o
    *ήcM                     @   s  d Z ddlmZ edZerWddlmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmHZHmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmÐZÐmĐZĐmŐZŐmƐZƐmǐZǐmZmȐZȐmɐZɐmʐZʐmːZːm̐Z̐m͐Z͐mΐZΐmϐZϐmАZАmѐZѐmҐZҐmӐZӐmԐZԐmՐZՐm֐Z֐mאZאmؐZؐmِZِmڐZڐmېZېmܐZݐmސZߐmZmZmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZmZ ddlmZ ddlmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZ ddlmZ ddlm Z  ddlmZmZ ddlmZmZmZmZm	Z	m
Z
mZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZm Z  ddlm!Z" dd dD \Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;Z<Z=Z>Z?Z@ZAdd dD \ZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZJZKZRZSZTZUZVZWZXZYZZZ[Z\Z]ed\	Z^Z_Z`ZaZbZcZdZeZfdZgdZhdZid d! Zjd"d# Zkd$d% Zld&d' Zmd(d) Znd*d+ Zod,d- Zpd.d/ Zqd0d1 Zrd2d3 Zsd4d5 Ztd6d7 Zud8d9 Zvd:d; Zwd<d= Zxd>d? Zyd@dA ZzdBdC Z{dDdE Z|dFdG Z}dHdI Z~dJdK ZdLdM ZdNdO ZdPdQ ZdRdS ZdTdU ZdVdW ZdXdY ZdZd[ Zd\d] Zd^d_ Zd`da Zdbdc Zddde Zdfdg Zdhdi Zdjdk Zdldm Zdndo Zdpdq Zdrds Zdtdu Zdvdw Zdxdy Zdzd{ Zd|d} Zd~d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZddÄ Zddń ZddǄ ZddɄ Zdd˄ Zdd̈́ Zddτ Zddф Zddӄ ZddՄ Zddׄ Zddل Zddۄ Zdd݄ Zdd߄ Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )z
This code is automatically generated. Never edit it manually.
For details of generating the code see `rubi_parsing_guide.md` in `parsetools`.
    )import_modulematchpy)PatternReplacementRuleCustomConstraintis_match(  IntSumSetWithModuleScanMapAndFalseQZeroQ	NegativeQNonzeroQFreeQNFreeQListLog	PositiveQPositiveIntegerQNegativeIntegerQIntegerQ	IntegersQComplexNumberQPureComplexNumberQRealNumericQPositiveOrZeroQNegativeOrZeroQFractionOrNegativeQNegQEqualUnequalIntPartFracPart	RationalQProductQSumQNonsumQSubstFirstRestSqrtNumberQSqrtNumberSumQLinearQSqrtArcCoshCoefficientDenominatorHypergeometric2F1NotSimplifyFractionalPartIntegerPartAppellF1
EllipticPi	EllipticE	EllipticFArcTanArcCotArcCothArcTanhArcSinArcSinhArcCosArcCscArcSecArcCschArcSechSinhTanhCoshSechCschCoth	LessEqualLessGreaterGreaterEqual	FractionQIntLinearcQExpandIndependentQPowerQIntegerPowerQPositiveIntegerPowerQFractionalPowerQAtomQExpQLogQHeadMemberQTrigQSinQCosQTanQCotQSecQCscQSinCosTanCotSecCscHyperbolicQSinhQCoshQTanhQCothQSechQCschQInverseTrigQSinCosQ	SinhCoshQ	LeafCount	NumeratorNumberQNumericQLengthListQImReInverseHyperbolicQInverseFunctionQTrigHyperbolicFreeQInverseFunctionFreeQRealQEqQFractionalPowerFreeQComplexFreeQPolynomialQFactorSquareFreePowerOfLinearQExponent
QuadraticQLinearPairQBinomialPartsTrinomialPartsPolyQEvenQOddQPerfectSquareQNiceSqrtAuxQ	NiceSqrtQTogetherPosAuxPosQCoefficientList
ReplaceAllExpandLinearProductGCDContentFactorNumericFactorNonnumericFactorsMakeAssocListGensymSubstKernelSubstExpandExpressionApart
SmartApartMatchQPolynomialQuotientRemainderFreeFactorsNonfreeFactorsRemoveContentAuxRemoveContent	FreeTermsNonfreeTermsExpandAlgebraicFunctionCollectReciprocalsExpandCleanupAlgebraicFunctionQCoeffLeadTermRemainingTerms
LeadFactorRemainingFactorsLeadBase
LeadDegreeNumerDenom	hypergeomExponMergeMonomialsPolynomialDivide	BinomialQ
TrinomialQGeneralizedBinomialQGeneralizedTrinomialQFactorSquareFreeListPerfectPowerTestSquareFreeFactorTestRationalFunctionQRationalFunctionFactorsNonrationalFunctionFactorsReverseRationalFunctionExponentsRationalFunctionExpandExpandIntegrandSimplerQSimplerSqrtQSumSimplerQBinomialDegreeTrinomialDegreeCancelCommonFactorsSimplerIntegrandQGeneralizedBinomialDegreeGeneralizedBinomialPartsGeneralizedTrinomialDegreeGeneralizedTrinomialParts	MonomialQMonomialSumQMinimumMonomialExponentMonomialExponentLinearMatchQPowerOfLinearMatchQQuadraticMatchQCubicMatchQBinomialMatchQTrinomialMatchQGeneralizedBinomialMatchQGeneralizedTrinomialMatchQQuotientOfLinearsMatchQPolynomialTermQPolynomialTermsNonpolynomialTermsPseudoBinomialPartsNormalizePseudoBinomialPseudoBinomialPairQPseudoBinomialQPolynomialGCDPolyGCDAlgebraicFunctionFactorsNonalgebraicFunctionFactorsQuotientOfLinearsPQuotientOfLinearsPartsQuotientOfLinearsQFlattenSortAbsurdNumberQAbsurdNumberFactorsNonabsurdNumberFactorsSumSimplerAuxQPrependDropCombineExponentsFactorIntegerFactorAbsurdNumberSubstForInverseFunctionSubstForFractionalPower*SubstForFractionalPowerOfQuotientOfLinears"FractionalPowerOfQuotientOfLinearsSubstForFractionalPowerQSubstForFractionalPowerAuxQFractionalPowerOfSquareQFractionalPowerSubexpressionQApplyFactorNumericGcdMergeableFactorQMergeFactorMergeFactorsTrigSimplifyQTrigSimplifyTrigSimplifyRecurOrderFactorOrderSmallestOrderedQMinimumDegreePositiveFactorsSignNonpositiveFactorsPolynomialInAuxQPolynomialInQExponentInAux
ExponentInPolynomialInSubstAuxPolynomialInSubstDistribDistributeDegreeFunctionOfPowerDivideDegreesOfFactorsMonomialFactorFullSimplifyFunctionOfLinearSubstFunctionOfLinearNormalizeIntegrandNormalizeIntegrandAuxNormalizeIntegrandFactorNormalizeIntegrandFactorBaseNormalizeTogetherNormalizeLeadTermSignsAbsorbMinusSignNormalizeSumFactorsSignOfFactorNormalizePowerOfLinearSimplifyIntegrandSimplifyTermTogetherSimplifySmartSimplifySubstForExpnExpandToSumUnifySum
UnifyTerms	UnifyTerm	CalculusQFunctionOfInverseLinearPureFunctionOfSinhQPureFunctionOfTanhQPureFunctionOfCoshQIntegerQuotientQOddQuotientQEvenQuotientQFindTrigFactorFunctionOfSinhQFunctionOfCoshQOddHyperbolicPowerQFunctionOfTanhQFunctionOfTanhWeightFunctionOfHyperbolicQSmartNumeratorSmartDenominatorSubstForAuxActivateTrig
ExpandTrig
TrigExpandSubstForTrigSubstForHyperbolicInertTrigFreeQLCMSubstForFractionalPowerOfLinearFractionalPowerOfLinearInverseFunctionOfLinear
InertTrigQInertReciprocalQDeactivateTrigFixInertTrigFunctionDeactivateTrigAuxPowerOfInertTrigSumQPiecewiseLinearQKnownTrigIntegrandQKnownSineIntegrandQKnownTangentIntegrandQKnownCotangentIntegrandQKnownSecantIntegrandQTryPureTanSubstTryTanhSubstTryPureTanhSubstAbsurdNumberGCDAbsurdNumberGCDListExpandTrigExpandExpandTrigReduceExpandTrigReduceAuxNormalizeTrig	TrigToExpExpandTrigToExp
TrigReduceFunctionOfTrigAlgebraicTrigFunctionQFunctionOfHyperbolicFunctionOfQFunctionOfExpnQPureFunctionOfSinQPureFunctionOfCosQPureFunctionOfTanQPureFunctionOfCotQFunctionOfCosQFunctionOfSinQOddTrigPowerQFunctionOfTanQFunctionOfTanWeightFunctionOfTrigQFunctionOfDensePolynomialsQFunctionOfLogPowerVariableExpnPowerVariableDegreePowerVariableSubstEulerIntegrandQFunctionOfSquareRootOfQuadraticSquareRootOfQuadraticSubstDividesEasyDQProductOfLinearPowersQRtNthRoot	AtomBaseQSumBaseQNegSumBaseQAllNegTermQSomeNegTermQTrigSquareQRtAux
TrigSquareIntSumIntTermMap2ConstantFactorSameQReplacePartCommonFactorsMostMainFactorPositionFunctionOfExponentialQFunctionOfExponentialFunctionOfExponentialFunction FunctionOfExponentialFunctionAuxFunctionOfExponentialTestFunctionOfExponentialTestAuxstdev	rubi_testIfIntQuadraticQIntBinomialQRectifyTangentRectifyCotangent
Inequality	ConditionSimpSimpHelpSplitProductSplitSumSubstForrG  FresnelSFresnelCErfcErfiGammaFunctionOfTrigOfLinearQElementaryFunctionQComplexUnsameQ_SimpFixFactorSimpFixFactor_FixSimplifyFixSimplify_SimplifyAntiderivativeSumSimplifyAntiderivativeSum_SimplifyAntiderivativeSimplifyAntiderivative_TrigSimplifyAuxTrigSimplifyAuxCancelPartPolyLogDDistSum_doitPolynomialQuotientFloorPolynomialRemainderFactorr  CosIntegralSinIntegralLogIntegralSinhIntegralCoshIntegralRuleErf	PolyGammaExpIntegralEiExpIntegralELogGammaUtilityOperator	FactorialZeta
ProductLogDerivativeDividesHypergeometricPFQIntHideOneQNullrubi_exprubi_logDiscriminantNegativeQuotient)Add)Mod)Mul)
EulerGamma)FloatIInteger)Pow)S)Abssign)sqrt)Integral)AndOr)simplifyWC)symbolsSymbol)sincostancotcscsecr  erf)acoshasinhatanhacothacschasechcoshsinhtanhcothsechcsch)atanacscasinacotacosasecatan2)pic                 C      g | ]}t |qS  r  .0ir  r  M/tmp/pip-target-vg8gfxp4/lib/python/sympy/integrals/rubi/rules/exponential.py
<listcomp>       r  ABCFGHabcdefghijklmnpqrtuvswxyzc                 C   r  r  r  r  r  r  r  r     r  )a1a2b1b2c1c2d1d2n1n2e1e2f1f2g1g2r   r!  n3PqPmPxQmQrQxjnmnnon2RFxRGxzi ii Pqq Q R r C k uFNc            J     C   s>  ddl m} m}m}m}m}m}m}m}m	}m
}	m}
m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m}m }m!} m"}!m#}"m$}#m%}$m&}%m'}&m(}'m)}(m*})m+}*m,}+m-},m.}-m/}.m0}/m1}0m2}1m3}2m4}3m5}4m6}5m7}6m8}7m9}8m:}9m;}:m<};m=}<m>}=m?}>m@}?mA}@mB}AmC}BmD}CmE}DmF}EmG}FmH}GmI}HmJ}ImK}JmL}KmM}LmN}MmO}NmP}OmQ}PmR}QmS}RmT}SmU}TmV}UmW}VmX}WmY}XmZ}Ym[}Zm\}[m]}\m^}]m_}^m`}_ma}`mb}amc}bmd}cme}dmf}emg}fmh}gmi}hmj}imk}jml}kmm}lmn}mmo}nmp}omq}pmr}qms}rmt}smu}tmv}umw}vmx}w tytzt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d t|t}d	t~d t}d
t~d t}dt~d  t|||||||	|
|| |||}xt|xt}ytytzt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d t|t}d	t~d t}d
t~d t  t|||||||	|
|| |||}zt|zt}{tytzt{t|t}dt~d t}dt~d t}dt~d  t|t}d	t~d t}d
t~d  t||||||	|
|}|t||t}}tytzt{t|t}dt~d t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t||||||	|
|}~t|~t}tytzt{t|t}dt~d t}dt~d t}dt~d  tt|t}d	t~d t}d
t~d  t||||||	|
|}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t  t||||||	|
||	}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t t|t}d	t~d t}d
t~d t}dt~d  t|||||||	|
|||}t|t}tytztt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d  t}dt~d t|t}d	t~d t}d
t~d t}dt~d  t||||||||	|
|||}t|t}tytzt|t}d	t~d t}d
t~d t}dt~d tt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d   t||||||||	|
|| |}t|t}tytztt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d  t t|t}d	t~d t}d
t~d t}dt~d  t||||||||	|
||||}t|t}tytztt}dt~d t{tt}dt~d  t}dt~d t}dt~d t}dt~d t}dt~d  t|||||
||||||}t|t}tytztt}dt~d t{tt}dt~d  t}dt~d t}dt~d t}dt~d t}dt~d  t|||||
|||||||}t|t}tytztt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d  t}dt~d t|t}d	t~d t}d
t~d t}dt~d  t|||||||	|
||||}t|t}tytzt|t}d	t~d t}d
t~d t}dt~d t{t|t}dt~d t}dt~d t}dt~d  t}dt~d  tt{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d   t||||||||	|
|| |}t|t}tytzt|t}d	t~d t}d
t~d t}dt~d t{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d t}dt~d t}dt~d  t{t|t}dt~d t}dt~d t}dt~d  t}dt~d  t||||||||	|
||||}t|t}tytzt|t}d	t~d t}d
t~d t}dt~d t{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d t}dt~d t}dt~d  t{t|t}dt~d t}dt~d t}dt~d  t}dt~d  t||||||||	|
||||}t|t}tytztt|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d t|t}d	t~d t}d
t~d t}dt~d  t{t|t}dt~d t}dt~d t}dt~d  t}dt~d t}dt~d t}dt~d t}dt~d  t||||||||	|
||| |!||||"||}t|t}tytzt{t|t}dt~d t}dt~d t}d
t~d  t}dt~d t|||||||#}t|t}tytzt{tt}d
t~d  t t||||$||%}t|t}tytzt{tt}d
t~d  t t||||$||}t|t}tytzt{tt}d
t~d  tt}dt~d  t t|||||&|'}t|t}tytzt{tt}d
t~d  tt}dt~d  t t||||(||||%}t|t}tytzt{tt}d
t~d  tt}dt~d  t t||||(||||}t|t}tytzt{tt}d
t~d  tt}dt~d  t t|||||(|||}t|t}tytzt{t|t}dt~d t}dt~d t}d
t~d  tt|t}dt~d t}dt~d t}dt~d tt|t}d	t~d    tt|t}d	t~d t}dt~d  t||||||||	|
|||)|*|+}t|t}tytzt{t|t}dt~d t}dt~d t}d
t~d  t|t}dt~d  tt|t}dt~d t}dt~d t}dt~d tt|t}d	t~d    tt|t}d	t~d t}dt~d  t||||||||	|
||||,|*|+}t|t}tytzt{t|t}d	t~d t}d
t~d t}dt~d t}dt~d  t|||||||-}t|t}tytzt{t|t}d	t~d t}d
t~d t~d t}dt~d t}dt~d  t|||||||.}t|t}tytzt{t|t}d	t~d t}d
t~d t~d t}dt~d t}dt~d  t|||||||/}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|||||||0|1}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|||||||0|2}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t||||||||3}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}dt~d t}dt~d t}dt~d  t||||||||	||4|5}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}dt~d t}dt~d  t||||||||	||5
}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t|||||||||6	}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t||||||| |7|8|9|:}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t|||||||||7|8|;|<}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t||||||| |7|=|9|>}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t|||||||||7|=|;|?}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}d	t~d t}d
t~d t}dt~d  t|||||||@|7|8|2
}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}dt~d t}dt~d t}dt~d  t||||||||	|||5|7|A||B}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}dt~d t}dt~d t}dt~d  t||||||||	|||5}t|t}tytzt{t|t}d	t~d t}d
t~d t~d t}dt~d t}dt~d  t|t}dt~d t}dt~d t  t||||||||	|C|D|E}t|t}tytzt{t|t}d	t~d t}d
t~d t~d t}dt~d t}dt~d  t|t}dt~d t}dt~d t  t||||||||	|C| |}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}dt~d t}dt~d t  t||||||||	|C|9|F| |}t|t}tytzt{t}dt~dt}dt~dt|t}d	t~d t}d
t~d    t|t}dt~d t}dt~d  t||||||||	|C	}t|t}tytzt{t}dt~dt}dt~dt|t}d	t~d t}d
t~d    t|t}dt~d t}dt~d t  t||||||||	|C||}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t|t}dt~d t}dt~d  t||||||||	||C
}t|t}tytzt{t tt}dt~d  t||||G|H|I}t|t}tytzt{t|t}d	t~d t}d
t~d t t}dt~d t}dt~d  t t||||||||$}t|t}tytzt{tt}dt~d t}dt~d  t}dt~d t|||||$|J|K}t|t}tytzt{t}dt~dt}dt~dt|t}d	t~d t}d
t~d    t|t}dt~d t}dt~d t|t}dt~d t}dt~d   t||||||||	|5	}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d t|t}d	t~d t}d
t~d  t}dt~d  t|t}dt~d t}dt~d t}dt~d  t||||||||	|
|||L}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d t|t}d	t~d t}d
t~d  t}dt~d  t|t}dt~d t}dt~d t}dt~d  t||||||||	|
|||M|N}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d t|t}d	t~d t}d
t~d  t}dt~d  t|t}dt~d t}dt~d  t||||||||	|
||M|O}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d t|t}d	t~d t}d
t~d  t}dt~d  t|t}dt~d t}dt~d t  t||||||||	|
||M|O||}t|t}tytzt{t|t}dt~d t}dt~d t}dt~d t|t}d	t~d t}d
t~d  t}dt~d  t|t}dt~d t}dt~d t|t}dt~d t}dt~d   t||||||||	|
||N}t|tÃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t||||||P}t|tă}tytzt{t t|||Q|R}t|tŃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d  t||||||||S}t|tƃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d t  t||||||||S| |E
}t|tǃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d  t||||||||S}t|tȃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d t  t||||||||S| |
}t|tɃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d  t||||||||T}t|tʃ}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d t  t||||||||T| |E
}t|t˃}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d t  t||||||||T| |
}t|t̃}tytzt{t|t~d t}d
t~d t|t}dt~d  t}dt~d  t|t}dt~d t}d	t~d t}dt~d  t|||||||||U	}t|t̓}tytzt{t tt}dt~d  t||||G|Q|V}t|t΃}tytzt{t|t}d	t~d t}d
t~d t}dt~d  t|t}dt~d  t{t t}dt~d t}dt~d t  t||||||||W| ||1} t| tσ}tytztt|t}dt~d t}dt~d t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t}dt~d  t|||Y||||||	|
|||Xttу}t|t҃}tytztt|t}dt~d t}dt~d t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t}dt~d  t|||Y||||||	|
|||XttӃ}t|tԃ}tytztt|t}dt~d t}dt~d t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t}dt~d  t|||Y||||||	|
||Z|[}t|tՃ}tytztt|t}dt~d t}dt~d t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t  t|||Y||||||	|
||Z|1}t|tփ}	tytztt|t}dt~d t}dt~d t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t  t|||Y||||||	|
|||Z|2}
t|
t׃}tytzttt}dt~d  t{tt}dt~d  t}dt~d t t  t|||Y||||||\|]
}t|t؃}tytztt|t}dt~d t}dt~d t}dt~d  tt|t}dt~d t}dt~d t}dt~d   t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t}dt~d  t|||Y|_||||||	|
||`|a|b||^ttڃ}t|tۃ}tytztt|t}dt~d t}dt~d t}dt~d  tt|t}dt~d t}dt~d t}dt~d   t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t}dt~d  t|||Y|_||||||	|
||`|a|b|c|9}t|t܃}tytztt|t}dt~d t}dt~d t}dt~d  tt|t}dt~d t}dt~d t}dt~d   t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t}dt~d  t|||Y|_||||||	|
||`|a|b|d|[}t|t݃}tytztt|t}dt~d t}dt~d t}dt~d  tt|t}dt~d t}dt~d t}dt~d   t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t  t|||Y|_||||||	|
||`|a|b|d|1}t|tރ}tytztt|t}dt~d t}dt~d t}dt~d  tt|t}dt~d t}dt~d t}dt~d   t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t t  t|||Y|_||||||	|
||`|a|b||d|2}t|t߃}tytzttt}dt~d  ttt}dt~d   t{tt}dt~d  t}dt~d t t  t|||Y|_|||||b||&|e}t|t}tytzt{t|t}d	t~d t}d
t~d t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t|t}dt~d t}dt~d  t}dt~d  t||||||||||
}t|t}tytzt{t|t}d	t~d t}d
t~d t}dt~d  t|t}dt~d  t{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t|t}dt~d t}dt~d  t}dt~d  t|||||||||||}t|t}tytzt|t}dt~d t}dt~d t}dt~d t{t t}dt~d t{t t}d
t~d  t}dt~d  t||||||	|
|f|G|g|h}t|t}tytzt{t t|t}dt~d t}dt~d t}dt~d  t{t t}dt~d t{t t}d
t~d  t}dt~d  t||||||	|
|f|G|g|h} t| t}!tytzt{t t}dt~d t t|t}dt~d t}dt~d t}dt~d  t{t t}dt~d t{t t}d
t~d  t}dt~d  t||||||	|
|||f|G|g|h}"t|"t}#tytzt|t}dt~d t{t t}dt~d t{t|t}d	t~d t}d
t~d  t}dt~d   t|||||||i| |	}$t|$t}%tytztt{t t}dt~d t{t t}d
t~d  t  t|||||||j|k|l	}&t|&t}'tytzt{t|t}dt~d t}d	t~d t}dt~d t}dt~d  t|t~d t}d
t~d t|t}dt~d  t}dt~d  t||||||||
||m
}(t|(t})tytzt{t|t}dt~d t}d	t~d t}dt~d t}dt~d  tt|t~d t}d
t~d   t|||||||
||n	}*t|*t}+tytzt{t|t}dt~d t}d	t~d t}dt~d t}dt~d  tt}dt~d  tt|t~d  t|t}dt~d  t}dt~d  t||||||||
||$|},t|,t}-tytzt{t|t}dt~d t}d	t~d t}dt~d t}dt~d  tt}dt~d  ttt|t~d    t|||||||
||$|
}.t|.t}/tytzt{t|t~d t}dt~d t}dt~d t|t~d   t|||||o}0t|0t}1tytzt|t}dt~d t|t}dt~d tt| t  t||@||p|q}2t|2t}3tytzttt{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t}dt~d  t|||||||||r	}4t|4t}5tytzttt{t|t}d	t~d t}d
t~d t}dt~d  t}dt~d t}dt~d  t|||||||||s	}6t|6t}7tytzt{t t}dt~d t t}dt~d t|||||2}8t|8t}9tytztt||t}:t|:t};tytzt{t t}dt~d t{t t}dt~d  t t}dt~d t||||||1|u}<t|<t}=tytzt{t t}dt~d tt t}dt~d  t t}dt~d t|||Y||||1|u}>t|>t}?tytzt{t t}dt~d t{t t}dt~d  t t}dt~d t||||||2|u}@t|@t}Atytzt{t t}dt~d tt t}dt~d  t t}dt~d t|||Y||||2|u}Bt|Bt}Ctytzt{t tt  t}dt~d t|||Y|v}Dt|Dt}Etytzt{t tt  t}dt~d t|||tt}Ft|Ft}Gtytzt{t tt}dt~d  t t||||$|w|(tt}Ht|Ht}Ig |y|{|}|||||||||||||||||||||||||||||||||||Ñ|ő|Ǒ|ɑ|ˑ|͑|ϑ|ё|ӑ|Ց|ב|ّ|ۑ|ݑ|ߑ|||||||||||||||||||||	||||||||||||!|#|%|'|)|+|-|/|1|3|5|7|9|;|=|?|A|C|E|G|IS )Nr   )xcons33cons170cons517cons1100cons1101cons3cons8cons29cons50cons127cons210cons4cons96cons20cons21cons19cons1102cons130cons2cons246cons139cons554cons1103cons1104cons5cons382cons56cons1105cons1106cons1107cons211cons226cons798cons799cons52cons1108cons806cons1109cons814cons1110cons1111cons1112cons1113cons586cons1114cons1115cons481cons482cons1116cons198cons25cons1117cons55cons1118cons1119cons1120cons1121cons87cons1122cons358cons533cons1123cons1124cons537cons95cons1125cons1126cons178cons369cons168cons746cons70cons842cons1127cons1128cons1129cons27cons73cons1130cons1131cons1132cons820cons1133cons1134cons1135cons1136cons821cons1137cons1138cons1139cons1140cons150cons812cons813cons1141cons1142cons54cons802cons1143cons1144cons1145cons815cons1146cons228cons64cons1147cons1148cons1149cons1150cons1151cons1152cons1153cons465cons1154cons45cons450cons1155cons1156cons1157cons1019f   egbndcmpar  hjkq   usrt   y) sympy.integrals.rubi.constraintsr4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  F_x_r  r  r   replacement1904m_replacement1905replacement1906replacement1907r  replacement1908replacement1909n_replacement1910a_replacement1911replacement1912p_With1913u_v_replacement1914With1915replacement1916replacement1917replacement1918replacement1919G_replacement1920replacement1921replacement1922replacement1923w_replacement1924replacement1925replacement1926With1927e_logreplacement1928replacement1929replacement1930replacement1931replacement1932replacement1933With1934replacement1935replacement1936replacement1937replacement1938replacement1939replacement1940replacement1941replacement1942With1943replacement1944replacement1945replacement1946replacement1947replacement1948replacement1949replacement1950replacement1951replacement1952replacement1953replacement1954replacement1955replacement1956replacement1957replacement1958replacement1959replacement1960replacement1961replacement1962replacement1963replacement1964replacement1965replacement1966replacement1967replacement1968replacement1969replacement1970replacement1971With1972r   With1973replacement1973With1974replacement1974replacement1975replacement1976replacement1977replacement1978H_With1979replacement1979replacement1980replacement1981replacement1982replacement1983replacement1984replacement1985replacement1986With1987With1988h_With1989With1990replacement1991replacement1992replacement1993c_replacement1994replacement1995replacement1996expreplacement1997replacement1998replacement1999replacement2000With2001replacement2002replacement2003replacement2004replacement2005replacement2006With2007replacement2007With2008replacement2008(J  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  pattern1904rule1904pattern1905rule1905pattern1906rule1906pattern1907rule1907pattern1908rule1908pattern1909rule1909pattern1910rule1910pattern1911rule1911pattern1912rule1912pattern1913rule1913pattern1914rule1914pattern1915rule1915pattern1916rule1916pattern1917rule1917pattern1918rule1918pattern1919rule1919pattern1920rule1920pattern1921rule1921pattern1922rule1922pattern1923rule1923pattern1924rule1924pattern1925rule1925pattern1926rule1926pattern1927rule1927pattern1928rule1928pattern1929rule1929pattern1930rule1930pattern1931rule1931pattern1932rule1932pattern1933rule1933pattern1934rule1934pattern1935rule1935pattern1936rule1936pattern1937rule1937pattern1938rule1938pattern1939rule1939pattern1940rule1940pattern1941rule1941pattern1942rule1942pattern1943rule1943pattern1944rule1944pattern1945rule1945pattern1946rule1946pattern1947rule1947pattern1948rule1948pattern1949rule1949pattern1950rule1950pattern1951rule1951pattern1952rule1952pattern1953rule1953pattern1954rule1954pattern1955rule1955pattern1956rule1956pattern1957rule1957pattern1958rule1958pattern1959rule1959pattern1960rule1960pattern1961rule1961pattern1962rule1962pattern1963rule1963pattern1964rule1964pattern1965rule1965pattern1966rule1966pattern1967rule1967pattern1968rule1968pattern1969rule1969pattern1970rule1970pattern1971rule1971pattern1972rule1972pattern1973rule1973pattern1974rule1974pattern1975rule1975pattern1976rule1976pattern1977rule1977pattern1978rule1978pattern1979rule1979pattern1980rule1980pattern1981rule1981pattern1982rule1982pattern1983rule1983pattern1984rule1984pattern1985rule1985pattern1986rule1986pattern1987rule1987pattern1988rule1988pattern1989rule1989pattern1990rule1990pattern1991rule1991pattern1992rule1992pattern1993rule1993pattern1994rule1994pattern1995rule1995pattern1996rule1996pattern1997rule1997pattern1998rule1998pattern1999rule1999pattern2000rule2000pattern2001rule2001pattern2002rule2002pattern2003rule2003pattern2004rule2004pattern2005rule2005pattern2006rule2006pattern2007rule2007pattern2008rule2008r  r  r  exponential   s   

j
x
n
p




~





 
V
.
.
@
D
D
D


V
^
^
\
\
\













z


.
`
H






R

v
~
v
~
v
~
~

.
`zvPzLDrr<VXVX04: r  c
           
      C   s   t || || | t|   t| ||||	    | | |||	  |td   |	|	 t| ||||	    | | |||	  |  || | t|   |	 S Nr  r  r   r  r  
Fr  r  r  r  r  r  r  r  xr  r  r  r       r  c
           
      C   s   t || | t|  ||td   t| ||||	    | | |||	  |td   |	|	 t| ||||	    | | |||	  |td   ||td   |	 S Nr  r  r  r  r   r  r  r  r  r  r       r  c                 C   sH   t | || | | |   t|| |||   t|  |  | |S Nr  r  r  r  r  r  r  r  r  r  r  r  r  r       Hr  c                 C   s   t | || | | |   || td   || td   | |  t|td | | |||   t|  |  t| | td   |S Nr  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s   r  c              
   C   s\   t td| tt| || | | |  || |td  |   ||t|||  |S Nr  )r  r  r+   r   r  r   r  r  r  r    s   \r  c                 C   s   t | || | | |   | | t|  | t| td   | | |||   t|  | t|   |||  t|  t|td | | |||   t|  |  | | S r"  )r  r  r%   r  r&   r  r#  r  r  r  r       r  c
           
      C   sh   t | | | |||	    | ||||	    | |  t| || |||	    |||	  |  |	|	S r  r  r   r  r  r  r  r    s   hr  c              
   C   s>   t t|||  | ||| ||||    |	   |
 ||S r  )r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r       >r  c                 C   s   t || || | |	 t|   t|||
  |td  t|| ||||
    |	   | td  |
|
t|||
  | t|| ||||
    |	   | td  || | |	 t|   |
 S r"  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s   r  c                 C   sr   t ||| ||||    |	   |
 |}t|| t||||  |td   || t|||  | || S r  r  r  r   r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s   *Hr  c
           
      C   s6   t ||| |t||	  |   | t||	|  |	S r  )r   r2  r,  )
r  r  r  r  r  r  r  r  vr  r  r  r  r       6r  c
                 C   s   t ||	}
td}ttt|
tt|
td|	t|
td|t|
td  |
| }ttt|
tt|
d|	t|
d|t|
d  |
| }t|
| t	|||| |t
||	  |   |  |	 | |	S Nzr  r  )r,  r  r  r  rW   r   r  r  r  r   r2  )r  r  r  r  r  r  r  r  r+  r  uur.  r  r  r  r    s
   
F:>r  c                 C   s:   t ||| ||||    |	   |
 |||  |  |S r  r   r'  r  r  r  r    s   :r  c                 C   s   t || || | |	 t|   t|||
  |td  ttd|| ||||
    |	  |   |
|
 t|||
  | ttd|| ||||
    |	  |   || | |	 t|   |
 S r"  r  r)  r  r  r  r    s   r  c              
   C   s   t || || | |	 |
td  t|   t||| ||||    |	   |
td  |||  |td   || t||| ||||    |	   |
td  |||  |  || | |	 |
td  t|   | S Nr  r  r  r  r  r   r  r'  r  r  r  r    s   r  c                 C   sR   t ||| ||||    |	   |
 |||  |  | ||||    |	  |S r  r0  r'  r  r  r  r       Rr  c              
   C   s   t |||	|
|    | | | ||||    |   t||| ||||    |   | |||  |  | ||||    |  ||S r  r&  )r  Gr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s   r  c                 C   s2   t | ||||    | || | t|   |S r  r  r  )r  r  r  r  r  r  r  r  r  r  !  s   2r  c                 C   s"   t t| |t||  | ||S r  r   r   r2  r  r  r  r+  r  r  r  r  r  %     "r  c                 C   s    t t| |t||  |||S r  r6  r7  r  r  r  r  )      r  c                 C   s^   t | ||  ||td   t||td |t||td t||td t|   |S r  )r  r  r3   r  r  r  r  r  r+  wr  r  r  r  r  -     ^r  c                 C   s0   t t| |t||  | t|||  ||S r  r   r   r2  r,  r:  r  r  r  r  1  s   0r  c                 C   s.   t t| |t||  |t|||  ||S r  r=  r:  r  r  r  r  5     .r  c           	   	   C   s   t ||}td}ttt|tt|td|t|td|t|td  || }ttt|tt|d|t|d|t|d  || }t|| t	t
| |t||  | | || | |S r-  )r,  r  r  r  rW   r   r  r  r  r   r   r2  )	r  r  r  r  r+  r;  r  r/  r.  r  r  r  r  9  s
   
F:8r  c                 C   sF   t | ||||
    | |
 t||
 |	td   |	td  |
S r  )r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  A     Fr  c                 C   sR   t | ||||    | ||	td   t|| |
td   |
td  |S r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  E  r3  r  c                 C   s.   t | |||||     || t|   |S r  r5  r  r  r  r  r  r  r  r  r  r  I  r>  r  c                 C   s^   t | | tt t|||  t|t|  td  td| t|t|  td  |S r$  )r  r  Pir  r  r  r  rA  r  r  r  r  M  r<  r  c                 C   sb   t | | tt t|||  t| t|  td  td| t| t|  td  |S r$  )r  r  rB  r  r  r  r  rA  r  r  r  r  Q  s   br  c              	   C   sz   t || t|  t| |||||  |    |||  |  || t| |||||  |    |||   | | S r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  U  s   zr  c              
   C   s^   t |}t|| tt| |||||     ||td   |||||  td|  |S r"  r4   r  r+   r   r  )r  r  r  r  r  r  r  r  r  r  r  r  Y  s   Vr  c                 C   s|   t | | | |||  |  t|  td |   |||   ttd| | |||  |  t|   ||  | S r  r  r  r  r  rD  r  r  r  r  ^  s   |r  c
           
      C   sX   t | |||||	  |    |||	  |   |||	  |  || | t|   |	S r  r5  
r  r  r  r  r  r  r  r  r  r  r  r  r  r  b     Xr  c	           	      C   s6   t | | t||||  |  t|   ||  |S r  r  	r  r  r  r  r  r  r  r  r  r  r  r  r  f  r,  r  c              
   C   sV   t td||td   tt| |||td    |||||  |td  |S Nr  r  )r  r  r+   r   r  r  r  r  r  r  r  r  r  r  r  r  j     Vr  c              	   C      t || td || t|   t| |||||  |    |||  ||   || t| |||||  |    |||  || td   || | t|   | S r  r2  rK  r  r  r  r  n  r  r  c              	   C   rM  r  r2  rK  r  r  r  r  r  r  r  c              	   C      t || t|  |td  t| |||||  |    |||  ||   || t| |||||  |    |||  |td   ||td   | S r  r  rK  r  r  r  r  v  r  r  c              	   C   rN  r  r  rK  r  r  r  r  z  r  r  c           	   
   C   sj   t |}t|| tt| |||||     |||td  td   |||||  td|  |S r1  rE  )	r  r  r  r  r  r  r  r  r  r  r  r  r  ~  s   br  c
           
   	   C   sX   t |||	  |  |||	  |  t| |||||	  |    |||	  |  |	|	S r  r&  rG  r  r  r  r    rH  r  c
           
      C   s   t | | | |||	  |  t|  |td  |   |||	  |td   t|td | | |||	  |  t|   ||  |	 S r  rF  rG  r  r  r  r    s   r  c	           	   
   C   s4  t | | ||  | t| |||||  td    |||  |td   ||t |td |td  td| |td  t|   t| |||||  td    |||  |td   || t| |||||  td    | |||  |td   td| |td  t|   | S Nr  r  )r  r   r  r  r  	r  r  r  r  r  r  r  r  r  r  r  r  r    s   6 r  c	           	   
   C   sN  t td| |td  t|  |td |td   t| |||||  td    |||  |td   || t td| | | | ||   t|  |td |td   t| |||||  td    |||  |td   || t| |||||  td    |||  |td   ||td   | S Nr  r  r2  rQ  r  r  r  r    s   P r  c
           
   	   C   s   t || | t|  ||td   t| |||||	  |    |||	  |td   |||	  |td   |	|	 t| |||||	  |    |||	  |td   ||td   |	 S r1  r  rG  r  r  r  r       r  c              
   C   s   t || t| |||||     |||   ||t | | ||  | t| |||||     |||  |||    || S r  r&  )r  r  r  r  r  r  r  r  r  r  r  r       r  c	           	   	   C   s   t || t|  ||td   t| |||||     |||  |td   |||  td  ||t| |||||     |||  |td   ||td   | S rJ  r  rQ  r  r  r  r    s   r  c	           	      C   s.   t | |||||  |    |||   |S r  r0  rI  r  r  r  r    r>  r  c                 C   "   t | t|| t|||  |S r  r   r2  r  r  r  r+  r  r  r  r  r    r8  r  c                 C   s.   t t| |||||  |    |||||S r  )r   r   )r  r  r  r  r  r  r  r  r  r  r  r     r>  r   c                 C   s    t | ||t||   | |S r  )r   r,  )r  r  r  r  r+  r  r  r  r  r    r9  r  c
           
   
   C   s   t ||| | ||    tt| ||| |	 | | ||    || | | ||     |	 |	|	|||	  |||	   |	 S r  r  r+   r   
r  r  r  r  r  r  r  r  r  r  r  r  r  r    rT  r  c                 C   s.   t | || | |  t|||
  |	 |
|
S r  r&  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    r>  r  c                 C   sV   t | | | | ||   ||||
    || ||  |   |||
  |	  |
S r  r0  rZ  r  r  r  r    rL  r  c
           
   
   C   s   t || t| |||||	   |||	     |||	   |	|	t | | ||  | t| |||||	   |||	     |||	  |||	    |	|	 S r  r&  rY  r  r  r  r    s   r  c              	   C   s   t || | ||   t|  ||	td   t| |||||
   |||
     |||
  |	td   |||
  td  |
|
 t| |||||
   |||
     |||
  |	td   ||	td   |
 S rJ  r  rZ  r  r  r  r    s   r  c              
   C   s   t ||| |
 ||	    tt| ||| | | ||   | |
 ||	    || |
 ||	   | |
 ||	     | |||	|
|  |||   | S r  rX  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    r  r  c                 C   sV   t | ||td td|    t| |td| |  td td|   ||S Nr  r  )r  r  r   )r  r  r  r  r  r  r  r  r    rL  r  c                 C   s   t | t|| |S r  rV  )r  r+  r  r  r  r  r	    s   r	  c                 C   s>   t | |||  ||td    | td| t|   |S r$  r@  r  r  r  r  r  r  r  r  r  r  r
    r(  r
  c              	   C   s   t |td |td  td| t|   t| |||  ||td    |||  |td   || t| |||  ||td    | |||  |td   td| t|   | S rO  r2  r  r  r  r  r  r  r  r  r  r  r  r    rS  r  c                 C   sf   t | ||td td|    t|td| |  td t|  td|   td|  |S r[  )r  r  r  r  r\  r  r  r  r       fr  c              	   C   s   t td| t|  |td |td   t| |||  ||td    |||  |td   || t| |||  ||td    |||  |td   ||td   | S rR  r2  r]  r  r  r  r    r%  r  c              	   C   s   t || td| |  td|  t| |||  ||td    || t| |||  ||td    | td| t|   | S r$  )r  r  r   r  r  r\  r  r  r  r       r  c              
   C   s,  t || td| |  td|  t| |||  ||td    |||  |td   || t |td |td  td| t|   t| |||  ||td    |||  |td   || t| |||  ||td    | |||  |td   td| t|   | S rO  )r  r  r   r  r  r]  r  r  r  r    s   . r  c              
   C   s8  t td| t|  |td |td   t| |||  ||td    |||  |td   || t || td| |  t|  |td |td   t| |||  ||td    |||  |td   || t| |||  ||td    |||  |td   ||td   | S rR  r2  r]  r  r  r  r    s   : r  c                 C   s6   t | |||  ||td    |||  |  |S r$  r   r  r]  r  r  r  r    r,  r  c                 C   rU  r  rV  rW  r  r  r  r    r8  r  c
                 C   sb   t | ||||	    | | | | |  |	}
t|t|
|	|td   |	|	 t|	| |
|	 S r  r*  )r  r  r  r  r  r  r  r  r+  r  r  r  r  r  r    s   .4r  c                 C   s^   t |ttttfrdS t||	 t| || t|   }tt|t	t
|tdr-dS dS NFr  T)
isinstanceintr  floatr  r   r  r  r'   rR   r  r  r  r4  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r       $r  c              
   C   s   t ||	 t| || t|   }t|| | |	 | ||	   t| || t|   tt|t|td  |||t|   |
  ||| ||||   t|  |S r  r   r  r  r4   r+   r   rx   r  re  r  r  r  r    s   $r  c                 C   s^   t |ttttfrdS t|| t|  ||	 t|  }tt|t	t
|tdr-dS dS ra  )rb  rc  r  rd  r  r   r  r  r'   rQ   r  r  re  r  r  r  r    rf  r  c              
   C   s   t || t|  ||	 t|  }tt|||	 t|  tt|t|td  | || || | |   | |t|  | |
  ||||	|||   t|  |S r  )r   r  r  r4   r+   r   r  rx   re  r  r  r  r    s   $r  c                 C   sJ   t |||	  |||	 |   | ||  | || |   | | |
  |S r  r0  r  r4  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s   Jr  c                 C   s   t ||	|||    ||
  t|
 ||	 t| || t|   td||	 t| || t|    | ||||     | |  ||	 t|  |S r  r  r5   r  r  rh  r  r  r  r    s   r  c                 C   s   t ||	|||    | ||||    | | |
td   ttd|
td ||	 t| || t|    td||	 t| || t|    | ||||     | |  || |	 t|  |S r  )r  r  r5   r  rh  r  r  r  r    s   r  c
           
      C   s6   t ||t||	  | |t||	  | | |  |	S r  rV  )
r  r4  r  r  r  r  r  r  r+  r  r  r  r  r  "  r,  r  c                 C   sZ   t |ttttfrdS t|	|
 t| || t|  || t|   }t|r+dS dS NFT)rb  rc  r  rd  r  r   r  r'   r  r4  Hr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  &  s   4r  c              
   C   s   t |	|
 t| || t|  || t|   }t|| |	 |
 | ||
   || | | | ||    t| || t|   tt|t|td  |||t|   |  ||| ||||   t|  |S r  rg  rk  r  r  r  r  /  s   4r  c              
   C   sZ   t ||
| |	 | |   t|||||    || | |||    |  |  ||S r  r&  r  r4  rl  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  5  s   Zr  c                 C   sf   t |||
  ||	|
 |   |||   ||| |   | ||  | || |   | | |  |S r  r0  rm  r  r  r  r   9  r^  r   c                 C   s   t ||
||	|    |||||     ||  t| |	|
 t| || t|  || t|   td|	|
 t| || t|  || t|    | ||||     | |  |	|
 t| || t|   |S r  ri  rm  r  r  r  r!  =  s   r!  c                 C   s  t ||
||	|    |||||     | ||||    | | | |   | ||||    | | |  t| |	|
 t| || t|  || t|   td|	|
 t| || t|  || t|    | ||||     | |  |	|
 t| || t|   |S r  ri  rm  r  r  r  r"  A  s     r"  c                 C   sH   t ||t|	|  ||t||   | |t|
|  | | |  |S r  rV  )r  r4  rl  r  r  r  r  r  r  r  r+  r;  r  r  r  r  r#  E  r!  r#  c	           	   	   C   s   t || || | t|   t||td  | ||||    | |||   |  || t| ||||    | |||   |td  || | |td  t|   | S r"  r  )	r  r  r  r  r  r  r  r  r  r  r  r  r$  I  s   r$  c
           
   
   C   s0  t || || | t|   t|	|| td  | ||||	    | ||	|   |  |	|	 t ||| | |td  t|   t|	|td  | ||||	    | ||	|   |td   |	|	 t|	| | ||||	    | ||	|   |td   || | |td  t|   |	 S r"  r  )
r  r  r  r  r  r  r  r  r  r  r  r  r  r%  M  s   2 r%  c
                 C   s   t td | | |td  td}
ttd| |
 t|||	  | td| |  | | |
  |	|	ttd| |
 t|||	  | td| |  | | |
  |	|	 S Nr  r  r  r  r  r   r  r  r  r  r  r  r  r  r+  r  r  r  r  r  r&  Q  s   (r&  c
                 C   s   t td | | |td  td}
ttd| |
 t| | |||	  |  td| |  | | |
  |	|	ttd| |
 t| | |||	  |  td| |  | | |
  |	|	 S rn  ro  rp  r  r  r  r'  V  s   (r'  c                 C   s   t td | | |td  td}t| | | td| |  |  t|||  | td| |	  | | |  || t|| | td| |  |  t|||  | td| |	  | | |  || S rn  ro  )r  r  r  r  r  r  r  r  r  r  r+  r  r  r  r  r  r)  [  s   (r)  c           	      C   sd   t td| | | | |||   |   |}t|t|||td   || t|||  | S r1  )r  r  r  r   r  )	r  r  r  r  r  r  r+  r  r  r  r  r  r*  `  s   .6r*  c                 C   s6   t | | | | td|  | | | |  |  |S r$  r`  )r  r  r  r  r  r+  r;  r  r  r  r  r+  e  r,  r+  c	           	   	   C   sF   t t| ||||  |   td|||  ||td    ||S rJ  r   r   r  )	r  r  r  r  r  r  r  r  r  r  r  r  r,  i  r?  r,  c              	   C   s>   t t| ||||  |   td|||td    ||S rJ  rq  )r  r  r  r  r  r  r  r  r  r  r  r-  m  r(  r-  c              	   C   sF   t t| ||||
  |   |	| |||
  ||
td    |
|
S r$  rq  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r/  q  r?  r/  c
           
   	   C   s>   t t| ||||	  |   || |||	td    |	|	S r$  rq  )
r  r  r  r  r  r  r  r  r  r  r  r  r  r0  u  r(  r0  c              	   C   s&  t ttt|td  t| t|   t| t|   |  ttd t| t|   t| t|    tdt| t|    | t ttt|td t| t|   t| t|   |  ttdt| t|   t| t|    tdt| t|    | S r[  )r  r  rB  r  r  r  r2  )r  r  r  r  r  r  r  r1  y  s   ( r1  c                 C   s   t | t|| td  ||  t| |  ||t||  t| |td  | t||  t| |td  |td  | S r"  )r  r   r  r2  r  )r  r  r  r  r  r  r3  }  s   r3  c              
   C   sV   t td|| | t|   ttt|||  | ||| ||||    | |S r  )r  r  r  r+   r   r  r  r  r  r  r  r  r  r  r  r  r4    rL  r4  c                 C   s   t || | | t|  t|| ||||    |  ||| ||||    |    || t|t||| ||||    |    | S r  rC  rr  r  r  r  r5    r_  r5  c                 C   s8   t | | |  | | | |  t| ||  | ||S r  r&  )r  r  r  r  r+  r  r  r  r  r6    s   8r6  c                 C   s8   t | |}t|t|| ttt| || ||||S r  )r  r  r  r+   r   r  )r  r  r+  r  r  r  r7    s   
.r7  c                 C   s6   t | ||  | | t| | | | | |  |S r  rV  r  r  r  r  r  r+  r;  r  r  r  r  r8    r,  r8  c	           	   
   C   sF   t | ||  | ||tt| t|  |t|  |  |  |S r  )r   r2  r2  r  	r  r4  r  r  r  r  r+  r;  r  r  r  r  r9    r?  r9  c                 C   s   t | | |  | | | | | |  |  | t| | | | | |   t| ||  | | t| | | | | |  ||S r  )r  r2  r   rs  r  r  r  r:    rT  r:  c	           	      C   s   t | | |  ||tt| t|  |t|  |  |   | | | || |  |  t| ||  | ||tt| t|  |t|  |  |  ||S r  )r  r2  r2  r  r   rt  r  r  r  r;    s   r;  c                 C   s,   t |tt|t|  |t|  | |S r  )r   r#  r2  r  )r  r4  r  r+  r;  r  r  r  r  r<    s   ,r<  c                 C   sP   t |ttttfrdS || t||t|   }t| | t|| r&dS dS rj  )rb  rc  r  rd  r  r  r  r   r  r  r+  r;  r  r  r.  r  r  r  r=    s   r=  c                 C   s,   || t ||t|   }t| | | |S r  )r  r  r  ru  r  r  r  r>    s   r>  c                 C   s   t |ttttfrdS |t|| t|  |td t||  }tt	t
||t
||t|t||t
|| |t||t
||  rGdS dS ra  )rb  rc  r  rd  r  r  r  r  r  r#   r   r   r3   r  r  r  r+  r;  r  r.  r  r  r  r?    s   ,Hr?  c                 C   sn   |t || t|  |td t ||  }t| | ||td   t||t|| t||t|| |S r  )r  r  r  r  r3   r   rv  r  r  r  r@    s   ,Br@  (  __doc__sympy.externalr   r   r   r   r   r   %sympy.integrals.rubi.utility_functionr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  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/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r2  r  r  r  r  r  sympy.core.addr  sympy.core.modr  sympy.core.mulr  
sympy.corer  sympy.core.numbersr  r  r  sympy.core.powerr  sympy.core.singletonr  $sympy.functions.elementary.complexesr  r  (sympy.functions.elementary.miscellaneousr  sympy.integrals.integralsr  sympy.logic.boolalgr  r  sympy.simplify.simplifyr  sympy.integrals.rubi.symbolr  sympy.core.symbolr  r  sympy.functionsr  r  r  r  r  r  r  %sympy.functions.elementary.hyperbolicr  r  r  r  r  r   r  r  r  r  r  r  (sympy.functions.elementary.trigonometricr  r  r	  r
  r  r  r  r  rB  A_B_C_r  r  r  r  b_r.  d_r  f_g_r(  i_j_k_l_r  r  r  q_r_t_r  r  s_r  r  y_z_a1_a2_b1_b2_c1_c2_d1_d2_n1_n2_e1_e2_f1_f2_g1_g2_n3_Pq_Pm_Px_Qm_Qr_Qx_jn_mn_non2_RFx_RGx_r  iiPqqQRr  Cr  r  	_UseGamma	ShowStepsStepCounterr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r)  r*  r+  r,  r-  r/  r0  r1  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  r  r  r  r  <module>   s4              n"JjB.
  
F





































































	

	





	




























	
	