MathContext immutable class encapsulates the
* settings understood by the operator methods of the {@link BigDecimal}
* class (and potentially other classes). Operator methods are those
* that effect an operation on a number or a pair of numbers.
*
* The settings, which are not base-dependent, comprise:
*
* digits:
* the number of digits (precision) to be used for an operation
* form:
* the form of any exponent that results from the operation
* lostDigits:
* whether checking for lost digits is enabled
* roundingMode:
* the algorithm to be used for rounding.
*
*
* When provided, a MathContext object supplies the
* settings for an operation directly.
*
* When MathContext.DEFAULT is provided for a
* MathContext parameter then the default settings are used
* (9, SCIENTIFIC, false, ROUND_HALF_UP).
*
* In the BigDecimal class, all methods which accept a
* MathContext object defaults) also have a version of the
* method which does not accept a MathContext parameter. These versions
* carry out unlimited precision fixed point arithmetic (as though the
* settings were (0, PLAIN, false, ROUND_HALF_UP).
*
* The instance variables are shared with default access (so they are
* directly accessible to the BigDecimal class), but must
* never be changed.
*
* The rounding mode constants have the same names and values as the
* constants of the same name in java.math.BigDecimal, to
* maintain compatibility with earlier versions of
* BigDecimal.
*
* @see BigDecimal
* @author Mike Cowlishaw
* @stable ICU 2.0
*/
//--public final class MathContext implements java.io.Serializable{
//--private static final java.lang.String $0="MathContext.nrx";
//-- methods
MathContext.prototype.getDigits = getDigits;
MathContext.prototype.getForm = getForm;
MathContext.prototype.getLostDigits = getLostDigits;
MathContext.prototype.getRoundingMode = getRoundingMode;
MathContext.prototype.toString = toString;
MathContext.prototype.isValidRound = isValidRound;
/* ----- Properties ----- */
/* properties public constant */
/**
* Plain (fixed point) notation, without any exponent.
* Used as a setting to control the form of the result of a
* BigDecimal operation.
* A zero result in plain form may have a decimal part of one or
* more zeros.
*
* @see #ENGINEERING
* @see #SCIENTIFIC
* @stable ICU 2.0
*/
//--public static final int PLAIN=0; // [no exponent]
MathContext.PLAIN = MathContext.prototype.PLAIN = 0; // [no exponent]
/**
* Standard floating point notation (with scientific exponential
* format, where there is one digit before any decimal point).
* Used as a setting to control the form of the result of a
* BigDecimal operation.
* A zero result in plain form may have a decimal part of one or
* more zeros.
*
* @see #ENGINEERING
* @see #PLAIN
* @stable ICU 2.0
*/
//--public static final int SCIENTIFIC=1; // 1 digit before .
MathContext.SCIENTIFIC = MathContext.prototype.SCIENTIFIC = 1; // 1 digit before .
/**
* Standard floating point notation (with engineering exponential
* format, where the power of ten is a multiple of 3).
* Used as a setting to control the form of the result of a
* BigDecimal operation.
* A zero result in plain form may have a decimal part of one or
* more zeros.
*
* @see #PLAIN
* @see #SCIENTIFIC
* @stable ICU 2.0
*/
//--public static final int ENGINEERING=2; // 1-3 digits before .
MathContext.ENGINEERING = MathContext.prototype.ENGINEERING = 2; // 1-3 digits before .
// The rounding modes match the original BigDecimal class values
/**
* Rounding mode to round to a more positive number.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* If any of the discarded digits are non-zero then the result
* should be rounded towards the next more positive digit.
* @stable ICU 2.0
*/
//--public static final int ROUND_CEILING=2;
MathContext.ROUND_CEILING = MathContext.prototype.ROUND_CEILING = 2;
/**
* Rounding mode to round towards zero.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* All discarded digits are ignored (truncated). The result is
* neither incremented nor decremented.
* @stable ICU 2.0
*/
//--public static final int ROUND_DOWN=1;
MathContext.ROUND_DOWN = MathContext.prototype.ROUND_DOWN = 1;
/**
* Rounding mode to round to a more negative number.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* If any of the discarded digits are non-zero then the result
* should be rounded towards the next more negative digit.
* @stable ICU 2.0
*/
//--public static final int ROUND_FLOOR=3;
MathContext.ROUND_FLOOR = MathContext.prototype.ROUND_FLOOR = 3;
/**
* Rounding mode to round to nearest neighbor, where an equidistant
* value is rounded down.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* If the discarded digits represent greater than half (0.5 times)
* the value of a one in the next position then the result should be
* rounded up (away from zero). Otherwise the discarded digits are
* ignored.
* @stable ICU 2.0
*/
//--public static final int ROUND_HALF_DOWN=5;
MathContext.ROUND_HALF_DOWN = MathContext.prototype.ROUND_HALF_DOWN = 5;
/**
* Rounding mode to round to nearest neighbor, where an equidistant
* value is rounded to the nearest even neighbor.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* If the discarded digits represent greater than half (0.5 times)
* the value of a one in the next position then the result should be
* rounded up (away from zero). If they represent less than half,
* then the result should be rounded down.
*
* Otherwise (they represent exactly half) the result is rounded
* down if its rightmost digit is even, or rounded up if its
* rightmost digit is odd (to make an even digit).
* @stable ICU 2.0
*/
//--public static final int ROUND_HALF_EVEN=6;
MathContext.ROUND_HALF_EVEN = MathContext.prototype.ROUND_HALF_EVEN = 6;
/**
* Rounding mode to round to nearest neighbor, where an equidistant
* value is rounded up.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* If the discarded digits represent greater than or equal to half
* (0.5 times) the value of a one in the next position then the result
* should be rounded up (away from zero). Otherwise the discarded
* digits are ignored.
* @stable ICU 2.0
*/
//--public static final int ROUND_HALF_UP=4;
MathContext.ROUND_HALF_UP = MathContext.prototype.ROUND_HALF_UP = 4;
/**
* Rounding mode to assert that no rounding is necessary.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* Rounding (potential loss of information) is not permitted.
* If any of the discarded digits are non-zero then an
* ArithmeticException should be thrown.
* @stable ICU 2.0
*/
//--public static final int ROUND_UNNECESSARY=7;
MathContext.ROUND_UNNECESSARY = MathContext.prototype.ROUND_UNNECESSARY = 7;
/**
* Rounding mode to round away from zero.
* Used as a setting to control the rounding mode used during a
* BigDecimal operation.
*
* If any of the discarded digits are non-zero then the result will
* be rounded up (away from zero).
* @stable ICU 2.0
*/
//--public static final int ROUND_UP=0;
MathContext.ROUND_UP = MathContext.prototype.ROUND_UP = 0;
/* properties shared */
/**
* The number of digits (precision) to be used for an operation.
* A value of 0 indicates that unlimited precision (as many digits
* as are required) will be used.
*
* The {@link BigDecimal} operator methods use this value to
* determine the precision of results.
* Note that leading zeros (in the integer part of a number) are
* never significant.
*
* digits will always be non-negative.
*
* @serial
*/
//--int digits;
/**
* The form of results from an operation.
*
* The {@link BigDecimal} operator methods use this value to
* determine the form of results, in particular whether and how
* exponential notation should be used.
*
* @see #ENGINEERING
* @see #PLAIN
* @see #SCIENTIFIC
* @serial
*/
//--int form; // values for this must fit in a byte
/**
* Controls whether lost digits checking is enabled for an
* operation.
* Set to true to enable checking, or
* to false to disable checking.
*
* When enabled, the {@link BigDecimal} operator methods check
* the precision of their operand or operands, and throw an
* ArithmeticException if an operand is more precise
* than the digits setting (that is, digits would be lost).
* When disabled, operands are rounded to the specified digits.
*
* @serial
*/
//--boolean lostDigits;
/**
* The rounding algorithm to be used for an operation.
*
* The {@link BigDecimal} operator methods use this value to
* determine the algorithm to be used when non-zero digits have to
* be discarded in order to reduce the precision of a result.
* The value must be one of the public constants whose name starts
* with ROUND_.
*
* @see #ROUND_CEILING
* @see #ROUND_DOWN
* @see #ROUND_FLOOR
* @see #ROUND_HALF_DOWN
* @see #ROUND_HALF_EVEN
* @see #ROUND_HALF_UP
* @see #ROUND_UNNECESSARY
* @see #ROUND_UP
* @serial
*/
//--int roundingMode;
/* properties private constant */
// default settings
//--private static final int DEFAULT_FORM=SCIENTIFIC;
//--private static final int DEFAULT_DIGITS=9;
//--private static final boolean DEFAULT_LOSTDIGITS=false;
//--private static final int DEFAULT_ROUNDINGMODE=ROUND_HALF_UP;
MathContext.prototype.DEFAULT_FORM=MathContext.prototype.SCIENTIFIC;
MathContext.prototype.DEFAULT_DIGITS=9;
MathContext.prototype.DEFAULT_LOSTDIGITS=false;
MathContext.prototype.DEFAULT_ROUNDINGMODE=MathContext.prototype.ROUND_HALF_UP;
/* properties private constant */
//--private static final int MIN_DIGITS=0; // smallest value for DIGITS.
//--private static final int MAX_DIGITS=999999999; // largest value for DIGITS. If increased,
MathContext.prototype.MIN_DIGITS=0; // smallest value for DIGITS.
MathContext.prototype.MAX_DIGITS=999999999; // largest value for DIGITS. If increased,
// the BigDecimal class may need update.
// list of valid rounding mode values, most common two first
//--private static final int ROUNDS[]=new int[]{ROUND_HALF_UP,ROUND_UNNECESSARY,ROUND_CEILING,ROUND_DOWN,ROUND_FLOOR,ROUND_HALF_DOWN,ROUND_HALF_EVEN,ROUND_UP};
MathContext.prototype.ROUNDS=new Array(MathContext.prototype.ROUND_HALF_UP,MathContext.prototype.ROUND_UNNECESSARY,MathContext.prototype.ROUND_CEILING,MathContext.prototype.ROUND_DOWN,MathContext.prototype.ROUND_FLOOR,MathContext.prototype.ROUND_HALF_DOWN,MathContext.prototype.ROUND_HALF_EVEN,MathContext.prototype.ROUND_UP);
//--private static final java.lang.String ROUNDWORDS[]=new java.lang.String[]{"ROUND_HALF_UP","ROUND_UNNECESSARY","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_UP"}; // matching names of the ROUNDS values
MathContext.prototype.ROUNDWORDS=new Array("ROUND_HALF_UP","ROUND_UNNECESSARY","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_UP"); // matching names of the ROUNDS values
/* properties private constant unused */
// Serialization version
//--private static final long serialVersionUID=7163376998892515376L;
/* properties public constant */
/**
* A MathContext object initialized to the default
* settings for general-purpose arithmetic. That is,
* digits=9 form=SCIENTIFIC lostDigits=false
* roundingMode=ROUND_HALF_UP.
*
* @see #SCIENTIFIC
* @see #ROUND_HALF_UP
* @stable ICU 2.0
*/
//--public static final com.ibm.icu.math.MathContext DEFAULT=new com.ibm.icu.math.MathContext(DEFAULT_DIGITS,DEFAULT_FORM,DEFAULT_LOSTDIGITS,DEFAULT_ROUNDINGMODE);
MathContext.prototype.DEFAULT=new MathContext(MathContext.prototype.DEFAULT_DIGITS,MathContext.prototype.DEFAULT_FORM,MathContext.prototype.DEFAULT_LOSTDIGITS,MathContext.prototype.DEFAULT_ROUNDINGMODE);
/* ----- Constructors ----- */
/**
* Constructs a new MathContext with a specified
* precision.
* The other settings are set to the default values
* (see {@link #DEFAULT}).
*
* An IllegalArgumentException is thrown if the
* setdigits parameter is out of range
* (<0 or >999999999).
*
* @param setdigits The int digits setting
* for this MathContext.
* @throws IllegalArgumentException parameter out of range.
* @stable ICU 2.0
*/
//--public MathContext(int setdigits){
//-- this(setdigits,DEFAULT_FORM,DEFAULT_LOSTDIGITS,DEFAULT_ROUNDINGMODE);
//-- return;}
/**
* Constructs a new MathContext with a specified
* precision and form.
* The other settings are set to the default values
* (see {@link #DEFAULT}).
*
* An IllegalArgumentException is thrown if the
* setdigits parameter is out of range
* (<0 or >999999999), or if the value given for the
* setform parameter is not one of the appropriate
* constants.
*
* @param setdigits The int digits setting
* for this MathContext.
* @param setform The int form setting
* for this MathContext.
* @throws IllegalArgumentException parameter out of range.
* @stable ICU 2.0
*/
//--public MathContext(int setdigits,int setform){
//-- this(setdigits,setform,DEFAULT_LOSTDIGITS,DEFAULT_ROUNDINGMODE);
//-- return;}
/**
* Constructs a new MathContext with a specified
* precision, form, and lostDigits setting.
* The roundingMode setting is set to its default value
* (see {@link #DEFAULT}).
*
* An IllegalArgumentException is thrown if the
* setdigits parameter is out of range
* (<0 or >999999999), or if the value given for the
* setform parameter is not one of the appropriate
* constants.
*
* @param setdigits The int digits setting
* for this MathContext.
* @param setform The int form setting
* for this MathContext.
* @param setlostdigits The boolean lostDigits
* setting for this MathContext.
* @throws IllegalArgumentException parameter out of range.
* @stable ICU 2.0
*/
//--public MathContext(int setdigits,int setform,boolean setlostdigits){
//-- this(setdigits,setform,setlostdigits,DEFAULT_ROUNDINGMODE);
//-- return;}
/**
* Constructs a new MathContext with a specified
* precision, form, lostDigits, and roundingMode setting.
*
* An IllegalArgumentException is thrown if the
* setdigits parameter is out of range
* (<0 or >999999999), or if the value given for the
* setform or setroundingmode parameters is
* not one of the appropriate constants.
*
* @param setdigits The int digits setting
* for this MathContext.
* @param setform The int form setting
* for this MathContext.
* @param setlostdigits The boolean lostDigits
* setting for this MathContext.
* @param setroundingmode The int roundingMode setting
* for this MathContext.
* @throws IllegalArgumentException parameter out of range.
* @stable ICU 2.0
*/
//--public MathContext(int setdigits,int setform,boolean setlostdigits,int setroundingmode){super();
function MathContext() {
//-- members
this.digits = 0;
this.form = 0; // values for this must fit in a byte
this.lostDigits = false;
this.roundingMode = 0;
//-- overloaded ctor
var setform = this.DEFAULT_FORM;
var setlostdigits = this.DEFAULT_LOSTDIGITS;
var setroundingmode = this.DEFAULT_ROUNDINGMODE;
if (MathContext.arguments.length == 4)
{
setform = MathContext.arguments[1];
setlostdigits = MathContext.arguments[2];
setroundingmode = MathContext.arguments[3];
}
else if (MathContext.arguments.length == 3)
{
setform = MathContext.arguments[1];
setlostdigits = MathContext.arguments[2];
}
else if (MathContext.arguments.length == 2)
{
setform = MathContext.arguments[1];
}
else if (MathContext.arguments.length != 1)
{
throw "MathContext(): " + MathContext.arguments.length + " arguments given; expected 1 to 4";
}
var setdigits = MathContext.arguments[0];
// set values, after checking
if (setdigits!=this.DEFAULT_DIGITS)
{
if (setdigitsthis.MAX_DIGITS)
throw "MathContext(): Digits too large: "+setdigits;
}
{/*select*/
if (setform==this.SCIENTIFIC)
{} // [most common]
else if (setform==this.ENGINEERING)
{}
else if (setform==this.PLAIN)
{}
else{
throw "MathContext() Bad form value: "+setform;
}
}
if ((!(this.isValidRound(setroundingmode))))
throw "MathContext(): Bad roundingMode value: "+setroundingmode;
this.digits=setdigits;
this.form=setform;
this.lostDigits=setlostdigits; // [no bad value possible]
this.roundingMode=setroundingmode;
return;}
/**
* Returns the digits setting.
* This value is always non-negative.
*
* @return an int which is the value of the digits
* setting
* @stable ICU 2.0
*/
//--public int getDigits(){
function getDigits() {
return this.digits;
}
/**
* Returns the form setting.
* This will be one of
* {@link #ENGINEERING},
* {@link #PLAIN}, or
* {@link #SCIENTIFIC}.
*
* @return an int which is the value of the form setting
* @stable ICU 2.0
*/
//--public int getForm(){
function getForm() {
return this.form;
}
/**
* Returns the lostDigits setting.
* This will be either true (enabled) or
* false (disabled).
*
* @return a boolean which is the value of the lostDigits
* setting
* @stable ICU 2.0
*/
//--public boolean getLostDigits(){
function getLostDigits() {
return this.lostDigits;
}
/**
* Returns the roundingMode setting.
* This will be one of
* {@link #ROUND_CEILING},
* {@link #ROUND_DOWN},
* {@link #ROUND_FLOOR},
* {@link #ROUND_HALF_DOWN},
* {@link #ROUND_HALF_EVEN},
* {@link #ROUND_HALF_UP},
* {@link #ROUND_UNNECESSARY}, or
* {@link #ROUND_UP}.
*
* @return an int which is the value of the roundingMode
* setting
* @stable ICU 2.0
*/
//--public int getRoundingMode(){
function getRoundingMode() {
return this.roundingMode;
}
/** Returns the MathContext as a readable string.
* The String returned represents the settings of the
* MathContext object as four blank-delimited words
* separated by a single blank and with no leading or trailing blanks,
* as follows:
*
* -
*
digits=, immediately followed by
* the value of the digits setting as a numeric word.
* -
*
form=, immediately followed by
* the value of the form setting as an uppercase word
* (one of SCIENTIFIC, PLAIN, or
* ENGINEERING).
* -
*
lostDigits=, immediately followed by
* the value of the lostDigits setting
* (1 if enabled, 0 if disabled).
* -
*
roundingMode=, immediately followed by
* the value of the roundingMode setting as a word.
* This word will be the same as the name of the corresponding public
* constant.
*
*
* For example:
*
* digits=9 form=SCIENTIFIC lostDigits=0 roundingMode=ROUND_HALF_UP
*
*
* Additional words may be appended to the result of
* toString in the future if more properties are added
* to the class.
*
* @return a String representing the context settings.
* @stable ICU 2.0
*/
//--public java.lang.String toString(){
function toString() {
//--java.lang.String formstr=null;
var formstr=null;
//--int r=0;
var r=0;
//--java.lang.String roundword=null;
var roundword=null;
{/*select*/
if (this.form==this.SCIENTIFIC)
formstr="SCIENTIFIC";
else if (this.form==this.ENGINEERING)
formstr="ENGINEERING";
else{
formstr="PLAIN";/* form=PLAIN */
}
}
{var $1=this.ROUNDS.length;r=0;r:for(;$1>0;$1--,r++){
if (this.roundingMode==this.ROUNDS[r])
{
roundword=this.ROUNDWORDS[r];
break r;
}
}
}/*r*/
return "digits="+this.digits+" "+"form="+formstr+" "+"lostDigits="+(this.lostDigits?"1":"0")+" "+"roundingMode="+roundword;
}
/* Test whether round is valid. */
// This could be made shared for use by BigDecimal for setScale.
//--private static boolean isValidRound(int testround){
function isValidRound(testround) {
//--int r=0;
var r=0;
{var $2=this.ROUNDS.length;r=0;r:for(;$2>0;$2--,r++){
if (testround==this.ROUNDS[r])
return true;
}
}/*r*/
return false;
}
return MathContext;
})();
var BigDecimal = (function (MathContext) {
/* Generated from 'BigDecimal.nrx' 8 Sep 2000 11:10:50 [v2.00] */
/* Options: Binary Comments Crossref Format Java Logo Strictargs Strictcase Trace2 Verbose3 */
//--package com.ibm.icu.math;
//--import java.math.BigInteger;
//--import com.ibm.icu.impl.Utility;
/* ------------------------------------------------------------------ */
/* BigDecimal -- Decimal arithmetic for Java */
/* ------------------------------------------------------------------ */
/* Copyright IBM Corporation, 1996, 2000. All Rights Reserved. */
/* */
/* The BigDecimal class provides immutable arbitrary-precision */
/* floating point (including integer) decimal numbers. */
/* */
/* As the numbers are decimal, there is an exact correspondence */
/* between an instance of a BigDecimal object and its String */
/* representation; the BigDecimal class provides direct conversions */
/* to and from String and character array objects, and well as */
/* conversions to and from the Java primitive types (which may not */
/* be exact). */
/* ------------------------------------------------------------------ */
/* Notes: */
/* */
/* 1. A BigDecimal object is never changed in value once constructed; */
/* this avoids the need for locking. Note in particular that the */
/* mantissa array may be shared between many BigDecimal objects, */
/* so that once exposed it must not be altered. */
/* */
/* 2. This class looks at MathContext class fields directly (for */
/* performance). It must not and does not change them. */
/* */
/* 3. Exponent checking is delayed until finish(), as we know */
/* intermediate calculations cannot cause 31-bit overflow. */
/* [This assertion depends on MAX_DIGITS in MathContext.] */
/* */
/* 4. Comments for the public API now follow the javadoc conventions. */
/* The NetRexx -comments option is used to pass these comments */
/* through to the generated Java code (with -format, if desired). */
/* */
/* 5. System.arraycopy is faster than explicit loop as follows */
/* Mean length 4: equal */
/* Mean length 8: x2 */
/* Mean length 16: x3 */
/* Mean length 24: x4 */
/* From prior experience, we expect mean length a little below 8, */
/* but arraycopy is still the one to use, in general, until later */
/* measurements suggest otherwise. */
/* */
/* 6. 'DMSRCN' referred to below is the original (1981) IBM S/370 */
/* assembler code implementation of the algorithms below; it is */
/* now called IXXRCN and is available with the OS/390 and VM/ESA */
/* operating systems. */
/* ------------------------------------------------------------------ */
/* Change History: */
/* 1997.09.02 Initial version (derived from netrexx.lang classes) */
/* 1997.09.12 Add lostDigits checking */
/* 1997.10.06 Change mantissa to a byte array */
/* 1997.11.22 Rework power [did not prepare arguments, etc.] */
/* 1997.12.13 multiply did not prepare arguments */
/* 1997.12.14 add did not prepare and align arguments correctly */
/* 1998.05.02 0.07 packaging changes suggested by Sun and Oracle */
/* 1998.05.21 adjust remainder operator finalization */
/* 1998.06.04 rework to pass MathContext to finish() and round() */
/* 1998.06.06 change format to use round(); support rounding modes */
/* 1998.06.25 rename to BigDecimal and begin merge */
/* zero can now have trailing zeros (i.e., exp\=0) */
/* 1998.06.28 new methods: movePointXxxx, scale, toBigInteger */
/* unscaledValue, valueof */
/* 1998.07.01 improve byteaddsub to allow array reuse, etc. */
/* 1998.07.01 make null testing explicit to avoid JIT bug [Win32] */
/* 1998.07.07 scaled division [divide(BigDecimal, int, int)] */
/* 1998.07.08 setScale, faster equals */
/* 1998.07.11 allow 1E6 (no sign) ; new double/float conversion */
/* 1998.10.12 change package to com.ibm.icu.math */
/* 1998.12.14 power operator no longer rounds RHS [to match ANSI] */
/* add toBigDecimal() and BigDecimal(java.math.BigDecimal) */
/* 1998.12.29 improve byteaddsub by using table lookup */
/* 1999.02.04 lostdigits=0 behaviour rounds instead of digits+1 guard */
/* 1999.02.05 cleaner code for BigDecimal(char[]) */
/* 1999.02.06 add javadoc comments */
/* 1999.02.11 format() changed from 7 to 2 method form */
/* 1999.03.05 null pointer checking is no longer explicit */
/* 1999.03.05 simplify; changes from discussion with J. Bloch: */
/* null no longer permitted for MathContext; drop boolean, */
/* byte, char, float, short constructor, deprecate double */
/* constructor, no blanks in string constructor, add */
/* offset and length version of char[] constructor; */
/* add valueOf(double); drop booleanValue, charValue; */
/* add ...Exact versions of remaining convertors */
/* 1999.03.13 add toBigIntegerExact */
/* 1999.03.13 1.00 release to IBM Centre for Java Technology */
/* 1999.05.27 1.01 correct 0-0.2 bug under scaled arithmetic */
/* 1999.06.29 1.02 constructors should not allow exponent > 9 digits */
/* 1999.07.03 1.03 lost digits should not be checked if digits=0 */
/* 1999.07.06 lost digits Exception message changed */
/* 1999.07.10 1.04 more work on 0-0.2 (scaled arithmetic) */
/* 1999.07.17 improve messages from pow method */
/* 1999.08.08 performance tweaks */
/* 1999.08.15 fastpath in multiply */
/* 1999.11.05 1.05 fix problem in intValueExact [e.g., 5555555555] */
/* 1999.12.22 1.06 remove multiply fastpath, and improve performance */
/* 2000.01.01 copyright update [Y2K has arrived] */
/* 2000.06.18 1.08 no longer deprecate BigDecimal(double) */
/* ------------------------------------------------------------------ */
/* JavaScript conversion (c) 2003 STZ-IDA and PTV AG, Karlsruhe, Germany */
function div(a, b) {
return (a-(a%b))/b;
}
BigDecimal.prototype.div = div;
function arraycopy(src, srcindex, dest, destindex, length) {
var i;
if (destindex > srcindex) {
// in case src and dest are equals, but also doesn't hurt
// if they are different
for (i = length-1; i >= 0; --i) {
dest[i+destindex] = src[i+srcindex];
}
} else {
for (i = 0; i < length; ++i) {
dest[i+destindex] = src[i+srcindex];
}
}
}
BigDecimal.prototype.arraycopy = arraycopy;
function createArrayWithZeros(length) {
var retVal = new Array(length);
var i;
for (i = 0; i < length; ++i) {
retVal[i] = 0;
}
return retVal;
}
BigDecimal.prototype.createArrayWithZeros = createArrayWithZeros;
/**
* The BigDecimal class implements immutable
* arbitrary-precision decimal numbers. The methods of the
* BigDecimal class provide operations for fixed and
* floating point arithmetic, comparison, format conversions, and
* hashing.
*
* As the numbers are decimal, there is an exact correspondence between
* an instance of a BigDecimal object and its
* String representation; the BigDecimal class
* provides direct conversions to and from String and
* character array (char[]) objects, as well as conversions
* to and from the Java primitive types (which may not be exact) and
* BigInteger.
*
* In the descriptions of constructors and methods in this documentation,
* the value of a BigDecimal number object is shown as the
* result of invoking the toString() method on the object.
* The internal representation of a decimal number is neither defined
* nor exposed, and is not permitted to affect the result of any
* operation.
*
* The floating point arithmetic provided by this class is defined by
* the ANSI X3.274-1996 standard, and is also documented at
* http://www2.hursley.ibm.com/decimal
*
[This URL will change.]
*
*
Operator methods
*
* Operations on BigDecimal numbers are controlled by a
* {@link MathContext} object, which provides the context (precision and
* other information) for the operation. Methods that can take a
* MathContext parameter implement the standard arithmetic
* operators for BigDecimal objects and are known as
* operator methods. The default settings provided by the
* constant {@link MathContext#DEFAULT} (digits=9,
* form=SCIENTIFIC, lostDigits=false, roundingMode=ROUND_HALF_UP)
* perform general-purpose floating point arithmetic to nine digits of
* precision. The MathContext parameter must not be
* null.
*
* Each operator method also has a version provided which does
* not take a MathContext parameter. For this version of
* each method, the context settings used are digits=0,
* form=PLAIN, lostDigits=false, roundingMode=ROUND_HALF_UP;
* these settings perform fixed point arithmetic with unlimited
* precision, as defined for the original BigDecimal class in Java 1.1
* and Java 1.2.
*
* For monadic operators, only the optional MathContext
* parameter is present; the operation acts upon the current object.
*
* For dyadic operators, a BigDecimal parameter is always
* present; it must not be null.
* The operation acts with the current object being the left-hand operand
* and the BigDecimal parameter being the right-hand operand.
*
* For example, adding two BigDecimal objects referred to
* by the names award and extra could be
* written as any of:
*
* award.add(extra)
*
award.add(extra, MathContext.DEFAULT)
*
award.add(extra, acontext)
*
*
* (where acontext is a MathContext object),
* which would return a BigDecimal object whose value is
* the result of adding award and extra under
* the appropriate context settings.
*
* When a BigDecimal operator method is used, a set of
* rules define what the result will be (and, by implication, how the
* result would be represented as a character string).
* These rules are defined in the BigDecimal arithmetic documentation
* (see the URL above), but in summary:
*
* - Results are normally calculated with up to some maximum number of
* significant digits.
* For example, if the
MathContext parameter for an operation
* were MathContext.DEFAULT then the result would be
* rounded to 9 digits; the division of 2 by 3 would then result in
* 0.666666667.
*
* You can change the default of 9 significant digits by providing the
* method with a suitable MathContext object. This lets you
* calculate using as many digits as you need -- thousands, if necessary.
* Fixed point (scaled) arithmetic is indicated by using a
* digits setting of 0 (or omitting the
* MathContext parameter).
*
* Similarly, you can change the algorithm used for rounding from the
* default "classic" algorithm.
* -
* In standard arithmetic (that is, when the
form setting
* is not PLAIN), a zero result is always expressed as the
* single digit '0' (that is, with no sign, decimal point,
* or exponent part).
* -
* Except for the division and power operators in standard arithmetic,
* trailing zeros are preserved (this is in contrast to binary floating
* point operations and most electronic calculators, which lose the
* information about trailing zeros in the fractional part of results).
*
* So, for example:
*
* new BigDecimal("2.40").add( new BigDecimal("2")) => "4.40"
*
new BigDecimal("2.40").subtract(new BigDecimal("2")) => "0.40"
*
new BigDecimal("2.40").multiply(new BigDecimal("2")) => "4.80"
*
new BigDecimal("2.40").divide( new BigDecimal("2"), def) => "1.2"
*
*
where the value on the right of the => would be the
* result of the operation, expressed as a String, and
* def (in this and following examples) refers to
* MathContext.DEFAULT).
* This preservation of trailing zeros is desirable for most
* calculations (including financial calculations).
* If necessary, trailing zeros may be easily removed using division by 1.
*
-
* In standard arithmetic, exponential form is used for a result
* depending on its value and the current setting of
digits
* (the default is 9 digits).
* If the number of places needed before the decimal point exceeds the
* digits setting, or the absolute value of the number is
* less than 0.000001, then the number will be expressed in
* exponential notation; thus
*
* new BigDecimal("1e+6").multiply(new BigDecimal("1e+6"), def)
*
*
results in 1E+12 instead of
* 1000000000000, and
*
* new BigDecimal("1").divide(new BigDecimal("3E+10"), def)
*
*
results in 3.33333333E-11 instead of
* 0.0000000000333333333.
*
* The form of the exponential notation (scientific or engineering) is
* determined by the form setting.
*
*
* The names of methods in this class follow the conventions established
* by java.lang.Number, java.math.BigInteger,
* and java.math.BigDecimal in Java 1.1 and Java 1.2.
*
* @see MathContext
* @author Mike Cowlishaw
* @stable ICU 2.0
*/
//--public class BigDecimal extends java.lang.Number implements java.io.Serializable,java.lang.Comparable{
//-- private static final java.lang.String $0="BigDecimal.nrx";
//-- methods
BigDecimal.prototype.abs = abs;
BigDecimal.prototype.add = add;
BigDecimal.prototype.compareTo = compareTo;
BigDecimal.prototype.divide = divide;
BigDecimal.prototype.divideInteger = divideInteger;
BigDecimal.prototype.max = max;
BigDecimal.prototype.min = min;
BigDecimal.prototype.multiply = multiply;
BigDecimal.prototype.negate = negate;
BigDecimal.prototype.plus = plus;
BigDecimal.prototype.pow = pow;
BigDecimal.prototype.remainder = remainder;
BigDecimal.prototype.subtract = subtract;
BigDecimal.prototype.equals = equals;
BigDecimal.prototype.format = format;
BigDecimal.prototype.intValueExact = intValueExact;
BigDecimal.prototype.movePointLeft = movePointLeft;
BigDecimal.prototype.movePointRight = movePointRight;
BigDecimal.prototype.scale = scale;
BigDecimal.prototype.setScale = setScale;
BigDecimal.prototype.signum = signum;
BigDecimal.prototype.toString = toString;
BigDecimal.prototype.layout = layout;
BigDecimal.prototype.intcheck = intcheck;
BigDecimal.prototype.dodivide = dodivide;
BigDecimal.prototype.bad = bad;
BigDecimal.prototype.badarg = badarg;
BigDecimal.prototype.extend = extend;
BigDecimal.prototype.byteaddsub = byteaddsub;
BigDecimal.prototype.diginit = diginit;
BigDecimal.prototype.clone = clone;
BigDecimal.prototype.checkdigits = checkdigits;
BigDecimal.prototype.round = round;
BigDecimal.prototype.allzero = allzero;
BigDecimal.prototype.finish = finish;
// Convenience methods
BigDecimal.prototype.isGreaterThan = isGreaterThan;
BigDecimal.prototype.isLessThan = isLessThan;
BigDecimal.prototype.isGreaterThanOrEqualTo = isGreaterThanOrEqualTo;
BigDecimal.prototype.isLessThanOrEqualTo = isLessThanOrEqualTo;
BigDecimal.prototype.isPositive = isPositive;
BigDecimal.prototype.isNegative = isNegative;
BigDecimal.prototype.isZero = isZero;
/* ----- Constants ----- */
/* properties constant public */ // useful to others
// the rounding modes (copied here for upwards compatibility)
/**
* Rounding mode to round to a more positive number.
* @see MathContext#ROUND_CEILING
* @stable ICU 2.0
*/
//--public static final int ROUND_CEILING=com.ibm.icu.math.MathContext.ROUND_CEILING;
BigDecimal.ROUND_CEILING = BigDecimal.prototype.ROUND_CEILING = MathContext.prototype.ROUND_CEILING;
/**
* Rounding mode to round towards zero.
* @see MathContext#ROUND_DOWN
* @stable ICU 2.0
*/
//--public static final int ROUND_DOWN=com.ibm.icu.math.MathContext.ROUND_DOWN;
BigDecimal.ROUND_DOWN = BigDecimal.prototype.ROUND_DOWN = MathContext.prototype.ROUND_DOWN;
/**
* Rounding mode to round to a more negative number.
* @see MathContext#ROUND_FLOOR
* @stable ICU 2.0
*/
//--public static final int ROUND_FLOOR=com.ibm.icu.math.MathContext.ROUND_FLOOR;
BigDecimal.ROUND_FLOOR = BigDecimal.prototype.ROUND_FLOOR = MathContext.prototype.ROUND_FLOOR;
/**
* Rounding mode to round to nearest neighbor, where an equidistant
* value is rounded down.
* @see MathContext#ROUND_HALF_DOWN
* @stable ICU 2.0
*/
//--public static final int ROUND_HALF_DOWN=com.ibm.icu.math.MathContext.ROUND_HALF_DOWN;
BigDecimal.ROUND_HALF_DOWN = BigDecimal.prototype.ROUND_HALF_DOWN = MathContext.prototype.ROUND_HALF_DOWN;
/**
* Rounding mode to round to nearest neighbor, where an equidistant
* value is rounded to the nearest even neighbor.
* @see MathContext#ROUND_HALF_EVEN
* @stable ICU 2.0
*/
//--public static final int ROUND_HALF_EVEN=com.ibm.icu.math.MathContext.ROUND_HALF_EVEN;
BigDecimal.ROUND_HALF_EVEN = BigDecimal.prototype.ROUND_HALF_EVEN = MathContext.prototype.ROUND_HALF_EVEN;
/**
* Rounding mode to round to nearest neighbor, where an equidistant
* value is rounded up.
* @see MathContext#ROUND_HALF_UP
* @stable ICU 2.0
*/
//--public static final int ROUND_HALF_UP=com.ibm.icu.math.MathContext.ROUND_HALF_UP;
BigDecimal.ROUND_HALF_UP = BigDecimal.prototype.ROUND_HALF_UP = MathContext.prototype.ROUND_HALF_UP;
/**
* Rounding mode to assert that no rounding is necessary.
* @see MathContext#ROUND_UNNECESSARY
* @stable ICU 2.0
*/
//--public static final int ROUND_UNNECESSARY=com.ibm.icu.math.MathContext.ROUND_UNNECESSARY;
BigDecimal.ROUND_UNNECESSARY = BigDecimal.prototype.ROUND_UNNECESSARY = MathContext.prototype.ROUND_UNNECESSARY;
/**
* Rounding mode to round away from zero.
* @see MathContext#ROUND_UP
* @stable ICU 2.0
*/
//--public static final int ROUND_UP=com.ibm.icu.math.MathContext.ROUND_UP;
BigDecimal.ROUND_UP = BigDecimal.prototype.ROUND_UP = MathContext.prototype.ROUND_UP;
/* properties constant private */ // locals
//--private static final byte ispos=1; // ind: indicates positive (must be 1)
//--private static final byte iszero=0; // ind: indicates zero (must be 0)
//--private static final byte isneg=-1; // ind: indicates negative (must be -1)
BigDecimal.prototype.ispos = 1;
BigDecimal.prototype.iszero = 0;
BigDecimal.prototype.isneg = -1;
// [later could add NaN, +/- infinity, here]
//--private static final int MinExp=-999999999; // minimum exponent allowed
//--private static final int MaxExp=999999999; // maximum exponent allowed
//--private static final int MinArg=-999999999; // minimum argument integer
//--private static final int MaxArg=999999999; // maximum argument integer
BigDecimal.prototype.MinExp=-999999999; // minimum exponent allowed
BigDecimal.prototype.MaxExp=999999999; // maximum exponent allowed
BigDecimal.prototype.MinArg=-999999999; // minimum argument integer
BigDecimal.prototype.MaxArg=999999999; // maximum argument integer
//--private static final com.ibm.icu.math.MathContext plainMC=new com.ibm.icu.math.MathContext(0,com.ibm.icu.math.MathContext.PLAIN); // context for plain unlimited math
BigDecimal.prototype.plainMC=new MathContext(0, MathContext.prototype.PLAIN);
/* properties constant private unused */ // present but not referenced
// Serialization version
//--private static final long serialVersionUID=8245355804974198832L;
//--private static final java.lang.String copyright=" Copyright (c) IBM Corporation 1996, 2000. All rights reserved. ";
/* properties static private */
// Precalculated constant arrays (used by byteaddsub)
//--private static byte bytecar[]=new byte[(90+99)+1]; // carry/borrow array
//--private static byte bytedig[]=diginit(); // next digit array
BigDecimal.prototype.bytecar = new Array((90+99)+1);
BigDecimal.prototype.bytedig = diginit();
/**
* The BigDecimal constant "0".
*
* @see #ONE
* @see #TEN
* @stable ICU 2.0
*/
//--public static final com.ibm.icu.math.BigDecimal ZERO=new com.ibm.icu.math.BigDecimal((long)0); // use long as we want the int constructor
// .. to be able to use this, for speed
BigDecimal.ZERO = BigDecimal.prototype.ZERO = new BigDecimal("0");
/**
* The BigDecimal constant "1".
*
* @see #TEN
* @see #ZERO
* @stable ICU 2.0
*/
//--public static final com.ibm.icu.math.BigDecimal ONE=new com.ibm.icu.math.BigDecimal((long)1); // use long as we want the int constructor
// .. to be able to use this, for speed
BigDecimal.ONE = BigDecimal.prototype.ONE = new BigDecimal("1");
/**
* The BigDecimal constant "10".
*
* @see #ONE
* @see #ZERO
* @stable ICU 2.0
*/
//--public static final com.ibm.icu.math.BigDecimal TEN=new com.ibm.icu.math.BigDecimal(10);
BigDecimal.TEN = BigDecimal.prototype.TEN = new BigDecimal("10");
/* ----- Instance properties [all private and immutable] ----- */
/* properties private */
/**
* The indicator. This may take the values:
*
* - ispos -- the number is positive
*
- iszero -- the number is zero
*
- isneg -- the number is negative
*
*
* @serial
*/
//--private byte ind; // assumed undefined
// Note: some code below assumes IND = Sign [-1, 0, 1], at present.
// We only need two bits for this, but use a byte [also permits
// smooth future extension].
/**
* The formatting style. This may take the values:
*
* - MathContext.PLAIN -- no exponent needed
*
- MathContext.SCIENTIFIC -- scientific notation required
*
- MathContext.ENGINEERING -- engineering notation required
*
*
* This property is an optimization; it allows us to defer number
* layout until it is actually needed as a string, hence avoiding
* unnecessary formatting.
*
* @serial
*/
//--private byte form=(byte)com.ibm.icu.math.MathContext.PLAIN; // assumed PLAIN
// We only need two bits for this, at present, but use a byte
// [again, to allow for smooth future extension]
/**
* The value of the mantissa.
*
* Once constructed, this may become shared between several BigDecimal
* objects, so must not be altered.
*
* For efficiency (speed), this is a byte array, with each byte
* taking a value of 0 -> 9.
*
* If the first byte is 0 then the value of the number is zero (and
* mant.length=1, except when constructed from a plain number, for
* example, 0.000).
*
* @serial
*/
//--private byte mant[]; // assumed null
/**
* The exponent.
*
* For fixed point arithmetic, scale is -exp, and can
* apply to zero.
*
* Note that this property can have a value less than MinExp when
* the mantissa has more than one digit.
*
* @serial
*/
//--private int exp;
// assumed 0
/* ---------------------------------------------------------------- */
/* Constructors */
/* ---------------------------------------------------------------- */
/**
* Constructs a BigDecimal object from a
* java.math.BigDecimal.
*
* Constructs a BigDecimal as though the parameter had
* been represented as a String (using its
* toString method) and the
* {@link #BigDecimal(java.lang.String)} constructor had then been
* used.
* The parameter must not be null.
*
* (Note: this constructor is provided only in the
* com.ibm.icu.math version of the BigDecimal class.
* It would not be present in a java.math version.)
*
* @param bd The BigDecimal to be translated.
* @stable ICU 2.0
*/
//--public BigDecimal(java.math.BigDecimal bd){
//-- this(bd.toString());
//-- return;}
/**
* Constructs a BigDecimal object from a
* BigInteger, with scale 0.
*
* Constructs a BigDecimal which is the exact decimal
* representation of the BigInteger, with a scale of
* zero.
* The value of the BigDecimal is identical to the value
* of the BigInteger.
* The parameter must not be null.
*
* The BigDecimal will contain only decimal digits,
* prefixed with a leading minus sign (hyphen) if the
* BigInteger is negative. A leading zero will be
* present only if the BigInteger is zero.
*
* @param bi The BigInteger to be converted.
* @stable ICU 2.0
*/
//--public BigDecimal(java.math.BigInteger bi){
//-- this(bi.toString(10));
//-- return;}
// exp remains 0
/**
* Constructs a BigDecimal object from a
* BigInteger and a scale.
*
* Constructs a BigDecimal which is the exact decimal
* representation of the BigInteger, scaled by the
* second parameter, which may not be negative.
* The value of the BigDecimal is the
* BigInteger divided by ten to the power of the scale.
* The BigInteger parameter must not be
* null.
*
* The BigDecimal will contain only decimal digits, (with
* an embedded decimal point followed by scale decimal
* digits if the scale is positive), prefixed with a leading minus
* sign (hyphen) if the BigInteger is negative. A
* leading zero will be present only if the BigInteger is
* zero.
*
* @param bi The BigInteger to be converted.
* @param scale The int specifying the scale.
* @throws NumberFormatException if the scale is negative.
* @stable ICU 2.0
*/
//--public BigDecimal(java.math.BigInteger bi,int scale){
//-- this(bi.toString(10));
//-- if (scale<0)
//-- throw new java.lang.NumberFormatException("Negative scale:"+" "+scale);
//-- exp=(int)-scale; // exponent is -scale
//-- return;}
/**
* Constructs a BigDecimal object from an array of characters.
*
* Constructs a BigDecimal as though a
* String had been constructed from the character array
* and the {@link #BigDecimal(java.lang.String)} constructor had then
* been used. The parameter must not be null.
*
* Using this constructor is faster than using the
* BigDecimal(String) constructor if the string is
* already available in character array form.
*
* @param inchars The char[] array containing the number
* to be converted.
* @throws NumberFormatException if the parameter is not a valid
* number.
* @stable ICU 2.0
*/
//--public BigDecimal(char inchars[]){
//-- this(inchars,0,inchars.length);
//-- return;}
/**
* Constructs a BigDecimal object from an array of characters.
*
* Constructs a BigDecimal as though a
* String had been constructed from the character array
* (or a subarray of that array) and the
* {@link #BigDecimal(java.lang.String)} constructor had then been
* used. The first parameter must not be null, and the
* subarray must be wholly contained within it.
*
* Using this constructor is faster than using the
* BigDecimal(String) constructor if the string is
* already available within a character array.
*
* @param inchars The char[] array containing the number
* to be converted.
* @param offset The int offset into the array of the
* start of the number to be converted.
* @param length The int length of the number.
* @throws NumberFormatException if the parameter is not a valid
* number for any reason.
* @stable ICU 2.0
*/
//--public BigDecimal(char inchars[],int offset,int length){super();
function BigDecimal() {
//-- members
this.ind = 0;
this.form = MathContext.prototype.PLAIN;
this.mant = null;
this.exp = 0;
//-- overloaded ctor
if (BigDecimal.arguments.length == 0)
return;
var inchars;
var offset;
var length;
if (BigDecimal.arguments.length == 1)
{
inchars = BigDecimal.arguments[0];
offset = 0;
length = inchars.length;
}
else
{
inchars = BigDecimal.arguments[0];
offset = BigDecimal.arguments[1];
length = BigDecimal.arguments[2];
}
if (typeof inchars == "string")
{
inchars = inchars.split("");
}
//--boolean exotic;
var exotic;
//--boolean hadexp;
var hadexp;
//--int d;
var d;
//--int dotoff;
var dotoff;
//--int last;
var last;
//--int i=0;
var i=0;
//--char si=0;
var si=0;
//--boolean eneg=false;
var eneg=false;
//--int k=0;
var k=0;
//--int elen=0;
var elen=0;
//--int j=0;
var j=0;
//--char sj=0;
var sj=0;
//--int dvalue=0;
var dvalue=0;
//--int mag=0;
var mag=0;
// This is the primary constructor; all incoming strings end up
// here; it uses explicit (inline) parsing for speed and to avoid
// generating intermediate (temporary) objects of any kind.
// 1998.06.25: exponent form built only if E/e in string
// 1998.06.25: trailing zeros not removed for zero
// 1999.03.06: no embedded blanks; allow offset and length
if (length<=0)
this.bad("BigDecimal(): ", inchars); // bad conversion (empty string)
// [bad offset will raise array bounds exception]
/* Handle and step past sign */
this.ind=this.ispos; // assume positive
if (inchars[0]==('-'))
{
length--;
if (length==0)
this.bad("BigDecimal(): ", inchars); // nothing after sign
this.ind=this.isneg;
offset++;
}
else
if (inchars[0]==('+'))
{
length--;
if (length==0)
this.bad("BigDecimal(): ", inchars); // nothing after sign
offset++;
}
/* We're at the start of the number */
exotic=false; // have extra digits
hadexp=false; // had explicit exponent
d=0; // count of digits found
dotoff=-1; // offset where dot was found
last=-1; // last character of mantissa
{var $1=length;i=offset;i:for(;$1>0;$1--,i++){
si=inchars[i];
if (si>='0') // test for Arabic digit
if (si<='9')
{
last=i;
d++; // still in mantissa
continue i;
}
if (si=='.')
{ // record and ignore
if (dotoff>=0)
this.bad("BigDecimal(): ", inchars); // two dots
dotoff=i-offset; // offset into mantissa
continue i;
}
if (si!='e')
if (si!='E')
{ // expect an extra digit
if (si<'0' || si>'9')
this.bad("BigDecimal(): ", inchars); // not a number
// defer the base 10 check until later to avoid extra method call
exotic=true; // will need conversion later
last=i;
d++; // still in mantissa
continue i;
}
/* Found 'e' or 'E' -- now process explicit exponent */
// 1998.07.11: sign no longer required
if ((i-offset)>(length-2))
this.bad("BigDecimal(): ", inchars); // no room for even one digit
eneg=false;
if ((inchars[i+1])==('-'))
{
eneg=true;
k=i+2;
}
else
if ((inchars[i+1])==('+'))
k=i+2;
else
k=i+1;
// k is offset of first expected digit
elen=length-((k-offset)); // possible number of digits
if ((elen==0)||(elen>9))
this.bad("BigDecimal(): ", inchars); // 0 or more than 9 digits
{var $2=elen;j=k;j:for(;$2>0;$2--,j++){
sj=inchars[j];
if (sj<'0')
this.bad("BigDecimal(): ", inchars); // always bad
if (sj>'9')
{ // maybe an exotic digit
/*if (si<'0' || si>'9')
this.bad(inchars); // not a number
dvalue=java.lang.Character.digit(sj,10); // check base
if (dvalue<0)
bad(inchars); // not base 10*/
this.bad("BigDecimal(): ", inchars);
}
else
dvalue=sj-'0';
this.exp=(this.exp*10)+dvalue;
}
}/*j*/
if (eneg)
this.exp=-this.exp; // was negative
hadexp=true; // remember we had one
break i; // we are done
}
}/*i*/
/* Here when all inspected */
if (d==0)
this.bad("BigDecimal(): ", inchars); // no mantissa digits
if (dotoff>=0)
this.exp=(this.exp+dotoff)-d; // adjust exponent if had dot
/* strip leading zeros/dot (leave final if all 0's) */
{var $3=last-1;i=offset;i:for(;i<=$3;i++){
si=inchars[i];
if (si=='0')
{
offset++;
dotoff--;
d--;
}
else
if (si=='.')
{
offset++; // step past dot
dotoff--;
}
else
if (si<='9')
break i;/* non-0 */
else
{/* exotic */
//if ((java.lang.Character.digit(si,10))!=0)
break i; // non-0 or bad
// is 0 .. strip like '0'
//offset++;
//dotoff--;
//d--;
}
}
}/*i*/
/* Create the mantissa array */
this.mant=new Array(d); // we know the length
j=offset; // input offset
if (exotic)
{exotica:do{ // slow: check for exotica
{var $4=d;i=0;i:for(;$4>0;$4--,i++){
if (i==dotoff)
j++; // at dot
sj=inchars[j];
if (sj<='9')
this.mant[i]=sj-'0';/* easy */
else
{
//dvalue=java.lang.Character.digit(sj,10);
//if (dvalue<0)
this.bad("BigDecimal(): ", inchars); // not a number after all
//mant[i]=(byte)dvalue;
}
j++;
}
}/*i*/
}while(false);}/*exotica*/
else
{simple:do{
{var $5=d;i=0;i:for(;$5>0;$5--,i++){
if (i==dotoff)
j++;
this.mant[i]=inchars[j]-'0';
j++;
}
}/*i*/
}while(false);}/*simple*/
/* Looks good. Set the sign indicator and form, as needed. */
// Trailing zeros are preserved
// The rule here for form is:
// If no E-notation, then request plain notation
// Otherwise act as though add(0,DEFAULT) and request scientific notation
// [form is already PLAIN]
if (this.mant[0]==0)
{
this.ind=this.iszero; // force to show zero
// negative exponent is significant (e.g., -3 for 0.000) if plain
if (this.exp>0)
this.exp=0; // positive exponent can be ignored
if (hadexp)
{ // zero becomes single digit from add
this.mant=this.ZERO.mant;
this.exp=0;
}
}
else
{ // non-zero
// [ind was set earlier]
// now determine form
if (hadexp)
{
this.form=MathContext.prototype.SCIENTIFIC;
// 1999.06.29 check for overflow
mag=(this.exp+this.mant.length)-1; // true exponent in scientific notation
if ((magthis.MaxExp))
this.bad("BigDecimal(): ", inchars);
}
}
// say 'BD(c[]): mant[0] mantlen exp ind form:' mant[0] mant.length exp ind form
return;
}
/**
* Constructs a BigDecimal object directly from a
* double.
*
* Constructs a BigDecimal which is the exact decimal
* representation of the 64-bit signed binary floating point
* parameter.
*
* Note that this constructor it an exact conversion; it does not give
* the same result as converting num to a
* String using the Double.toString() method
* and then using the {@link #BigDecimal(java.lang.String)}
* constructor.
* To get that result, use the static {@link #valueOf(double)}
* method to construct a BigDecimal from a
* double.
*
* @param num The double to be converted.
* @throws NumberFormatException if the parameter is infinite or
* not a number.
* @stable ICU 2.0
*/
//--public BigDecimal(double num){
//-- // 1999.03.06: use exactly the old algorithm
//-- // 2000.01.01: note that this constructor does give an exact result,
//-- // so perhaps it should not be deprecated
//-- // 2000.06.18: no longer deprecated
//-- this((new java.math.BigDecimal(num)).toString());
//-- return;}
/**
* Constructs a BigDecimal object directly from a
* int.
*
* Constructs a BigDecimal which is the exact decimal
* representation of the 32-bit signed binary integer parameter.
* The BigDecimal will contain only decimal digits,
* prefixed with a leading minus sign (hyphen) if the parameter is
* negative.
* A leading zero will be present only if the parameter is zero.
*
* @param num The int to be converted.
* @stable ICU 2.0
*/
//--public BigDecimal(int num){super();
//-- int mun;
//-- int i=0;
//-- // We fastpath commoners
//-- if (num<=9)
//-- if (num>=(-9))
//-- {singledigit:do{
//-- // very common single digit case
//-- {/*select*/
//-- if (num==0)
//-- {
//-- mant=ZERO.mant;
//-- ind=iszero;
//-- }
//-- else if (num==1)
//-- {
//-- mant=ONE.mant;
//-- ind=ispos;
//-- }
//-- else if (num==(-1))
//-- {
//-- mant=ONE.mant;
//-- ind=isneg;
//-- }
//-- else{
//-- {
//-- mant=new byte[1];
//-- if (num>0)
//-- {
//-- mant[0]=(byte)num;
//-- ind=ispos;
//-- }
//-- else
//-- { // num<-1
//-- mant[0]=(byte)((int)-num);
//-- ind=isneg;
//-- }
//-- }
//-- }
//-- }
//-- return;
//-- }while(false);}/*singledigit*/
//--
//-- /* We work on negative numbers so we handle the most negative number */
//-- if (num>0)
//-- {
//-- ind=ispos;
//-- num=(int)-num;
//-- }
//-- else
//-- ind=isneg;/* negative */ // [0 case already handled]
//-- // [it is quicker, here, to pre-calculate the length with
//-- // one loop, then allocate exactly the right length of byte array,
//-- // then re-fill it with another loop]
//-- mun=num; // working copy
//-- {i=9;i:for(;;i--){
//-- mun=mun/10;
//-- if (mun==0)
//-- break i;
//-- }
//-- }/*i*/
//-- // i is the position of the leftmost digit placed
//-- mant=new byte[10-i];
//-- {i=(10-i)-1;i:for(;;i--){
//-- mant[i]=(byte)-(((byte)(num%10)));
//-- num=num/10;
//-- if (num==0)
//-- break i;
//-- }
//-- }/*i*/
//-- return;
//-- }
/**
* Constructs a BigDecimal object directly from a
* long.
*
* Constructs a BigDecimal which is the exact decimal
* representation of the 64-bit signed binary integer parameter.
* The BigDecimal will contain only decimal digits,
* prefixed with a leading minus sign (hyphen) if the parameter is
* negative.
* A leading zero will be present only if the parameter is zero.
*
* @param num The long to be converted.
* @stable ICU 2.0
*/
//--public BigDecimal(long num){super();
//-- long mun;
//-- int i=0;
//-- // Not really worth fastpathing commoners in this constructor [also,
//-- // we use this to construct the static constants].
//-- // This is much faster than: this(String.valueOf(num).toCharArray())
//-- /* We work on negative num so we handle the most negative number */
//-- if (num>0)
//-- {
//-- ind=ispos;
//-- num=(long)-num;
//-- }
//-- else
//-- if (num==0)
//-- ind=iszero;
//-- else
//-- ind=isneg;/* negative */
//-- mun=num;
//-- {i=18;i:for(;;i--){
//-- mun=mun/10;
//-- if (mun==0)
//-- break i;
//-- }
//-- }/*i*/
//-- // i is the position of the leftmost digit placed
//-- mant=new byte[19-i];
//-- {i=(19-i)-1;i:for(;;i--){
//-- mant[i]=(byte)-(((byte)(num%10)));
//-- num=num/10;
//-- if (num==0)
//-- break i;
//-- }
//-- }/*i*/
//-- return;
//-- }
/**
* Constructs a BigDecimal object from a String.
*
* Constructs a BigDecimal from the parameter, which must
* not be null and must represent a valid number,
* as described formally in the documentation referred to
* {@link BigDecimal above}.
*
* In summary, numbers in String form must have at least
* one digit, may have a leading sign, may have a decimal point, and
* exponential notation may be used. They follow conventional syntax,
* and may not contain blanks.
*
* Some valid strings from which a BigDecimal might
* be constructed are:
*
* "0" -- Zero
* "12" -- A whole number
* "-76" -- A signed whole number
* "12.70" -- Some decimal places
* "+0.003" -- Plus sign is allowed
* "17." -- The same as 17
* ".5" -- The same as 0.5
* "4E+9" -- Exponential notation
* "0.73e-7" -- Exponential notation
*
*
* (Exponential notation means that the number includes an optional
* sign and a power of ten following an 'E' that
* indicates how the decimal point will be shifted. Thus the
* "4E+9" above is just a short way of writing
* 4000000000, and the "0.73e-7" is short
* for 0.000000073.)
*
* The BigDecimal constructed from the String is in a
* standard form, with no blanks, as though the
* {@link #add(BigDecimal)} method had been used to add zero to the
* number with unlimited precision.
* If the string uses exponential notation (that is, includes an
* e or an E), then the
* BigDecimal number will be expressed in scientific
* notation (where the power of ten is adjusted so there is a single
* non-zero digit to the left of the decimal point); in this case if
* the number is zero then it will be expressed as the single digit 0,
* and if non-zero it will have an exponent unless that exponent would
* be 0. The exponent must fit in nine digits both before and after it
* is expressed in scientific notation.
*
* Any digits in the parameter must be decimal; that is,
* Character.digit(c, 10) (where c is the
* character in question) would not return -1.
*
* @param string The String to be converted.
* @throws NumberFormatException if the parameter is not a valid
* number.
* @stable ICU 2.0
*/
//--public BigDecimal(java.lang.String string){
//-- this(string.toCharArray(),0,string.length());
//-- return;}
/* Make a default BigDecimal object for local use. */
//--private BigDecimal(){super();
//-- return;
//-- }
/* ---------------------------------------------------------------- */
/* Operator methods [methods which take a context parameter] */
/* ---------------------------------------------------------------- */
/**
* Returns a plain BigDecimal whose value is the absolute
* value of this BigDecimal.
*
* The same as {@link #abs(MathContext)}, where the context is
* new MathContext(0, MathContext.PLAIN).
*
* The length of the decimal part (the scale) of the result will
* be this.scale()
*
* @return A BigDecimal whose value is the absolute
* value of this BigDecimal.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal abs(){
//- return this.abs(plainMC);
//- }
/**
* Returns a BigDecimal whose value is the absolute value
* of this BigDecimal.
*
* If the current object is zero or positive, then the same result as
* invoking the {@link #plus(MathContext)} method with the same
* parameter is returned.
* Otherwise, the same result as invoking the
* {@link #negate(MathContext)} method with the same parameter is
* returned.
*
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is the absolute
* value of this BigDecimal.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal abs(com.ibm.icu.math.MathContext set){
function abs() {
var set;
if (abs.arguments.length == 1)
{
set = abs.arguments[0];
}
else if (abs.arguments.length == 0)
{
set = this.plainMC;
}
else
{
throw "abs(): " + abs.arguments.length + " arguments given; expected 0 or 1";
}
if (this.ind==this.isneg)
return this.negate(set);
return this.plus(set);
}
/**
* Returns a plain BigDecimal whose value is
* this+rhs, using fixed point arithmetic.
*
* The same as {@link #add(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* The length of the decimal part (the scale) of the result will be
* the maximum of the scales of the two operands.
*
* @param rhs The BigDecimal for the right hand side of
* the addition.
* @return A BigDecimal whose value is
* this+rhs, using fixed point arithmetic.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal add(com.ibm.icu.math.BigDecimal rhs){
//-- return this.add(rhs,plainMC);
//-- }
/**
* Returns a BigDecimal whose value is this+rhs.
*
* Implements the addition (+) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* @param rhs The BigDecimal for the right hand side of
* the addition.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* this+rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal add(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function add() {
var set;
if (add.arguments.length == 2)
{
set = add.arguments[1];
}
else if (add.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "add(): " + add.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = add.arguments[0];
//--com.ibm.icu.math.BigDecimal lhs;
var lhs;
//--int reqdig;
var reqdig;
//--com.ibm.icu.math.BigDecimal res;
var res;
//--byte usel[];
var usel;
//--int usellen;
var usellen;
//--byte user[];
var user;
//--int userlen;
var userlen;
//--int newlen=0;
var newlen=0;
//--int tlen=0;
var tlen=0;
//--int mult=0;
var mult=0;
//--byte t[]=null;
var t=null;
//--int ia=0;
var ia=0;
//--int ib=0;
var ib=0;
//--int ea=0;
var ea=0;
//int eb=0;
var eb=0;
//byte ca=0;
var ca=0;
//--byte cb=0;
var cb=0;
/* determine requested digits and form */
if (set.lostDigits)
this.checkdigits(rhs,set.digits);
lhs=this; // name for clarity and proxy
/* Quick exit for add floating 0 */
// plus() will optimize to return same object if possible
if (lhs.ind==0)
if (set.form!=MathContext.prototype.PLAIN)
return rhs.plus(set);
if (rhs.ind==0)
if (set.form!=MathContext.prototype.PLAIN)
return lhs.plus(set);
/* Prepare numbers (round, unless unlimited precision) */
reqdig=set.digits; // local copy (heavily used)
if (reqdig>0)
{
if (lhs.mant.length>reqdig)
lhs=this.clone(lhs).round(set);
if (rhs.mant.length>reqdig)
rhs=this.clone(rhs).round(set);
// [we could reuse the new LHS for result in this case]
}
res=new BigDecimal(); // build result here
/* Now see how much we have to pad or truncate lhs or rhs in order
to align the numbers. If one number is much larger than the
other, then the smaller cannot affect the answer [but we may
still need to pad with up to DIGITS trailing zeros]. */
// Note sign may be 0 if digits (reqdig) is 0
// usel and user will be the byte arrays passed to the adder; we'll
// use them on all paths except quick exits
usel=lhs.mant;
usellen=lhs.mant.length;
user=rhs.mant;
userlen=rhs.mant.length;
{padder:do{/*select*/
if (lhs.exp==rhs.exp)
{/* no padding needed */
// This is the most common, and fastest, path
res.exp=lhs.exp;
}
else if (lhs.exp>rhs.exp)
{ // need to pad lhs and/or truncate rhs
newlen=(usellen+lhs.exp)-rhs.exp;
/* If, after pad, lhs would be longer than rhs by digits+1 or
more (and digits>0) then rhs cannot affect answer, so we only
need to pad up to a length of DIGITS+1. */
if (newlen>=((userlen+reqdig)+1))
if (reqdig>0)
{
// LHS is sufficient
res.mant=usel;
res.exp=lhs.exp;
res.ind=lhs.ind;
if (usellen(reqdig+1))
if (reqdig>0)
{
// LHS will be max; RHS truncated
tlen=(newlen-reqdig)-1; // truncation length
userlen=userlen-tlen;
res.exp=res.exp+tlen;
newlen=reqdig+1;
}
if (newlen>usellen)
usellen=newlen; // need to pad LHS
}
else{ // need to pad rhs and/or truncate lhs
newlen=(userlen+rhs.exp)-lhs.exp;
if (newlen>=((usellen+reqdig)+1))
if (reqdig>0)
{
// RHS is sufficient
res.mant=user;
res.exp=rhs.exp;
res.ind=rhs.ind;
if (userlen(reqdig+1))
if (reqdig>0)
{
// RHS will be max; LHS truncated
tlen=(newlen-reqdig)-1; // truncation length
usellen=usellen-tlen;
res.exp=res.exp+tlen;
newlen=reqdig+1;
}
if (newlen>userlen)
userlen=newlen; // need to pad RHS
}
}while(false);}/*padder*/
/* OK, we have aligned mantissas. Now add or subtract. */
// 1998.06.27 Sign may now be 0 [e.g., 0.000] .. treat as positive
// 1999.05.27 Allow for 00 on lhs [is not larger than 2 on rhs]
// 1999.07.10 Allow for 00 on rhs [is not larger than 2 on rhs]
if (lhs.ind==this.iszero)
res.ind=this.ispos;
else
res.ind=lhs.ind; // likely sign, all paths
if (((lhs.ind==this.isneg)?1:0)==((rhs.ind==this.isneg)?1:0)) // same sign, 0 non-negative
mult=1;
else
{signdiff:do{ // different signs, so subtraction is needed
mult=-1; // will cause subtract
/* Before we can subtract we must determine which is the larger,
as our add/subtract routine only handles non-negative results
so we may need to swap the operands. */
{swaptest:do{/*select*/
if (rhs.ind==this.iszero)
{} // original A bigger
else if ((usellenuserlen)
{} // original A bigger
else{
{/* logical lengths the same */ // need compare
/* may still need to swap: compare the strings */
ia=0;
ib=0;
ea=usel.length-1;
eb=user.length-1;
{compare:for(;;){
if (ia<=ea)
ca=usel[ia];
else
{
if (ib>eb)
{/* identical */
if (set.form!=MathContext.prototype.PLAIN)
return this.ZERO;
// [if PLAIN we must do the subtract, in case of 0.000 results]
break compare;
}
ca=0;
}
if (ib<=eb)
cb=user[ib];
else
cb=0;
if (ca!=cb)
{
if (ca B if subtracting */
// add [A+B*1] or subtract [A+(B*-1)]
res.mant=this.byteaddsub(usel,usellen,user,userlen,mult,false);
// [reuse possible only after chop; accounting makes not worthwhile]
// Finish() rounds before stripping leading 0's, then sets form, etc.
return res.finish(set,false);
}
/**
* Compares this BigDecimal to another, using unlimited
* precision.
*
* The same as {@link #compareTo(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* @param rhs The BigDecimal for the right hand side of
* the comparison.
* @return An int whose value is -1, 0, or 1 as
* this is numerically less than, equal to,
* or greater than rhs.
* @see #compareTo(Object)
* @stable ICU 2.0
*/
//--public int compareTo(com.ibm.icu.math.BigDecimal rhs){
//-- return this.compareTo(rhs,plainMC);
//-- }
/**
* Compares this BigDecimal to another.
*
* Implements numeric comparison,
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns a result of type int.
*
* The result will be:
*
* | -1 |
* if the current object is less than the first parameter |
*
* | 0 |
* if the current object is equal to the first parameter |
*
* | 1 |
* if the current object is greater than the first parameter. |
*
*
* A {@link #compareTo(Object)} method is also provided.
*
* @param rhs The BigDecimal for the right hand side of
* the comparison.
* @param set The MathContext arithmetic settings.
* @return An int whose value is -1, 0, or 1 as
* this is numerically less than, equal to,
* or greater than rhs.
* @see #compareTo(Object)
* @stable ICU 2.0
*/
//public int compareTo(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function compareTo() {
var set;
if (compareTo.arguments.length == 2)
{
set = compareTo.arguments[1];
}
else if (compareTo.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "compareTo(): " + compareTo.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = compareTo.arguments[0];
//--int thislength=0;
var thislength=0;
//--int i=0;
var i=0;
//--com.ibm.icu.math.BigDecimal newrhs;
var newrhs;
// rhs=null will raise NullPointerException, as per Comparable interface
if (set.lostDigits)
this.checkdigits(rhs,set.digits);
// [add will recheck in slowpath cases .. but would report -rhs]
if ((this.ind==rhs.ind)&&(this.exp==rhs.exp))
{
/* sign & exponent the same [very common] */
thislength=this.mant.length;
if (thislengthrhs.mant.length)
return this.ind;
/* lengths are the same; we can do a straight mantissa compare
unless maybe rounding [rounding is very unusual] */
if ((thislength<=set.digits)||(set.digits==0))
{
{var $6=thislength;i=0;i:for(;$6>0;$6--,i++){
if (this.mant[i]rhs.mant[i])
return this.ind;
}
}/*i*/
return 0; // identical
}
/* drop through for full comparison */
}
else
{
/* More fastpaths possible */
if (this.indrhs.ind)
return 1;
}
/* carry out a subtract to make the comparison */
newrhs=this.clone(rhs); // safe copy
newrhs.ind=-newrhs.ind; // prepare to subtract
return this.add(newrhs,set).ind; // add, and return sign of result
}
/**
* Returns a plain BigDecimal whose value is
* this/rhs, using fixed point arithmetic.
*
* The same as {@link #divide(BigDecimal, int)},
* where the BigDecimal is rhs,
* and the rounding mode is {@link MathContext#ROUND_HALF_UP}.
*
* The length of the decimal part (the scale) of the result will be
* the same as the scale of the current object, if the latter were
* formatted without exponential notation.
*
* @param rhs The BigDecimal for the right hand side of
* the division.
* @return A plain BigDecimal whose value is
* this/rhs, using fixed point arithmetic.
* @throws ArithmeticException if rhs is zero.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs){
//-- return this.dodivide('D',rhs,plainMC,-1);
//-- }
/**
* Returns a plain BigDecimal whose value is
* this/rhs, using fixed point arithmetic and a
* rounding mode.
*
* The same as {@link #divide(BigDecimal, int, int)},
* where the BigDecimal is rhs,
* and the second parameter is this.scale(), and
* the third is round.
*
* The length of the decimal part (the scale) of the result will
* therefore be the same as the scale of the current object, if the
* latter were formatted without exponential notation.
*
* @param rhs The BigDecimal for the right hand side of
* the division.
* @param round The int rounding mode to be used for
* the division (see the {@link MathContext} class).
* @return A plain BigDecimal whose value is
* this/rhs, using fixed point arithmetic
* and the specified rounding mode.
* @throws IllegalArgumentException if round is not a
* valid rounding mode.
* @throws ArithmeticException if rhs is zero.
* @throws ArithmeticException if round is {@link
* MathContext#ROUND_UNNECESSARY} and
* this.scale() is insufficient to
* represent the result exactly.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs,int round){
//-- com.ibm.icu.math.MathContext set;
//-- set=new com.ibm.icu.math.MathContext(0,com.ibm.icu.math.MathContext.PLAIN,false,round); // [checks round, too]
//-- return this.dodivide('D',rhs,set,-1); // take scale from LHS
//-- }
/**
* Returns a plain BigDecimal whose value is
* this/rhs, using fixed point arithmetic and a
* given scale and rounding mode.
*
* The same as {@link #divide(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* new MathContext(0, MathContext.PLAIN, false, round),
* except that the length of the decimal part (the scale) to be used
* for the result is explicit rather than being taken from
* this.
*
* The length of the decimal part (the scale) of the result will be
* the same as the scale of the current object, if the latter were
* formatted without exponential notation.
*
* @param rhs The BigDecimal for the right hand side of
* the division.
* @param scale The int scale to be used for the result.
* @param round The int rounding mode to be used for
* the division (see the {@link MathContext} class).
* @return A plain BigDecimal whose value is
* this/rhs, using fixed point arithmetic
* and the specified rounding mode.
* @throws IllegalArgumentException if round is not a
* valid rounding mode.
* @throws ArithmeticException if rhs is zero.
* @throws ArithmeticException if scale is negative.
* @throws ArithmeticException if round is {@link
* MathContext#ROUND_UNNECESSARY} and scale
* is insufficient to represent the result exactly.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs,int scale,int round){
//-- com.ibm.icu.math.MathContext set;
//-- if (scale<0)
//-- throw new java.lang.ArithmeticException("Negative scale:"+" "+scale);
//-- set=new com.ibm.icu.math.MathContext(0,com.ibm.icu.math.MathContext.PLAIN,false,round); // [checks round]
//-- return this.dodivide('D',rhs,set,scale);
//-- }
/**
* Returns a BigDecimal whose value is this/rhs.
*
* Implements the division (/) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* @param rhs The BigDecimal for the right hand side of
* the division.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* this/rhs.
* @throws ArithmeticException if rhs is zero.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function divide() {
var set;
var scale = -1;
if (divide.arguments.length == 2)
{
if (typeof divide.arguments[1] == 'number')
{
set=new MathContext(0,MathContext.prototype.PLAIN,false,divide.arguments[1]); // [checks round, too]
}
else
{
set = divide.arguments[1];
}
}
else if (divide.arguments.length == 3)
{
scale = divide.arguments[1];
if (scale<0)
throw "divide(): Negative scale: "+scale;
set=new MathContext(0,MathContext.prototype.PLAIN,false,divide.arguments[2]); // [checks round]
}
else if (divide.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "divide(): " + divide.arguments.length + " arguments given; expected between 1 and 3";
}
var rhs = divide.arguments[0];
return this.dodivide('D',rhs,set,scale);
}
/**
* Returns a plain BigDecimal whose value is the integer
* part of this/rhs.
*
* The same as {@link #divideInteger(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* @param rhs The BigDecimal for the right hand side of
* the integer division.
* @return A BigDecimal whose value is the integer
* part of this/rhs.
* @throws ArithmeticException if rhs is zero.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal divideInteger(com.ibm.icu.math.BigDecimal rhs){
//-- // scale 0 to drop .000 when plain
//-- return this.dodivide('I',rhs,plainMC,0);
//-- }
/**
* Returns a BigDecimal whose value is the integer
* part of this/rhs.
*
* Implements the integer division operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* @param rhs The BigDecimal for the right hand side of
* the integer division.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is the integer
* part of this/rhs.
* @throws ArithmeticException if rhs is zero.
* @throws ArithmeticException if the result will not fit in the
* number of digits specified for the context.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal divideInteger(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function divideInteger() {
var set;
if (divideInteger.arguments.length == 2)
{
set = divideInteger.arguments[1];
}
else if (divideInteger.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "divideInteger(): " + divideInteger.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = divideInteger.arguments[0];
// scale 0 to drop .000 when plain
return this.dodivide('I',rhs,set,0);
}
/**
* Returns a plain BigDecimal whose value is
* the maximum of this and rhs.
*
* The same as {@link #max(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* @param rhs The BigDecimal for the right hand side of
* the comparison.
* @return A BigDecimal whose value is
* the maximum of this and rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal max(com.ibm.icu.math.BigDecimal rhs){
//-- return this.max(rhs,plainMC);
//-- }
/**
* Returns a BigDecimal whose value is
* the maximum of this and rhs.
*
* Returns the larger of the current object and the first parameter.
*
* If calling the {@link #compareTo(BigDecimal, MathContext)} method
* with the same parameters would return 1 or
* 0, then the result of calling the
* {@link #plus(MathContext)} method on the current object (using the
* same MathContext parameter) is returned.
* Otherwise, the result of calling the {@link #plus(MathContext)}
* method on the first parameter object (using the same
* MathContext parameter) is returned.
*
* @param rhs The BigDecimal for the right hand side of
* the comparison.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* the maximum of this and rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal max(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function max() {
var set;
if (max.arguments.length == 2)
{
set = max.arguments[1];
}
else if (max.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "max(): " + max.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = max.arguments[0];
if ((this.compareTo(rhs,set))>=0)
return this.plus(set);
else
return rhs.plus(set);
}
/**
* Returns a plain BigDecimal whose value is
* the minimum of this and rhs.
*
* The same as {@link #min(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* @param rhs The BigDecimal for the right hand side of
* the comparison.
* @return A BigDecimal whose value is
* the minimum of this and rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal min(com.ibm.icu.math.BigDecimal rhs){
//-- return this.min(rhs,plainMC);
//-- }
/**
* Returns a BigDecimal whose value is
* the minimum of this and rhs.
*
* Returns the smaller of the current object and the first parameter.
*
* If calling the {@link #compareTo(BigDecimal, MathContext)} method
* with the same parameters would return -1 or
* 0, then the result of calling the
* {@link #plus(MathContext)} method on the current object (using the
* same MathContext parameter) is returned.
* Otherwise, the result of calling the {@link #plus(MathContext)}
* method on the first parameter object (using the same
* MathContext parameter) is returned.
*
* @param rhs The BigDecimal for the right hand side of
* the comparison.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* the minimum of this and rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal min(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function min() {
var set;
if (min.arguments.length == 2)
{
set = min.arguments[1];
}
else if (min.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "min(): " + min.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = min.arguments[0];
if ((this.compareTo(rhs,set))<=0)
return this.plus(set);
else
return rhs.plus(set);
}
/**
* Returns a plain BigDecimal whose value is
* this*rhs, using fixed point arithmetic.
*
* The same as {@link #add(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* The length of the decimal part (the scale) of the result will be
* the sum of the scales of the operands, if they were formatted
* without exponential notation.
*
* @param rhs The BigDecimal for the right hand side of
* the multiplication.
* @return A BigDecimal whose value is
* this*rhs, using fixed point arithmetic.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal multiply(com.ibm.icu.math.BigDecimal rhs){
//-- return this.multiply(rhs,plainMC);
//-- }
/**
* Returns a BigDecimal whose value is this*rhs.
*
* Implements the multiplication (*) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* @param rhs The BigDecimal for the right hand side of
* the multiplication.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* this*rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal multiply(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function multiply() {
var set;
if (multiply.arguments.length == 2)
{
set = multiply.arguments[1];
}
else if (multiply.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "multiply(): " + multiply.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = multiply.arguments[0];
//--com.ibm.icu.math.BigDecimal lhs;
var lhs;
//--int padding;
var padding;
//--int reqdig;
var reqdig;
//--byte multer[]=null;
var multer=null;
//--byte multand[]=null;
var multand=null;
//--int multandlen;
var multandlen;
//--int acclen=0;
var acclen=0;
//--com.ibm.icu.math.BigDecimal res;
var res;
//--byte acc[];
var acc;
//--int n=0;
var n=0;
//--byte mult=0;
var mult=0;
if (set.lostDigits)
this.checkdigits(rhs,set.digits);
lhs=this; // name for clarity and proxy
/* Prepare numbers (truncate, unless unlimited precision) */
padding=0; // trailing 0's to add
reqdig=set.digits; // local copy
if (reqdig>0)
{
if (lhs.mant.length>reqdig)
lhs=this.clone(lhs).round(set);
if (rhs.mant.length>reqdig)
rhs=this.clone(rhs).round(set);
// [we could reuse the new LHS for result in this case]
}
else
{/* unlimited */
// fixed point arithmetic will want every trailing 0; we add these
// after the calculation rather than before, for speed.
if (lhs.exp>0)
padding=padding+lhs.exp;
if (rhs.exp>0)
padding=padding+rhs.exp;
}
// For best speed, as in DMSRCN, we use the shorter number as the
// multiplier and the longer as the multiplicand.
// 1999.12.22: We used to special case when the result would fit in
// a long, but with Java 1.3 this gave no advantage.
if (lhs.mant.length9)
acclen=multandlen+1;
else
acclen=multandlen;
/* Now the main long multiplication loop */
res=new BigDecimal(); // where we'll build result
acc=this.createArrayWithZeros(acclen); // accumulator, all zeros
// 1998.07.01: calculate from left to right so that accumulator goes
// to likely final length on first addition; this avoids a one-digit
// extension (and object allocation) each time around the loop.
// Initial number therefore has virtual zeros added to right.
{var $7=multer.length;n=0;n:for(;$7>0;$7--,n++){
mult=multer[n];
if (mult!=0)
{ // [optimization]
// accumulate [accumulator is reusable array]
acc=this.byteaddsub(acc,acc.length,multand,multandlen,mult,true);
}
// divide multiplicand by 10 for next digit to right
multandlen--; // 'virtual length'
}
}/*n*/
res.ind=lhs.ind*rhs.ind; // final sign
res.exp=(lhs.exp+rhs.exp)-padding; // final exponent
// [overflow is checked by finish]
/* add trailing zeros to the result, if necessary */
if (padding==0)
res.mant=acc;
else
res.mant=this.extend(acc,acc.length+padding); // add trailing 0s
return res.finish(set,false);
}
/**
* Returns a plain BigDecimal whose value is
* -this.
*
* The same as {@link #negate(MathContext)}, where the context is
* new MathContext(0, MathContext.PLAIN).
*
* The length of the decimal part (the scale) of the result will be
* be this.scale()
*
*
* @return A BigDecimal whose value is
* -this.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal negate(){
//-- return this.negate(plainMC);
//-- }
/**
* Returns a BigDecimal whose value is -this.
*
* Implements the negation (Prefix -) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* -this.
* @stable ICU 2.0
*/
//public com.ibm.icu.math.BigDecimal negate(com.ibm.icu.math.MathContext set){
function negate() {
var set;
if (negate.arguments.length == 1)
{
set = negate.arguments[0];
}
else if (negate.arguments.length == 0)
{
set = this.plainMC;
}
else
{
throw "negate(): " + negate.arguments.length + " arguments given; expected 0 or 1";
}
//--com.ibm.icu.math.BigDecimal res;
var res;
// Originally called minus(), changed to matched Java precedents
// This simply clones, flips the sign, and possibly rounds
if (set.lostDigits)
this.checkdigits(null,set.digits);
res=this.clone(this); // safe copy
res.ind=-res.ind;
return res.finish(set,false);
}
/**
* Returns a plain BigDecimal whose value is
* +this.
* Note that this is not necessarily a
* plain BigDecimal, but the result will always be.
*
* The same as {@link #plus(MathContext)}, where the context is
* new MathContext(0, MathContext.PLAIN).
*
* The length of the decimal part (the scale) of the result will be
* be this.scale()
*
* @return A BigDecimal whose value is
* +this.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal plus(){
//-- return this.plus(plainMC);
//-- }
/**
* Returns a BigDecimal whose value is
* +this.
*
* Implements the plus (Prefix +) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* This method is useful for rounding or otherwise applying a context
* to a decimal value.
*
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* +this.
* @stable ICU 2.0
*/
//public com.ibm.icu.math.BigDecimal plus(com.ibm.icu.math.MathContext set){
function plus() {
var set;
if (plus.arguments.length == 1)
{
set = plus.arguments[0];
}
else if (plus.arguments.length == 0)
{
set = this.plainMC;
}
else
{
throw "plus(): " + plus.arguments.length + " arguments given; expected 0 or 1";
}
// This clones and forces the result to the new settings
// May return same object
if (set.lostDigits)
this.checkdigits(null,set.digits);
// Optimization: returns same object for some common cases
if (set.form==MathContext.prototype.PLAIN)
if (this.form==MathContext.prototype.PLAIN)
{
if (this.mant.length<=set.digits)
return this;
if (set.digits==0)
return this;
}
return this.clone(this).finish(set,false);
}
/**
* Returns a plain BigDecimal whose value is
* this**rhs, using fixed point arithmetic.
*
* The same as {@link #pow(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* The parameter is the power to which the this will be
* raised; it must be in the range 0 through 999999999, and must
* have a decimal part of zero. Note that these restrictions may be
* removed in the future, so they should not be used as a test for a
* whole number.
*
* In addition, the power must not be negative, as no
* MathContext is used and so the result would then
* always be 0.
*
* @param rhs The BigDecimal for the right hand side of
* the operation (the power).
* @return A BigDecimal whose value is
* this**rhs, using fixed point arithmetic.
* @throws ArithmeticException if rhs is out of range or
* is not a whole number.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal pow(com.ibm.icu.math.BigDecimal rhs){
//-- return this.pow(rhs,plainMC);
//-- }
// The name for this method is inherited from the precedent set by the
// BigInteger and Math classes.
/**
* Returns a BigDecimal whose value is this**rhs.
*
* Implements the power (**) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* The first parameter is the power to which the this
* will be raised; it must be in the range -999999999 through
* 999999999, and must have a decimal part of zero. Note that these
* restrictions may be removed in the future, so they should not be
* used as a test for a whole number.
*
* If the digits setting of the MathContext
* parameter is 0, the power must be zero or positive.
*
* @param rhs The BigDecimal for the right hand side of
* the operation (the power).
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* this**rhs.
* @throws ArithmeticException if rhs is out of range or
* is not a whole number.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal pow(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function pow() {
var set;
if (pow.arguments.length == 2)
{
set = pow.arguments[1];
}
else if (pow.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "pow(): " + pow.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = pow.arguments[0];
//--int n;
var n;
//--com.ibm.icu.math.BigDecimal lhs;
var lhs;
//--int reqdig;
var reqdig;
//-- int workdigits=0;
var workdigits=0;
//--int L=0;
var L=0;
//--com.ibm.icu.math.MathContext workset;
var workset;
//--com.ibm.icu.math.BigDecimal res;
var res;
//--boolean seenbit;
var seenbit;
//--int i=0;
var i=0;
if (set.lostDigits)
this.checkdigits(rhs,set.digits);
n=rhs.intcheck(this.MinArg,this.MaxArg); // check RHS by the rules
lhs=this; // clarified name
reqdig=set.digits; // local copy (heavily used)
if (reqdig==0)
{
if (rhs.ind==this.isneg)
//--throw new java.lang.ArithmeticException("Negative power:"+" "+rhs.toString());
throw "pow(): Negative power: " + rhs.toString();
workdigits=0;
}
else
{/* non-0 digits */
if ((rhs.mant.length+rhs.exp)>reqdig)
//--throw new java.lang.ArithmeticException("Too many digits:"+" "+rhs.toString());
throw "pow(): Too many digits: " + rhs.toString();
/* Round the lhs to DIGITS if need be */
if (lhs.mant.length>reqdig)
lhs=this.clone(lhs).round(set);
/* L for precision calculation [see ANSI X3.274-1996] */
L=rhs.mant.length+rhs.exp; // length without decimal zeros/exp
workdigits=(reqdig+L)+1; // calculate the working DIGITS
}
/* Create a copy of set for working settings */
// Note: no need to check for lostDigits again.
// 1999.07.17 Note: this construction must follow RHS check
workset=new MathContext(workdigits,set.form,false,set.roundingMode);
res=this.ONE; // accumulator
if (n==0)
return res; // x**0 == 1
if (n<0)
n=-n; // [rhs.ind records the sign]
seenbit=false; // set once we've seen a 1-bit
{i=1;i:for(;;i++){ // for each bit [top bit ignored]
//n=n+n; // shift left 1 bit
n<<=1;
if (n<0)
{ // top bit is set
seenbit=true; // OK, we're off
res=res.multiply(lhs,workset); // acc=acc*x
}
if (i==31)
break i; // that was the last bit
if ((!seenbit))
continue i; // we don't have to square 1
res=res.multiply(res,workset); // acc=acc*acc [square]
}
}/*i*/ // 32 bits
if (rhs.ind<0) // was a **-n [hence digits>0]
res=this.ONE.divide(res,workset); // .. so acc=1/acc
return res.finish(set,true); // round and strip [original digits]
}
/**
* Returns a plain BigDecimal whose value is
* the remainder of this/rhs, using fixed point arithmetic.
*
* The same as {@link #remainder(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* This is not the modulo operator -- the result may be negative.
*
* @param rhs The BigDecimal for the right hand side of
* the remainder operation.
* @return A BigDecimal whose value is the remainder
* of this/rhs, using fixed point arithmetic.
* @throws ArithmeticException if rhs is zero.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal remainder(com.ibm.icu.math.BigDecimal rhs){
//-- return this.dodivide('R',rhs,plainMC,-1);
//-- }
/**
* Returns a BigDecimal whose value is the remainder of
* this/rhs.
*
* Implements the remainder operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* This is not the modulo operator -- the result may be negative.
*
* @param rhs The BigDecimal for the right hand side of
* the remainder operation.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is the remainder
* of this+rhs.
* @throws ArithmeticException if rhs is zero.
* @throws ArithmeticException if the integer part of the result will
* not fit in the number of digits specified for the
* context.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal remainder(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function remainder() {
var set;
if (remainder.arguments.length == 2)
{
set = remainder.arguments[1];
}
else if (remainder.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "remainder(): " + remainder.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = remainder.arguments[0];
return this.dodivide('R',rhs,set,-1);
}
/**
* Returns a plain BigDecimal whose value is
* this-rhs, using fixed point arithmetic.
*
* The same as {@link #subtract(BigDecimal, MathContext)},
* where the BigDecimal is rhs,
* and the context is new MathContext(0, MathContext.PLAIN).
*
* The length of the decimal part (the scale) of the result will be
* the maximum of the scales of the two operands.
*
* @param rhs The BigDecimal for the right hand side of
* the subtraction.
* @return A BigDecimal whose value is
* this-rhs, using fixed point arithmetic.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal subtract(com.ibm.icu.math.BigDecimal rhs){
//-- return this.subtract(rhs,plainMC);
//-- }
/**
* Returns a BigDecimal whose value is this-rhs.
*
* Implements the subtraction (-) operator
* (as defined in the decimal documentation, see {@link BigDecimal
* class header}),
* and returns the result as a BigDecimal object.
*
* @param rhs The BigDecimal for the right hand side of
* the subtraction.
* @param set The MathContext arithmetic settings.
* @return A BigDecimal whose value is
* this-rhs.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal subtract(com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set){
function subtract() {
var set;
if (subtract.arguments.length == 2)
{
set = subtract.arguments[1];
}
else if (subtract.arguments.length == 1)
{
set = this.plainMC;
}
else
{
throw "subtract(): " + subtract.arguments.length + " arguments given; expected 1 or 2";
}
var rhs = subtract.arguments[0];
//--com.ibm.icu.math.BigDecimal newrhs;
var newrhs;
if (set.lostDigits)
this.checkdigits(rhs,set.digits);
// [add will recheck .. but would report -rhs]
/* carry out the subtraction */
// we could fastpath -0, but it is too rare.
newrhs=this.clone(rhs); // safe copy
newrhs.ind=-newrhs.ind; // prepare to subtract
return this.add(newrhs,set); // arithmetic
}
/* ---------------------------------------------------------------- */
/* Other methods */
/* ---------------------------------------------------------------- */
/**
* Converts this BigDecimal to a byte.
* If the BigDecimal has a non-zero decimal part or is
* out of the possible range for a byte (8-bit signed
* integer) result then an ArithmeticException is thrown.
*
* @return A byte equal in value to this.
* @throws ArithmeticException if this has a non-zero
* decimal part, or will not fit in a byte.
* @stable ICU 2.0
*/
//--public byte byteValueExact(){
//-- int num;
//-- num=this.intValueExact(); // will check decimal part too
//-- if ((num>127)|(num<(-128)))
//-- throw new java.lang.ArithmeticException("Conversion overflow:"+" "+this.toString());
//-- return (byte)num;
//-- }
/**
* Compares this BigDecimal with the value of the parameter.
*
* If the parameter is null, or is not an instance of the
* BigDecimal type, an exception is thrown.
* Otherwise, the parameter is cast to type BigDecimal
* and the result of the {@link #compareTo(BigDecimal)} method,
* using the cast parameter, is returned.
*
* The {@link #compareTo(BigDecimal, MathContext)} method should be
* used when a MathContext is needed for the comparison.
*
* @param rhs The Object for the right hand side of
* the comparison.
* @return An int whose value is -1, 0, or 1 as
* this is numerically less than, equal to,
* or greater than rhs.
* @throws ClassCastException if rhs cannot be cast to
* a BigDecimal object.
* @see #compareTo(BigDecimal)
* @stable ICU 2.0
*/
//--public int compareTo(java.lang.Object rhsobj){
//-- // the cast in the next line will raise ClassCastException if necessary
//-- return compareTo((com.ibm.icu.math.BigDecimal)rhsobj,plainMC);
//-- }
/**
* Converts this BigDecimal to a double.
* If the BigDecimal is out of the possible range for a
* double (64-bit signed floating point) result then an
* ArithmeticException is thrown.
*
* The double produced is identical to result of expressing the
* BigDecimal as a String and then
* converting it using the Double(String) constructor;
* this can result in values of Double.NEGATIVE_INFINITY
* or Double.POSITIVE_INFINITY.
*
* @return A double corresponding to this.
* @stable ICU 2.0
*/
//--public double doubleValue(){
//-- // We go via a String [as does BigDecimal in JDK 1.2]
//-- // Next line could possibly raise NumberFormatException
//-- return java.lang.Double.valueOf(this.toString()).doubleValue();
//-- }
/**
* Compares this BigDecimal with rhs for
* equality.
*
* If the parameter is null, or is not an instance of the
* BigDecimal type, or is not exactly equal to the current
* BigDecimal object, then false is returned.
* Otherwise, true is returned.
*
* "Exactly equal", here, means that the String
* representations of the BigDecimal numbers are
* identical (they have the same characters in the same sequence).
*
* The {@link #compareTo(BigDecimal, MathContext)} method should be
* used for more general comparisons.
* @param rhs The Object for the right hand side of
* the comparison.
* @return A boolean whose value true if and
* only if the operands have identical string representations.
* @throws ClassCastException if rhs cannot be cast to
* a BigDecimal object.
* @stable ICU 2.0
* @see #compareTo(Object)
* @see #compareTo(BigDecimal)
* @see #compareTo(BigDecimal, MathContext)
*/
//--public boolean equals(java.lang.Object obj){
function equals(obj) {
//--com.ibm.icu.math.BigDecimal rhs;
var rhs;
//--int i=0;
var i=0;
//--char lca[]=null;
var lca=null;
//--char rca[]=null;
var rca=null;
// We are equal iff toString of both are exactly the same
if (obj==null)
return false; // not equal
if ((!(((obj instanceof BigDecimal)))))
return false; // not a decimal
rhs=obj; // cast; we know it will work
if (this.ind!=rhs.ind)
return false; // different signs never match
if (((this.mant.length==rhs.mant.length)&&(this.exp==rhs.exp))&&(this.form==rhs.form))
{ // mantissas say all
// here with equal-length byte arrays to compare
{var $8=this.mant.length;i=0;i:for(;$8>0;$8--,i++){
if (this.mant[i]!=rhs.mant[i])
return false;
}
}/*i*/
}
else
{ // need proper layout
lca=this.layout(); // layout to character array
rca=rhs.layout();
if (lca.length!=rca.length)
return false; // mismatch
// here with equal-length character arrays to compare
{var $9=lca.length;i=0;i:for(;$9>0;$9--,i++){
if (lca[i]!=rca[i])
return false;
}
}/*i*/
}
return true; // arrays have identical content
}
/**
* Converts this BigDecimal to a float.
* If the BigDecimal is out of the possible range for a
* float (32-bit signed floating point) result then an
* ArithmeticException is thrown.
*
* The float produced is identical to result of expressing the
* BigDecimal as a String and then
* converting it using the Float(String) constructor;
* this can result in values of Float.NEGATIVE_INFINITY
* or Float.POSITIVE_INFINITY.
*
* @return A float corresponding to this.
* @stable ICU 2.0
*/
//--public float floatValue(){
//-- return java.lang.Float.valueOf(this.toString()).floatValue();
//-- }
/**
* Returns the String representation of this
* BigDecimal, modified by layout parameters.
*
* This method is provided as a primitive for use by more
* sophisticated classes, such as DecimalFormat, that
* can apply locale-sensitive editing of the result. The level of
* formatting that it provides is a necessary part of the BigDecimal
* class as it is sensitive to and must follow the calculation and
* rounding rules for BigDecimal arithmetic.
* However, if the function is provided elsewhere, it may be removed
* from this class.
*
* The parameters, for both forms of the format method
* are all of type int.
* A value of -1 for any parameter indicates that the default action
* or value for that parameter should be used.
*
* The parameters, before and after,
* specify the number of characters to be used for the integer part
* and decimal part of the result respectively. Exponential notation
* is not used. If either parameter is -1 (which indicates the default
* action), the number of characters used will be exactly as many as
* are needed for that part.
*
* before must be a positive number; if it is larger than
* is needed to contain the integer part, that part is padded on the
* left with blanks to the requested length. If before is
* not large enough to contain the integer part of the number
* (including the sign, for negative numbers) an exception is thrown.
*
* after must be a non-negative number; if it is not the
* same size as the decimal part of the number, the number will be
* rounded (or extended with zeros) to fit. Specifying 0 for
* after will cause the number to be rounded to an
* integer (that is, it will have no decimal part or decimal point).
* The rounding method will be the default,
* MathContext.ROUND_HALF_UP.
*
* Other rounding methods, and the use of exponential notation, can
* be selected by using {@link #format(int,int,int,int,int,int)}.
* Using the two-parameter form of the method has exactly the same
* effect as using the six-parameter form with the final four
* parameters all being -1.
*
* @param before The int specifying the number of places
* before the decimal point. Use -1 for 'as many as
* are needed'.
* @param after The int specifying the number of places
* after the decimal point. Use -1 for 'as many as are
* needed'.
* @return A String representing this
* BigDecimal, laid out according to the
* specified parameters
* @throws ArithmeticException if the number cannot be laid out as
* requested.
* @throws IllegalArgumentException if a parameter is out of range.
* @stable ICU 2.0
* @see #toString
* @see #toCharArray
*/
//--public java.lang.String format(int before,int after){
//-- return format(before,after,-1,-1,com.ibm.icu.math.MathContext.SCIENTIFIC,ROUND_HALF_UP);
//-- }
/**
* Returns the String representation of this
* BigDecimal, modified by layout parameters and allowing
* exponential notation.
*
* This method is provided as a primitive for use by more
* sophisticated classes, such as DecimalFormat, that
* can apply locale-sensitive editing of the result. The level of
* formatting that it provides is a necessary part of the BigDecimal
* class as it is sensitive to and must follow the calculation and
* rounding rules for BigDecimal arithmetic.
* However, if the function is provided elsewhere, it may be removed
* from this class.
*
* The parameters are all of type int.
* A value of -1 for any parameter indicates that the default action
* or value for that parameter should be used.
*
* The first two parameters (before and
* after) specify the number of characters to be used for
* the integer part and decimal part of the result respectively, as
* defined for {@link #format(int,int)}.
* If either of these is -1 (which indicates the default action), the
* number of characters used will be exactly as many as are needed for
* that part.
*
* The remaining parameters control the use of exponential notation
* and rounding. Three (explaces, exdigits,
* and exform) control the exponent part of the result.
* As before, the default action for any of these parameters may be
* selected by using the value -1.
*
* explaces must be a positive number; it sets the number
* of places (digits after the sign of the exponent) to be used for
* any exponent part, the default (when explaces is -1)
* being to use as many as are needed.
* If explaces is not -1, space is always reserved for
* an exponent; if one is not needed (for example, if the exponent
* will be 0) then explaces+2 blanks are appended to the
* result.
*
* If explaces is not -1 and is not large enough to
* contain the exponent, an exception is thrown.
*
* exdigits sets the trigger point for use of exponential
* notation. If, before any rounding, the number of places needed
* before the decimal point exceeds exdigits, or if the
* absolute value of the result is less than 0.000001,
* then exponential form will be used, provided that
* exdigits was specified.
* When exdigits is -1, exponential notation will never
* be used. If 0 is specified for exdigits, exponential
* notation is always used unless the exponent would be 0.
*
* exform sets the form for exponential notation (if
* needed).
* It may be either {@link MathContext#SCIENTIFIC} or
* {@link MathContext#ENGINEERING}.
* If the latter, engineering, form is requested, up to three digits
* (plus sign, if negative) may be needed for the integer part of the
* result (before). Otherwise, only one digit (plus
* sign, if negative) is needed.
*
* Finally, the sixth argument, exround, selects the
* rounding algorithm to be used, and must be one of the values
* indicated by a public constant in the {@link MathContext} class
* whose name starts with ROUND_.
* The default (ROUND_HALF_UP) may also be selected by
* using the value -1, as before.
*
* The special value MathContext.ROUND_UNNECESSARY may be
* used to detect whether non-zero digits are discarded -- if
* exround has this value than if non-zero digits would
* be discarded (rounded) during formatting then an
* ArithmeticException is thrown.
*
* @param before The int specifying the number of places
* before the decimal point.
* Use -1 for 'as many as are needed'.
* @param after The int specifying the number of places
* after the decimal point.
* Use -1 for 'as many as are needed'.
* @param explaces The int specifying the number of places
* to be used for any exponent.
* Use -1 for 'as many as are needed'.
* @param exdigits The int specifying the trigger
* (digits before the decimal point) which if
* exceeded causes exponential notation to be used.
* Use 0 to force exponential notation.
* Use -1 to force plain notation (no exponential
* notation).
* @param exform The int specifying the form of
* exponential notation to be used
* ({@link MathContext#SCIENTIFIC} or
* {@link MathContext#ENGINEERING}).
* @param exround The int specifying the rounding mode
* to use.
* Use -1 for the default, {@link MathContext#ROUND_HALF_UP}.
* @return A String representing this
* BigDecimal, laid out according to the
* specified parameters
* @throws ArithmeticException if the number cannot be laid out as
* requested.
* @throws IllegalArgumentException if a parameter is out of range.
* @see #toString
* @see #toCharArray
* @stable ICU 2.0
*/
//--public java.lang.String format(int before,int after,int explaces,int exdigits,int exformint,int exround){
function format() {
var explaces;
var exdigits;
var exformint;
var exround;
if (format.arguments.length == 6)
{
explaces = format.arguments[2];
exdigits = format.arguments[3];
exformint = format.arguments[4];
exround = format.arguments[5];
}
else if (format.arguments.length == 2)
{
explaces = -1;
exdigits = -1;
exformint = MathContext.prototype.SCIENTIFIC;
exround = this.ROUND_HALF_UP;
}
else
{
throw "format(): " + format.arguments.length + " arguments given; expected 2 or 6";
}
var before = format.arguments[0];
var after = format.arguments[1];
//--com.ibm.icu.math.BigDecimal num;
var num;
//--int mag=0;
var mag=0;
//--int thisafter=0;
var thisafter=0;
//--int lead=0;
var lead=0;
//--byte newmant[]=null;
var newmant=null;
//--int chop=0;
var chop=0;
//--int need=0;
var need=0;
//--int oldexp=0;
var oldexp=0;
//--char a[];
var a;
//--int p=0;
var p=0;
//--char newa[]=null;
var newa=null;
//--int i=0;
var i=0;
//--int places=0;
var places=0;
/* Check arguments */
if ((before<(-1))||(before==0))
this.badarg("format",1,before);
if (after<(-1))
this.badarg("format",2,after);
if ((explaces<(-1))||(explaces==0))
this.badarg("format",3,explaces);
if (exdigits<(-1))
this.badarg("format",4,exdigits);
{/*select*/
if (exformint==MathContext.prototype.SCIENTIFIC)
{}
else if (exformint==MathContext.prototype.ENGINEERING)
{}
else if (exformint==(-1))
exformint=MathContext.prototype.SCIENTIFIC;
// note PLAIN isn't allowed
else{
this.badarg("format",5,exformint);
}
}
// checking the rounding mode is done by trying to construct a
// MathContext object with that mode; it will fail if bad
if (exround!=this.ROUND_HALF_UP)
{try{ // if non-default...
if (exround==(-1))
exround=this.ROUND_HALF_UP;
else
new MathContext(9,MathContext.prototype.SCIENTIFIC,false,exround);
}
catch ($10){
this.badarg("format",6,exround);
}}
num=this.clone(this); // make private copy
/* Here:
num is BigDecimal to format
before is places before point [>0]
after is places after point [>=0]
explaces is exponent places [>0]
exdigits is exponent digits [>=0]
exformint is exponent form [one of two]
exround is rounding mode [one of eight]
'before' through 'exdigits' are -1 if not specified
*/
/* determine form */
{setform:do{/*select*/
if (exdigits==(-1))
num.form=MathContext.prototype.PLAIN;
else if (num.ind==this.iszero)
num.form=MathContext.prototype.PLAIN;
else{
// determine whether triggers
mag=num.exp+num.mant.length;
if (mag>exdigits)
num.form=exformint;
else
if (mag<(-5))
num.form=exformint;
else
num.form=MathContext.prototype.PLAIN;
}
}while(false);}/*setform*/
/* If 'after' was specified then we may need to adjust the
mantissa. This is a little tricky, as we must conform to the
rules of exponential layout if necessary (e.g., we cannot end up
with 10.0 if scientific). */
if (after>=0)
{setafter:for(;;){
// calculate the current after-length
{/*select*/
if (num.form==MathContext.prototype.PLAIN)
thisafter=-num.exp; // has decimal part
else if (num.form==MathContext.prototype.SCIENTIFIC)
thisafter=num.mant.length-1;
else{ // engineering
lead=(((num.exp+num.mant.length)-1))%3; // exponent to use
if (lead<0)
lead=3+lead; // negative exponent case
lead++; // number of leading digits
if (lead>=num.mant.length)
thisafter=0;
else
thisafter=num.mant.length-lead;
}
}
if (thisafter==after)
break setafter; // we're in luck
if (thisafter0]
if (chop>num.mant.length)
{ // all digits go, no chance of carry
// carry on with zero
num.mant=this.ZERO.mant;
num.ind=this.iszero;
num.exp=0;
continue setafter; // recheck: we may need trailing zeros
}
// we have a digit to inspect from existing mantissa
// round the number as required
need=num.mant.length-chop; // digits to end up with [may be 0]
oldexp=num.exp; // save old exponent
num.round(need,exround);
// if the exponent grew by more than the digits we chopped, then
// we must have had a carry, so will need to recheck the layout
if ((num.exp-oldexp)==chop)
break setafter; // number did not have carry
// mantissa got extended .. so go around and check again
}
}/*setafter*/
a=num.layout(); // lay out, with exponent if required, etc.
/* Here we have laid-out number in 'a' */
// now apply 'before' and 'explaces' as needed
if (before>0)
{
// look for '.' or 'E'
{var $11=a.length;p=0;p:for(;$11>0;$11--,p++){
if (a[p]=='.')
break p;
if (a[p]=='E')
break p;
}
}/*p*/
// p is now offset of '.', 'E', or character after end of array
// that is, the current length of before part
if (p>before)
this.badarg("format",1,before); // won't fit
if (p0;$12--,i++){
newa[i]=' ';
}
}/*i*/
//--java.lang.System.arraycopy((java.lang.Object)a,0,(java.lang.Object)newa,i,a.length);
this.arraycopy(a,0,newa,i,a.length);
a=newa;
}
// [if p=before then it's just the right length]
}
if (explaces>0)
{
// look for 'E' [cannot be at offset 0]
{var $13=a.length-1;p=a.length-1;p:for(;$13>0;$13--,p--){
if (a[p]=='E')
break p;
}
}/*p*/
// p is now offset of 'E', or 0
if (p==0)
{ // no E part; add trailing blanks
newa=new Array((a.length+explaces)+2);
//--java.lang.System.arraycopy((java.lang.Object)a,0,(java.lang.Object)newa,0,a.length);
this.arraycopy(a,0,newa,0,a.length);
{var $14=explaces+2;i=a.length;i:for(;$14>0;$14--,i++){
newa[i]=' ';
}
}/*i*/
a=newa;
}
else
{/* found E */ // may need to insert zeros
places=(a.length-p)-2; // number so far
if (places>explaces)
this.badarg("format",3,explaces);
if (places0;$15--,i++){
newa[i]='0';
}
}/*i*/
//--java.lang.System.arraycopy((java.lang.Object)a,p+2,(java.lang.Object)newa,i,places); // remainder of exponent
this.arraycopy(a,p+2,newa,i,places);
a=newa;
}
// [if places=explaces then it's just the right length]
}
}
return a.join("");
}
/**
* Returns the hashcode for this BigDecimal.
* This hashcode is suitable for use by the
* java.util.Hashtable class.
*
* Note that two BigDecimal objects are only guaranteed
* to produce the same hashcode if they are exactly equal (that is,
* the String representations of the
* BigDecimal numbers are identical -- they have the same
* characters in the same sequence).
*
* @return An int that is the hashcode for this.
* @stable ICU 2.0
*/
//--public int hashCode(){
//-- // Maybe calculate ourselves, later. If so, note that there can be
//-- // more than one internal representation for a given toString() result.
//-- return this.toString().hashCode();
//-- }
/**
* Converts this BigDecimal to an int.
* If the BigDecimal has a non-zero decimal part it is
* discarded. If the BigDecimal is out of the possible
* range for an int (32-bit signed integer) result then
* only the low-order 32 bits are used. (That is, the number may be
* decapitated.) To avoid unexpected errors when these
* conditions occur, use the {@link #intValueExact} method.
*
* @return An int converted from this,
* truncated and decapitated if necessary.
* @stable ICU 2.0
*/
//--public int intValue(){
//-- return toBigInteger().intValue();
//-- }
/**
* Converts this BigDecimal to an int.
* If the BigDecimal has a non-zero decimal part or is
* out of the possible range for an int (32-bit signed
* integer) result then an ArithmeticException is thrown.
*
* @return An int equal in value to this.
* @throws ArithmeticException if this has a non-zero
* decimal part, or will not fit in an
* int.
* @stable ICU 2.0
*/
//--public int intValueExact(){
function intValueExact() {
//--int lodigit;
var lodigit;
//--int useexp=0;
var useexp=0;
//--int result;
var result;
//--int i=0;
var i=0;
//--int topdig=0;
var topdig=0;
// This does not use longValueExact() as the latter can be much
// slower.
// intcheck (from pow) relies on this to check decimal part
if (this.ind==this.iszero)
return 0; // easy, and quite common
/* test and drop any trailing decimal part */
lodigit=this.mant.length-1;
if (this.exp<0)
{
lodigit=lodigit+this.exp; // reduces by -(-exp)
/* all decimal places must be 0 */
if ((!(this.allzero(this.mant,lodigit+1))))
throw "intValueExact(): Decimal part non-zero: " + this.toString();
if (lodigit<0)
return 0; // -1=0 */
if ((this.exp+lodigit)>9) // early exit
throw "intValueExact(): Conversion overflow: "+this.toString();
useexp=this.exp;
}
/* convert the mantissa to binary, inline for speed */
result=0;
{var $16=lodigit+useexp;i=0;i:for(;i<=$16;i++){
result=result*10;
if (i<=lodigit)
result=result+this.mant[i];
}
}/*i*/
/* Now, if the risky length, check for overflow */
if ((lodigit+useexp)==9)
{
// note we cannot just test for -ve result, as overflow can move a
// zero into the top bit [consider 5555555555]
topdig=div(result,1000000000); // get top digit, preserving sign
if (topdig!=this.mant[0])
{ // digit must match and be positive
// except in the special case ...
if (result==-2147483648) // looks like the special
if (this.ind==this.isneg) // really was negative
if (this.mant[0]==2)
return result; // really had top digit 2
throw "intValueExact(): Conversion overflow: "+this.toString();
}
}
/* Looks good */
if (this.ind==this.ispos)
return result;
return -result;
}
/**
* Converts this BigDecimal to a long.
* If the BigDecimal has a non-zero decimal part it is
* discarded. If the BigDecimal is out of the possible
* range for a long (64-bit signed integer) result then
* only the low-order 64 bits are used. (That is, the number may be
* decapitated.) To avoid unexpected errors when these
* conditions occur, use the {@link #longValueExact} method.
*
* @return A long converted from this,
* truncated and decapitated if necessary.
* @stable ICU 2.0
*/
//--public long longValue(){
//-- return toBigInteger().longValue();
//-- }
/**
* Converts this BigDecimal to a long.
* If the BigDecimal has a non-zero decimal part or is
* out of the possible range for a long (64-bit signed
* integer) result then an ArithmeticException is thrown.
*
* @return A long equal in value to this.
* @throws ArithmeticException if this has a non-zero
* decimal part, or will not fit in a
* long.
* @stable ICU 2.0
*/
//--public long longValueExact(){
//-- int lodigit;
//-- int cstart=0;
//-- int useexp=0;
//-- long result;
//-- int i=0;
//-- long topdig=0;
//-- // Identical to intValueExact except for result=long, and exp>=20 test
//-- if (ind==0)
//-- return 0; // easy, and quite common
//-- lodigit=mant.length-1; // last included digit
//-- if (exp<0)
//-- {
//-- lodigit=lodigit+exp; // -(-exp)
//-- /* all decimal places must be 0 */
//-- if (lodigit<0)
//-- cstart=0;
//-- else
//-- cstart=lodigit+1;
//-- if ((!(allzero(mant,cstart))))
//-- throw new java.lang.ArithmeticException("Decimal part non-zero:"+" "+this.toString());
//-- if (lodigit<0)
//-- return 0; // -1=0 */
//-- if ((exp+mant.length)>18) // early exit
//-- throw new java.lang.ArithmeticException("Conversion overflow:"+" "+this.toString());
//-- useexp=exp;
//-- }
//--
//-- /* convert the mantissa to binary, inline for speed */
//-- // note that we could safely use the 'test for wrap to negative'
//-- // algorithm here, but instead we parallel the intValueExact
//-- // algorithm for ease of checking and maintenance.
//-- result=(long)0;
//-- {int $17=lodigit+useexp;i=0;i:for(;i<=$17;i++){
//-- result=result*10;
//-- if (i<=lodigit)
//-- result=result+mant[i];
//-- }
//-- }/*i*/
//--
//-- /* Now, if the risky length, check for overflow */
//-- if ((lodigit+useexp)==18)
//-- {
//-- topdig=result/1000000000000000000L; // get top digit, preserving sign
//-- if (topdig!=mant[0])
//-- { // digit must match and be positive
//-- // except in the special case ...
//-- if (result==java.lang.Long.MIN_VALUE) // looks like the special
//-- if (ind==isneg) // really was negative
//-- if (mant[0]==9)
//-- return result; // really had top digit 9
//-- throw new java.lang.ArithmeticException("Conversion overflow:"+" "+this.toString());
//-- }
//-- }
//--
//-- /* Looks good */
//-- if (ind==ispos)
//-- return result;
//-- return (long)-result;
//-- }
/**
* Returns a plain BigDecimal whose decimal point has
* been moved to the left by a specified number of positions.
* The parameter, n, specifies the number of positions to
* move the decimal point.
* That is, if n is 0 or positive, the number returned is
* given by:
*
* this.multiply(TEN.pow(new BigDecimal(-n)))
*
*
* n may be negative, in which case the method returns
* the same result as movePointRight(-n).
*
* @param n The int specifying the number of places to
* move the decimal point leftwards.
* @return A BigDecimal derived from
* this, with the decimal point moved
* n places to the left.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal movePointLeft(int n){
function movePointLeft(n) {
//--com.ibm.icu.math.BigDecimal res;
var res;
// very little point in optimizing for shift of 0
res=this.clone(this);
res.exp=res.exp-n;
return res.finish(this.plainMC,false); // finish sets form and checks exponent
}
/**
* Returns a plain BigDecimal whose decimal point has
* been moved to the right by a specified number of positions.
* The parameter, n, specifies the number of positions to
* move the decimal point.
* That is, if n is 0 or positive, the number returned is
* given by:
*
* this.multiply(TEN.pow(new BigDecimal(n)))
*
*
* n may be negative, in which case the method returns
* the same result as movePointLeft(-n).
*
* @param n The int specifying the number of places to
* move the decimal point rightwards.
* @return A BigDecimal derived from
* this, with the decimal point moved
* n places to the right.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal movePointRight(int n){
function movePointRight(n) {
//--com.ibm.icu.math.BigDecimal res;
var res;
res=this.clone(this);
res.exp=res.exp+n;
return res.finish(this.plainMC,false);
}
/**
* Returns the scale of this BigDecimal.
* Returns a non-negative int which is the scale of the
* number. The scale is the number of digits in the decimal part of
* the number if the number were formatted without exponential
* notation.
*
* @return An int whose value is the scale of this
* BigDecimal.
* @stable ICU 2.0
*/
//--public int scale(){
function scale() {
if (this.exp>=0)
return 0; // scale can never be negative
return -this.exp;
}
/**
* Returns a plain BigDecimal with a given scale.
*
* If the given scale (which must be zero or positive) is the same as
* or greater than the length of the decimal part (the scale) of this
* BigDecimal then trailing zeros will be added to the
* decimal part as necessary.
*
* If the given scale is less than the length of the decimal part (the
* scale) of this BigDecimal then trailing digits
* will be removed, and in this case an
* ArithmeticException is thrown if any discarded digits
* are non-zero.
*
* The same as {@link #setScale(int, int)}, where the first parameter
* is the scale, and the second is
* MathContext.ROUND_UNNECESSARY.
*
* @param scale The int specifying the scale of the
* resulting BigDecimal.
* @return A plain BigDecimal with the given scale.
* @throws ArithmeticException if scale is negative.
* @throws ArithmeticException if reducing scale would discard
* non-zero digits.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal setScale(int scale){
//-- return setScale(scale,ROUND_UNNECESSARY);
//-- }
/**
* Returns a plain BigDecimal with a given scale.
*
* If the given scale (which must be zero or positive) is the same as
* or greater than the length of the decimal part (the scale) of this
* BigDecimal then trailing zeros will be added to the
* decimal part as necessary.
*
* If the given scale is less than the length of the decimal part (the
* scale) of this BigDecimal then trailing digits
* will be removed, and the rounding mode given by the second
* parameter is used to determine if the remaining digits are
* affected by a carry.
* In this case, an IllegalArgumentException is thrown if
* round is not a valid rounding mode.
*
* If round is MathContext.ROUND_UNNECESSARY,
* an ArithmeticException is thrown if any discarded
* digits are non-zero.
*
* @param scale The int specifying the scale of the
* resulting BigDecimal.
* @param round The int rounding mode to be used for
* the division (see the {@link MathContext} class).
* @return A plain BigDecimal with the given scale.
* @throws IllegalArgumentException if round is not a
* valid rounding mode.
* @throws ArithmeticException if scale is negative.
* @throws ArithmeticException if round is
* MathContext.ROUND_UNNECESSARY, and
* reducing scale would discard non-zero digits.
* @stable ICU 2.0
*/
//--public com.ibm.icu.math.BigDecimal setScale(int scale,int round){
function setScale() {
var round;
if (setScale.arguments.length == 2)
{
round = setScale.arguments[1];
}
else if (setScale.arguments.length == 1)
{
round = this.ROUND_UNNECESSARY;
}
else
{
throw "setScale(): " + setScale.arguments.length + " given; expected 1 or 2";
}
var scale = setScale.arguments[0];
//--int ourscale;
var ourscale;
//--com.ibm.icu.math.BigDecimal res;
var res;
//--int padding=0;
var padding=0;
//--int newlen=0;
var newlen=0;
// at present this naughtily only checks the round value if it is
// needed (used), for speed
ourscale=this.scale();
if (ourscale==scale) // already correct scale
if (this.form==MathContext.prototype.PLAIN) // .. and form
return this;
res=this.clone(this); // need copy
if (ourscale<=scale)
{ // simply zero-padding/changing form
// if ourscale is 0 we may have lots of 0s to add
if (ourscale==0)
padding=res.exp+scale;
else
padding=scale-ourscale;
res.mant=this.extend(res.mant,res.mant.length+padding);
res.exp=-scale; // as requested
}
else
{/* ourscale>scale: shortening, probably */
if (scale<0)
//--throw new java.lang.ArithmeticException("Negative scale:"+" "+scale);
throw "setScale(): Negative scale: " + scale;
// [round() will raise exception if invalid round]
newlen=res.mant.length-((ourscale-scale)); // [<=0 is OK]
res=res.round(newlen,round); // round to required length
// This could have shifted left if round (say) 0.9->1[.0]
// Repair if so by adding a zero and reducing exponent
if (res.exp!=(-scale))
{
res.mant=this.extend(res.mant,res.mant.length+1);
res.exp=res.exp-1;
}
}
res.form=MathContext.prototype.PLAIN; // by definition
return res;
}
/**
* Converts this BigDecimal to a short.
* If the BigDecimal has a non-zero decimal part or is
* out of the possible range for a short (16-bit signed
* integer) result then an ArithmeticException is thrown.
*
* @return A short equal in value to this.
* @throws ArithmeticException if this has a non-zero
* decimal part, or will not fit in a
* short.
* @stable ICU 2.0
*/
//--public short shortValueExact(){
//-- int num;
//-- num=this.intValueExact(); // will check decimal part too
//-- if ((num>32767)|(num<(-32768)))
//-- throw new java.lang.ArithmeticException("Conversion overflow:"+" "+this.toString());
//-- return (short)num;
//-- }
/**
* Returns the sign of this BigDecimal, as an
* int.
* This returns the signum function value that represents the
* sign of this BigDecimal.
* That is, -1 if the BigDecimal is negative, 0 if it is
* numerically equal to zero, or 1 if it is positive.
*
* @return An int which is -1 if the
* BigDecimal is negative, 0 if it is
* numerically equal to zero, or 1 if it is positive.
* @stable ICU 2.0
*/
//--public int signum(){
function signum() {
return this.ind; // [note this assumes values for ind.]
}
/**
* Converts this BigDecimal to a
* java.math.BigDecimal.
*
* This is an exact conversion; the result is the same as if the
* BigDecimal were formatted as a plain number without
* any rounding or exponent and then the
* java.math.BigDecimal(java.lang.String) constructor
* were used to construct the result.
*
* (Note: this method is provided only in the
* com.ibm.icu.math version of the BigDecimal class.
* It would not be present in a java.math version.)
*
* @return The java.math.BigDecimal equal in value
* to this BigDecimal.
* @stable ICU 2.0
*/
//--public java.math.BigDecimal toBigDecimal(){
//-- return new java.math.BigDecimal(this.unscaledValue(),this.scale());
//-- }
/**
* Converts this BigDecimal to a
* java.math.BigInteger.
*
* Any decimal part is truncated (discarded).
* If an exception is desired should the decimal part be non-zero,
* use {@link #toBigIntegerExact()}.
*
* @return The java.math.BigInteger equal in value
* to the integer part of this BigDecimal.
* @stable ICU 2.0
*/
//--public java.math.BigInteger toBigInteger(){
//-- com.ibm.icu.math.BigDecimal res=null;
//-- int newlen=0;
//-- byte newmant[]=null;
//-- {/*select*/
//-- if ((exp>=0)&(form==com.ibm.icu.math.MathContext.PLAIN))
//-- res=this; // can layout simply
//-- else if (exp>=0)
//-- {
//-- res=clone(this); // safe copy
//-- res.form=(byte)com.ibm.icu.math.MathContext.PLAIN; // .. and request PLAIN
//-- }
//-- else{
//-- { // exp<0; scale to be truncated
//-- // we could use divideInteger, but we may as well be quicker
//-- if (((int)-this.exp)>=this.mant.length)
//-- res=ZERO; // all blows away
//-- else
//-- {
//-- res=clone(this); // safe copy
//-- newlen=res.mant.length+res.exp;
//-- newmant=new byte[newlen]; // [shorter]
//-- java.lang.System.arraycopy((java.lang.Object)res.mant,0,(java.lang.Object)newmant,0,newlen);
//-- res.mant=newmant;
//-- res.form=(byte)com.ibm.icu.math.MathContext.PLAIN;
//-- res.exp=0;
//-- }
//-- }
//-- }
//-- }
//-- return new BigInteger(new java.lang.String(res.layout()));
//-- }
/**
* Converts this BigDecimal to a
* java.math.BigInteger.
*
* An exception is thrown if the decimal part (if any) is non-zero.
*
* @return The java.math.BigInteger equal in value
* to the integer part of this BigDecimal.
* @throws ArithmeticException if this has a non-zero
* decimal part.
* @stable ICU 2.0
*/
//--public java.math.BigInteger toBigIntegerExact(){
//-- /* test any trailing decimal part */
//-- if (exp<0)
//-- { // possible decimal part
//-- /* all decimal places must be 0; note exp<0 */
//-- if ((!(allzero(mant,mant.length+exp))))
//-- throw new java.lang.ArithmeticException("Decimal part non-zero:"+" "+this.toString());
//-- }
//-- return toBigInteger();
//-- }
/**
* Returns the BigDecimal as a character array.
* The result of this method is the same as using the
* sequence toString().toCharArray(), but avoids creating
* the intermediate String and char[]
* objects.
*
* @return The char[] array corresponding to this
* BigDecimal.
* @stable ICU 2.0
*/
//--public char[] toCharArray(){
//-- return layout();
//-- }
/**
* Returns the BigDecimal as a String.
* This returns a String that exactly represents this
* BigDecimal, as defined in the decimal documentation
* (see {@link BigDecimal class header}).
*
* By definition, using the {@link #BigDecimal(String)} constructor
* on the result String will create a
* BigDecimal that is exactly equal to the original
* BigDecimal.
*
* @return The String exactly corresponding to this
* BigDecimal.
* @see #format(int, int)
* @see #format(int, int, int, int, int, int)
* @see #toCharArray()
* @stable ICU 2.0
*/
//--public java.lang.String toString(){
function toString() {
return this.layout().join("");
}
/**
* Returns the number as a BigInteger after removing the
* scale.
* That is, the number is expressed as a plain number, any decimal
* point is then removed (retaining the digits of any decimal part),
* and the result is then converted to a BigInteger.
*
* @return The java.math.BigInteger equal in value to
* this BigDecimal multiplied by ten to the
* power of this.scale().
* @stable ICU 2.0
*/
//--public java.math.BigInteger unscaledValue(){
//-- com.ibm.icu.math.BigDecimal res=null;
//-- if (exp>=0)
//-- res=this;
//-- else
//-- {
//-- res=clone(this); // safe copy
//-- res.exp=0; // drop scale
//-- }
//-- return res.toBigInteger();
//-- }
/**
* Translates a double to a BigDecimal.
*
* Returns a BigDecimal which is the decimal
* representation of the 64-bit signed binary floating point
* parameter. If the parameter is infinite, or is not a number (NaN),
* a NumberFormatException is thrown.
*
* The number is constructed as though num had been
* converted to a String using the
* Double.toString() method and the
* {@link #BigDecimal(java.lang.String)} constructor had then been used.
* This is typically not an exact conversion.
*
* @param dub The double to be translated.
* @return The BigDecimal equal in value to
* dub.
* @throws NumberFormatException if the parameter is infinite or
* not a number.
* @stable ICU 2.0
*/
//--public static com.ibm.icu.math.BigDecimal valueOf(double dub){
//-- // Reminder: a zero double returns '0.0', so we cannot fastpath to
//-- // use the constant ZERO. This might be important enough to justify
//-- // a factory approach, a cache, or a few private constants, later.
//-- return new com.ibm.icu.math.BigDecimal((new java.lang.Double(dub)).toString());
//-- }
/**
* Translates a long to a BigDecimal.
* That is, returns a plain BigDecimal whose value is
* equal to the given long.
*
* @param lint The long to be translated.
* @return The BigDecimal equal in value to
* lint.
* @stable ICU 2.0
*/
//--public static com.ibm.icu.math.BigDecimal valueOf(long lint){
//-- return valueOf(lint,0);
//-- }
/**
* Translates a long to a BigDecimal with a
* given scale.
* That is, returns a plain BigDecimal whose unscaled
* value is equal to the given long, adjusted by the
* second parameter, scale.
*
* The result is given by:
*
* (new BigDecimal(lint)).divide(TEN.pow(new BigDecimal(scale)))
*
*
* A NumberFormatException is thrown if scale
* is negative.
*
* @param lint The long to be translated.
* @param scale The int scale to be applied.
* @return The BigDecimal equal in value to
* lint.
* @throws NumberFormatException if the scale is negative.
* @stable ICU 2.0
*/
//--public static com.ibm.icu.math.BigDecimal valueOf(long lint,int scale){
//-- com.ibm.icu.math.BigDecimal res=null;
//-- {/*select*/
//-- if (lint==0)
//-- res=ZERO;
//-- else if (lint==1)
//-- res=ONE;
//-- else if (lint==10)
//-- res=TEN;
//-- else{
//-- res=new com.ibm.icu.math.BigDecimal(lint);
//-- }
//-- }
//-- if (scale==0)
//-- return res;
//-- if (scale<0)
//-- throw new java.lang.NumberFormatException("Negative scale:"+" "+scale);
//-- res=clone(res); // safe copy [do not mutate]
//-- res.exp=(int)-scale; // exponent is -scale
//-- return res;
//-- }
/* ---------------------------------------------------------------- */
/* Private methods */
/* ---------------------------------------------------------------- */
/* Return char array value of a BigDecimal (conversion from
BigDecimal to laid-out canonical char array).
The mantissa will either already have been rounded (following an
operation) or will be of length appropriate (in the case of
construction from an int, for example).
We must not alter the mantissa, here.
'form' describes whether we are to use exponential notation (and
if so, which), or if we are to lay out as a plain/pure numeric.
*/
//--private char[] layout(){
function layout() {
//--char cmant[];
var cmant;
//--int i=0;
var i=0;
//--java.lang.StringBuffer sb=null;
var sb=null;
//--int euse=0;
var euse=0;
//--int sig=0;
var sig=0;
//--char csign=0;
var csign=0;
//--char rec[]=null;
var rec=null;
//--int needsign;
var needsign;
//--int mag;
var mag;
//--int len=0;
var len=0;
cmant=new Array(this.mant.length); // copy byte[] to a char[]
{var $18=this.mant.length;i=0;i:for(;$18>0;$18--,i++){
cmant[i]=this.mant[i]+'';
}
}/*i*/
if (this.form!=MathContext.prototype.PLAIN)
{/* exponential notation needed */
//--sb=new java.lang.StringBuffer(cmant.length+15); // -x.xxxE+999999999
sb="";
if (this.ind==this.isneg)
sb += '-';
euse=(this.exp+cmant.length)-1; // exponent to use
/* setup sig=significant digits and copy to result */
if (this.form==MathContext.prototype.SCIENTIFIC)
{ // [default]
sb += cmant[0]; // significant character
if (cmant.length>1) // have decimal part
//--sb.append('.').append(cmant,1,cmant.length-1);
sb += '.';
sb += cmant.slice(1).join("");
}
else
{engineering:do{
sig=euse%3; // common
if (sig<0)
sig=3+sig; // negative exponent
euse=euse-sig;
sig++;
if (sig>=cmant.length)
{ // zero padding may be needed
//--sb.append(cmant,0,cmant.length);
sb += cmant.join("");
{var $19=sig-cmant.length;for(;$19>0;$19--){
sb += '0';
}
}
}
else
{ // decimal point needed
//--sb.append(cmant,0,sig).append('.').append(cmant,sig,cmant.length-sig);
sb += cmant.slice(0,sig).join("");
sb += '.';
sb += cmant.slice(sig).join("");
}
}while(false);}/*engineering*/
if (euse!=0)
{
if (euse<0)
{
csign='-';
euse=-euse;
}
else
csign='+';
//--sb.append('E').append(csign).append(euse);
sb += 'E';
sb += csign;
sb += euse;
}
//--rec=new Array(sb.length);
//--Utility.getChars(sb, 0,sb.length(),rec,0);
//--return rec;
return sb.split("");
}
/* Here for non-exponential (plain) notation */
if (this.exp==0)
{/* easy */
if (this.ind>=0)
return cmant; // non-negative integer
rec=new Array(cmant.length+1);
rec[0]='-';
//--java.lang.System.arraycopy((java.lang.Object)cmant,0,(java.lang.Object)rec,1,cmant.length);
this.arraycopy(cmant,0,rec,1,cmant.length);
return rec;
}
/* Need a '.' and/or some zeros */
needsign=((this.ind==this.isneg)?1:0); // space for sign? 0 or 1
/* MAG is the position of the point in the mantissa (index of the
character it follows) */
mag=this.exp+cmant.length;
if (mag<1)
{/* 0.00xxxx form */
len=(needsign+2)-this.exp; // needsign+2+(-mag)+cmant.length
rec=new Array(len);
if (needsign!=0)
rec[0]='-';
rec[needsign]='0';
rec[needsign+1]='.';
{var $20=-mag;i=needsign+2;i:for(;$20>0;$20--,i++){ // maybe none
rec[i]='0';
}
}/*i*/
//--java.lang.System.arraycopy((java.lang.Object)cmant,0,(java.lang.Object)rec,(needsign+2)-mag,cmant.length);
this.arraycopy(cmant,0,rec,(needsign+2)-mag,cmant.length);
return rec;
}
if (mag>cmant.length)
{/* xxxx0000 form */
len=needsign+mag;
rec=new Array(len);
if (needsign!=0)
rec[0]='-';
//--java.lang.System.arraycopy((java.lang.Object)cmant,0,(java.lang.Object)rec,needsign,cmant.length);
this.arraycopy(cmant,0,rec,needsign,cmant.length);
{var $21=mag-cmant.length;i=needsign+cmant.length;i:for(;$21>0;$21--,i++){ // never 0
rec[i]='0';
}
}/*i*/
return rec;
}
/* decimal point is in the middle of the mantissa */
len=(needsign+1)+cmant.length;
rec=new Array(len);
if (needsign!=0)
rec[0]='-';
//--java.lang.System.arraycopy((java.lang.Object)cmant,0,(java.lang.Object)rec,needsign,mag);
this.arraycopy(cmant,0,rec,needsign,mag);
rec[needsign+mag]='.';
//--java.lang.System.arraycopy((java.lang.Object)cmant,mag,(java.lang.Object)rec,(needsign+mag)+1,cmant.length-mag);
this.arraycopy(cmant,mag,rec,(needsign+mag)+1,cmant.length-mag);
return rec;
}
/* Checks a BigDecimal argument to ensure it's a true integer
in a given range.
If OK, returns it as an int.
*/
// [currently only used by pow]
//--private int intcheck(int min,int max){
function intcheck(min, max) {
//--int i;
var i;
i=this.intValueExact(); // [checks for non-0 decimal part]
// Use same message as though intValueExact failed due to size
if ((imax))
throw "intcheck(): Conversion overflow: "+i;
return i;
}
/* Carry out division operations. */
/*
Arg1 is operation code: D=divide, I=integer divide, R=remainder
Arg2 is the rhs.
Arg3 is the context.
Arg4 is explicit scale iff code='D' or 'I' (-1 if none).
Underlying algorithm (complications for Remainder function and
scaled division are omitted for clarity):
Test for x/0 and then 0/x
Exp =Exp1 - Exp2
Exp =Exp +len(var1) -len(var2)
Sign=Sign1 * Sign2
Pad accumulator (Var1) to double-length with 0's (pad1)
Pad Var2 to same length as Var1
B2B=1st two digits of var2, +1 to allow for roundup
have=0
Do until (have=digits+1 OR residue=0)
if exp<0 then if integer divide/residue then leave
this_digit=0
Do forever
compare numbers
if <0 then leave inner_loop
if =0 then (- quick exit without subtract -) do
this_digit=this_digit+1; output this_digit
leave outer_loop; end
Compare lengths of numbers (mantissae):
If same then CA=first_digit_of_Var1
else CA=first_two_digits_of_Var1
mult=ca*10/b2b -- Good and safe guess at divisor
if mult=0 then mult=1
this_digit=this_digit+mult
subtract
end inner_loop
if have\=0 | this_digit\=0 then do
output this_digit
have=have+1; end
var2=var2/10
exp=exp-1
end outer_loop
exp=exp+1 -- set the proper exponent
if have=0 then generate answer=0
Return to FINISHED
Result defined by MATHV1
For extended commentary, see DMSRCN.
*/
//--private com.ibm.icu.math.BigDecimal dodivide(char code,com.ibm.icu.math.BigDecimal rhs,com.ibm.icu.math.MathContext set,int scale){
function dodivide(code, rhs, set, scale) {
//--com.ibm.icu.math.BigDecimal lhs;
var lhs;
//--int reqdig;
var reqdig;
//--int newexp;
var newexp;
//--com.ibm.icu.math.BigDecimal res;
var res;
//--int newlen;
var newlen;
//--byte var1[];
var var1;
//--int var1len;
var var1len;
//--byte var2[];
var var2;
//--int var2len;
var var2len;
//--int b2b;
var b2b;
//--int have;
var have;
//--int thisdigit=0;
var thisdigit=0;
//--int i=0;
var i=0;
//--byte v2=0;
var v2=0;
//--int ba=0;
var ba=0;
//--int mult=0;
var mult=0;
//--int start=0;
var start=0;
//--int padding=0;
var padding=0;
//--int d=0;
var d=0;
//--byte newvar1[]=null;
var newvar1=null;
//--byte lasthave=0;
var lasthave=0;
//--int actdig=0;
var actdig=0;
//--byte newmant[]=null;
var newmant=null;
if (set.lostDigits)
this.checkdigits(rhs,set.digits);
lhs=this; // name for clarity
// [note we must have checked lostDigits before the following checks]
if (rhs.ind==0)
throw "dodivide(): Divide by 0"; // includes 0/0
if (lhs.ind==0)
{ // 0/x => 0 [possibly with .0s]
if (set.form!=MathContext.prototype.PLAIN)
return this.ZERO;
if (scale==(-1))
return lhs;
return lhs.setScale(scale);
}
/* Prepare numbers according to BigDecimal rules */
reqdig=set.digits; // local copy (heavily used)
if (reqdig>0)
{
if (lhs.mant.length>reqdig)
lhs=this.clone(lhs).round(set);
if (rhs.mant.length>reqdig)
rhs=this.clone(rhs).round(set);
}
else
{/* scaled divide */
if (scale==(-1))
scale=lhs.scale();
// set reqdig to be at least large enough for the computation
reqdig=lhs.mant.length; // base length
// next line handles both positive lhs.exp and also scale mismatch
if (scale!=(-lhs.exp))
reqdig=(reqdig+scale)+lhs.exp;
reqdig=(reqdig-((rhs.mant.length-1)))-rhs.exp; // reduce by RHS effect
if (reqdig1)
b2b=b2b+var2[1];
/* start the long-division loops */
have=0;
{outer:for(;;){
thisdigit=0;
/* find the next digit */
{inner:for(;;){
if (var1len0;$22--,i++){
// var1len is always <= var1.length
if (iv2)
break compare; // OK to subtract
}
}/*i*/
/* reach here if lhs and rhs are identical; subtraction will
increase digit by one, and the residue will be 0 so we
are done; leave the loop with residue set to 0 (in case
code is 'R' or ROUND_UNNECESSARY or a ROUND_HALF_xxxx is
being checked) */
thisdigit++;
res.mant[have]=thisdigit;
have++;
var1[0]=0; // residue to 0 [this is all we'll test]
// var1len=1 -- [optimized out]
break outer;
}while(false);}/*compare*/
/* prepare for subtraction. Estimate BA (lengths the same) */
ba=var1[0]; // use only first digit
} // lengths the same
else
{/* lhs longer than rhs */
/* use first two digits for estimate */
ba=var1[0]*10;
if (var1len>1)
ba=ba+var1[1];
}
/* subtraction needed; V1>=V2 */
mult=div((ba*10),b2b);
if (mult==0)
mult=1;
thisdigit=thisdigit+mult;
// subtract; var1 reusable
var1=this.byteaddsub(var1,var1len,var2,var2len,-mult,true);
if (var1[0]!=0)
continue inner; // maybe another subtract needed
/* V1 now probably has leading zeros, remove leading 0's and try
again. (It could be longer than V2) */
{var $23=var1len-2;start=0;start:for(;start<=$23;start++){
if (var1[start]!=0)
break start;
var1len--;
}
}/*start*/
if (start==0)
continue inner;
// shift left
//--java.lang.System.arraycopy((java.lang.Object)var1,start,(java.lang.Object)var1,0,var1len);
this.arraycopy(var1,start,var1,0,var1len);
}
}/*inner*/
/* We have the next digit */
if ((have!=0)||(thisdigit!=0))
{ // put the digit we got
res.mant[have]=thisdigit;
have++;
if (have==(reqdig+1))
break outer; // we have all we need
if (var1[0]==0)
break outer; // residue now 0
}
/* can leave now if a scaled divide and exponent is small enough */
if (scale>=0)
if ((-res.exp)>scale)
break outer;
/* can leave now if not Divide and no integer part left */
if (code!='D')
if (res.exp<=0)
break outer;
res.exp=res.exp-1; // reduce the exponent
/* to get here, V1 is less than V2, so divide V2 by 10 and go for
the next digit */
var2len--;
}
}/*outer*/
/* here when we have finished dividing, for some reason */
// have is the number of digits we collected in res.mant
if (have==0)
have=1; // res.mant[0] is 0; we always want a digit
if ((code=='I')||(code=='R'))
{/* check for integer overflow needed */
if ((have+res.exp)>reqdig)
throw "dodivide(): Integer overflow";
if (code=='R')
{remainder:do{
/* We were doing Remainder -- return the residue */
if (res.mant[0]==0) // no integer part was found
return this.clone(lhs).finish(set,false); // .. so return lhs, canonical
if (var1[0]==0)
return this.ZERO; // simple 0 residue
res.ind=lhs.ind; // sign is always as LHS
/* Calculate the exponent by subtracting the number of padding zeros
we added and adding the original exponent */
padding=((reqdig+reqdig)+1)-lhs.mant.length;
res.exp=(res.exp-padding)+lhs.exp;
/* strip insignificant padding zeros from residue, and create/copy
the resulting mantissa if need be */
d=var1len;
{i=d-1;i:for(;i>=1;i--){if(!((res.exp=0)
{scaled:do{
// say 'scale have res.exp len' scale have res.exp res.mant.length
if (have!=res.mant.length)
// already padded with 0's, so just adjust exponent
res.exp=res.exp-((res.mant.length-have));
// calculate number of digits we really want [may be 0]
actdig=res.mant.length-(((-res.exp)-scale));
res.round(actdig,set.roundingMode); // round to desired length
// This could have shifted left if round (say) 0.9->1[.0]
// Repair if so by adding a zero and reducing exponent
if (res.exp!=(-scale))
{
res.mant=this.extend(res.mant,res.mant.length+1);
res.exp=res.exp-1;
}
return res.finish(set,true); // [strip if not PLAIN]
}while(false);}/*scaled*/
// reach here only if a non-scaled
if (have==res.mant.length)
{ // got digits+1 digits
res.round(set);
have=reqdig;
}
else
{/* have<=reqdig */
if (res.mant[0]==0)
return this.ZERO; // fastpath
// make the mantissa truly just 'have' long
// [we could let finish do this, during strip, if we adjusted
// the exponent; however, truncation avoids the strip loop]
newmant=new Array(have); // shorten
//--java.lang.System.arraycopy((java.lang.Object)res.mant,0,(java.lang.Object)newmant,0,have);
this.arraycopy(res.mant,0,newmant,0,have);
res.mant=newmant;
}
return res.finish(set,true);
}
/* Report a conversion exception. */
//--private void bad(char s[]){
function bad(prefix, s) {
throw prefix + "Not a number: "+s;
}
/* Report a bad argument to a method.
Arg1 is method name
Arg2 is argument position
Arg3 is what was found */
//--private void badarg(java.lang.String name,int pos,java.lang.String value){
function badarg(name, pos, value) {
throw "Bad argument "+pos+" to "+name+": "+value;
}
/* Extend byte array to given length, padding with 0s. If no
extension is required then return the same array.
Arg1 is the source byte array
Arg2 is the new length (longer)
*/
//--private static final byte[] extend(byte inarr[],int newlen){
function extend(inarr, newlen) {
//--byte newarr[];
var newarr;
if (inarr.length==newlen)
return inarr;
newarr=createArrayWithZeros(newlen);
//--java.lang.System.arraycopy((java.lang.Object)inarr,0,(java.lang.Object)newarr,0,inarr.length);
this.arraycopy(inarr,0,newarr,0,inarr.length);
// 0 padding is carried out by the JVM on allocation initialization
return newarr;
}
/* Add or subtract two >=0 integers in byte arrays
This routine performs the calculation:
C=A+(B*M)
Where M is in the range -9 through +9
If M<0 then A>=B must be true, so the result is always
non-negative.
Leading zeros are not removed after a subtraction. The result is
either the same length as the longer of A and B, or 1 longer than
that (if a carry occurred).
A is not altered unless Arg6 is 1.
B is never altered.
Arg1 is A
Arg2 is A length to use (if longer than A, pad with 0's)
Arg3 is B
Arg4 is B length to use (if longer than B, pad with 0's)
Arg5 is M, the multiplier
Arg6 is 1 if A can be used to build the result (if it fits)
This routine is severely performance-critical; *any* change here
must be measured (timed) to assure no performance degradation.
*/
// 1996.02.20 -- enhanced version of DMSRCN algorithm (1981)
// 1997.10.05 -- changed to byte arrays (from char arrays)
// 1998.07.01 -- changed to allow destructive reuse of LHS
// 1998.07.01 -- changed to allow virtual lengths for the arrays
// 1998.12.29 -- use lookaside for digit/carry calculation
// 1999.08.07 -- avoid multiply when mult=1, and make db an int
// 1999.12.22 -- special case m=-1, also drop 0 special case
//--private static final byte[] byteaddsub(byte a[],int avlen,byte b[],int bvlen,int m,boolean reuse){
function byteaddsub(a, avlen, b, bvlen, m, reuse) {
//--int alength;
var alength;
//--int blength;
var blength;
//--int ap;
var ap;
//--int bp;
var bp;
//--int maxarr;
var maxarr;
//--byte reb[];
var reb;
//--boolean quickm;
var quickm;
//--int digit;
var digit;
//--int op=0;
var op=0;
//--int dp90=0;
var dp90=0;
//--byte newarr[];
var newarr;
//--int i=0;
var i=0;
// We'll usually be right if we assume no carry
alength=a.length; // physical lengths
blength=b.length; // ..
ap=avlen-1; // -> final (rightmost) digit
bp=bvlen-1; // ..
maxarr=bp;
if (maxarr=0;op--){
if (ap>=0)
{
if (ap=0)
{
if (bp0)
digit=digit+b[bp]; // most common
else
digit=digit-b[bp]; // also common
}
else
digit=digit+(b[bp]*m);
}
bp--;
}
/* result so far (digit) could be -90 through 99 */
if (digit<10)
if (digit>=0)
{quick:do{ // 0-9
reb[op]=digit;
digit=0; // no carry
continue op;
}while(false);}/*quick*/
dp90=digit+90;
reb[op]=this.bytedig[dp90]; // this digit
digit=this.bytecar[dp90]; // carry or borrow
}
}/*op*/
if (digit==0)
return reb; // no carry
// following line will become an Assert, later
// if digit<0 then signal ArithmeticException("internal.error ["digit"]")
/* We have carry -- need to make space for the extra digit */
newarr=null;
if (reuse)
if ((maxarr+2)==a.length)
newarr=a; // OK to reuse A
if (newarr==null)
newarr=new Array(maxarr+2);
newarr[0]=digit; // the carried digit ..
// .. and all the rest [use local loop for short numbers]
//--if (maxarr<10)
{var $24=maxarr+1;i=0;i:for(;$24>0;$24--,i++){
newarr[i+1]=reb[i];
}
}/*i*/
//--else
//--java.lang.System.arraycopy((java.lang.Object)reb,0,(java.lang.Object)newarr,1,maxarr+1);
return newarr;
}
/* Initializer for digit array properties (lookaside).
Returns the digit array, and initializes the carry array. */
//--private static final byte[] diginit(){
function diginit() {
//--byte work[];
var work;
//--int op=0;
var op=0;
//--int digit=0;
var digit=0;
work=new Array((90+99)+1);
{op=0;op:for(;op<=(90+99);op++){
digit=op-90;
if (digit>=0)
{
work[op]=(digit%10);
BigDecimal.prototype.bytecar[op]=(div(digit,10)); // calculate carry
continue op;
}
// borrowing...
digit=digit+100; // yes, this is right [consider -50]
work[op]=(digit%10);
BigDecimal.prototype.bytecar[op]=((div(digit,10))-10); // calculate borrow [NB: - after %]
}
}/*op*/
return work;
}
/* Create a copy of BigDecimal object for local use.
This does NOT make a copy of the mantissa array.
Arg1 is the BigDecimal to clone (non-null)
*/
//--private static final com.ibm.icu.math.BigDecimal clone(com.ibm.icu.math.BigDecimal dec){
function clone(dec) {
//--com.ibm.icu.math.BigDecimal copy;
var copy;
copy=new BigDecimal();
copy.ind=dec.ind;
copy.exp=dec.exp;
copy.form=dec.form;
copy.mant=dec.mant;
return copy;
}
/* Check one or two numbers for lost digits.
Arg1 is RHS (or null, if none)
Arg2 is current DIGITS setting
returns quietly or throws an exception */
//--private void checkdigits(com.ibm.icu.math.BigDecimal rhs,int dig){
function checkdigits(rhs, dig) {
if (dig==0)
return; // don't check if digits=0
// first check lhs...
if (this.mant.length>dig)
if ((!(this.allzero(this.mant,dig))))
throw "Too many digits: "+this.toString();
if (rhs==null)
return; // monadic
if (rhs.mant.length>dig)
if ((!(this.allzero(rhs.mant,dig))))
throw "Too many digits: "+rhs.toString();
return;
}
/* Round to specified digits, if necessary.
Arg1 is requested MathContext [with length and rounding mode]
returns this, for convenience */
//--private com.ibm.icu.math.BigDecimal round(com.ibm.icu.math.MathContext set){
//-- return round(set.digits,set.roundingMode);
//-- }
/* Round to specified digits, if necessary.
Arg1 is requested length (digits to round to)
[may be <=0 when called from format, dodivide, etc.]
Arg2 is rounding mode
returns this, for convenience
ind and exp are adjusted, but not cleared for a mantissa of zero
The length of the mantissa returned will be Arg1, except when Arg1
is 0, in which case the returned mantissa length will be 1.
*/
//private com.ibm.icu.math.BigDecimal round(int len,int mode){
function round() {
var len;
var mode;
if (round.arguments.length == 2)
{
len = round.arguments[0];
mode = round.arguments[1];
}
else if (round.arguments.length == 1)
{
var set = round.arguments[0];
len = set.digits;
mode = set.roundingMode;
}
else
{
throw "round(): " + round.arguments.length + " arguments given; expected 1 or 2";
}
//int adjust;
var adjust;
//int sign;
var sign;
//byte oldmant[];
var oldmant;
//boolean reuse=false;
var reuse=false;
//--byte first=0;
var first=0;
//--int increment;
var increment;
//--byte newmant[]=null;
var newmant=null;
adjust=this.mant.length-len;
if (adjust<=0)
return this; // nowt to do
this.exp=this.exp+adjust; // exponent of result
sign=this.ind; // save [assumes -1, 0, 1]
oldmant=this.mant; // save
if (len>0)
{
// remove the unwanted digits
this.mant=new Array(len);
//--java.lang.System.arraycopy((java.lang.Object)oldmant,0,(java.lang.Object)mant,0,len);
this.arraycopy(oldmant,0,this.mant,0,len);
reuse=true; // can reuse mantissa
first=oldmant[len]; // first of discarded digits
}
else
{/* len<=0 */
this.mant=this.ZERO.mant;
this.ind=this.iszero;
reuse=false; // cannot reuse mantissa
if (len==0)
first=oldmant[0];
else
first=0; // [virtual digit]
}
// decide rounding adjustment depending on mode, sign, and discarded digits
increment=0; // bumper
{modes:do{/*select*/
if (mode==this.ROUND_HALF_UP)
{ // default first [most common]
if (first>=5)
increment=sign;
}
else if (mode==this.ROUND_UNNECESSARY)
{ // default for setScale()
// discarding any non-zero digits is an error
if ((!(this.allzero(oldmant,len))))
throw "round(): Rounding necessary";
}
else if (mode==this.ROUND_HALF_DOWN)
{ // 0.5000 goes down
if (first>5)
increment=sign;
else
if (first==5)
if ((!(this.allzero(oldmant,len+1))))
increment=sign;
}
else if (mode==this.ROUND_HALF_EVEN)
{ // 0.5000 goes down if left digit even
if (first>5)
increment=sign;
else
if (first==5)
{
if ((!(this.allzero(oldmant,len+1))))
increment=sign;
else /* 0.5000 */
if ((((this.mant[this.mant.length-1])%2))==1)
increment=sign;
}
}
else if (mode==this.ROUND_DOWN)
{} // never increment
else if (mode==this.ROUND_UP)
{ // increment if discarded non-zero
if ((!(this.allzero(oldmant,len))))
increment=sign;
}
else if (mode==this.ROUND_CEILING)
{ // more positive
if (sign>0)
if ((!(this.allzero(oldmant,len))))
increment=sign;
}
else if (mode==this.ROUND_FLOOR)
{ // more negative
if (sign<0)
if ((!(this.allzero(oldmant,len))))
increment=sign;
}
else{
throw "round(): Bad round value: "+mode;
}
}while(false);}/*modes*/
if (increment!=0)
{bump:do{
if (this.ind==this.iszero)
{
// we must not subtract from 0, but result is trivial anyway
this.mant=this.ONE.mant;
this.ind=increment;
}
else
{
// mantissa is non-0; we can safely add or subtract 1
if (this.ind==this.isneg)
increment=-increment;
newmant=this.byteaddsub(this.mant,this.mant.length,this.ONE.mant,1,increment,reuse);
if (newmant.length>this.mant.length)
{ // had a carry
// drop rightmost digit and raise exponent
this.exp++;
// mant is already the correct length
//java.lang.System.arraycopy((java.lang.Object)newmant,0,(java.lang.Object)mant,0,mant.length);
this.arraycopy(newmant,0,this.mant,0,this.mant.length);
}
else
this.mant=newmant;
}
}while(false);}/*bump*/
// rounding can increase exponent significantly
if (this.exp>this.MaxExp)
throw "round(): Exponent Overflow: "+this.exp;
return this;
}
/* Test if rightmost digits are all 0.
Arg1 is a mantissa array to test
Arg2 is the offset of first digit to check
[may be negative; if so, digits to left are 0's]
returns 1 if all the digits starting at Arg2 are 0
Arg2 may be beyond array bounds, in which case 1 is returned
*/
//--private static final boolean allzero(byte array[],int start){
function allzero(array, start) {
//--int i=0;
var i=0;
if (start<0)
start=0;
{var $25=array.length-1;i=start;i:for(;i<=$25;i++){
if (array[i]!=0)
return false;
}
}/*i*/
return true;
}
/* Carry out final checks and canonicalization
This finishes off the current number by:
1. Rounding if necessary (NB: length includes leading zeros)
2. Stripping trailing zeros (if requested and \PLAIN)
3. Stripping leading zeros (always)
4. Selecting exponential notation (if required)
5. Converting a zero result to just '0' (if \PLAIN)
In practice, these operations overlap and share code.
It always sets form.
Arg1 is requested MathContext (length to round to, trigger, and FORM)
Arg2 is 1 if trailing insignificant zeros should be removed after
round (for division, etc.), provided that set.form isn't PLAIN.
returns this, for convenience
*/
//--private com.ibm.icu.math.BigDecimal finish(com.ibm.icu.math.MathContext set,boolean strip){
function finish(set, strip) {
//--int d=0;
var d=0;
//--int i=0;
var i=0;
//--byte newmant[]=null;
var newmant=null;
//--int mag=0;
var mag=0;
//--int sig=0;
var sig=0;
/* Round if mantissa too long and digits requested */
if (set.digits!=0)
if (this.mant.length>set.digits)
this.round(set);
/* If strip requested (and standard formatting), remove
insignificant trailing zeros. */
if (strip)
if (set.form!=MathContext.prototype.PLAIN)
{
d=this.mant.length;
/* see if we need to drop any trailing zeros */
{i=d-1;i:for(;i>=1;i--){
if (this.mant[i]!=0)
break i;
d--;
this.exp++;
}
}/*i*/
if (d0;$26--,i++){
if (this.mant[i]!=0)
{
// non-0 result; ind will be correct
// remove leading zeros [e.g., after subtract]
if (i>0)
{delead:do{
newmant=new Array(this.mant.length-i);
//--java.lang.System.arraycopy((java.lang.Object)this.mant,i,(java.lang.Object)newmant,0,this.mant.length-i);
this.arraycopy(this.mant,i,newmant,0,this.mant.length-i);
this.mant=newmant;
}while(false);}/*delead*/
// now determine form if not PLAIN
mag=this.exp+this.mant.length;
if (mag>0)
{ // most common path
if (mag>set.digits)
if (set.digits!=0)
this.form=set.form;
if ((mag-1)<=this.MaxExp)
return this; // no overflow; quick return
}
else
if (mag<(-5))
this.form=set.form;
/* check for overflow */
mag--;
if ((magthis.MaxExp))
{overflow:do{
// possible reprieve if form is engineering
if (this.form==MathContext.prototype.ENGINEERING)
{
sig=mag%3; // leftover
if (sig<0)
sig=3+sig; // negative exponent
mag=mag-sig; // exponent to use
// 1999.06.29: second test here must be MaxExp
if (mag>=this.MinExp)
if (mag<=this.MaxExp)
break overflow;
}
throw "finish(): Exponent Overflow: "+mag;
}while(false);}/*overflow*/
return this;
}
}
}/*i*/
// Drop through to here only if mantissa is all zeros
this.ind=this.iszero;
{/*select*/
if (set.form!=MathContext.prototype.PLAIN)
this.exp=0; // standard result; go to '0'
else if (this.exp>0)
this.exp=0; // +ve exponent also goes to '0'
else{
// a plain number with -ve exponent; preserve and check exponent
if (this.exp 0;
};
function isLessThan(other) {
return this.compareTo(other) < 0;
};
function isGreaterThanOrEqualTo(other) {
return this.compareTo(other) >= 0;
};
function isLessThanOrEqualTo(other) {
return this.compareTo(other) <= 0;
};
function isPositive() {
return this.compareTo(BigDecimal.prototype.ZERO) > 0;
};
function isNegative() {
return this.compareTo(BigDecimal.prototype.ZERO) < 0;
};
function isZero() {
return this.compareTo(BigDecimal.prototype.ZERO) === 0;
};
return BigDecimal;
})(MathContext); // BigDecimal depends on MathContext
if (typeof define === "function" && define.amd != null) {
// AMD-loader compatible resource declaration
// require('bigdecimal') will return JS Object:
// {'BigDecimal':BigDecimalPointer, 'MathContext':MathContextPointer}
define({'BigDecimal':BigDecimal, 'MathContext':MathContext});
} else if (typeof this === "object"){
// global-polluting outcome.
this.BigDecimal = BigDecimal;
this.MathContext = MathContext;
}
}).call(this); // in browser 'this' will be 'window' or simulated window object in AMD-loading scenarios.
================================================
FILE: perf/lib/bigdecimal_ICU4J/LICENCE.txt
================================================
Copyright (c) 2012 Daniel Trebbien and other contributors
Portions Copyright (c) 2003 STZ-IDA and PTV AG, Karlsruhe, Germany
Portions Copyright (c) 1995-2001 International Business Machines Corporation and others
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
ICU4J license - ICU4J 1.3.1 and later
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1995-2001 International Business Machines Corporation and others
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.
--------------------------------------------------------------------------------
All trademarks and registered trademarks mentioned herein are the property of their respective owners.
================================================
FILE: test/console-errors.html
================================================
BigNumber Errors
================================================
FILE: test/methods/BigNumber.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('bigNumber', function () {
var t = function (expected, value){
Test.areEqual(expected, String(value));
}
function tx(fn, msg){
Test.isException(fn, msg);
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: 1E9,
RANGE: 1E9,
ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyz'
});
// Parsing tests
t('Infinity', new BigNumber('1e10000000000'));
t('-Infinity', new BigNumber('-1e10000000000'));
t('0', new BigNumber('1e-10000000000'));
t('0', new BigNumber('-1e-10000000000'));
t('NaN', new BigNumber(NaN));
t('NaN', new BigNumber(-NaN));
t('NaN', new BigNumber(+NaN));
t('NaN', new BigNumber('NaN'));
t('NaN', new BigNumber(' NaN'));
t('NaN', new BigNumber('NaN '));
t('NaN', new BigNumber(' NaN '));
t('NaN', new BigNumber('+NaN'));
t('NaN', new BigNumber(' +NaN'));
t('NaN', new BigNumber('+NaN '));
t('NaN', new BigNumber(' +NaN '));
t('NaN', new BigNumber('-NaN'));
t('NaN', new BigNumber(' -NaN'));
t('NaN', new BigNumber('-NaN '));
t('NaN', new BigNumber(' -NaN '));
tx(function () {new BigNumber('+ NaN')}, "+ NaN");
tx(function () {new BigNumber('- NaN')}, "- NaN");
tx(function () {new BigNumber(' + NaN')}, " + NaN");
tx(function () {new BigNumber(' - NaN')}, " - NaN");
tx(function () {new BigNumber('. NaN')}, ". NaN");
tx(function () {new BigNumber('.-NaN')}, ".-NaN");
tx(function () {new BigNumber('.+NaN')}, ".+NaN");
tx(function () {new BigNumber('-.NaN')}, "-.NaN");
tx(function () {new BigNumber('+.NaN')}, "+.NaN");
t('Infinity', new BigNumber(Infinity));
t('-Infinity', new BigNumber(-Infinity));
t('Infinity', new BigNumber(+Infinity));
t('Infinity', new BigNumber('Infinity'));
t('Infinity', new BigNumber(' Infinity'));
t('Infinity', new BigNumber('Infinity '));
t('Infinity', new BigNumber(' Infinity '));
t('Infinity', new BigNumber('+Infinity'));
t('Infinity', new BigNumber(' +Infinity'));
t('Infinity', new BigNumber('+Infinity '));
t('Infinity', new BigNumber(' +Infinity '));
t('-Infinity', new BigNumber('-Infinity'));
t('-Infinity', new BigNumber(' -Infinity'));
t('-Infinity', new BigNumber('-Infinity '));
t('-Infinity', new BigNumber(' -Infinity '));
tx(function () {new BigNumber('+ Infinity')}, "+ Infinity");
tx(function () {new BigNumber(' + Infinity')}, " + Infinity");
tx(function () {new BigNumber('- Infinity')}, "- Infinity");
tx(function () {new BigNumber(' - Infinity')}, " - Infinity");
tx(function () {new BigNumber('.Infinity')}, ".Infinity");
tx(function () {new BigNumber('. Infinity')}, ". Infinity");
tx(function () {new BigNumber('.-Infinity')}, ".-Infinity");
tx(function () {new BigNumber('.+Infinity')}, ".+Infinity");
tx(function () {new BigNumber('-.Infinity')}, "-.Infinity");
tx(function () {new BigNumber('+.Infinity')}, "+.Infinity");
t('0', new BigNumber(0));
t('0', new BigNumber(-0));
t('0', new BigNumber('.0'));
t('0', new BigNumber('0.'));
t('0', new BigNumber('-0.'));
t('0', new BigNumber('+0.'));
t('0', new BigNumber('+0'));
t('0', new BigNumber('-0'));
t('0', new BigNumber(' +0'));
t('0', new BigNumber(' -0'));
t('0', new BigNumber(' +0 '));
t('0', new BigNumber(' -0 '));
t('0', new BigNumber('+.0'));
t('0', new BigNumber('-.0'));
t('0', new BigNumber(' +.0'));
t('0', new BigNumber(' -.0'));
t('0', new BigNumber(' +.0 '));
t('0', new BigNumber(' -.0 '));
tx(function () {new BigNumber('+-0')}, "+-0");
tx(function () {new BigNumber('-+0')}, "-+0");
tx(function () {new BigNumber('--0')}, "--0");
tx(function () {new BigNumber('++0')}, "++0");
tx(function () {new BigNumber('.-0')}, ".-0");
tx(function () {new BigNumber('.+0')}, ".+0");
tx(function () {new BigNumber('0 .')}, "0 .");
tx(function () {new BigNumber('. 0')}, ". 0");
tx(function () {new BigNumber('..0')}, "..0");
tx(function () {new BigNumber('+.-0')}, "+.-0");
tx(function () {new BigNumber('-.+0')}, "-.+0");
tx(function () {new BigNumber('+. 0')}, "+. 0");
tx(function () {new BigNumber('-. 0')}, "-. 0");
t('2', new BigNumber('+2'));
t('-2', new BigNumber('-2'));
t('2', new BigNumber(' +2'));
t('-2', new BigNumber(' -2'));
t('2', new BigNumber(' +2 '));
t('-2', new BigNumber(' -2 '));
t('0.2', new BigNumber('.2'));
t('2', new BigNumber('2.'));
t('-2', new BigNumber('-2.'));
t('2', new BigNumber('+2.'));
t('0.2', new BigNumber('+.2'));
t('-0.2', new BigNumber('-.2'));
t('0.2', new BigNumber(' +.2'));
t('-0.2', new BigNumber(' -.2'));
t('0.2', new BigNumber(' +.2 '));
t('-0.2', new BigNumber(' -.2 '));
tx(function () {new BigNumber('+-2')}, "+-2");
tx(function () {new BigNumber('-+2')}, "-+2");
tx(function () {new BigNumber('--2')}, "--2");
tx(function () {new BigNumber('++2')}, "++2");
tx(function () {new BigNumber('.-2')}, ".-2");
tx(function () {new BigNumber('.+2')}, ".+2");
tx(function () {new BigNumber('2 .')}, "2 .");
tx(function () {new BigNumber('. 2')}, ". 2");
tx(function () {new BigNumber('..2')}, "..2");
tx(function () {new BigNumber('+.-2')}, "+.-2");
tx(function () {new BigNumber('-.+2')}, "-.+2");
tx(function () {new BigNumber('+. 2')}, "+. 2");
tx(function () {new BigNumber('-. 2')}, "-. 2");
tx(function () {new BigNumber('+2..')}, "+2..");
tx(function () {new BigNumber('-2..')}, "-2..");
tx(function () {new BigNumber('-.2.')}, "-.2.");
tx(function () {new BigNumber('+.2.')}, "+.2.");
tx(function () {new BigNumber('.-20.')}, ".-20.");
tx(function () {new BigNumber('.+20.')}, ".+20.");
tx(function () {new BigNumber('. 20.')}, ". 20.");
tx(function () {new BigNumber(undefined)}, "undefined");
tx(function () {new BigNumber([])}, "[]");
tx(function () {new BigNumber('')}, "''");
tx(function () {new BigNumber(null)}, "null");
tx(function () {new BigNumber(' ')}, "' '");
tx(function () {new BigNumber('nan')}, "nan");
tx(function () {new BigNumber('23er')}, "23er");
tx(function () {new BigNumber('e4')}, "e4");
tx(function () {new BigNumber('0x')}, "0x");
tx(function () {new BigNumber('0x.')}, "0x.");
tx(function () {new BigNumber('+0x')}, "+0x");
tx(function () {new BigNumber('.0x1')}, ".0x1");
tx(function () {new BigNumber('.0x1', 16)}, ".0x1, 16");
tx(function () {new BigNumber('. 0x1')}, ". 0x1");
tx(function () {new BigNumber('0x1', 15)}, "0x1, 15");
tx(function () {new BigNumber('0b')}, "0b");
tx(function () {new BigNumber('+0b')}, "+0b");
tx(function () {new BigNumber('0b.')}, "0b.");
tx(function () {new BigNumber('.0b1')}, ".0b1");
tx(function () {new BigNumber('. 0b1 ')}, ". 0b1 ");
tx(function () {new BigNumber('0b1', 3)}, "0b1, 3");
tx(function () {new BigNumber('0o')}, "0o");
tx(function () {new BigNumber('0o.')}, "0o.");
tx(function () {new BigNumber('.0o1')}, ".0o1");
tx(function () {new BigNumber('.0o1')}, ".0o1");
tx(function () {new BigNumber('0 o1')}, "0 o1");
tx(function () {new BigNumber('0o 1')}, "0o 1");
tx(function () {new BigNumber('0-o1')}, "0o-1");
tx(function () {new BigNumber('0o1', 16)}, "0o1, 16");
tx(function () {new BigNumber('--45')}, "--45");
tx(function () {new BigNumber('+-2')}, "+-2");
tx(function () {new BigNumber('0 0')}, "0 0");
t('15', new BigNumber('0xf', 16));
t('-10', new BigNumber('-0xa'));
t('255', new BigNumber('0xff'));
t('-3294', new BigNumber('-0xcde'));
t('15.5', new BigNumber('0xf.8'));
t('1', new BigNumber('0b1.', 2));
t('0', new BigNumber('0b0'));
t('-1', new BigNumber('-0b1'));
t('3', new BigNumber('0b11'));
t('-11', new BigNumber('-0b1011'));
t('1.5', new BigNumber('0b1.1'));
t('-1', new BigNumber(' -0o1 ', 8));
t('0', new BigNumber('-0o0'));
t('1', new BigNumber('0o1'));
t('63', new BigNumber('0o77'));
t('-102', new BigNumber('-0o146'));
t('0.5', new BigNumber('0o0.4'));
t('0', new BigNumber({ s: 1, e: 0, c: [0], _isBigNumber: true }));
t('0', new BigNumber({ s: -1, e: 0, c: [0], _isBigNumber: true }));
t('1', new BigNumber({ s: 1, e: 0, c: [1], _isBigNumber: true }));
t('-1', new BigNumber({ s: -1, e: 0, c: [1], _isBigNumber: true }));
t('99999999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999], _isBigNumber: true }));
t('-99999999999999', new BigNumber({ s: -1, e: 13, c: [99999999999999], _isBigNumber: true }));
t('100000000000000', new BigNumber({ s: 1, e: 14, c: [1], _isBigNumber: true }));
t('-100000000000000', new BigNumber({ s: -1, e: 14, c: [1], _isBigNumber: true }));
t('99999999999999.9', new BigNumber({ s: 1, e: 13, c: [99999999999999, 90000000000000], _isBigNumber: true }));
t('99999999999999.99', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99000000000000], _isBigNumber: true }));
t('99999999999999.999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99900000000000], _isBigNumber: true }));
t('99999999999999.9999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99990000000000], _isBigNumber: true }));
t('99999999999999.99999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999000000000], _isBigNumber: true }));
t('99999999999999.999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999900000000], _isBigNumber: true }));
t('99999999999999.9999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999990000000], _isBigNumber: true }));
t('99999999999999.99999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999000000], _isBigNumber: true }));
t('99999999999999.999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999900000], _isBigNumber: true }));
t('99999999999999.9999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999990000], _isBigNumber: true }));
t('99999999999999.99999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999999000], _isBigNumber: true }));
t('99999999999999.999999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999999900], _isBigNumber: true }));
t('99999999999999.9999999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999999990], _isBigNumber: true }));
t('99999999999999.99999999999999', new BigNumber({ s: 1, e: 13, c: [99999999999999, 99999999999999], _isBigNumber: true }));
t('99999999999999.00000000000009', new BigNumber({ s: 1, e: 13, c: [99999999999999, 9], _isBigNumber: true }));
t('99999999999999.123456789876543', new BigNumber({ s: 1, e: 13, c: [99999999999999, 12345678987654, 30000000000000], _isBigNumber: true }));
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [99999999999999, 12345678987654, 30000000000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [9999999999999, 91234567898765, 43000000000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [999999999999, 99123456789876, 54300000000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [99999999999, 99912345678987, 65430000000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [9999999999, 99991234567898, 76543000000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [999999999, 99999123456789, 87654300000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [99999999, 99999912345678, 98765430000000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [9999999, 99999991234567, 89876543000000], _isBigNumber: true })); // well-formed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [999999, 99999999123456, 78987654300000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [99999, 99999999912345, 67898765430000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [9999, 99999999991234, 56789876543000], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [999, 99999999999123, 45678987654300], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [99, 99999999999912, 34567898765430], _isBigNumber: true })); // malformed
t('9999999.9999999123456789876543', new BigNumber({ s: 1, e: 6, c: [9, 99999999999991, 23456789876543], _isBigNumber: true })); // malformed
t('9999999999999912345678.9876543', new BigNumber({ s: 1, e: 21, c: [99999999, 99999912345678, 98765430000000], _isBigNumber: true })); // well-formed
t('100002222.2222333322', new BigNumber({ s: 1, e: 8, c: [100002222, 22223333220000], _isBigNumber: true }));
t('7777777777.123123123', new BigNumber({ s: 1, e: 9, c: [7777777777, 12312312300000], _isBigNumber: true }));
t('NaN', new BigNumber({ s: null, e: null, c: null, _isBigNumber: true }))
t('Infinity', new BigNumber({ s: 1, e: null, c: null, _isBigNumber: true }))
t('-Infinity', new BigNumber({ s: -1, e: null, c: null, _isBigNumber: true }))
// Base-conversion tests
//var alphabet = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_';
t = function (expected, value, base) {
//if (base) BigNumber.config({ ALPHABET: alphabet.slice(0, base) });
Test.areEqual(expected, new BigNumber(value, base).toString())
}
// Test integers of all bases against Number.toString(base).
for (var i = 2; i < 37; i++) {
for (var j = -100; j < 101; j++) {
t(j.toString(), j.toString(i), i);
var k = Math.floor(Math.random() * Math.pow(2, Math.floor(Math.random() * 52) + 1));
t(k.toString(), k.toString(i), i);
}
}
t('0', '0', 2);
t('0', '0', 10);
t('0', '-0', 36);
t('-5', '-101', 2);
t('-101', '-101', 10);
// Test numbers with fraction digits
// Test rounding.
BigNumber.config({DECIMAL_PLACES: 0, ROUNDING_MODE: 0});
t('1', '0.1', 2);
t('-1', '-0.1', 2);
t('1000', '999.5', 10);
t('-1000', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 1});
t('0', '0.1', 2);
t('0', '-0.1', 2);
t('999', '999.5', 10);
t('-999', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 2});
t('1', '0.1', 2);
t('0', '-0.1', 2);
t('1000', '999.5', 10);
t('-999', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 3});
t('0', '0.1', 2);
t('-1', '-0.1', 2);
t('999', '999.5', 10);
t('-1000', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 4});
t('1', '0.1', 2);
t('-1', '-0.1', 2);
t('1000', '999.5', 10);
t('-1000', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 5});
t('0', '0.1', 2);
t('0', '-0.1', 2);
t('999', '999.5', 10);
t('-999', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 6});
t('0', '0.1', 2);
t('0', '-0.1', 2);
t('1000', '999.5', 10);
t('-1000', '-999.5', 10);
t('999', '999.4', 10);
t('-999', '-999.4', 10);
t('1000', '999.500001', 10);
t('-1000', '-999.500001', 10);
BigNumber.config({ROUNDING_MODE: 7});
t('1', '0.1', 2);
t('0', '-0.1', 2);
t('1000', '999.5', 10);
t('-999', '-999.5', 10);
BigNumber.config({ROUNDING_MODE: 8});
t('0', '0.1', 2);
t('-1', '-0.1', 2);
t('999', '999.5', 10);
t('-1000', '-999.5', 10);
BigNumber.config({DECIMAL_PLACES: 20, ROUNDING_MODE: 3});
t('546141272243.39871532041499605905', '111111100101000100011100111100010110011.011001100001001000110101000011011001100010111000110000101011000010100010110111100010010000011010100100001111010010100', 2);
t('-761392382117509615082995635394.835132598876953125', '-1001100111000011000100000100010111000100100100101110010100101000000110101101100101101101010011000010.110101011100101101000', 2);
t('18181', '100011100000101.00', 2);
t('-12.5', '-1100.10', 2);
t('43058907596428432974475252.68192645050244227178', '10001110011110000101000000111011011100000010011100000001111011111011101110111111110100.10101110100100101011101101011011001011110111001101', 2);
t('-50063197524405820261198.16624174237994681863', '-1010100110011110111001101110101001100100001000111000001111110000001101001110.001010101000111011010001100111101100000001111110011001111100001101111001', 2);
t('12659149135078325508.50965366452082459802', '1010111110101110010101010001000100111011000010010111110100000100.100000100111100010101001100111010110011101001011100101110', 2);
t('-6387062313767439324325.28595431079156696797', '-1010110100011111001001011101001100100001111011000110000100101010010100101.0100100100110100010011010011110100', 2);
t('1396.09066858848154879524', '10101110100.0001011100110110000011100111111001001101100', 2);
t('-13243297892469.48301514260489275543', '-11000000101101110010000100010000100001110101.0111101110100110111000010110000011110101111101100110', 2);
t('343872.5', '1010011111101000000.10', 2);
t('-27858197522682350277663998.90234375', '-1011100001011001100111110100111101101100011110100111111111001110111101001110011111110.111001110', 2);
t('11350269087477005972403595905463622183936313327592261705214528.375', '11100010000001100111100001010001011000011110001001101101000011011111011100111010110101011100111001110110111111001001000111101000100100011110011011110011001011101010001100001001111010111110010101001000000.011', 2);
t('-4582111067006609431937422134.8848765093534893822', '-11101100111000111011110000101010101111000001100010100011111001000111010110000001001100110110.11100010100001110100010001010100101011', 2);
t('517236958880385002164572266126922644', '11000111001110111000000001111111110000110111101111101110011100111000000111101011000000001100011110010000101001110010100', 2);
t('-21553306071707458208211095787817816237164981584743591.29723221556402690258', '-111001100110110101111011010110011000011000100110010000110101110110101011101011100001010010101000000110111100101000110100111001000111001101111100100110111001010100110010100111.01001100000101110110100100010101001010100100010100101', 2);
BigNumber.config({DECIMAL_PLACES: 20, ROUNDING_MODE: 6});
t('90182851032808914967166718343839124510737262515334936.05372908711433410645', '11110001000010011001110001010101001001001000011011110000101001011001110011010100000001001000011000010101101101000111110111101000001101000101100000101011100110000010111100011000.0000110111000001001100001', 2);
t('-328.28125', '-101001000.010010', 2);
t('606266547022938105478897519250152.63383591632958904971', '1110111100100001010001101110110111100101000011011110001111001011010010100111110100011000101110100101011101000.1010001001000011000100100001001110101010011100000110001', 2);
t('-1236693955.36249679178679391345', '-1001001101101100111001111000011.010111001100110010010110111110011010000100010011010101010111111100000101001010101', 2);
t('6881574.93937801730607199391', '11010010000000100100110.1111000001111011000100111110011011101001001100001101001011001010111', 2);
t('-341919.144535064697265625', '-1010011011110011111.0010010100000000010', 2);
t('97.10482025146484375', '1100001.000110101101010110000', 2);
t('-120914.40625', '-11101100001010010.01101', 2);
t('8080777260861123367657', '1101101100000111101001111111010001111010111011001010100101001001011101001', 2);
t('-284229731050264281.85682739554010822758', '-1111110001110010010110111100111001110110110001011011011001.11011011010110010000101001001010001010010110', 2);
t('1243984453515709828041525111137171813652.844970703125', '1110100111110111101011000011100001010011001110000000111100101100010010000100010000101010011101011011001000001111100011010100010100.110110000101', 2);
t('-4208558618976524911747722597.24609066132409893216', '-11011001100100111100111100111110001011100111101001010011111110000111001100101110110101100101.00111110111111111100110000101110001111001110111010101110000111110100111001110011010001101111001101011000001011100101111011110000001101001111000', 2);
t('1268683183361093666211101090.703125', '1000001100101101110000111010010111000000111000111110001110111001010100000111111100110100010.10110100', 2);
t('-105641.26311671037711231997', '-11001110010101001.010000110101101110011101111000100001100111001110000111000011001001001000110101110001101111001101000000111000011100001001011101111100001011101010111101100010010001110111001110101010110001101110010011', 2);
t('473340007892909227396827894000137.5', '1011101010110011001000000110110101100101110011110011001100111100110101100011010101000010000000010101000001001.1000', 2);
t('-32746.47657717438337214735', '-111111111101010.011110100000000011110110001100011111111100100101111010110001110100001011010010001011101111001100110011001010010110001000111100011100', 2);
t('192.49070453643798828125', '11000000.01111101100111101101000', 2);
t('-1379984360196.47138547711438150145', '-10100000101001101011110100100001100000100.01111000101011001011011111111000000001', 2);
BigNumber.config({DECIMAL_PLACES: 40, ROUNDING_MODE: 2});
t('-729.0001524157902758725803993293705227861606', '-1000000.00000001', 3);
t('-4096.0000152587890625', '-1000000.00000001', 4);
t('-15625.00000256', '-1000000.00000001', 5);
t('-46656.0000005953741807651272671848803536046334', '-1000000.00000001', 6);
t('-117649.0000001734665255574303432156634721649541', '-1000000.00000001', 7);
t('-262144.000000059604644775390625', '-1000000.00000001', 8);
t('-531441.0000000232305731254187746379102835730507', '-1000000.00000001', 9);
t('-1000000.00000001', '-1000000.00000001', 10);
t('-1771561.0000000046650738020973341431092840981941', '-1000000.00000001', 11);
t('-2985984.000000002325680393613778387440938881268', '-1000000.00000001', 12);
t('-4826809.0000000012258947398402566721524761600832', '-1000000.00000001', 13);
t('-7529536.0000000006776036154587122781861854381443', '-1000000.00000001', 14);
t('-11390625.0000000003901844231062338058222831885383', '-1000000.00000001', 15);
t('-16777216.00000000023283064365386962890625', '-1000000.00000001', 16);
t('-24137569.0000000001433536083296850401481727781882', '-1000000.00000001', 17);
t('-34012224.0000000000907444262711670884293370452072', '-1000000.00000001', 18);
t('-47045881.0000000000588804597472215429921222500439', '-1000000.00000001', 19);
t('-64000000.0000000000390625', '-1000000.00000001', 20);
t('-85766121.0000000000264390375792455941496210138949', '-1000000.00000001', 21);
t('-113379904.0000000000182229445394427114965206410085', '-1000000.00000001', 22);
t('-148035889.0000000000127696005408659110598172017909', '-1000000.00000001', 23);
t('-191102976.0000000000090846890375538218259411675049', '-1000000.00000001', 24);
t('-244140625.0000000000065536', '-1000000.00000001', 25);
t('-308915776.0000000000047886513275010026255956100003', '-1000000.00000001', 26);
t('-387420489.0000000000035407061614721497695336509027', '-1000000.00000001', 27);
t('-481890304.0000000000026468891228855948366647868677', '-1000000.00000001', 28);
t('-594823321.000000000001999014833671504164315094574', '-1000000.00000001', 29);
t('-729000000.0000000000015241579027587258039932937052', '-1000000.00000001', 30);
t('-887503681.0000000000011724827159637921277158030113', '-1000000.00000001', 31);
t('-1073741824.0000000000009094947017729282379150390625', '-1000000.00000001', 32);
t('-1291467969.0000000000007110309102419347878538765581', '-1000000.00000001', 33);
t('-1544804416.0000000000005599750325378321880787999147', '-1000000.00000001', 34);
t('-1838265625.0000000000004440743054270216786320984887', '-1000000.00000001', 35);
t('-2176782336.0000000000003544704151217464391770978328', '-1000000.00000001', 36);
BigNumber.config({DECIMAL_PLACES: 51, ROUNDING_MODE: 4});
t('1072424547177.982891327541533302850175278158817253467459228776101', 'donxvwix.zdts', 36);
BigNumber.config({DECIMAL_PLACES: 86});
t('824178538787196749922434027872451367594239056.93473392033316110609748881918323116875731371037529199959272159196515804304815690839727', '402kfhkd37bt5n8scr1ir9ndlrnipig.s17oe7rkhi91bh', 30);
BigNumber.config({DECIMAL_PLACES: 84});
t('9560389177469634483515162.499335215204179931606951906984830542647805834768203380512715304247460734647288652625', '195qdkkqsa8shmhp9e.edr89', 29);
BigNumber.config({DECIMAL_PLACES: 65});
t('5955289028666603391738616069969.70235175643053599414353772852590894151261634747374296179598348968', '8qp28dk3js2iqksmqaqnq.lntnif5qh', 31);
BigNumber.config({DECIMAL_PLACES: 49});
t('27603501710202437282037.4945845176631161140013607910579053986520224457133', '42545302442500101544532043113.254455200225412543300022520330204033', 6);
BigNumber.config({DECIMAL_PLACES: 39});
t('9464300204295306111422098057.77248824166891668678144149703717008528', '25473f3dbce5cf3hg8318d7.dg52d120b14ea966a7ag06a2gh03', 18);
BigNumber.config({DECIMAL_PLACES: 15});
t('133262758349237628352120716402.993431117739119', '3bkobquqthhfbndsmv3i.vp8o0sc4ldtji02mmgqr7blpdjgk', 32);
BigNumber.config({DECIMAL_PLACES: 65});
t('171510920999634527633.53051379043557196404057602235264411208736518600450525086556631034', '1fqecn4264r1is.ijur8yj41twl9', 35);
BigNumber.config({DECIMAL_PLACES: 48});
t('325927753012307620476767402981591827744994693483231017778102969592507', 'c16de7aa5bf90c3755ef4dea45e982b351b6e00cd25a82dcfe0646abb', 16);
BigNumber.config({DECIMAL_PLACES: 48});
t('72783.559378210242248003991012349918599484318629885897', '11c4f.8f33690f15e13146d99092446da', 16);
BigNumber.config({DECIMAL_PLACES: 81});
t('8535432796511493691316991730196733707212461.36382685871580896850891461623808', '9l0ah4mf8a0kcgn44oji4kh7l6fbenb.929jlggo43612jfn', 25);
BigNumber.config({DECIMAL_PLACES: 7});
t('0', '0', 2);
t('3', '3', 24);
t('0.037037', '0.1', 27);
t('101412023101671912143604060399016691636944374947585694881897391246499475847835837224977373985157443438754012038820105175407623679155088073411120684342336808325631625647896282357928709212286943830565579566232670291284084535962556769836340401310575784301282705195128879424575312893.9', '999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999991999999999999999999999999999999999999', 11);
t('15398955012055570438.9425184', 'ST87ST87ST87S.S87TS87TS87TS', 30);
t('2126934655697951.030303', '11111111111.1111111111111', 34);
t('-288494149172542947905560340081675757349.9789739', '-P98IJYP96JHYP95DPHJWPH09Y.Y98HO8WH58HW', 35);
BigNumber.config({DECIMAL_PLACES: 31});
t('4060090888512781039564383580983002345701981946441239.3428571428571428571428571428571', '4hv6vl92gvkmumr0a6ley0dhkwmwfe35oo.c', 35);
BigNumber.config({DECIMAL_PLACES: 90});
t('20398136837.975941624007641435905199481124700109083958314345873245346912136478926756110974638825468924', '5MI4K5MF.MA66B0L4HK8DK35LI3D0G9JFF7LBB27LAKH3E4FCEJM', 23);
BigNumber.config({DECIMAL_PLACES: 38});
t('42689628837110945219.60963984922125154547359100149049425936', 'D37AFB2193DJ265.CGHI7F1BK1I9GJ', 21);
BigNumber.config({DECIMAL_PLACES: 59});
t('893835640746065892983175797034880314945754459977061255725623898879842611', '4231231434203102220114420330232412332321132204022241104411014023324140104333412232222433424401214430421', 5);
BigNumber.config({DECIMAL_PLACES: 100});
t('175', '67', 28);
BigNumber.config({DECIMAL_PLACES: 59});
t('683674717563732788139425742102304147', '23BXVQVK5NK29XCNPM7JWQQC', 35);
BigNumber.config({DECIMAL_PLACES: 63});
t('21872738004815869.777777777777777777777777777777777777777777777777777777777777778', 'E8NB0D88AN2D.IG', 24);
BigNumber.config({DECIMAL_PLACES: 2});
t('4839094569478687835499021764036676797809986482983355.46', '9G041CFCPN92FSECBIHHL1F1I74FJMGAKTR.EAJ7JQ', 31);
BigNumber.config({DECIMAL_PLACES: 2});
t('198496092814270915085258754228681831655498041942', '24310400201333231203024322334002413400114320223240014320424444320232', 5);
BigNumber.config({DECIMAL_PLACES: 5});
t('7371249.07083', '93089.23M993NGABNLEP', 30);
BigNumber.config({DECIMAL_PLACES: 47});
t('799580158552527670.51524163982781306375625835799992154433181428013', '1C5C994CD5A7E49A.7ADE19484CE921B8EE7', 15);
BigNumber.config({DECIMAL_PLACES: 64});
t('16165422251964685360633312857381850497426314130782805.0722805578590765752365085976081394656988159695365026477063128458', '184254BE3B14F86L7HPKEOIIJKHCQ3DDBCPG5.20IJJ', 28);
BigNumber.config({DECIMAL_PLACES: 66});
t('321903599394345741344181790866033344020400577177.313819548430693134687858394581066124770210878514089611637812764975', 'GKE2D93H4K55C41EA627I1867CEFFCHBHE8I.6C85JF7D0BFDJFK4K', 21);
BigNumber.config({DECIMAL_PLACES: 38});
t('66906978329149775053912152738679.85034153550858840284188803538614532877', '2011110022202010100200021000121022200222101110012102220102212010111.21122122002110012111112102002110221102120102', 3);
BigNumber.config({DECIMAL_PLACES: 49});
t('1334535467.5658391510074236740492770511046811319813437111801', '45033235646.365040260503443445435151335014', 7);
BigNumber.config({DECIMAL_PLACES: 62});
t('26234523211578269977959969', 'LMDG5KNKLAUCSCNH1.0', 32);
BigNumber.config({DECIMAL_PLACES: 21});
t('572315667420.390625', '10250053005734.31', 8);
BigNumber.config({DECIMAL_PLACES: 0});
t('135378457250661080667637636173904073793598540954140', '1002012000221022001212121111002202200112011211012200211202012002222102020101100001022121022011000222110010.012011121', 3);
t('19121180169114878494408529193061279888621355', '30130433145052134410320001411315120554033203511455405455', 6);
t('121756633', '1I0JBBC.F628AF202451951181911H3HGID95I855056I', 20);
t('3943269', '7370130.225184', 9);
t('491578', '1700072.2013436326', 8);
t('7793119763346', '6A06CF7K7G.58CD39A32GE', 22);
t('7529497809730458840', '4BI52A83H0F7720.6G912C3J4I6H7HI1I41', 20);
t('46865454464741700656', 'BF6CDEA9FDBKKB.6G9A74QO718PHAK', 27);
t('304', 'F4.18180D', 20);
t('744', '453.61845741C18C5B7AC08A', 13);
t('246', '77.MS', 34);
t('191110529149', '2617704640174.75763527113244751520622', 8);
t('6', '6.8E2FCGH', 18);
t('11952558583', '49E4EDC8C.C86', 15);
t('1486467157880871503427980640713668', 'C0776B7908614278DD33549496D36.539A196725', 14);
t('13069', '5C43.B25BB7338', 13);
t('811', 'R1.6', 30);
t('1092443496', '1443DA51.G5FHF0121H2F', 19);
t('995982886869648407459143', '1HJAHK0FKDN4LN29FI.3DDG4GCBBFJGOM648JBCCCBE5', 25);
t('2563', '42D.9MBNBD3CHC961K4', 25);
t('5165465768912078514086932864', '5165465768912078514086932864.15061794310893065985169641395', 10);
t('5471', 'B6F.18F0HFAK', 22);
t('10463269570005574', '2V0X3OKD7B9.VOFRSL', 36);
t('303213556691515289188893743415846', '5AMIB6B7CEFJKJEL5H6CD1K5.H7996', 24);
t('73885536580075722710224913630', '111011101011110010101110111100111100010011001101110011011001010001110110111100101100010011011101.1111100101011011100000101001010110110010001000000010100000111100001010100111110101', 2);
t('72678037004728932464472011232185435761', '1J6F1EG58J959DDJ54HKBIHG6625B', 22);
t('7', '111.01010000111000100001000010011011000100101010011111100110111011100011000000010110001010111000011000010110011101001010', 2);
t('281006', '1000100100110101101.110001110000001100011001010100001110101111001100101111110011010100011110111010101000110000100010110010001011101010011000010000100001010100010100000000011010001011110101111110101101110100000000001', 2);
t('8573576497511403672686', '1110100001100011001000110011111111011101101000100111100001101010001101101.11100010000011111000001110011100111', 2);
t('40455365809845824222189300824558751', '1111100101010011010100000001111111110100101001001000000110111101001100011110001000011011101100010100100110010011110.10111100000011011111100110100101101111110001110100011100000000001111111001111100011011100011010', 2);
t('46275491328393338072', '101000001000110011100100100010111101100011100011011101110011010111.10011001111111100010011010101101010001010001001000111100010101011101100011', 2);
t('1433628110429482851535358742130957026457687710451052766168752', '11100100011000111101111111011100111100111011101101110010101011100111000110111010010011111010101010111010101011110111101010101000011010110011101111010011110011110111001010101001011010100000011010101111.10', 2);
t('888', '1101111000.01110001001100110110011001000100101110001110101011110000100001101001000011010011111110111001001110100110001101011001011100101000000010010111111111111101101010110010101011010000101110000101100101100000101110011011000101110101', 2);
t('1901556394517909524025875', '110010010101010111001010000100101110100000111100010000110000001011001001000010011.0010111010110101000001000001101010001100111101111100111010011011001000100000111010011011101110010000', 2);
t('260195957172449000', '1110011100011001101101100000101111010000011010111011101000.000100000111110001011101010011011010100011100110111010101001010101000011110101100010100111100100110000110101', 2);
t('654853', '10011111111000000101.000100010010100101001111011111101101010010001000100110110101110110010111010110000110010001001101010010110010110100101011100011101001110111000111000010001001100', 2);
t('186', '10111001.11001111010', 2);
t('45580573', '10101101111000000100011100.1010101100100100101110001110001111101010110011101110001000000100111011011101011011', 2);
t('74504933', '100011100001101101011100100.1110010001101110101110100000110010010100000111101100100011011001011011111', 2);
t('2', '10.001010111110111010100000011010000001011010110111001010001110100110111001100100001000011110101100101', 2);
t('10653067', '101000101000110110001011.0001110000101000100000101011010100000001011100001111110001101001110110111011010000011011000000100011', 2);
t('3103819016502701158728118887794', '100111001011001111101011101010010100101011001111011000001000110100100001001011110010001110010101110001.111111100111100100100111001000101011110011110011000000000001101010111101100010100010100001100000101110100111010000010011001', 2);
t('70726621184417493343184041374', '111001001000011110110000100110010000100100000101010100001010011100110000100100110011010110011110.0101000011101101100111001110000111010111010111101101101100000101011010001011010111010', 2);
t('4639750624206524979284798532410213523141234414', '11010000000011011011100110011110101101001101111100011101110100111010111000110000010010000001101010101110011101110011101101000111011101010000111011101101.11111111000111101101010110010011', 2);
t('2377749182359', '100010100110011100111001010011011110010110.11010', 2);
t('26', '11001.100111001011111001010011010101011000110110111100011100101101101111000001101001000011101', 2);
t('389501027984', '101101010110000000100100000011010010000.01010001000000010100011101101100001111011001', 2);
t('5169', '1010000110001.0010001010100001011111010000111010001110110111011111110001010000100100010110000110111001110101100011110100110100111001011100100111101000100011110001011011000011011000100001100000000100001010010001010110001010010010101011', 2);
t('2072974714841016', '111010111010101110000001001100000011010011110110111.10011111010001011000011011010001100', 2);
t('3', '10.11', 2);
t('6569814675686107322725113', '10101101111001101100101111000000001011111101000101100011110001110110011001011111001.00100011110010001110011001100001000011000010100101011100101000100101111011011101000001110100101001001001100010100001001100011010011011', 2);
t('984456092178345483540429', '11010000011101110111100011000000110111000100100101100011101001111001011111001100.10110000010110000110100110110001100010111001', 2);
t('6729551587237203748588625739672573822682543614592964521541035860', '100000101101111001111011010110111111110111000100001010001101001110111111101100011101010001101011100011010110010100001100111110101010111110001111100010000111000010100001010011000111100000000000101001110011101010100', 2);
t('329347347', '10011101000010111000100010011.0001101000000100000000011101110101011001000011111100110110000100100011110001110110010011001000011010001100010010000101010001111000110', 2);
//BigNumber.config({DECIMAL_PLACES: 5000});
//t('6022239845523628300792137851333617197616053606580805361460444571405159915948416057193556599026984420186847535714193186506779546.45562364433149048376909884425264838196627845956471301832353037216028002220557941081995561235866533298815815922678466806108234749212464649692584770778636508682771855319769124974649405509297732509500507702362168384314107653609786430967640203107454687605887412794096157913528626853706056446855881531545195000734665133919578058463901659136523244159808597378906266443321758454939816465192126295342280568880123960605134416002321981988529228618898697072789772080291342478304351440847738944612720456898241717924298967008171252854355869450188166408302699162551054528159131912895298938197347616702659802404073209181609536327921587288300421033874114565425368107966522446454855931005917304136935908432754883056828263061549088965135169569684456008477541982066123091033968877584432281431379815341125413388350665252537980749041131051878291040173564632382596634048981529497244126378198699352829834835751033446902713765443032376617851981166182096456938914400530557912226087362980440980578460246231055456778104006415527727260144095903127275419414807349147304707405254543427544838982731455334927521421806120799785694323203756123916853431908716090161389876298981034132804663437564753354768639621168658600102486177710685317251506858936381061516323456154147708084807303368146788089168077930658523442473995088742325773226839695051398002486616767897842485900547744342133455226785895506239035265653618936400640974168752824304125514038750444312714907633618171991355429431759439952307076477817217105979944570733869770158307019913889590797598165139754807215433076623400151503800862360578168290788982250598565524133502841168163050960633073023086590377971028607254136702588526777419958903274032568187324150715013909702207304519885442684246154424782763896029535730853643906929626045280406345718447643848365642454794436200184559384104514455046474916698853542487141393373504315472859932883938412782930021292976807483126232761531618262529099148770786402625394165285080740814372385937680961636708062338551092904431743317072664203085901678724391714803254679215220462002284827189814215842974479924985602985736840346662287388320297983891277984351215430795679480190118537345626368022990139894769505155754558312126932952671414774316202379066527423168541384888466209214314154656662254580694814197800298638656821314275995533216305058772309199532434503635943016121377240397454883296750491850460737680808149474215115525147893924328495593024234124241923099439564731922184295950348564035465169266840591302330909689592731054406376096204521212856678638595326253266853596009793769540552472576546585623610514603873467842223218383413469519311698301974531524237384072650293621563877939654382136609518592602998975525783497411981332278754077646791148254910680215716571959847794999990247155904843380251881145330210230503708687521912940355094829433297671479621259952291050451507069861516277689852652120824074226408244695466776128994445706937283501626742574832399257358784925070613374733443923318045672485243752481960132066316477982467772782652564401225093039509921674057244503251628994886108332809253787838807087045292349084813153418737514141651084390353861740493248726168058140952618277156388955744920898401233144729995305891815236381631092752549773465825925187270747564816278320933350674627641648384663562427197990911234109442852754919229966716090476391048342193483833862003532792898637819146892137188859066257902207068814887904172213161571698554092509870791904603500154815868135120390375352892915790562057269104998986616170310087063962096170912045311169499205938470776723319613174250097225084425676690856982407000880056724620818824503061125725461684399498255127313452269964097609152404362732856503883361007911375417900940044634592803539714125533402906835228146503351037643506565226937040944039386627046902360157120659188931448110133381205133170527455488802527077001776856346493147507947490287029277744578775527372923256995419864299678429507426389922953403127483507515479327442988251888961453922972301510643563216583092771781978061366034284974632235631032912241967179283080214267387399797724014498036440569206078211810225217786455419707373248180986740603131905953623973926533609693886155905704306604100315482559358455550018630679789876126218887092040393676456180793809957296390894821682732929521075917502388856575712596709103037671223414578669707747332478371632108168893761388532592606235363056704156483680099201459584177626289636906715420355110405019316492710052426228518585155223882424429151702414484321844004913577523588611847871639322325737509992577988369672218344719659244872142799432036756062631109614278597717292745716623038732618863518899700937188424653264323754203446589769545236970901181775744966400800101730416875793459251675109469665985644198416152029852905095989068691042302222376893958470550095432860142880876451168971479312433163514921818509750264250472945722655641064950528004153004188190549429918759335822341644887168398385954219498973215722761336436971169084930492144143419812959401754073906781284401436962270645729138821367459312144327', '58LURTSHGLIURSHG8O7YH8OG754YOG8O7YGYG75EOY5EYGO87EYOG87YG407Y87Y1IUHJROLIGKHGERGRE.GEHKRGUERYG0908Y76981YIUGHFIJVRBKOFUHEWO8T9343097', 36);
BigNumber.config({DECIMAL_PLACES: 20});
tx(function () {new BigNumber(1010101010101010, 2).toString()}, "(1010101010101010, 2)");
tx(function () {new BigNumber('2', 0).toString()}, "('2', 0)");
tx(function () {new BigNumber('2', 2).toString()}, "('2', 2)");
tx(function () {new BigNumber('2', '-2').toString()}, "('2', '-2')");
tx(function () {new BigNumber('0.000g', 16).toString()}, "('0.000g', 16)");
tx(function () {new BigNumber('453.43', 4).toString()}, "('453.43', 4)");
tx(function () {new BigNumber('1', 1).toString()}, "('1', 1)");
tx(function () {new BigNumber('1.23', 36.01).toString()}, "('1.23', 36.01)");
tx(function () {new BigNumber('1.23', 65).toString()}, "('1.23', 65)");
tx(function () {new BigNumber(12.345, NaN).toString()}, "(12.345, NaN)");
tx(function () {new BigNumber(12.345, 'NaN').toString()}, "(12.345, 'NaN')");
tx(function () {new BigNumber(12.345, []).toString()}, "(12.345, [])");
tx(function () {new BigNumber(12.345, {}).toString()}, "(12.345, {})");
tx(function () {new BigNumber(12.345, '').toString()}, "(12.345, '')");
tx(function () {new BigNumber(12.345, ' ').toString()}, "(12.345, ' ')");
tx(function () {new BigNumber(12.345, 'hello').toString()}, "(12.345, 'hello')");
tx(function () {new BigNumber(12.345, '\t').toString()}, "(12.345, '\t')");
tx(function () {new BigNumber(12.345, new Date).toString()}, "(12.345, new Date)");
tx(function () {new BigNumber(12.345, new RegExp).toString()}, "(12.345, new RegExp)");
tx(function () {new BigNumber(101, 2.02).toString()}, "(101, 2.02)");
tx(function () {new BigNumber(12.345, 10.5).toString()}, "(12.345, 10.5)");
t('NaN', 'NaN', undefined);
t('NaN', 'NaN', null);
t('NaN', 'NaN', 2);
t('NaN', '-NaN', 2);
t('NaN', '-NaN', 10);
t('NaN', 'NaN', 10);
t('12.345', 12.345, null);
t('12.345', 12.345, undefined);
t('Infinity', 'Infinity', 2);
t('Infinity', 'Infinity', 10);
t('-Infinity', '-Infinity', 2);
t('-Infinity', '-Infinity', 10);
t('101725686101180', '101725686101180', undefined);
t('101725686101180', '101725686101180', 10);
// Test ALPHABET
// function t(expected, value, base) {
// T.areEqual(expected, new BigNumber(value, base).toString())
// }
BigNumber.config({ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_'});
t('635356108986960269840155289238139379273453551922021969747464031737829471932451727645074552025138332075241803866047', '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_', 64);
t('64163.091552734375', 'fGz.5T', 64);
BigNumber.config({ALPHABET: 'xy'});
t('1', 'y', 2); // 1
t('2', 'yx', 2); // 10
t('3', 'yy', 2); // 11
t('4', 'yxx', 2); // 100
t('5', 'yxy', 2); // 101
t('2', 'YX', 2); // 10
tx(function () {new BigNumber('xX', 2).toString()}, "('xX', 2)");
BigNumber.config({ALPHABET: '0123456789*#'});
t('10', '*', 12);
t('11', '#', 12);
t('144', '100', 12);
t('144', '144', 10);
BigNumber.config({ALPHABET: '0123456789ABCDEF'});
t('255', 'FF', 16);
t('16', '10', 16);
t('26', '1A', 16);
t('0', '0', 16);
t('123', '7B', 16);
BigNumber.config({ALPHABET: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'});
t('35', 'Z', 36);
t('36', '10', 36);
t('71', '1Z', 36);
t('1295', 'ZZ', 36);
t('46655', 'ZZZ', 36);
BigNumber.config({ALPHABET: '0123456789abcdefXYZ'});
t('16', 'X', 19);
t('18', 'Z', 19);
t('19', '10', 19);
t('31', '1c', 19);
t('360', 'ZZ', 19);
BigNumber.config({ALPHABET: '0123456789!$%&()*?@^'});
t('19', '^', 20);
t('20', '10', 20);
t('59', '2^', 20);
t('399', '^^', 20);
t('400', '100', 20);
BigNumber.config({ALPHABET: '0123456789~`^_|'});
t('14', '|', 15);
t('15', '10', 15);
t('29', '1|', 15);
t('224', '||', 15);
t('225', '100', 15);
BigNumber.config({ALPHABET: 'fedcba9876543210'});
t('0', 'f', 16);
t('1', 'e', 16);
t('15', '0', 16);
t('16', 'ef', 16);
t('31', 'e0', 16);
// Reset to default alphabet.
BigNumber.config({ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyz'});
});
================================================
FILE: test/methods/absoluteValue.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('absoluteValue', function () {
function t(expected, value){
Test.areEqual(String(expected), new BigNumber(String(value)).absoluteValue().toString());
}
Test.areEqual(BigNumber.prototype.absoluteValue, BigNumber.prototype.abs);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
t(1, 1);
t(1, -1);
t(0.5, '0.5');
t(0.5, '-0.5');
t(0.1, 0.1);
t(0.1, -0.1);
t(1.1, 1.1);
t(1.1, -1.1);
t(1.5, '1.5');
t(1.5, '-1.5');
t(0.00001, '-1e-5');
t(9000000000, '-9e9');
t(123456.7891011, -123456.7891011);
t(999.999, '-999.999');
t(99, 99);
t(1, new BigNumber(-1));
t(0.001, new BigNumber(0.001));
t(0.001, new BigNumber('-0.001'));
t('Infinity', Infinity);
t('Infinity', -Infinity);
t(NaN, NaN);
t(NaN, -NaN);
t(0, 0);
t(0, -0);
var minusZero = 1 / (-1 / 0);
t(0, 0);
t(0, -0);
t(0, minusZero);
Test.areEqual('-0', new BigNumber('-0').valueOf());
Test.areEqual('-0', new BigNumber(-0).valueOf());
Test.areEqual('-0', new BigNumber(minusZero).valueOf());
Test.areEqual('0', new BigNumber(-0).abs().valueOf());
Test.areEqual('0', new BigNumber(minusZero).abs().valueOf());
Test.areEqual('0', new BigNumber('-0').abs().valueOf());
BigNumber.config({EXPONENTIAL_AT: 100});
t(Number.MIN_VALUE, Number.MIN_VALUE);
t(Number.MIN_VALUE, -Number.MIN_VALUE);
t(Number.MAX_VALUE, Number.MAX_VALUE);
t(Number.MAX_VALUE, -Number.MAX_VALUE);
var two_30 = 1 << 30;
t(two_30, two_30);
t(two_30, -two_30);
t(two_30 + 1, two_30 + 1);
t(two_30 + 1, -two_30 - 1);
t(two_30 - 1, two_30 - 1);
t(two_30 - 1, -two_30 + 1);
var two_31 = 2 * two_30;
t(two_31, two_31);
t(two_31, -two_31);
t(two_31 + 1, two_31 + 1);
t(two_31 + 1, -two_31 - 1);
t(two_31 - 1, two_31 - 1);
t(two_31 - 1, -two_31 + 1);
BigNumber.config({ EXPONENTIAL_AT: [-7, 21] });
t(NaN, 'NaN');
t('0', '0');
t('1', '-1');
t('11.121', '11.121');
t('0.023842', '-0.023842');
t('1.19', '-1.19');
t('9.622e-11', '-0.00000000009622');
t('5.09e-10', '-0.000000000509');
t('3838.2', '3838.2');
t('127', '127.0');
t('4.23073', '4.23073');
t('2.5469', '-2.5469');
t('29949', '-29949');
t('277.1', '-277.10');
t('4.97898e-15', '-0.00000000000000497898');
t('53.456', '53.456');
t('100564', '-100564');
t('12431.9', '-12431.9');
t('97633.7', '-97633.7');
t('220', '220');
t('188.67', '-188.67');
t('35', '-35');
t('2.6', '-2.6');
t('2.2e-19', '-0.000000000000000000220');
t('1.469', '-1.469');
t('150.7', '-150.7');
t('74', '-74');
t('3.52e-9', '-0.00000000352');
t('2221.7', '-2221.7');
t('0.000004211', '-0.000004211');
t('1', '-1');
t('5.886', '-5.886');
t('16', '16');
t('4.4493e-9', '0.0000000044493');
t('47.6', '47.6');
t('1.6', '-1.60');
t('1', '-1');
t('1.5', '-1.5');
t('5', '-5');
t('1', '-1');
t('8027', '8027');
t('6.36e-16', '-0.000000000000000636');
t('3.87766', '3.87766');
t('7.4', '-7.4');
t('4.449', '-4.449');
t('5.2218e-19', '-0.000000000000000000522180');
t('1.3769e-11', '-0.000000000013769');
t('7.898e-13', '-0.0000000000007898');
t('522.9', '-522.9');
t('16.1', '-16.1');
t('2.15', '2.15');
t('4.3', '4.3');
t('3', '-3');
t('2.8', '-2.8');
t('1', '-1');
t('0.0000128696', '-0.0000128696');
t('13.33', '-13.33');
t('0.00000132177', '-0.00000132177');
t('1.41516', '-1.41516');
t('180.4', '-180.4');
t('115079', '-115079');
t('959', '959');
t('714.4', '714.4');
t('1.4544', '1.4544');
t('53.691', '53.691');
t('2.03832e-12', '-0.00000000000203832');
t('1', '-1');
t('10.8', '10.8');
t('6189.2', '-6189.2');
t('6.30866', '6.30866');
t('62306', '62306');
t('4', '-4.0');
t('997.1', '-997.1');
t('27.4', '-27.40');
t('9242', '9242');
t('31.1', '-31.1');
t('23.4', '23.4');
t('451818', '-451818');
t('7', '-7');
t('1.9', '-1.9');
t('2', '-2');
t('112.983', '-112.983');
t('9.36e-8', '-0.0000000936');
t('12.8515', '12.8515');
t('73.1', '-73.1');
t('18.15', '18.150');
t('11997.8', '11997.8');
t('23.1', '-23.1');
t('82.022', '-82.022');
t('3.916e-20', '-0.00000000000000000003916');
t('3.3', '-3.3');
t('892.1', '-892.1');
t('24.4', '24.4');
t('72', '72.0');
t('0.0013346', '0.0013346');
t('10.4', '-10.4');
t('367.5', '367.5');
t('7', '-7');
t('127.195', '127.195');
t('7.89e-13', '-0.000000000000789');
t('63', '-63');
t('85821.2', '-85821.2');
t('95.6', '95.6');
t('8.9e-14', '-0.000000000000089');
t('112.1', '-112.1');
t('3.68', '-3.68');
t('9', '-9');
t('0.0000975', '-0.0000975');
t('393.6', '-393.6');
t('7.4', '-7.4');
t('69.62', '-69.62');
t('5201.3', '5201.3');
t('163', '163');
t('4.30732', '4.30732');
t('224.49', '-224.49');
t('319.8', '-319.8');
t('88.1', '-88.1');
t('2.7762e-8', '0.000000027762');
t('2.043e-7', '-0.0000002043');
t('75459.3', '-75459.3');
t('0.178', '0.178');
t('0.00001633', '0.00001633');
t('955', '955');
t('373898', '-373898');
t('9780.1', '9780.1');
t('503.47', '503.47');
t('3.44562', '-3.44562');
t('1.6', '-1.6');
t('1.22442', '-1.22442');
t('1.4', '1.4');
t('1219.1', '-1219.1');
t('2.7', '-2.7');
t('1057', '-1057');
t('1938', '1938');
t('1.1983', '1.1983');
t('0.0012', '-0.0012');
t('95.713', '-95.713');
t('2', '-2');
t('17.24', '-17.24');
t('10.3', '-10.3');
t('1', '-1');
t('65.8', '-65.8');
t('2.9', '2.9');
t('54149', '54149');
t('8', '-8');
t('1', '1.0');
t('4', '-4');
t('6.3', '-6.3');
t('5.25e-9', '0.00000000525');
t('52.3', '-52.3');
t('75290', '-75290');
t('5.9', '-5.9');
t('13.7', '13.7');
t('2.3982e-9', '0.0000000023982');
t('91.5', '-91.50');
t('2072.39', '2072.39');
t('385.6', '385.6');
t('4.77', '4.77');
t('18.72', '18.720');
t('2817', '-2817');
t('44535', '-44535');
t('655', '655');
t('2e-15', '-0.0000000000000020');
t('0.625', '0.6250');
t('2', '-2');
t('5.315', '5.315');
t('70.9', '70.90');
t('6.4', '6.4');
t('1824', '1824');
t('52.595', '52.595');
t('3662', '3662.0');
t('3.1', '3.1');
t('1.05032e-7', '0.000000105032');
t('997.063', '-997.063');
t('41746', '-41746');
t('24.0402', '24.0402');
t('0.009135', '0.009135');
t('2.34e-9', '-0.00000000234');
t('13.1', '13.1');
t('228.8', '228.8');
t('565.85', '565.85');
t('4e-20', '0.000000000000000000040');
t('1.73', '1.73');
t('38.9', '38.9');
t('1.02e-14', '-0.0000000000000102');
t('302.8', '-302.8');
t('7', '-7');
t('1', '-1');
t('0.00247', '0.00247');
t('2', '-2');
t('3.26', '-3.26');
t('8.8', '8.8');
t('90.6', '90.6');
t('8.3053e-17', '-0.000000000000000083053');
t('2.5', '-2.5');
t('376.2', '-376.2');
t('1.29', '1.29');
t('1.379', '-1.379');
t('40921.5', '-40921.5');
t('1', '-1');
t('12.5', '12.5');
t('10.1', '10.1');
t('1', '-1');
t('226636', '226636');
t('1', '-1');
t('1.7', '-1.7');
t('31.31', '31.31');
t('79.9', '-79.9');
t('4.027e-13', '0.0000000000004027');
t('43.838', '43.838');
t('6.47', '-6.47');
t('5.292e-19', '0.0000000000000000005292');
t('4.6', '-4.6');
t('15918', '-15918.0');
t('239.45', '239.45');
t('1.02', '-1.02');
t('14101', '-14101');
t('7', '-7');
t('367.34', '367.34');
t('5', '-5');
t('19.9', '-19.9');
t('269.45', '-269.45');
t('10.34', '-10.34');
t('3.32882e-12', '-0.00000000000332882');
t('5.9', '5.9');
t('9', '-9.0');
t('1.3597', '-1.3597');
t('8', '8.0');
t('1', '1.0');
t('312.5', '312.5');
t('1.554', '-1.554');
t('210.985', '-210.985');
t('1', '-1');
t('1.24', '-1.24');
t('513865', '-513865');
t('6748', '-6748');
t('591.51', '-591.51');
t('2.2', '-2.2');
t('19.5495', '19.5495');
t('3.3', '3.3');
t('30', '-30');
t('94', '-94');
t('217.55', '217.55');
t('2', '-2');
t('99', '99');
t('4.067', '-4.067');
t('702.57', '702.57');
t('3.7', '-3.70');
t('4', '4.0');
t('192944', '192944');
t('0.000022', '0.000022');
t('47.6', '47.60');
t('0.391', '0.3910');
t('35', '-35');
t('100', '-100');
t('3.3', '-3.3');
t('32.432', '32.432');
t('1.07849e-18', '0.00000000000000000107849');
t('2', '-2.0');
t('23.27', '23.27');
t('4.054e-15', '-0.000000000000004054');
t('7.6', '-7.6');
t('1305', '1305');
t('1.501', '-1.501');
t('3.4', '3.4');
t('22.5', '-22.5');
t('1.0916', '1.0916');
t('2', '-2');
t('58.271', '58.271');
t('1.73e-12', '0.00000000000173');
t('1.3458e-15', '0.0000000000000013458');
t('309.87', '-309.87');
t('5.318', '-5.318');
t('1.5302e-8', '0.000000015302');
t('596765', '596765');
t('54.42', '-54.42');
t('6.549e-20', '0.00000000000000000006549');
t('29', '29');
t('46.025', '46.025');
t('2556.78', '-2556.78');
t('0.00287721', '0.00287721');
t('1.63', '-1.63');
t('0.00041', '0.00041');
t('698', '698');
t('134.4', '134.4');
t('2.1', '2.1');
t('2.07', '-2.07');
t('122.869', '122.869');
t('0.00017', '-0.00017');
t('18.6', '18.6');
t('7', '-7');
t('0.0180557', '0.0180557');
t('5', '-5');
t('6.2', '-6.2');
t('8', '-8');
t('450.96', '-450.96');
t('20.2', '-20.2');
t('176.52', '176.52');
t('0.00017', '-0.000170');
t('5', '-5');
t('1', '-1');
t('1.37856e-14', '0.0000000000000137856');
t('76.3048', '76.3048');
t('1803.7', '-1803.7');
t('74', '74');
t('1.7e-12', '0.0000000000017');
t('48.7', '-48.7');
t('4.48', '-4.48');
t('1.4', '-1.4');
t('7.69', '-7.69');
t('23.5987', '23.5987');
t('3074', '3074.0');
t('8.06e-15', '-0.00000000000000806');
t('21.3757', '-21.3757');
t('35', '35');
t('11.056', '11.0560');
t('3.36e-14', '-0.0000000000000336');
t('49139.4', '-49139.4');
t('32.654', '-32.654');
t('34035.4', '34035.4');
t('15.22', '15.22');
t('62', '62.0');
t('8.89156', '-8.89156');
t('14', '14');
t('0.006', '-0.0060');
t('1.5', '1.5');
t('7', '-7');
t('1.6e-11', '0.000000000016');
t('26.6427', '26.6427');
t('1.5e-18', '-0.0000000000000000015');
t('1.52838e-15', '0.00000000000000152838');
t('119.1', '119.1');
t('0.004283', '0.004283');
t('818', '-818');
t('194', '194');
t('104.788', '-104.788');
t('3.74e-11', '0.0000000000374');
t('6.162', '-6.162');
t('5.19214e-18', '-0.00000000000000000519214');
t('1.4', '-1.4');
t('1.27', '-1.27');
t('7.83822e-12', '-0.00000000000783822');
t('1', '-1');
t('4.4', '4.4');
t('7.37382e-12', '0.00000000000737382');
t('13.618', '13.618');
t('1.03', '-1.03');
t('3.7457e-13', '0.00000000000037457');
t('5.2', '-5.2');
t('3.5', '3.5');
t('364', '-364');
t('7.336', '7.336');
t('1.1447e-16', '-0.00000000000000011447');
t('510.63', '-510.63');
t('5.8', '5.8');
t('7.8', '7.8');
t('2.96', '-2.96');
t('15.64', '-15.64');
t('187863', '-187863');
t('2.73', '-2.73');
t('2.671', '-2.671');
t('18.179', '-18.179');
t('855885', '855885');
t('4.16', '4.16');
t('5.722e-18', '0.000000000000000005722');
t('67.62', '67.62');
t('813.31', '813.31');
t('40.2', '40.20');
t('0.00002515', '0.00002515');
t('0.0196', '0.01960');
t('13.165', '13.165');
t('6.743', '-6.743');
t('1', '-1');
t('200.56', '-200.56');
t('1.932', '1.932');
t('92.9', '92.90');
t('16.74', '16.74');
t('4.5554e-7', '-0.00000045554');
t('2.1296e-15', '-0.0000000000000021296');
t('2.088', '2.088');
t('2577', '2577');
t('45.4', '-45.4');
t('41.3', '-41.3');
t('3.63', '-3.63');
t('1.09', '-1.09');
t('1', '-1');
t('3.7', '-3.7');
t('204.54', '204.54');
t('235.6', '235.6');
t('384', '-384');
t('0.0207', '0.02070');
t('680', '680');
t('1.09', '1.09');
t('109.2', '109.2');
t('0.00010117', '0.00010117');
t('13.81', '13.81');
t('192.3', '192.3');
t('1', '-1');
t('1.2', '1.2');
t('4.1', '-4.1');
t('2.5', '2.5');
t('8.4076', '-8.4076');
t('0.0517', '0.0517');
t('6.3923', '-6.3923');
t('506.179', '-506.179');
t('375886', '375886');
t('618858', '-618858');
t('8.5e-11', '0.000000000085');
t('6', '-6.0');
t('2.4', '2.40');
t('0.0000013', '-0.0000013');
t('1.064', '-1.064');
t('1', '-1');
t('4', '-4');
t('4.5', '-4.5');
t('93.6206', '93.6206');
t('3.07e-18', '0.00000000000000000307');
BigNumber.config({EXPONENTIAL_AT: 0});
t('5.2452468128e+1', '-5.2452468128e+1');
t('1.41525905257189365008396e+16', '1.41525905257189365008396e+16');
t('2.743068083928e+11', '2.743068083928e+11');
t('1.52993064722314247378724599e+26', '-1.52993064722314247378724599e+26');
t('3.7205576746e+10', '3.7205576746e+10');
t('8.680996444609343472665e+17', '8.680996444609343472665e+17');
t('1.254549e+3', '1.254549e+3');
t('6.23417196172381875892300762819e-18', '6.23417196172381875892300762819e-18');
t('1.31179940821919284431e+19', '1.31179940821919284431e+19');
t('9.7697726168e+7', '9.7697726168e+7');
t('2.663e-10', '-2.663e-10');
t('1.26574209965030360615518e+17', '-1.26574209965030360615518e+17');
t('1.052e+3', '1.052e+3');
t('4.452945872502e+6', '-4.452945872502e+6');
t('2.95732460816619226e+13', '2.95732460816619226e+13');
t('1.1923100194288654481424e+18', '-1.1923100194288654481424e+18');
t('8.99315449050893705e+6', '8.99315449050893705e+6');
t('5.200726538434486963e+8', '5.200726538434486963e+8');
t('1.182618278949368566264898065e+18', '1.182618278949368566264898065e+18');
t('3.815873266712e-20', '-3.815873266712e-20');
t('1.316675370382742615e+6', '-1.316675370382742615e+6');
t('2.1032502e+6', '-2.1032502e+6');
t('1.8e+1', '1.8e+1');
t('1.033525906631680944018544811261e-13', '1.033525906631680944018544811261e-13');
t('1.102361746443461856816e+14', '-1.102361746443461856816e+14');
t('8.595358491143959e+1', '8.595358491143959e+1');
t('3.6908859412618413e+9', '-3.6908859412618413e+9');
t('2.25907048615912944e+5', '-2.25907048615912944e+5');
t('1.7441871813329475518e+19', '-1.7441871813329475518e+19');
t('3.805493087068952925e-11', '-3.805493087068952925e-11');
t('3.58049465451e+9', '-3.58049465451e+9');
t('8.0688614291e+10', '-8.0688614291e+10');
t('3.337855e+4', '-3.337855e+4');
t('2.59977855e+8', '2.59977855e+8');
t('4.96353e+4', '-4.96353e+4');
t('7.47233581107861762e-13', '7.47233581107861762e-13');
t('1.73948e-2', '1.73948e-2');
t('5.784e-15', '5.784e-15');
t('4.448338479762497e-8', '4.448338479762497e-8');
t('3.9008023052e+8', '3.9008023052e+8');
t('3e+0', '3e+0');
t('8.61435e-9', '8.61435e-9');
t('4.37e+1', '-4.37e+1');
t('8.4034159379836e-18', '-8.4034159379836e-18');
t('2.002857355721079885824481e+7', '2.002857355721079885824481e+7');
t('7.000871862e+6', '-7.000871862e+6');
t('2.2902057767e+9', '2.2902057767e+9');
t('5.9896443375617e+8', '5.9896443375617e+8');
t('1.53503650707e-11', '-1.53503650707e-11');
t('2.0508347e+6', '2.0508347e+6');
t('4.789433e+2', '-4.789433e+2');
t('8.28161975302168665599e+11', '8.28161975302168665599e+11');
t('1.2518396296278445e-5', '1.2518396296278445e-5');
t('1.44290332e+8', '-1.44290332e+8');
t('4.6570237501625609051773e-12', '4.6570237501625609051773e-12');
t('7.8514960198282212436e+19', '7.8514960198282212436e+19');
t('1.6197e-20', '1.6197e-20');
t('6.51635176e+0', '-6.51635176e+0');
t('4.49618e+3', '-4.49618e+3');
t('1.32052259561417e-1', '-1.32052259561417e-1');
t('2.09089580968e-18', '2.09089580968e-18');
t('1.4064735615678257623873854709e-1', '1.4064735615678257623873854709e-1');
t('3.14172e+0', '-3.14172e+0');
t('1.7458792e+1', '1.7458792e+1');
t('9.97831655282e+11', '9.97831655282e+11');
t('1.94594e+1', '-1.94594e+1');
t('1.2174602334491e+5', '-1.2174602334491e+5');
t('1.12135222651239e+6', '-1.12135222651239e+6');
t('6.3160490484343918e-20', '6.3160490484343918e-20');
t('1.9238315686509393329629520842e+24', '1.9238315686509393329629520842e+24');
t('9.915274405618026e+11', '-9.915274405618026e+11');
t('2.3564687894712721487205001557e+28', '2.3564687894712721487205001557e+28');
t('8.127315365677288172165e+2', '8.127315365677288172165e+2');
t('4.93e+0', '-4.93e+0');
t('1.41530382e+0', '-1.41530382e+0');
t('4.86451432707435321820779e+19', '-4.86451432707435321820779e+19');
t('1.4162540859e+0', '-1.4162540859e+0');
t('4.646e+2', '-4.646e+2');
t('2.1172e-14', '-2.1172e-14');
t('8.69000536011392432707132752e-11', '8.69000536011392432707132752e-11');
t('2.52776394053478133209e+20', '2.52776394053478133209e+20');
t('8.500211152e+9', '8.500211152e+9');
t('1.36178922026634255436879e+23', '1.36178922026634255436879e+23');
t('4.6398705910903109e+3', '-4.6398705910903109e+3');
t('2.15872185740218265392874524e+18', '2.15872185740218265392874524e+18');
t('2.4663508855569609277266393e-3', '-2.4663508855569609277266393e-3');
t('5.247072789229625795e+11', '-5.247072789229625795e+11');
t('1.142743622516581e-15', '-1.142743622516581e-15');
t('3.70055552960951165e-4', '-3.70055552960951165e-4');
t('1.01218e+3', '1.01218e+3');
t('3.622286100282e+2', '3.622286100282e+2');
t('9.5526239814e+3', '9.5526239814e+3');
t('2.7619598176203983624994361644e+28', '2.7619598176203983624994361644e+28');
t('6.8696488497688008067537526e-6', '6.8696488497688008067537526e-6');
t('2.48936e+1', '2.48936e+1');
t('3.27658301230616e+14', '3.27658301230616e+14');
t('2.1887387e+0', '-2.1887387e+0');
t('1.4779696309033248e+16', '1.4779696309033248e+16');
t('1.471782313713309789663e+4', '1.471782313713309789663e+4');
t('2.0674554e+2', '-2.0674554e+2');
t('1.763392540310312024e+9', '1.763392540310312024e+9');
t('2.66209467493293140387227569744e+26', '-2.66209467493293140387227569744e+26');
t('1.4522423854706487171671160683e-16', '1.4522423854706487171671160683e-16');
t('5.5534571375626084341933639e-18', '-5.5534571375626084341933639e-18');
t('3.670610508911e-18', '-3.670610508911e-18');
t('1.8e+1', '1.8e+1');
t('4.21466540619392e+14', '-4.21466540619392e+14');
t('4.57881788773078611890575215e-13', '-4.57881788773078611890575215e-13');
t('1.14912007700989046355e+20', '1.14912007700989046355e+20');
t('1.10572e+0', '1.10572e+0');
t('5.45027073427600086838788178e+8', '5.45027073427600086838788178e+8');
t('5.3607527344097728e-14', '-5.3607527344097728e-14');
t('1.20985e+0', '1.20985e+0');
t('2.173758396975e+4', '-2.173758396975e+4');
t('1.443459545123362e+10', '1.443459545123362e+10');
t('8.26154936079048787963e-19', '8.26154936079048787963e-19');
t('1.24e+0', '-1.24e+0');
t('6.61e+1', '6.61e+1');
t('8.37241281e-15', '-8.37241281e-15');
t('1.4673863119972e+5', '1.4673863119972e+5');
t('1.052445707646628e+15', '1.052445707646628e+15');
t('2.770216401480935105227985046e+0', '2.770216401480935105227985046e+0');
t('1e-2', '-1e-2');
t('2.0530189404000503380382112e+7', '-2.0530189404000503380382112e+7');
t('7.73428930734513129e+5', '7.73428930734513129e+5');
t('2.969e-2', '2.969e-2');
t('3.355869237729311e-19', '3.355869237729311e-19');
t('7.585426017526e+3', '7.585426017526e+3');
t('1.6544419963706446557685646278e+23', '-1.6544419963706446557685646278e+23');
t('2.92136474375552641396809118574e-18', '2.92136474375552641396809118574e-18');
t('3.38424409165604660854e+4', '-3.38424409165604660854e+4');
t('1.173591570196350093112e+11', '-1.173591570196350093112e+11');
t('7.8375092064291352e+1', '-7.8375092064291352e+1');
t('1.88191e+3', '1.88191e+3');
t('4.6761e-2', '-4.6761e-2');
t('5.988129995539574e+10', '5.988129995539574e+10');
t('2.5390529009345115e+2', '2.5390529009345115e+2');
t('2.132229656150917182e+5', '-2.132229656150917182e+5');
t('1.0719725506854825717e-19', '-1.0719725506854825717e-19');
t('4.3681500769125575941008112847e+28', '-4.3681500769125575941008112847e+28');
t('1.35927075893264893848008382e-13', '-1.35927075893264893848008382e-13');
t('1.9240692976139e-18', '-1.9240692976139e-18');
t('4.49668506275546883445e+20', '4.49668506275546883445e+20');
t('5.19198662387790072e+9', '5.19198662387790072e+9');
t('1.51188431866457089e+16', '-1.51188431866457089e+16');
t('1.4463331863500941e+12', '1.4463331863500941e+12');
t('1e+0', '-1e+0');
t('2.50029927958615945e+1', '-2.50029927958615945e+1');
t('1.001415164502846757e+3', '-1.001415164502846757e+3');
t('1.45526428e+8', '-1.45526428e+8');
t('5.813181844e-3', '-5.813181844e-3');
t('2.4481022856740302965057941113e+10', '2.4481022856740302965057941113e+10');
t('5.55e+1', '-5.55e+1');
t('3.36356932710712e+11', '-3.36356932710712e+11');
t('5.28080163e+8', '5.28080163e+8');
t('5.3879740593083469994135e+13', '-5.3879740593083469994135e+13');
t('6.6759148438881472902e+19', '-6.6759148438881472902e+19');
t('1.26e-20', '1.26e-20');
t('1.005680289388988e+10', '-1.005680289388988e+10');
t('1.4855958598e+0', '-1.4855958598e+0');
t('2.94014963598446075495453768e+24', '-2.94014963598446075495453768e+24');
t('5.219896118644e+12', '-5.219896118644e+12');
t('6.8e+0', '-6.8e+0');
t('5.492e-9', '-5.492e-9');
t('1.0038e+4', '-1.0038e+4');
t('2.781382585e+5', '2.781382585e+5');
t('3.30150670653876784e+17', '-3.30150670653876784e+17');
t('1.87927e+5', '-1.87927e+5');
t('1.4774557974305197453804758396e+16', '-1.4774557974305197453804758396e+16');
t('6.05644990832733182152086098e+18', '-6.05644990832733182152086098e+18');
t('2.78459055955765755e-14', '-2.78459055955765755e-14');
t('2.66385931106395122e+6', '2.66385931106395122e+6');
t('3.3683073647556597682246e-9', '-3.3683073647556597682246e-9');
t('7.081e+2', '7.081e+2');
t('2.73122035866217320954404e+6', '2.73122035866217320954404e+6');
t('1.2434001e-7', '1.2434001e-7');
t('1.135877627944001e+14', '1.135877627944001e+14');
t('5.59534951548380080886141393126e+21', '5.59534951548380080886141393126e+21');
t('5.7723782191795798882571e+9', '-5.7723782191795798882571e+9');
t('1.5162957113185485632499369443e-12', '-1.5162957113185485632499369443e-12');
t('4.29309951955288963780116e+6', '4.29309951955288963780116e+6');
t('3.9722643229317825409e+13', '3.9722643229317825409e+13');
t('1.011489199242414759e-17', '1.011489199242414759e-17');
t('1.253643670639200989056241e-19', '-1.253643670639200989056241e-19');
t('4.4836025129185e+8', '4.4836025129185e+8');
t('6.3777231879677253018091496e-20', '6.3777231879677253018091496e-20');
t('4.76278478201471177044e+11', '4.76278478201471177044e+11');
t('1.05e+2', '-1.05e+2');
t('8.2407974521826916377252018422e+18', '8.2407974521826916377252018422e+18');
t('2.00932156087e+4', '2.00932156087e+4');
t('1.965992456941204354956867603e-17', '-1.965992456941204354956867603e-17');
t('5.333218599567659131313e+2', '-5.333218599567659131313e+2');
t('1.286162439284e+10', '-1.286162439284e+10');
t('8.1336617205815143346477183e+16', '-8.1336617205815143346477183e+16');
t('1.762845949430042e+13', '-1.762845949430042e+13');
t('7.837280986421e+12', '7.837280986421e+12');
t('2.84048190010833793e+13', '2.84048190010833793e+13');
t('3.25755301782427035301e+20', '-3.25755301782427035301e+20');
t('2.58959421885729898387238225e+13', '2.58959421885729898387238225e+13');
t('1.8851093513683294449e+10', '-1.8851093513683294449e+10');
t('1.21916240456196024666e+20', '-1.21916240456196024666e+20');
t('5.840503333749926899855535241e-6', '5.840503333749926899855535241e-6');
t('2.998914116e+4', '2.998914116e+4');
t('5.97277308650934e+10', '5.97277308650934e+10');
t('6.56e+2', '6.56e+2');
t('1.56235984592541e+12', '-1.56235984592541e+12');
t('3.71e+1', '3.71e+1');
t('5.41937441824138694e+16', '-5.41937441824138694e+16');
t('6.116633e-5', '-6.116633e-5');
t('5.45e+2', '-5.45e+2');
t('2.9449785444e+3', '-2.9449785444e+3');
t('6.6706550091070638245894e+7', '-6.6706550091070638245894e+7');
t('1.39231027e-9', '1.39231027e-9');
t('7.45311483e+8', '7.45311483e+8');
t('7.6856950378651228179663e+18', '7.6856950378651228179663e+18');
t('3.094636736003620629e+8', '-3.094636736003620629e+8');
t('5.876896131624540495694931644e+7', '-5.876896131624540495694931644e+7');
t('1.10975974e+8', '-1.10975974e+8');
t('1.741e+0', '1.741e+0');
t('2.351595813466272408066e-4', '-2.351595813466272408066e-4');
t('1.519156959043394168562e+20', '1.519156959043394168562e+20');
t('1.620081571051799e+7', '1.620081571051799e+7');
t('7.316815038867932520586761e+23', '7.316815038867932520586761e+23');
t('3.094134522833396822e+0', '3.094134522833396822e+0');
t('1.168234556e+2', '-1.168234556e+2');
t('1.503324779432e+4', '1.503324779432e+4');
t('5.6710777e-9', '5.6710777e-9');
t('2.1463873346182e-6', '2.1463873346182e-6');
t('1.2934324795526700185311026007e+28', '-1.2934324795526700185311026007e+28');
t('1.237009087265757433674283664e+11', '1.237009087265757433674283664e+11');
t('1.226806049797304683867e-18', '1.226806049797304683867e-18');
t('5e+0', '-5e+0');
t('1.091168788407093537887970016e+15', '-1.091168788407093537887970016e+15');
t('3.87166413612272027e+12', '3.87166413612272027e+12');
t('1.411514e+5', '1.411514e+5');
t('1.0053454672509859631996e+22', '1.0053454672509859631996e+22');
t('6.9265714e+0', '6.9265714e+0');
t('1.04627709e+4', '1.04627709e+4');
t('1.74378341199e+9', '1.74378341199e+9');
t('8.427721739784805398864e+21', '-8.427721739784805398864e+21');
t('3.0433401636913618083715e-20', '3.0433401636913618083715e-20');
t('8.596751182989204e-17', '8.596751182989204e-17');
t('2.83012114501087201358049280895e-3', '2.83012114501087201358049280895e-3');
t('6.0621417107465763e-13', '6.0621417107465763e-13');
t('7.927e+0', '7.927e+0');
t('1.95309091153617e+6', '-1.95309091153617e+6');
t('3.479245772e-4', '3.479245772e-4');
t('9.1256366370332e-20', '-9.1256366370332e-20');
t('6.357737394e-19', '-6.357737394e-19');
t('4.016038725869e-1', '4.016038725869e-1');
t('2.3600611340992838105408e-2', '-2.3600611340992838105408e-2');
t('1.1982e+3', '1.1982e+3');
t('1.895744317788222501065084139e+17', '1.895744317788222501065084139e+17');
t('3.2450271098259184465439822499e+5', '3.2450271098259184465439822499e+5');
t('1.1699868235212007000965506e+25', '-1.1699868235212007000965506e+25');
t('7.988985662262809183538221216e+27', '-7.988985662262809183538221216e+27');
t('1.476540158366695285164548325e+7', '-1.476540158366695285164548325e+7');
t('8.8357361253e+1', '-8.8357361253e+1');
t('2.6019583787920961e+15', '-2.6019583787920961e+15');
t('2.617913486220978003463345e+24', '2.617913486220978003463345e+24');
t('8.22380392476331112656616e+14', '-8.22380392476331112656616e+14');
t('5.738943e+2', '-5.738943e+2');
t('1.04315155601043625824403526143e+24', '-1.04315155601043625824403526143e+24');
t('5.1800101324564241e-1', '-5.1800101324564241e-1');
t('3.5101750876959537987e-8', '3.5101750876959537987e-8');
t('2.1857385393e+3', '-2.1857385393e+3');
t('2.29674272702302434336e+13', '2.29674272702302434336e+13');
t('2.64606405319747e+14', '2.64606405319747e+14');
t('2.1888980498865372455451e+1', '-2.1888980498865372455451e+1');
t('1.51602e+0', '-1.51602e+0');
t('5.8047548e+7', '5.8047548e+7');
t('1.17525103769842428108679e+6', '-1.17525103769842428108679e+6');
t('8.47642371517851e-1', '-8.47642371517851e-1');
t('6.0574e+0', '-6.0574e+0');
t('2.59202859815854485362744156646e-3', '2.59202859815854485362744156646e-3');
t('1.040746238422014004691755e+15', '1.040746238422014004691755e+15');
t('1.7064734811115159257936e+22', '-1.7064734811115159257936e+22');
t('7.26051238227573319908663048e+26', '7.26051238227573319908663048e+26');
t('7.4795685183599759424050861e+6', '-7.4795685183599759424050861e+6');
t('2.9817e-16', '-2.9817e-16');
t('2.298907884272330951e+6', '2.298907884272330951e+6');
t('4.0531847e-8', '4.0531847e-8');
t('2.6189e+4', '-2.6189e+4');
t('3.911906e+3', '-3.911906e+3');
t('9.408498865993245868145865993e+2', '-9.408498865993245868145865993e+2');
t('4.05451047373376774e-7', '4.05451047373376774e-7');
t('2.08836709959016517e+6', '-2.08836709959016517e+6');
t('6.3417891663e+10', '6.3417891663e+10');
t('8.08596745e+9', '8.08596745e+9');
t('2.5865615419545921e+13', '2.5865615419545921e+13');
t('1.5731674925482283378868e+22', '-1.5731674925482283378868e+22');
t('1.19068602e+1', '-1.19068602e+1');
t('5.3687670881355020502668e-3', '-5.3687670881355020502668e-3');
t('1.2488884456407e+10', '-1.2488884456407e+10');
t('2.51800212e+3', '-2.51800212e+3');
t('3.738131519976930832896022e+24', '-3.738131519976930832896022e+24');
t('6e+0', '6e+0');
t('1.24131e+5', '-1.24131e+5');
t('9.22635e+3', '-9.22635e+3');
t('4e+0', '4e+0');
t('1.83e+1', '1.83e+1');
t('1.846025e+6', '-1.846025e+6');
t('1.27e+1', '1.27e+1');
t('2.24e+1', '2.24e+1');
t('2.476323257183413822109348e-18', '-2.476323257183413822109348e-18');
t('1.926752842e-7', '1.926752842e-7');
t('8.80612762892681839383e-19', '8.80612762892681839383e-19');
t('1.101085e+3', '-1.101085e+3');
t('3.4906077350467600648759e+22', '3.4906077350467600648759e+22');
t('1.04494855994965735236868e+23', '1.04494855994965735236868e+23');
t('1.58387879923230822739579e+19', '1.58387879923230822739579e+19');
t('4.213902971419525700930675e+19', '-4.213902971419525700930675e+19');
t('9.13804011600009749427632034e+0', '9.13804011600009749427632034e+0');
t('1.84491548817806624708211e+23', '-1.84491548817806624708211e+23');
t('1.948625124086563483825890385e+22', '1.948625124086563483825890385e+22');
t('1.3e+0', '1.3e+0');
t('1.32939216745e+12', '1.32939216745e+12');
t('7.078251628e+6', '7.078251628e+6');
t('1.7313022e+2', '1.7313022e+2');
t('3.415584872774897359156e+0', '3.415584872774897359156e+0');
t('5.51297107980065895009041695e+23', '5.51297107980065895009041695e+23');
t('2.5113503918614988744859e-15', '2.5113503918614988744859e-15');
t('1.630239450859331215249576367e+27', '1.630239450859331215249576367e+27');
t('5.4721390329589760404415744136e+18', '-5.4721390329589760404415744136e+18');
t('2.945751278429364126367812e-17', '2.945751278429364126367812e-17');
t('4.2782880893227686126997e+4', '4.2782880893227686126997e+4');
t('1.9847055931e+1', '-1.9847055931e+1');
t('2.261026e+3', '-2.261026e+3');
t('1.52615708575e+9', '1.52615708575e+9');
t('4.55553743697189921932e+5', '-4.55553743697189921932e+5');
t('4.222829719336993778496867e+12', '4.222829719336993778496867e+12');
t('4.485e+3', '4.485e+3');
t('5.2e+0', '-5.2e+0');
t('1.845091473820299081635836e+6', '1.845091473820299081635836e+6');
t('5.46863948617381450255744e-14', '-5.46863948617381450255744e-14');
t('3.0245e+4', '3.0245e+4');
t('1.53486267119215101935302e-6', '-1.53486267119215101935302e-6');
t('6.4843132478784299210571e+16', '6.4843132478784299210571e+16');
t('4.386363241636966071e+13', '-4.386363241636966071e+13');
t('7.581683508504e+6', '7.581683508504e+6');
t('1.09730944345409824e+16', '1.09730944345409824e+16');
t('3.594503e+6', '-3.594503e+6');
t('4.443273220375505949638436659e+1', '4.443273220375505949638436659e+1');
t('1.70867026016477719112e+20', '-1.70867026016477719112e+20');
t('1.29553439888e+11', '-1.29553439888e+11');
t('1.1130502308247230952431e-11', '1.1130502308247230952431e-11');
t('6.058565749e+10', '-6.058565749e+10');
t('3.87180284987679e-10', '-3.87180284987679e-10');
t('3.49184930268913133535e+19', '3.49184930268913133535e+19');
t('9e+0', '9e+0');
t('1.28461567447442016927071963077e-8', '-1.28461567447442016927071963077e-8');
t('2.72815445800161137e-19', '2.72815445800161137e-19');
t('5.849268583211e-4', '5.849268583211e-4');
t('3.19417089569942412006e+3', '-3.19417089569942412006e+3');
t('1.9e+1', '-1.9e+1');
t('3.3872886317814608310483125577e+6', '3.3872886317814608310483125577e+6');
t('3.99977971703789643632671956e+9', '-3.99977971703789643632671956e+9');
t('1.998549e-5', '1.998549e-5');
t('7.18512424913e-15', '7.18512424913e-15');
t('9.365052273317995234261e+21', '9.365052273317995234261e+21');
t('2.569e+3', '-2.569e+3');
t('9.460553674215355e+3', '-9.460553674215355e+3');
t('1.22541e+2', '-1.22541e+2');
t('2.180882957e-2', '-2.180882957e-2');
t('3.963983308804e-5', '3.963983308804e-5');
t('4.9059909584804e+11', '4.9059909584804e+11');
t('3.89345544e+8', '-3.89345544e+8');
t('3.13811755993550161609599737307e+9', '3.13811755993550161609599737307e+9');
t('2.1684124657298e+7', '2.1684124657298e+7');
t('4e+0', '4e+0');
t('1.89e+1', '-1.89e+1');
t('1.0500428125617165569673e+6', '1.0500428125617165569673e+6');
t('3.45971690973815432646e+9', '-3.45971690973815432646e+9');
t('4e+0', '-4e+0');
t('1.2826728638181755448600624e+4', '-1.2826728638181755448600624e+4');
t('5.2490288314345e+5', '5.2490288314345e+5');
t('8.46401e+0', '8.46401e+0');
t('2.15070506987596858e-9', '2.15070506987596858e-9');
t('1.4569180505e+5', '-1.4569180505e+5');
t('1.75535288191468954993283e+8', '-1.75535288191468954993283e+8');
t('1.83e-19', '1.83e-19');
t('3.77847393193912874449578e+6', '3.77847393193912874449578e+6');
t('2.823610210086368e+0', '2.823610210086368e+0');
t('3.2326e+4', '-3.2326e+4');
t('7.21208310236919171558e+7', '-7.21208310236919171558e+7');
t('2.537182162994085967e+11', '2.537182162994085967e+11');
t('2.4881474405e-15', '2.4881474405e-15');
t('6.8484737e+6', '6.8484737e+6');
t('8.09636762896763e+1', '8.09636762896763e+1');
t('1.387805e+1', '-1.387805e+1');
t('1.949086825141843503e-3', '-1.949086825141843503e-3');
t('8.22006002683570972726913386e+26', '-8.22006002683570972726913386e+26');
t('8.82e+1', '-8.82e+1');
t('9.8e+0', '-9.8e+0');
t('5.73018e+5', '-5.73018e+5');
t('2.039854296e-18', '2.039854296e-18');
t('3.85806698884e+2', '3.85806698884e+2');
t('7.761351239715879e-15', '-7.761351239715879e-15');
t('2.37976961448611739e-13', '2.37976961448611739e-13');
t('1.625694436559179391897024e-12', '-1.625694436559179391897024e-12');
t('2.612e+1', '-2.612e+1');
t('8.317023570754122191146041e+24', '8.317023570754122191146041e+24');
t('8.128823e-9', '8.128823e-9');
t('3.316888938212137e-7', '3.316888938212137e-7');
t('4.590734e+2', '4.590734e+2');
t('9.95284154681380079083087718e-7', '9.95284154681380079083087718e-7');
t('1.379051e-15', '1.379051e-15');
t('2.543347781939297185736e+21', '-2.543347781939297185736e+21');
t('1.41496183748704601485699e-10', '-1.41496183748704601485699e-10');
t('3.11665e+5', '-3.11665e+5');
t('6.4377728353162694052697e+1', '6.4377728353162694052697e+1');
t('1.36920115218557491e+17', '1.36920115218557491e+17');
t('1.27e+1', '-1.27e+1');
t('5.1e-4', '5.1e-4');
t('4.124e+3', '4.124e+3');
t('7.96e+0', '7.96e+0');
t('1.0109019145999979839008159507e-20', '1.0109019145999979839008159507e-20');
t('1.507784067070212e+12', '1.507784067070212e+12');
t('5.03530585620864526983697e+10', '5.03530585620864526983697e+10');
t('5.87771648701709094e-3', '-5.87771648701709094e-3');
t('2.6641175511284360931e+19', '2.6641175511284360931e+19');
t('3.5430949752e+3', '-3.5430949752e+3');
t('1.434481e+6', '1.434481e+6');
t('6.95e+0', '6.95e+0');
t('2.7922814988487634078255e+17', '2.7922814988487634078255e+17');
t('1e+0', '-1e+0');
t('1.34094272275111823704509269719e+9', '-1.34094272275111823704509269719e+9');
t('5.2e+0', '5.2e+0');
t('5.961731008805248930549e+0', '5.961731008805248930549e+0');
t('1.95863217313239788358925850999e+27', '1.95863217313239788358925850999e+27');
t('1.115927378282807678794111117e+18', '-1.115927378282807678794111117e+18');
t('6.6448e-6', '-6.6448e-6');
t('1.210298078691983e-7', '1.210298078691983e-7');
t('1.55022703113469956595e+8', '-1.55022703113469956595e+8');
t('2.519409262126392490249e+9', '-2.519409262126392490249e+9');
t('8.3744112435155841906e+19', '8.3744112435155841906e+19');
t('5.56052914013431e-4', '5.56052914013431e-4');
t('1.847716075495989e+13', '-1.847716075495989e+13');
t('5.78580529835020695846e+19', '-5.78580529835020695846e+19');
t('7.3177e-15', '-7.3177e-15');
t('5.8018949e+6', '-5.8018949e+6');
t('1.234850494854913982840923624126e+30', '1.234850494854913982840923624126e+30');
t('3.1e+0', '3.1e+0');
t('3.085340434810406103e+4', '3.085340434810406103e+4');
t('1.461332e+6', '1.461332e+6');
t('2.042933164181166e-9', '2.042933164181166e-9');
t('1.14852656434391849784404293276e-6', '1.14852656434391849784404293276e-6');
t('8.56930722573e-11', '8.56930722573e-11');
t('7.753629727831898e+11', '7.753629727831898e+11');
t('2.5807119689e+5', '-2.5807119689e+5');
t('6.5889872564e+7', '6.5889872564e+7');
t('6.2e+0', '6.2e+0');
t('7.16926024589772e+14', '-7.16926024589772e+14');
t('2.444762609546357e-12', '2.444762609546357e-12');
t('1.58017211706879e+2', '-1.58017211706879e+2');
t('2.74612804105217564273009e+23', '-2.74612804105217564273009e+23');
t('8.2105e+3', '-8.2105e+3');
t('6.2289747e+7', '-6.2289747e+7');
t('4.47847136680063365276e+21', '-4.47847136680063365276e+21');
t('7.599263848474204e+15', '-7.599263848474204e+15');
t('9.534064037670226206e-11', '-9.534064037670226206e-11');
t('5.3511395608925655035624181e+7', '-5.3511395608925655035624181e+7');
t('2.536656469414e+8', '2.536656469414e+8');
t('4.454301005499233196018257e+16', '-4.454301005499233196018257e+16');
t('2.3289800995961777747097e+10', '-2.3289800995961777747097e+10');
t('2.7363696755334e+6', '-2.7363696755334e+6');
t('2.56e+2', '2.56e+2');
t('7.3430201092837e+2', '7.3430201092837e+2');
t('1.114804e+5', '1.114804e+5');
t('3.1845809556698336607622e+4', '-3.1845809556698336607622e+4');
t('1.7780378655260403138e+19', '-1.7780378655260403138e+19');
t('3.608970926e-15', '3.608970926e-15');
t('1.949e+3', '-1.949e+3');
t('1.9021837e+4', '-1.9021837e+4');
t('1.5e+0', '1.5e+0');
t('3.1155266673e+10', '-3.1155266673e+10');
t('4e+0', '-4e+0');
t('9.09316542545977506e+14', '9.09316542545977506e+14');
t('2.15531740334146749845e+8', '2.15531740334146749845e+8');
t('1.5605317646e+8', '1.5605317646e+8');
t('3.8806066633613066e+13', '-3.8806066633613066e+13');
t('1.653298e+6', '1.653298e+6');
t('7.920024310736e-20', '7.920024310736e-20');
t('2.27611872e+8', '2.27611872e+8');
t('2.76569307109179036145271e-15', '-2.76569307109179036145271e-15');
t('1.425171314e+8', '1.425171314e+8');
t('1.3702555167748408653e+11', '-1.3702555167748408653e+11');
t('5.146936435e+9', '5.146936435e+9');
t('4.183285814905222880076696e+19', '-4.183285814905222880076696e+19');
t('2.270923702039578057376e-16', '2.270923702039578057376e-16');
t('9.4963549e-12', '9.4963549e-12');
t('1.453060439e-3', '1.453060439e-3');
t('2.97303365e+2', '2.97303365e+2');
t('1.16485757109e+2', '-1.16485757109e+2');
t('7.7984946334626919799413338378e+5', '-7.7984946334626919799413338378e+5');
t('1.905453e+5', '1.905453e+5');
t('5.36989497616503e-20', '5.36989497616503e-20');
t('4.3e+0', '4.3e+0');
t('2.70434008699476809368089518776e+25', '-2.70434008699476809368089518776e+25');
t('2.8813069851e+10', '2.8813069851e+10');
t('7e+0', '7e+0');
t('1.0577487e-18', '-1.0577487e-18');
t('6.8e+1', '6.8e+1');
t('1e+0', '-1e+0');
t('8.446803887694575079e+6', '-8.446803887694575079e+6');
t('2.3384835e-6', '-2.3384835e-6');
t('1.072e-13', '1.072e-13');
t('7.13295350162e-5', '7.13295350162e-5');
t('4.59897478609e+3', '4.59897478609e+3');
t('4.11875744698515118e+11', '4.11875744698515118e+11');
t('3.12339620225171e+5', '3.12339620225171e+5');
t('3.79932554e+1', '3.79932554e+1');
t('2.457332691061964e+4', '-2.457332691061964e+4');
t('3.944602320705902e+6', '-3.944602320705902e+6');
t('3.164305812145e+4', '-3.164305812145e+4');
t('7.22239735515689399e+1', '-7.22239735515689399e+1');
t('5.261981e+3', '-5.261981e+3');
t('2.3642968462845e+7', '2.3642968462845e+7');
t('3.9326785e+3', '-3.9326785e+3');
t('8.5853e-11', '-8.5853e-11');
t('2.60532943946e+0', '2.60532943946e+0');
t('3.64630216318427246476533e+18', '-3.64630216318427246476533e+18');
t('3.031732127749e-3', '3.031732127749e-3');
t('2.49298080885329502254338e-12', '-2.49298080885329502254338e-12');
t('8.81838341457179780743504843e+2', '-8.81838341457179780743504843e+2');
t('2.285650225267766689304972e+5', '2.285650225267766689304972e+5');
t('4.5790517211306242e+7', '4.5790517211306242e+7');
t('3.0033340092338313923473428e+16', '-3.0033340092338313923473428e+16');
t('2.83879929283797623e+1', '-2.83879929283797623e+1');
t('4.5266377717178121183759377414e-5', '4.5266377717178121183759377414e-5');
t('5.3781e+4', '-5.3781e+4');
t('6.722035208213298413522819127e-18', '-6.722035208213298413522819127e-18');
t('3.02865707828281230987116e+23', '-3.02865707828281230987116e+23');
t('5.5879983320336874473209567979e+28', '-5.5879983320336874473209567979e+28');
});
================================================
FILE: test/methods/clone.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('clone', function () {
function t(value) {
Test.isTrue(value);
}
var Big = BigNumber.clone();
var x = new Big(0);
var y = new Big('1');
t(x instanceof Big);
t(y instanceof Big);
t(!(x instanceof BigNumber));
t(!(y instanceof BigNumber));
t(BigNumber.isBigNumber(x));
t(BigNumber.isBigNumber(y));
t(Big.isBigNumber(x));
t(Big.isBigNumber(y));
var z = new BigNumber(x);
t(z instanceof BigNumber);
t(!(z instanceof Big));
t(BigNumber.isBigNumber(z));
t(Big.isBigNumber(z));
t(x.eq(z));
t(!x.eq(y));
t(!z.eq(y));
AnotherBig = Big.clone();
xx = new AnotherBig(0);
yy = new AnotherBig('1');
t(xx instanceof AnotherBig);
t(!(xx instanceof BigNumber));
t(!(yy instanceof BigNumber));
t(!(xx instanceof Big));
t(!(yy instanceof Big));
t(Big.isBigNumber(xx));
t(Big.isBigNumber(yy));
t(AnotherBig.isBigNumber(xx));
t(AnotherBig.isBigNumber(yy));
zz = new Big(z);
t(zz instanceof Big);
t(!(zz instanceof AnotherBig));
t(!(zz instanceof BigNumber));
t(zz.eq(x));
t(zz.eq(xx));
t(zz.eq(z));
t(!zz.eq(y));
t(!zz.eq(yy));
});
================================================
FILE: test/methods/comparedTo.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('comparedTo', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function isMinusZero(n) {
return n === 0 ? 1 / n === -Infinity : null
}
function t(a, b, expected) {
Test.areEqual(String(expected), String(new BigNumber(a).comparedTo(b)));
//Test.areEqual(String(expected), String(new BigNumber(a).comparedTo(new BigNumber(b))));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
t(1, 0, 1);
t(1, -0, 1);
t(-1, 0, -1);
t(-1, -0, -1);
t(1, N, n);
t(-1, N, n);
t(1, I, -1);
t(1, -I, 1);
t(-1, I, -1);
t(-1, -I, 1);
t(0, 1, -1);
t(0, -1, 1);
t(-0, 1, -1);
t(-0, -1, 1);
Test.areEqual(false, isMinusZero(new BigNumber(0).comparedTo(0)));
Test.areEqual(false, isMinusZero(new BigNumber(0).comparedTo(-0)));
Test.areEqual(false, isMinusZero(new BigNumber(-0).comparedTo(0)));
Test.areEqual(false, isMinusZero(new BigNumber(-0).comparedTo(-0)));
t(0, N, n);
t(-0, N, n);
t(0, I, -1);
t(0, -I, 1);
t(-0, I, -1);
t(-0, -I, 1);
t(N, 1, n);
t(N, -1, n);
t(N, 0, n);
t(N, -0, n);
t(N, N, n);
t(N, I, n);
t(N, -I, n);
t(I, 1, 1);
t(I, -1, 1);
t(-I, 1, -1);
t(-I, -1, -1);
t(I, 0, 1);
t(I, -0, 1);
t(-I, 0, -1);
t(-I, -0, -1);
t(I, N, n);
t(-I, N, n);
Test.areEqual(false, isMinusZero(new BigNumber(I).comparedTo(I)));
t(I, -I, 1);
t(-I, I, -1);
Test.areEqual(false, isMinusZero(new BigNumber(-I).comparedTo(-I)));
t(0, '0.1', '-1');
t(0, '-0.1', '1');
t(-0, '0.1', '-1');
t(-0, '-0.1', '1');
t('0.1', 0, '1');
t('0.1', -0, '1');
t('-0.1', 0, '-1');
t('-0.1', -0, '-1');
t(0, '0.000000009', '-1');
t(0, '-0.000000009', '1');
t(-0, '0.000000009', '-1');
t(-0, '-0.000000009', '1');
t('0.000000009', 0, '1');
t('0.000000009', -0, '1');
t('-0.000000009', 0, '-1');
t('-0.000000009', -0, '-1');
t(0, '5.5', '-1');
t(0, '-5.5', '1');
t(-0, '5.5', '-1');
t(-0, '-5.5', '1');
t('5.5', 0, '1');
t('5.5', -0, '1');
t('-5.5', 0, '-1');
t('-5.5', -0, '-1');
t(1, '0', '1');
t(1, '1', '0');
t(1, '-45', '1');
t(1, '22', '-1');
t(1, 0144, '-1');
t(1, '0144', '-1');
t(1, '6.1915', '-1');
t(1, '-1.02', '1');
t(1, '0.09', '1');
t(1, '-0.0001', '1');
t(1, '8e5', '-1');
t(1, '9E12', '-1');
t(1, '1e-14', '1');
t(1, '3.345E-9', '1');
t(1, '-345.43e+4', '1');
t(1, '-94.12E+0', '1');
t(1, Number.POSITIVE_INFINITY, '-1');
t(1, Number.NEGATIVE_INFINITY, '1');
t('0', 0, '0');
t(0, '+0', '0');
t('0', '0', '0');
t(3, -0, '1');
t(9.654, 0, '1');
t(0, '111.1111111110000', '-1');
t(N, '0', n);
t(-1, 1, '-1');
t(-0.01, 0.01, '-1');
t(54, -54, '1');
t(9.99, '-9.99', '1');
t('0.0000023432495704937', '-0.0000023432495704937', '1');
t(NaN, NaN, n);
t(NaN, N, n);
t(N, NaN, n);
t(N, 4, n);
t(N, '4534534.45435435', n);
t(N, 99999.999, n);
t(Infinity, '354.345341', '1');
t(3, -I, '1');
t(-Infinity, -I, '0');
t(-I, -Infinity, '0');
t(I, '-999e999', '1');
t(1.21123e43, -I, '1');
t('-999.0', I, '-1');
t('657.342e-45', -I, '1');
t(I, 123, '1');
t(-0, I, '-1');
t(100, 100, '0');
t(-999.99, '0.01', '-1');
t('10 ', 4, '1');
t('03.333', -4, '1');
t(-1, -0.1, '-1');
t(43534.5435, '0.054645', '1');
t('99999', '1', '1');
t(' +3e0', 4, '-1');
t(0.04, 0.079393068, -1);
t(0.023, 0.04840192819, -1);
t(0.021879, 0.02, 1);
t('0', '-7502', 1);
t('-1', '-0.000000000000000000295176', -1);
t('2.9', '3.23360', -1);
t('1.14', '4289', -1);
t('-3', '0', -1);
t('0.00000000000000551', '-3958.43', 1);
t('-13', '0', -1);
t('-23.382', '-16.1', -1);
t('-176.85', '0', -1);
t('1.38497', '-0.0000000561', 1);
t('3.90', '18.124', -1);
t('-239.52', '-0.00000000000066862', -1);
t('5.7', '2248.28', -1);
t('-0.00000000012', '0', -1);
t('29', '-5', 1);
t('0', '-54', 1);
t('3', '-1.1', 1);
t('-461.9', '-13803', 1);
t('-1', '0.00054428', -1);
t('-0.000000000000000683', '7', -1);
t('2', '1', 1);
t('118.608', '-4.8', 1);
t('3', '0', 1);
t('83.5', '44.9', 1);
t('-3', '-2.86', -1);
t('1138.06', '47.08', 1);
t('-2.3', '3', -1);
t('-848', '0', -1);
t('5', '2', 1);
t('11.3', '-176.3', 1);
t('-302142', '3.8', -1);
t('-9', '-38', 1);
t('0', '-1', 1);
t('6161', '-3', 1);
t('8', '0', 1);
t('-1334', '-14', -1);
t('3.593', '0.000000000000059975', 1);
t('0.0000000000000000847', '-1186.11', 1);
t('4.62', '14.47', -1);
t('0', '-319', 1);
t('23168', '8.3485', 1);
t('-16', '-1.6', -1);
t('64.3', '2108.4', -1);
t('4', '-1', 1);
t('-0.50346', '-319.6', 1);
t('10910.0', '-0.00000000000000000314208', 1);
t('1', '0', 1);
t('-0.0000000000000552', '0.00000000015', -1);
t('0', '16', -1);
t('38.4', '35.83', 1);
t('-1.1', '-0.000002850', -1);
t('0.000000000000011', '1.2', -1);
t('-50.66', '2.2', -1);
t('-1187', '5', -1);
t('174', '-1.8175', 1);
t('651.1', '-11.332', 1);
t('-1', '-0.000000000000000011', -1);
t('7156', '4.84', 1);
t('1', '3', -1);
t('0', '77487', -1);
t('51.7181', '17', 1);
t('13.132', '0.000000000000029446', 1);
t('5.4', '0.000000000000000006325', 1);
t('4.1', '-2.42', 1);
t('-5.2', '-44.1', 1);
t('-6', '15.018', -1);
t('-27.949', '-1170.9', 1);
t('0', '0.0000000000000000120', -1);
t('-3.7', '-52.1', 1);
t('-17.43', '0', -1);
t('-1.4', '-11737', 1);
t('-7.17', '615.40', -1);
t('-1', '-0.000000000000000389', -1);
t('0', '-11.7', 1);
t('0', '-0.0000039894', 1);
t('-14.15', '-0.0000011139', -1);
t('-16260', '-3.97', -1);
t('-0.00000066', '-1.3', 1);
t('-818', '0', -1);
t('-3', '-30020.5', 1);
t('-3.328', '-28.16', 1);
t('-74', '2', -1);
t('-30332', '-1.61', -1);
t('-0.00000000000000494', '0', -1);
t('-2.1', '11.6037', -1);
t('-0.0000000000000013762', '-5273', 1);
t('-0.00000000000000000002353', '1188', -1);
t('-0.00000000000000033619', '-4', 1);
t('3.2', '-597.81', 1);
t('14265', '0', 1);
t('-18.8703', '1', -1);
t('-4.5', '-146.5', 1);
t('-259.7', '0', -1);
t('-72.57', '4.3', -1);
t('0.0000015', '9.06', -1);
t('490815', '0.0000000000000000000385', 1);
t('0.614', '-0.000000000000000001154', 1);
t('1.2', '0', 1);
t('-1.8', '-436269', 1);
t('0', '-7', 1);
t('-3.18290', '-453.85', 1);
t('5.645', '1', 1);
t('8.426', '1.0', 1);
t('-6702', '-0.000003053', -1);
t('0', '-0.0000000472', 1);
t('-13.789', '0.12167', -1);
t('0', '-22472', 1);
t('769.0', '0.00000019970', 1);
t('0', '-145.1', 1);
t('-307', '-1', -1);
t('1', '-0.000015', 1);
t('3', '-4', 1);
t('7', '3.791', 1);
t('-0.0000000000000021', '0.00000414', -1);
t('203.0', '-14124', 1);
t('-1', '8.4', -1);
t('-0.000301', '-3665.9', 1);
t('2212', '120841', -1);
t('-10.4', '1.90210', -1);
t('-4.709', '-3.2', -1);
t('-0.00000000000062', '-2.20513', 1);
t('3', '-41230', 1);
t('-0.00000000931', '-348.5', 1);
t('4.50', '0', 1);
t('0', '104894', -1);
t('0.00000072', '0', 1);
t('-1', '-73.214', 1);
t('9', '-1.898', 1);
t('1', '-1', 1);
t('0', '3.99', -1);
t('-2', '0.0486', -1);
t('-4', '-0.00268', -1);
t('0.0000000000791', '-4.97', 1);
t('-13795', '3', -1);
t('-13.197', '0', -1);
t('0', '-4.7', 1);
t('0', '0', 0);
t('3.7', '0', 1);
t('10.3925', '7.312', 1);
t('2.263', '7.388', -1);
t('-6.0', '-2', -1);
t('1', '-1', 1);
t('1.987', '32454', -1);
t('-0.361', '-200.6', 1);
t('5.0', '-7', 1);
t('-6.2', '-0.0056', -1);
t('-3.8', '1', -1);
t('-9.3', '-7.64', -1);
t('38364', '-127.311', 1);
t('-1.6', '-3.06', 1);
t('1', '-2', 1);
t('3.952', '5', -1);
t('566', '125.359', 1);
t('1078.97', '496', 1);
t('0.000000000097586', '-0.000000000000000000027457', 1);
t('-37.5', '-28572', 1);
t('412', '-0.0000000000000001572', 1);
t('0.00000024221', '-35.8881', 1);
t('25.8', '0.0000000000000000000242', 1);
t('0.30', '0', 1);
t('-26.440', '-3.64', -1);
t('1.15', '-3229', 1);
t('-137.1', '2', -1);
t('0.00000000077', '53558', -1);
t('0', '2.6', -1);
t('-3', '-6', 1);
t('-0.0000000000000000139', '-0.0005289', 1);
t('-0.00000000000000000697', '-1.309', 1);
t('-0.0000045', '-8.3', 1);
t('-2', '-1.3', -1);
t('-1.42209', '-1.74', 1);
t('-608.88', '25.3', -1);
t('0', '-1', 1);
t('5.6', '-4', 1);
t('7.17', '-4', 1);
t('56.6', '8218.4', -1);
t('68.33', '0', 1);
t('5.0', '1', 1);
t('32.734', '-9', 1);
t('0', '20837.0', -1);
t('-0.0000000000000000013950', '-3364.72', 1);
t('3.66', '-0.0000000000000000536', 1);
t('-1471.14', '6', -1);
t('0', '-0.0000013', 1);
t('1', '-5', 1);
t('-10449.8', '-58.424', -1);
t('0', '0.0000000000000000017122', -1);
t('0.000000000000026585', '4.1', -1);
t('-7', '0.00000000000000000920', -1);
t('0.00000000489', '0.00000000000000000036325', 1);
t('0', '104674', -1);
t('-1.30063', '0.000000004051', -1);
t('0', '2', -1);
t('-3', '0.00150', -1);
t('-407.95', '495.290', -1);
t('24533.8', '-2539', 1);
t('1', '0', 1);
t('-43.4', '0', -1);
t('-1399', '16.89', -1);
t('-232480', '0', -1);
t('3', '-1', 1);
t('6.2', '12.2', -1);
t('-23.38', '0.0853', -1);
t('-18.2', '1', -1);
t('0.002118', '-16.9821', 1);
t('8819.2', '28.744', 1);
t('-2', '-5', 1);
t('-2.10', '9.2620', -1);
t('0', '-5', 1);
t('23963.9', '0', 1);
t('-0.00000045', '0', -1);
t('2', '2', 0);
t('-3.444', '3', -1);
t('0.0000016140', '1.5132', -1);
t('0', '-1', 1);
t('-1', '-7', 1);
t('1', '-869.7', 1);
t('0.000000000000016', '-1609.8', 1);
t('651.3', '2.923', 1);
t('270.901', '5.2', 1);
t('0', '-2.6', 1);
t('0.000000000020617', '0.0000000096018', -1);
t('4.32', '-7', 1);
t('-1.5', '-23.7', 1);
t('1.2497', '-58.42', 1);
t('-6.4', '2.24', -1);
t('0', '1002.3', -1);
t('265.64', '26.7', 1);
t('387.4', '757.85', -1);
t('0', '6.525', -1);
t('1120.24', '-0.000000000000000000232098', 1);
t('67.22', '0', 1);
t('67', '-3.1', 1);
t('0', '0', 0);
t('-1.01', '0.00059917', -1);
t('-0.000000000000091884', '2.7', -1);
t('171', '4', 1);
t('0', '-367347', 1);
t('95.1', '-0.000000114267', 1);
t('0', '0', 0);
t('62.4', '-5', 1);
t('11627.8', '9.844', 1);
t('-1', '2.33', -1);
t('-14', '0', -1);
t('-55', '7', -1);
t('-22.460', '872.15', -1);
t('-0.00000000027029', '2.05', -1);
t('-0.0000000000000004846', '17.73', -1);
t('3.6', '0', 1);
t('-3.233', '0', -1);
t('-3.878', '-383', 1);
t('-0.0000000000174', '20.7', -1);
t('0.0000000000000000000126', '-2.229', 1);
t('-2.307', '14.8000', -1);
t('-563.79', '0.000000000000000069934', -1);
t('-315.71', '-0.00832', -1);
t('7', '0', 1);
t('188.9', '-2.883', 1);
t('0', '14.5720', -1);
t('2', '5389.3', -1);
t('-2413.1', '-28', -1);
t('0', '0', 0);
t('0', '-98.587', 1);
t('3', '0', 1);
t('17930.7', '1880.31', 1);
t('-1', '-0.00000000000000000272', -1);
t('0.00000000000000000002288', '51.0841', -1);
t('-1.004', '-14799', 1);
t('-0.0024973', '-6', 1);
t('-0.00000000000054', '6', -1);
t('0.0009288', '-5.2', 1);
t('-45.4', '-0.000042102', -1);
t('-56.1', '1793.86', -1);
t('-68.425', '0.0000000000000068415', -1);
t('-2.20', '0', -1);
t('136.51', '0', 1);
t('-5.9773', '45', -1);
t('-6996', '60.60', -1);
t('0.00000000773', '-2.6', 1);
t('-3827', '-42.150', -1);
t('-4', '3277', -1);
t('0.0000000000000201', '-0.00000000000000094', 1);
t('7497.2', '-45738', 1);
t('5.20', '2', 1);
t('139673', '0.000013', 1);
t('258285', '0.00000000000338', 1);
t('20.6', '0', 1);
t('5', '45.3', -1);
t('0', '0.00000000000000000010937', -1);
t('2', '-392.465', 1);
t('0', '5.7', -1);
t('-4.3', '-128.0', 1);
t('-9.94', '10.6', -1);
t('10.524', '-4.1', 1);
t('4.3713', '-5.6', 1);
t('-4.1', '6.2', -1);
t('-95', '-0.0000000000000000000622', -1);
t('-2113', '1253.8', -1);
t('406.95', '-2548', 1);
t('978', '771', 1);
t('-4776.4', '-911.1', -1);
t('1.039', '0', 1);
t('-4', '0', -1);
t('-1.06798', '0', -1);
t('-5.2', '-1.0827', -1);
t('1', '2', -1);
t('0.5638', '0.0000000000000000000866', 1);
t('7.3', '-9.5', 1);
t('-2', '61406', -1);
t('1.4', '6.60', -1);
t('-3', '-1.4', -1);
t('0', '9.825', -1);
t('-0.000000000335941', '2912.92', -1);
t('-557.81', '-64.4', -1);
t('3', '0.000013480', 1);
t('-25.4', '-163.15', 1);
t('-151.0', '7', -1);
t('-219.2', '272', -1);
t('0', '-0.00000000000000000020763', 1);
t('-1363.0', '294.3', -1);
t('0.00000000000000000003537', '-3.62', 1);
t('-0.00000017', '436.44', -1);
t('1.6079', '-9.56', 1);
t('76.1', '0.000067', 1);
t('-1.68', '0.0000024', -1);
t('0.0000000000000031', '-2.9629', 1);
t('-1603', '228.1', -1);
t('-51.66', '2.6', -1);
t('0.0000000000000208093', '1', -1);
t('-11215', '23.963', -1);
t('29.34', '-39.5', 1);
t('7', '0.00000000000000718', 1);
t('-44.309', '4', -1);
t('-11871.9', '-6.11', -1);
t('8', '-5.3', 1);
t('-1', '-0.0002202', -1);
t('3416.2', '0', 1);
t('-245.2', '-1.15', -1);
t('-1.70169', '-4.73', 1);
t('0', '1.1', -1);
t('7715.4', '468500', -1);
t('-0.00044', '2', -1);
t('-1.8', '1.1', -1);
t('-13.575', '-2.58', -1);
t('-6', '-0.000000000000000044077', -1);
t('35.2', '2', 1);
t('0', '-5.43', 1);
t('-2', '-629.9', 1);
t('260.5', '-2394.9', 1);
t('-110.50', '0', -1);
t('-97.17', '2.6', -1);
t('4.0764', '-71.47', 1);
t('-0.000000000000016', '0.000000000000000000785', -1);
t('1.5348', '0.018', 1);
t('-2.2', '5229.1', -1);
t('0.000000129738', '60', -1);
t('14550.4', '-5092.49', 1);
t('-134380', '3.51', -1);
t('1.390', '1', 1);
t('-0.000000044', '17.1', -1);
t('34.398', '1', 1);
t('-177.5', '0', -1);
t('-5.3', '3.326', -1);
t('-1.75', '-1938.43', 1);
t('1', '-32.9851', 1);
t('0.01082', '0.0000000000000000001008', 1);
t('197.469', '-143177', 1);
t('-61.5', '-11.6803', -1);
t('7', '0', 1);
t('43.44', '3', 1);
t('-6.8', '-0.0000000000000000015', -1);
t('0.0000005371', '0.000000000002723', 1);
t('943', '49.02', 1);
t('1', '-45.09', 1);
t('0', '-55.76', 1);
t('-760.2', '0.000000103078', -1);
t('1', '-1861', 1);
t('-2531.7', '-185.95', -1);
t('1.2', '0', 1);
t('6.4', '3', 1);
t('0', '9', -1);
t('-122', '43.423', -1);
t('-3.91', '1', -1);
t('1.4', '-1', 1);
t('-8.51', '-3', -1);
t('360.56', '56.278', 1);
t('0', '0', 0);
t('-2', '-0.000000000000007301', -1);
t('-1.4', '6', -1);
t('479.1', '-838', 1);
t('-32.6', '3.8', -1);
t('-0.0086188', '-4.6', 1);
t('-8.2', '-0.0000414', -1);
t('-5', '-0.1236', -1);
t('-107', '-0.000000000000220', -1);
t('-0.000000000000168', '-0.000000000000000089', -1);
t('2', '1', 1);
t('-0.0000000050600', '7', -1);
t('1959.3', '5.1', 1);
t('0.00008180', '16.364', -1);
t('0', '1392.91', -1);
t('-4.6', '1', -1);
t('30.4', '-0.000000000000007179', 1);
t('6.0', '8.90', -1);
t('5', '0', 1);
t('9', '9.05', -1);
t('-0.00000029', '4846', -1);
t('72', '-0.00000001422', 1);
t('1.1613', '7', -1);
t('-0.000000000000000409872', '35.6', -1);
t('0.00000000000444', '-101.737', 1);
t('0', '-2', 1);
t('2.0', '1', 1);
t('-1050', '-0.000000000323', -1);
t('0', '20.06', -1);
t('7.774', '-6.5', 1);
t('71.84', '-6', 1);
t('0.003160', '-1.42658', 1);
t('0', '599.4', -1);
t('-8.9', '127.37', -1);
t('-5', '-16.295', 1);
t('2.76521', '1.28', 1);
t('-31601', '-1', -1);
t('0', '1.69958', -1);
t('76.4', '-0.00000000000000000011', 1);
t('-228.0', '0', -1);
t('4.39', '0.000015545', 1);
t('0.391', '-164.55', 1);
t('4.93', '41.50', -1);
t('572.3', '431.86', 1);
t('-1.21162', '-143876', 1);
t('-0.0000000000002463', '-2', 1);
t('-5', '84.4', -1);
t('-1.3', '-5.06492', 1);
t('-0.0000000000002969', '-1', 1);
t('479.758', '0', 1);
t('39.80', '0.003823', 1);
t('1', '3', -1);
t('0.000000000000670', '0', 1);
t('-16', '-10963', 1);
t('3', '-102.5', 1);
t('-0.0000000000000000033174', '15.945', -1);
t('18.14', '-1829.06', 1);
t('10038', '0', 1);
t('0', '-0.000000000000000000125', 1);
t('353', '0.00000000000000017781', 1);
t('-4.43154', '1165.4', -1);
t('-501.963', '-83511', 1);
t('0', '-7.0', 1);
t('58578', '0.00000000000000000027', 1);
t('135.2', '1', 1);
t('-6.3', '10988', -1);
t('2.6', '6.3', -1);
t('-74', '67.08', -1);
t('1', '-2.59572', 1);
t('30.7', '17.0', 1);
t('5', '-3262.2', 1);
t('1', '-8.5', 1);
t('-1', '-0.000000000000030694', -1);
t('1', '-311', 1);
t('1', '5.76', -1);
t('1.9', '-15.55', 1);
t('-2.5', '102.1', -1);
t('-1', '-290.43', 1);
t('-1.4', '0.00001613', -1);
t('-0.00000114224', '44.99', -1);
t('0.000000000000414', '7.3', -1);
t('0.00000000000000079824', '0', 1);
t('-856', '16.3', -1);
t('0.000000003556', '1', -1);
t('-1267', '-0.0024', -1);
t('-3.30', '-6187', 1);
t('-0.000000000000007860', '4', -1);
t('0.000136', '-1.5', 1);
t('-5', '0.00000035346', -1);
t('0.0000025', '-3', 1);
t('0.00000000000054261', '-12.2', 1);
t('-0.00000039', '5', -1);
t('-0.0000000000000248948', '2.22', -1);
t('-12', '3.199', -1);
t('-1424', '-14', -1);
t('-30.99', '-2', -1);
t('0', '2511', -1);
t('0', '129.1', -1);
t('-2', '-566.76', 1);
t('2.51917', '-54', 1);
t('-3100.0', '-6.4', -1);
t('1358.86', '55.919', 1);
t('0.54071', '4.66', -1);
t('-14298.8', '3.4', -1);
t('0.000000015', '40.9', -1);
t('-1.781', '-580.96', 1);
t('1', '296', -1);
t('20.7', '-68.13', 1);
t('915.0', '3', 1);
t('-4794.2', '-1.5', -1);
t('-2.9', '19401', -1);
t('-1805', '-8.1', -1);
t('0', '2608', -1);
t('9.93', '1908.1', -1);
t('0', '0', 0);
t('-0.00000000000004475220262613', '390046.9220288808', -1);
t('-52', '-7', -1);
t('-7137400653786386', '-1220454', -1);
t('19.76074721670306', '39433637.5', -1);
t('495810.901671347', '-201199464.42718987', 1);
t('2180987378927.828', '28150984.022786039', 1);
t('364.263', '1334', -1);
t('-4.541827796913', '0.000000000720283699415669', -1);
t('0.000000000000533031300116917190', '-733584.206', 1);
t('-0.0000000000000019761199', '-6724.9979821490', 1);
t('0.00000000012335234299864', '56.021423640836509', -1);
t('17752.992435030', '513735.52129558557', -1);
t('-341665592090.67519', '895755.23903', -1);
t('-0.01174948256069749', '38841.427732372', -1);
t('2067269955.10633', '-215483633', 1);
t('58373', '-0.000000000000000208432238083784077', 1);
t('2821.0921360930698', '-0.0019370832810573843', 1);
t('-1', '-6987341307332550', 1);
t('-0.000000000000000135940520450', '-7', 1);
t('368879186519841.03', '3.86407044811851', 1);
t('54.8552188726690', '-17618.8325331', 1);
t('0.00000000719285162', '3.0', -1);
t('-24541949382.5', '12000388993272705.7', -1);
t('-0.00000000000000016019271145', '-5010014644.83398', 1);
t('0.00000342615147619', '38.8937553143', -1);
t('0.000000000000030', '698637', -1);
t('-940562183996', '-9538.76857523965', -1);
t('0.7992283723', '-301.642', 1);
t('-943394092028892', '0.00000000000249028944', -1);
t('0.0000000065', '19.8', -1);
t('-0.00000024892', '1.081095088', -1);
t('4693767.27', '0', 1);
t('241.51552', '-0.000000000029998424146', 1);
t('4.70', '-3889836.808618', 1);
t('-31', '22.1677904', -1);
t('-8', '0.0000000000000018564862859', -1);
t('-2.82', '-0.1308117625', -1);
t('-0.000000000000000490813322', '9628302045.4', -1);
t('14', '-1', 1);
t('-21665490839.0', '-308.104922674', -1);
t('-5', '-6.6', 1);
t('20.356245251', '-2629.4181', 1);
t('-1.39', '24102492360.03791', -1);
t('26.56', '-81.84491435616642', 1);
t('12733804882', '3.16734', 1);
t('0.0000000000001331522614064615', '-62.298429591', 1);
t('4.5417', '-0.0000000000000000000906964635852953', 1);
t('5.0', '3.99206', 1);
t('28282932454425', '20112043684.32', 1);
t('-119.144720881', '-129.74436439545', 1);
t('740279.3975', '18685368847070828', -1);
t('-194303.7', '0.000000000000006199756267389375', -1);
t('0.000000000000000002405090', '-0.00000000979604845', 1);
t('-0.0001603124275271', '0.000000006060544102736781', -1);
t('-179.52', '-76.6', -1);
t('9736.4996007851800', '99.6', 1);
t('-0.0000000000000000000126060214789203821', '6748323899.81', -1);
t('-0.0000076569074016550', '0.000000000525779058', -1);
t('0.0000000000000000047090003506832525', '0.00000000000000011759', -1);
t('-286334697213252', '8557782748357', -1);
t('-0.000000025274118612780187', '-127000540', 1);
t('0.00000000610055019436568', '-87.3', 1);
t('-1560822.78', '360857.435', -1);
t('243209397988565176', '-2171.0', 1);
t('1089364.8', '-7', 1);
t('5', '-195.43311519499808', 1);
t('0', '-12.6', 1);
t('-8917436.7369', '-2412090', -1);
t('0.0000000000258', '-0.000000000000000001137187844109', 1);
t('65611', '-0.00000000000527362056737', 1);
t('0.0000000000000000000113412508151534071', '-4.9964', 1);
t('20156417.0', '0.0000000000000253800552009', 1);
t('32.967316', '-176195213.7000883', 1);
t('-542212737079077800', '-593.88569405080', -1);
t('-0.000000000000000004199278271388794', '57186245414.80793', -1);
t('0.00000004507194567013278', '1.0', -1);
t('43551631176247', '-2195', 1);
t('-4.6', '0.00008016', -1);
t('-0.000013384535', '3437784.58', -1);
t('0.00000000000000002007911523', '-1.34', 1);
t('2.5', '-39.06', 1);
t('0.0000000000000000051', '2', -1);
t('0.00012813936789257785', '1021.0303931', -1);
t('0.00000000000000000132229', '47.1', -1);
t('-0.00002120044', '0.0000000000000000064902789323', -1);
t('9', '379472788024622.729', -1);
t('20.510820935587124', '0.0000000000028179781', 1);
t('-0.0000000000000000000336381763977', '1.17539', -1);
t('0', '-335.0', 1);
t('2.4', '-0.00000000000023', 1);
t('379.690496326', '-0.000000000000000003740124432080006', 1);
t('9612.15057327', '7', 1);
t('64.55819568', '103', -1);
t('306554.22', '-21168.82471', 1);
t('0', '0.00000000000000378671778', -1);
t('-4869994212.02', '-82.3249644', -1);
t('-28281314', '0.00023', -1);
t('-272266413010184382', '-21443895.1', -1);
t('0', '256.5', -1);
t('-0.0000000000000000059504', '-393', 1);
t('-85483356.741520', '-0.135106007572', -1);
t('1256398743581', '-0.00000000000000113', 1);
t('9265.8054085790753', '1101.60', 1);
t('21755297.7418484298', '-1961304', 1);
t('-4.24', '-20364.5241763', 1);
t('-0.00000163743621', '-15716423.93', 1);
t('0.0000000020933557160', '-8448055.64162653', 1);
t('193', '1919.381696195', -1);
t('-39007.0872890', '58659197064.3566', -1);
t('1.224', '-82293358.63', 1);
t('0.0000000000000001573421585953', '0.00000000159648', -1);
t('0', '-91.479627934421', 1);
t('-186.247902631', '-0.00000000000000008879', -1);
t('34342532998345', '0.000000000000000001681734691290559', 1);
t('-4020.8878086173', '1.08', -1);
t('-0.1630447778870097', '8176.334', -1);
t('-0.0000000000000000582491728505043', '0.00000000000000808314', -1);
t('-0.00000031', '3137213.71057', -1);
t('-28.21073575152', '8530334210.39291', -1);
t('-0.00000041292', '-66921.7723433', 1);
t('-261247.289569419', '-0.0000022547224', -1);
t('-4.07', '-6.1', 1);
t('688.144527235', '45986414948', -1);
t('-1', '-0.0231932902995', -1);
t('0.0000000000000016241364087636498', '3', -1);
t('64634.877977', '-39803483', 1);
t('93.85', '-27.012', 1);
t('-1804.8479', '-2720034', 1);
t('-31207.70845', '-0.05392720639355', -1);
t('-7479301046098815', '37.3', -1);
t('50515.653686861597', '-0.00000000000000204399360', 1);
t('-0.0000000000000000055012280316826870', '149.91618262', -1);
t('2216863.9954067', '0.000000000000000775121457372458', 1);
t('-3.1', '2', -1);
t('-4.67', '0.000000018732162086', -1);
t('-0.00002189591', '-0.000000000255830068339', -1);
t('410611332258005.0', '-2840.2819', 1);
t('-7397921366979', '-0.00000000000053', -1);
t('-0.12413104038561', '-0.00000000000255343979', -1);
t('10521370.1', '-55871447.8', 1);
t('129500.264553199', '-3811409369958.95', 1);
t('0.00000240712277094094', '1354108422.5', -1);
t('-0.000000000000000005719028368733990', '540474.19019760', -1);
t('977162.7422', '-0.000000000001402550', 1);
t('1.54339295432', '-0.000001596789', 1);
t('53798507.25', '-0.00129745384800', 1);
t('-0.00418268966509248', '0.0000324984627', -1);
t('118092.9308827', '-0.0000000000091', 1);
t('0', '-93.6', 1);
t('0', '152.55335', -1);
t('-3405109.0892217', '0', -1);
t('445424.679402140', '85.3554', 1);
t('5036.98', '22371.6657', -1);
t('-1.9', '0.000000102345283335839', -1);
t('-42.2659', '3.721', -1);
t('0.0000016709189598', '6.170585', -1);
t('-3', '0', -1);
t('-0.0000000061', '5497334338493.62', -1);
t('-124932073873228', '0.000000000370', -1);
t('-0.007149648796120', '-0.00000001269559959', -1);
t('1675530.7719', '-1065461.6469931248', 1);
t('1053.3', '10097922.4048112434', -1);
t('-92523142643508', '-4', -1);
t('200.8', '-36.675816237421759', 1);
t('2.0', '34282969.24101', -1);
t('-0.120192312259366', '-99423384.4155', 1);
t('0.00000000000000000746964', '-4.50907217', 1);
t('2521.848164', '-16771705.710', 1);
t('0.00002756245400', '0.0032449553261', -1);
t('-0.00000001332527923', '574.55219962424', -1);
t('-0.000000000000000179221403668', '57235.797', -1);
t('0.000000057866988749115', '0.00000000014', 1);
t('3', '1.2', 1);
t('56.30058910190568', '-1680170716816089', 1);
t('-2', '-24381767.5', 1);
t('11799.81119', '-0.0000092161582', 1);
t('1.13', '-1', 1);
t('1', '-802.5013810814', 1);
t('54624549209148.7', '-0.000002846161', 1);
t('138301402', '-0.00011', 1);
t('5', '-2.4', 1);
t('-4604424', '1.28478944', -1);
t('-146100841048.0', '92.57', -1);
t('-0.0000000000000000020786339367465', '0.0000000517784775175150122', -1);
t('94366206024220.8', '-147.3818299', 1);
t('-3.30342757', '-2.8', -1);
t('1458645603.7314952', '-0.00000000000000071', 1);
t('-22352269.3857581', '1.133', -1);
t('0.00000000000203016463277398240', '11.54042', -1);
t('119.31', '0.0000000000005419744970291', 1);
t('-479.458846', '-61007894', 1);
t('-12.748', '-42.6', 1);
t('-4', '-2102161', 1);
t('-0.0000892951', '-0.00000000700082036664', -1);
t('1440.2349309228', '2068244137965', -1);
t('4.122', '3', 1);
t('0.00000000006657906', '-5.9', 1);
t('-0.817940036224482', '-3055637.756294', 1);
t('-30364497819', '0.000000386', -1);
t('-10441.7700601833655', '1.62504166598260', -1);
t('0.000000000000000000013559973223809', '-0.0000000000000873509044373', 1);
t('-46163.26048', '869724.9', -1);
t('-0.0000000912', '0.0215663057542177284', -1);
t('-7983637956', '1777.3345419909', -1);
t('9901852112330', '0', 1);
t('5', '-0.132564740', 1);
t('-0.000000000001296', '-3398418.84', 1);
t('2479240525029.33616', '-56491017716', 1);
t('0.0000000000000000000125250462975224734', '3113453368428781', -1);
t('18553.70674887', '-2036370511701.586', 1);
t('1987104769376.1', '-3.2', 1);
t('-15.9', '-0.0000000113232545789641887', -1);
t('224.9148', '-18.1', 1);
t('37574545.7', '-6.2', 1);
t('8', '99053.70', -1);
t('-359.3860', '-31.8', -1);
t('1.85', '-41.0', 1);
t('-2450069962976026', '0.000000061710947', -1);
t('-724091.9920619242', '-3301857', 1);
t('-59.1', '-7', -1);
t('-11075495.60081', '8.5630713', -1);
t('-58.7', '-0.00000000015983986', -1);
t('0.00000000040731658521', '18001880087', -1);
t('162453.79', '6668407464.1', -1);
t('-0.00000472188389576600677', '14115', -1);
t('126502', '10.69459', 1);
t('1715058', '94.8763148', 1);
t('-1', '2.2612173', -1);
t('0.5133073103', '-11.97191154', 1);
t('1.74', '-0.1674805636', 1);
t('-7290144.463920', '2527.03', -1);
t('-3', '-4.9427', 1);
t('-926566116.423411', '26.01271418645', -1);
t('-449.272959041948', '68532785212291439', -1);
t('138258577757.4', '-1003304148227.7', 1);
t('-0.000000000000000000010128915955897709', '-3304146563351', 1);
t('-0.0000000051706766331953970', '6', -1);
t('-0.0000000000000000007641943051494263', '-545257.46', 1);
t('-113562.957375112', '-21965305.642892', 1);
t('-11448.06', '210.2157232900', -1);
t('-141.1', '161.66', -1);
t('-29036932102', '37', -1);
t('8', '868324216.74', -1);
t('0.00000000000000472435319983650895', '-154.252', 1);
t('46.1', '2.16', 1);
t('1', '-28907.803', 1);
t('88570165763.081', '3003599203227764', -1);
t('-0.0000000000000000001073793607923634', '49309.7', -1);
t('-1.6', '2392146.237692', -1);
t('-2139.959367', '-0.000010270379848989', -1);
t('-954.845', '21359245.6438920', -1);
t('-0.0765243310465', '3.569', -1);
t('35244', '6.818525', 1);
t('1.0', '0.000000000000002694', 1);
t('0', '0', 0);
t('-16.37618647', '-0.000000000000255699967320', -1);
t('4', '38.09', -1);
t('-512214740.316205024', '0.00000000000000000048545', -1);
t('-0.0000356092', '872.5', -1);
t('0', '266836883083', -1);
t('0.0000030666714898272657', '-5746982.6567787', 1);
t('0.000115493195', '13.9259', -1);
t('-9766.284811588', '-0.00441218036285053563', -1);
t('251093071416.33', '-59740.56', 1);
t('-0.0000000000139253216444', '-0.0000000000000097199551454897', -1);
t('0.000000000000000005459644785124686', '398147250730851493', -1);
t('38.0', '-8781', 1);
t('-827469', '-9', -1);
t('-172850535.5', '-74.381839485246', -1);
t('-404166', '0.000000000000020', -1);
t('-8325567260571.80', '-1308443.50003', -1);
t('0.0000000000000001096141', '-329056750.0', 1);
t('542.65133', '-0.00000000088698', 1);
t('0.000000000000000000133704', '-651984.8', 1);
t('0.000000825879483325', '-381653.3', 1);
t('0', '-22991738843.86', 1);
t('2', '-36.5624759', 1);
t('-1690423000.05', '3376665391', -1);
t('-1695.58', '0', -1);
t('-47561102.1021', '0', -1);
t('201.1', '1716645951967.8', -1);
t('1935050', '0', 1);
t('-5.4755', '157.79589', -1);
t('-4.3', '-7', 1);
t('25090265240.04625', '-607.8', 1);
t('-2926462.61', '154865050635', -1);
t('1503606.9361', '0.000000001129607342663', 1);
t('-0.000000000000000000618066504819', '0.00005276', -1);
t('-95112', '2.67584319409253', -1);
t('45561', '0.00000000344217291134', 1);
t('92088411.754', '-81.226353161780981', 1);
t('107.0', '-0.0000000656279606187', 1);
t('47.9', '-23853019975.85895', 1);
t('-52.6663139391784', '16270104.474', -1);
t('-0.000000000000198761', '-6696522145', 1);
t('-3.7840523387703', '2470.12717031561720', -1);
t('-0.00000000000000022920', '-145705.5690558090', 1);
t('-1.0', '0.00000000000000527026187525810', -1);
t('3.59714', '-2725.47934324', 1);
t('151538195108874.210', '-76712263823045', 1);
t('4673409.1540083779', '71941922241245290', -1);
t('-0.00005452', '4996813423', -1);
t('45.37478482310', '-9.9', 1);
t('0.00000000004284806937', '-805754809.47164', 1);
t('-65142.3', '32395696858721', -1);
t('0', '-8105471469018314', 1);
t('140547537', '1.390913', 1);
t('-4', '-1', -1);
t('-1.7', '-28584565633401.94', 1);
t('-14414.40', '-0.0000000000000000065362929973320', -1);
t('2668644862897', '-65.93', 1);
t('187.5651870279', '0.00000000000004537', 1);
t('-166316028', '304548094.9', -1);
t('21.1', '-3.7459045000441289', 1);
t('83796717308913', '392191976.2', 1);
t('-245830.74', '-0.6276780', -1);
t('0.00000024230706949', '102871132', -1);
t('567804266.88', '0', 1);
t('-127491067191278', '-54422.33919641', -1);
t('-1336839.5677', '4.68601', -1);
t('-32772435.641', '0.0000000000346', -1);
t('0.00000000000000100', '-0.00000000000000000035706589', 1);
t('514103.488', '-3.2441', 1);
t('-80.073950', '128750504.46', -1);
t('-230652915.7', '-3.03863', -1);
t('-18888.4009', '7344873616474480', -1);
t('7', '-8961195435475.363', 1);
t('0.0000000089922', '-274867588598', 1);
t('-556.4765', '-3', -1);
t('1298.69', '2188624222909.504', -1);
t('326246955888254', '0', 1);
t('9924973.51090', '10.913818', 1);
t('-64922057.22328', '0', -1);
t('-0.000015121244906956671', '-13641070311', 1);
t('-0.02954', '-1.951973916', 1);
t('1083.674582984972', '1098', -1);
t('-558.42815252', '-61.1907444466', -1);
t('0.00000000025639686430', '577986', -1);
t('-7035.93', '-0.00027214889', -1);
t('3', '-90736572249838', 1);
t('7.63915', '1232667.0', -1);
t('-0.000135502278681995', '0.0000000000000244953080777', -1);
t('0.00000000000799030040007', '1.68', -1);
t('481721839972013.764', '-47070151004241360', 1);
t('-24.978', '206335.932853155857', -1);
t('-616.2698', '0.0314914227', -1);
t('1207176666.0', '-1301439870', 1);
t('-0.00000000016429476', '9.9', -1);
t('-0.00505710206398253462', '0.0000001380667547928', -1);
t('-1.165016965486953', '-138379.4231296172', 1);
t('-79.6633131', '165.14223157', -1);
t('-73825158.59', '-61', -1);
t('0.000000000934', '-3.82200519751368', 1);
t('0.000000964717', '-0.000000000000005927687371823458', 1);
t('27.727966', '-25.61', 1);
t('2', '-23910', 1);
t('-12', '3883816315.70155728', -1);
t('8.206177344', '153.790', -1);
t('4.9785', '218608289854278.794', -1);
t('21.262085653354', '-0.0000063961966310', 1);
t('0.000000032951144241042674', '14189577.516', -1);
t('7610.88052', '-1307222', 1);
t('0.00000000000000000004157294626', '86', -1);
t('-28.12923', '-177547.975', 1);
t('309.88', '-816', 1);
t('-2278580099.10', '6.352', -1);
t('-19.72742783115382', '-1101.0', 1);
t('-263181.91904236906', '-9.5', -1);
t('31.3', '0.00000001853884573', 1);
t('-167415.77', '-0.0000000000000067', -1);
t('-4.4', '-8608589026778.48', 1);
t('-0.000000000000000100148808054135', '-478.23174', 1);
t('567.51927458', '63184.6562350967', -1);
t('0.0000000000000000031', '0.000000000000000007929', -1);
t('-2', '-28934796077245.37', 1);
t('-49505821', '-1.7522', -1);
t('26.41137', '0.00001060660706229', 1);
t('-0.0000014187070', '2894.13734', -1);
t('0.0000000000000000079', '-23597579.1', 1);
t('-7.595684', '-3303819607.9377', 1);
t('0', '-3.0774669892765', 1);
t('0', '3', -1);
t('-1108203.892', '774.9', -1);
t('0', '213043362334', -1);
t('13304398.0371608', '-42671595698923', 1);
t('-59.334', '-14797425210.4', 1);
t('-1580.918446457', '597.1509', -1);
t('-1954585', '43.7', -1);
t('8', '-0.0000000000031877466746', 1);
t('15.24', '0.0000095965900328103', 1);
t('108.38', '-1', 1);
t('-1333901185', '-327.940', -1);
t('0.0000000000000003002264302838337', '-0.0000000000020925378', 1);
t('0.0026377197741282', '28815020.633', -1);
t('749760.615164', '-216.05', 1);
t('-160307.9', '12.94', -1);
t('-106313763', '309.6', -1);
t('362759', '1.1', 1);
t('3661.3030316', '-16218702.35428', 1);
t('-29.385677982085526', '211.7', -1);
t('-0.0000000000000000023842', '-449178776092589', 1);
t('-6.9471389224004', '-9.14525417', 1);
t('-533061078.7187', '0.0000000000000000010672', -1);
t('-0.0000000000000000000549612286887', '2489771', -1);
t('-0.00000000000000219220742135136', '-438551392682022', 1);
t('-7.39965327', '-11.7759', 1);
t('0.0000000000000003275', '0', 1);
t('3.5', '516.37962208', -1);
t('46.4537129', '75.28061', -1);
t('0.00061329308410045020', '-1895948346907524', 1);
t('211758460425', '2', 1);
t('51956.6527986101', '2568.075045980510', 1);
t('-0.0000027761040', '0', -1);
t('0.00000000000000007928801', '-225.8724', 1);
t('-0.7498337810439', '81437603983.269', -1);
t('-2917265829.6754396', '-40551534', -1);
t('705475472886', '-94431.289335', 1);
t('-0.000000000001041719221', '6.9032947055', -1);
t('-141.60', '4893.455', -1);
t('-0.00000000000000000276', '-2348', 1);
t('-451846573.05392', '994.237', -1);
t('58980583273.66404', '3', 1);
t('3.0', '-24256.552994526', 1);
t('0.000001359135157304725', '-74511.22739626557', 1);
t('-1', '-7.56575', 1);
t('129.886304994', '0.0000024937420', 1);
t('-340542455', '0', -1);
t('50949.95', '116146.9629904', -1);
t('-621306274358.78773', '-460701161', -1);
t('-0.0000000000001649894694', '0', -1);
t('-123393904497', '8243467175', -1);
t('-58.45', '0.0000000000000118', -1);
t('1125.372', '-188514556292761', 1);
t('0.00000000000000087318067062', '-3112845454279', 1);
t('-1357676334012628.9', '0', -1);
t('-0.00000000015751050088824', '-2741149.60746', 1);
t('-1.832', '396956274241425.09', -1);
t('547876802.49698993', '0.00000000000000203534', 1);
t('-0.00000000000000138873470272124956', '2.7', -1);
t('-2122998911772.16', '0', -1);
t('0.00000000000028992', '26193061.4', -1);
t('729909.717271101', '213.5069400843', 1);
t('0.000000000000000831795441', '-3149.30209', 1);
t('871.23', '-39.9', 1);
t('-266.516025843669', '-3', -1);
t('-0.0003377513144795643', '0', -1);
t('5429444.983', '-8.04', 1);
t('-16.86241', '0', -1);
t('-3.81', '397.2', -1);
t('-0.00000102639', '0.00000000003224208', -1);
t('70237963596.634', '-5857585.97', 1);
t('-0.00000000000000003645298330', '-27572.252', 1);
t('-1340.246701091', '1643.0', -1);
t('-0.0000000000000044091801675', '0.000000000000000028992762079', -1);
t('7460313.2', '-16167.854578244', 1);
t('-252.4', '218.3', -1);
t('-1', '-174474956852', 1);
t('2.68344', '-0.0000000000031997142239077', 1);
t('0', '1973.7414', -1);
t('1481958817.6', '53372066', 1);
t('-0.456', '27047501201', -1);
t('0.00008716', '-8953628973228.470', 1);
t('0.00000000000000110677110109', '1022800068.0', -1);
t('-58.061691', '7.580', -1);
t('0.000000000000000000011890', '2.32355850059843026', -1);
t('-0.000002164702426516', '163.9', -1);
t('223.1', '299.35', -1);
t('-129700523752699516', '-0.00000017', -1);
t('-5.27', '-1820.169295', 1);
t('83587.473', '-0.000000015648996536587', 1);
t('-0.0000000000000050132780', '-0.0028014658786123', 1);
t('-1', '169130711.41216', -1);
t('-1097575518.9328', '-10.1053377424', -1);
t('-0.01551135221651', '4', -1);
t('1.06932', '42.19', -1);
t('0', '1.4', -1);
t('-67852.2727000', '-3.311704582173664', -1);
t('-7.042326758390', '-0.0000000019748141455575', -1);
t('-1.003281', '317.6026', -1);
t('-782.20436144498144', '168447196048515', -1);
t('-243917419.22', '-193.49', -1);
t('201.75620', '-199.9', 1);
t('-0.0000000005419064219935', '227564', -1);
t('0', '-208129799136442.8', 1);
t('849606586946.33', '-12.5', 1);
t('32237710821138565', '-6', 1);
t('0.0003909263003590', '-0.00168080', 1);
t('-72141391104', '24.823064699', -1);
t('17.70', '154171341', -1);
t('-0.0000058731658540754', '-28607161539382', 1);
t('0.0000000000778024752', '-1.5315774605115', 1);
t('-0.0264455', '0.00000000000013642701952', -1);
t('-44.04616', '5.10', -1);
t('76789965', '0.000000002292', 1);
t('-0.0001367934293', '0', -1);
t('-9689.56490', '93.264005', -1);
t('-78.8991377137', '20605.8864902063172', -1);
t('0.000000000000000026641956701225', '-2.4', 1);
t('-99702426', '31234686409', -1);
t('-78249536473266824330849.66777355094653206196949807187125', '-0.0000000000000003657205364898565', -1);
t('-794146002335392753453.706827563775514677616', '-0.000000000000002003697772718678199294529887857336117611280517515976', -1);
t('-415', '392495171560354735.54', -1);
t('-0.00000000003641527559883410541221', '118893973463454526683808886319100407749', -1);
t('-246230199620.751986', '-60621558.218545419613692429476293547415222080017643997', -1);
t('1135.2381823', '-7025657983677893287919132587754823076851573889.74685', 1);
t('-1225393854304.583672953386', '3712805076014395323562.4542406246', -1);
t('0.0000000000002805023524281798', '-1195739.55713460927706968721363067', 1);
t('386896730804748668115534580.29201499', '737595739534741234.44386299', 1);
t('-160941276095561769012497288743700757276588036', '194.232174807028239974132449968549146279604', -1);
t('0.0000000000000009760', '-112424977227983.369213445871607530779963339', 1);
t('-120493.3535480159461699138868088193226718499846079', '-963938726344338862591656029356573.2356831292145', 1);
t('1.731842697869349182975403693663977472678249978539', '-0.0000000000018342058226450839410208095980857226', 1);
t('0.000000000000000000186044372917454007190404393463337172211654339256226', '38603.328332936580263680889352090136846643070031691', -1);
t('2.24833678840107152900324', '-0.000000000000535013632333188', 1);
t('-0.000000000001014445297159531', '-182225871.4', 1);
t('-110739', '39245367522721683497924493692756130948391370303714834', -1);
t('0.000000000000000000011109996302235', '0.00000021747567330836261997878389805423396667433455', -1);
t('913805.7272137617667300113969454560', '12015557861856523.82185', -1);
t('4.44', '17327761911331833939511.3229350', -1);
t('3343815205898708797845323710139050310101815211790183', '0.000002944097410246031171887416698431193651848888', 1);
t('32760398270494573303330410.50750229445655494486793110334706', '-9510914125.45789497493920290055', 1);
t('0.00000031352646', '2982438266661362962075700689156408.44636939397', -1);
t('77053023622996.111620117040477945', '-594', 1);
t('28.651584435', '0.0000000000000517018230', 1);
t('69454425323857571.298955', '0.00000003183', 1);
t('8.585707061691', '27579495297994019790817050261359', -1);
t('0.0000245072088767920273', '597422085664.8946200175189947965015981804000953540032149', -1);
t('6395952035600311.145296483306709937475', '-7839682836938441873082358214760503680131094656590381429', 1);
t('-878403860673101771781740794629505317750999165.91704111', '23574346417573958371843475532943.5863825875041348813273', -1);
t('0.0000767302828677966418632441811470540764577', '-1276636.42385918072718338162162974143519652320393232805716411', 1);
t('-15930445184474597597265919925606183581356435.4578944', '-0.00000000000114252044623272018125497556095987129012517542089248', -1);
t('-48665285374684448074343674590620067.7', '1', -1);
t('105930.422', '11113072169.652252071060557105162', -1);
t('26564763', '-3', 1);
t('4811244033166.822319661770849918367233504118713435759512811', '4.7', 1);
t('-56.8', '4443507757632459.195553180343008573591954189736210531834', -1);
t('612.72379387256827500110', '-452.196955446440438357', 1);
t('-494127587184494770597966464398', '0.000000000000000505582034979983270144354985077988823279257757358354', -1);
t('151593171537726736029059210', '3280207153334176964', 1);
t('-0.0000000727423791233275798', '-33.983207203823', 1);
t('-0.00000000000000000014088202399161', '967411649025173.3', -1);
t('2.4', '-0.000000000001348198764946041705529604570289570284', 1);
t('-1458694234293.393', '-0.0000000277889669157893917', -1);
t('-1', '0', -1);
t('-295498271141109248639464345535.73829013835409617653972', '-239733948637940687.4210093379196529044279897', -1);
t('-114.668973584958627612325023154590', '0.00000000000000000204', -1);
t('11086296933075691303', '61846609604939708809351700530350279982', -1);
t('-199290.9539286389610', '0', -1);
t('-0.00008470578761402', '77227954881772040530.19249809987494428807714982', -1);
t('1675393978448', '-218061932.345257837058901', 1);
t('-148234164778648.90057404374761057399794220096395194121763477', '-1807153054383052.16291022958635252906429', 1);
t('0.00000107324116068524713963632866732786846249794493141690777', '-8697413954500148992019717571067182408306067052176.48379', 1);
t('-3504475807101437909894549201613284414285', '0.00000180507680656754700593791722943439535831913116826463442277', -1);
t('137188855.912293557682373', '-84390113782876.78301756825303169680317158020741023212586877', 1);
t('-8.04', '48917396714819601257978143.0', -1);
t('19441.23908', '-3621875953293954379164.80898', 1);
t('-488683915776821.54128571136', '-2764.655', -1);
t('-497.39163093', '456272554.910083158313064', -1);
t('3888553456.187038805', '1.79351971', 1);
t('-0.09665505758418475963567867363097339048321797943170880174', '42.26560746275599', -1);
t('18902797728391145440494082949463571569467603044', '-160840513303121014911814965287069764.329850142', 1);
t('-0.00000000000363783296932', '-229510691003150718410894.798513190', 1);
t('-0.019578513996', '-0.0000068012586581839285561', -1);
t('-0.00000000000000003337257672564450192788237207780262977502390656214', '-576.230537914969490642', 1);
t('0.0002071041857705517964418488527910814283948842252102023', '4965', -1);
t('-762578569061554379901567768164.24708334695367', '-2902150555266343625933468.2', -1);
t('366547461068.82113690', '473567955790856323671.7615303868255685632986068926885', -1);
t('2212.60505074', '54.4399284220426917738', 1);
t('24229481820388119475112679.2869744056638142529094915709331146', '-39663594276.8672343304', 1);
t('204581808810007220059753337566285703.0558403249497', '0.14724245060761654341919', 1);
t('186.26481926730311740748275435747257', '3169339033932711835137078410077027045.6405', -1);
t('147438798802.4222641736117', '-30953.68649', 1);
t('0.0000000000000000036665066712498278880448755082419497041867983779348', '49969977335002848872793397', -1);
t('-15', '-1610335165763678418286838402407661955', 1);
t('2689653843679875122027095562540366.2198041476017623', '1680374149507467199865152885259.7294203852546004613867', 1);
t('-0.11', '-0.00000000000000000043896646420939540095966', -1);
t('2080671699743.511238240714127', '-0.000036842318404340179848907', 1);
t('568000304', '-90592884500253731464906623327632577358591186.946837858889', 1);
t('-0.000000000000002107518141285', '-3224876873708851754101647.818256157564', 1);
t('2265098771', '0.00303612511166914586857128974318819782', 1);
t('-5664007822465.98050400197979616740857', '4318641.351415884425470426852575673963981647030782942', -1);
t('-2548615100934958409898695557521334.971165846219072', '-554798.735556810907', -1);
t('-0.000008820826897431443', '-1685288868236928715034057139645.0670918901230', 1);
t('0.2773641914039966806939077833931526594995617517107827', '-155510002669979906258854608426737730.80732922', 1);
t('0.00000028631297293946002594331990323448420', '12.530358985140', -1);
t('65.74', '0.000000180226526307592', 1);
t('35366830254177.323', '-195533735162357391160682221146179916675364691505329.522594', 1);
t('623190599276699090316221455590041049805679995441489316.522', '6153742899048073987312064712008701512451.12942', 1);
t('0.001389654081957090114281716350682554539119289983031175', '0.0000000000000000004172245036048453978505043356031', 1);
t('-0.000000000000065125596165975329468700878377195017853327025922232', '5010.27', -1);
t('99858764586308080.815938383', '6906.98277', 1);
t('-0.0000002120213841110365850583078206489619527666932442761000523841', '1560226.624828', -1);
t('-0.00000011209616970611', '437120468783339721.8270432960', -1);
t('39633522.28696180408828', '404609951713', -1);
t('0.00000439899975727851857364404628011452819', '-295058799.554060774457769229721869795967861', 1);
t('-0.00000000000000042342244818730713908050671583102154', '549754666663906751820116493890514432554613796763091771', -1);
t('271354103.271534143867908347243952035', '-3.4348029165', 1);
t('-18391137696458176.709403414422273535748', '-135526005724.36', -1);
t('-16789648705436253610328466585451657189', '87790015500203097.67217621', -1);
t('-0.1934527980285924234435139814', '0.000000044283070912014290453388249787033315196663317475885890', -1);
t('175727618.7', '-4712524302.9633361502507795469472010873256880899968244213838', 1);
t('86148708.7', '0.000000000043067763982519792325233598208451198', 1);
t('-1676718.814', '-126027512979.7359979901775996', 1);
t('204654162545474.954541730442039127578542771572577634608702', '1278262396819307952614391540746000135708145121661', -1);
t('20599411052765018472280152629960269.784440835643761573', '382871.68', 1);
t('9.1', '-0.000009868296529724402614472149967657', 1);
t('-51.7', '-0.00004138549340599259177969843213431710067044689658507', -1);
t('-0.00000000065519676351299476540767970', '-159950069281804382298.104882147944419487737768', 1);
t('132937997125408.196564521', '0.0000000000000416671095818013123525013575750', 1);
t('-1313393782.747301', '135189314585073603701567044403904503', -1);
t('0.26345218007386345905841', '-0.0000000000000000131698402541203188119609481297941368650', 1);
t('24462716218.22576508876165308669350154', '-175901840085494768716509058673018943.44105360844073496986', 1);
t('-639051.389850068275663978184079330600736417788030565545', '-233130008509087611163354733950079542005785536290.28', 1);
t('-2.5', '0', -1);
t('-48', '-1.30483838443', -1);
t('-0.0000007957592304983915492296920988493287302223429001', '222281838853.55743543126434998666514248954378468481403010', -1);
t('-256924767625.92102529834889997062393414595239208331582', '-138645955.7309701679', -1);
t('5825.6936168480383901079880', '-15454778381.1635817748532891601', 1);
t('322234158068890727047790331925494003913674775559', '0.0000000000000001440104086097707578083604', 1);
t('-0.0000000000284163905693832757026', '735321.796040692391355698638806984647971670552494930079886', -1);
t('13.51354661049663', '60174586.03966439546', -1);
t('-0.0000000563225262474012816830760397217', '-19259915510222671.51018', 1);
t('58260242951538386451799849576838755846723438641458498.45', '81583418293233481447477355060230.5984042555029388', 1);
t('15676086441613294586793.0600578779086373855887', '553785093898805279609967970.6227004730416155843290795860965', -1);
t('-529215908', '0.000000000000001261696290245850445593226', -1);
t('0.2765770305056755810402655395163548457323921993', '2485048778003226295.0487979661044', -1);
t('3.106357', '-196188865060.96789451729283131151802962', 1);
t('-3812721623392532238628.52058836531583261604602809206126', '0.000000000129949612553432181149516674241', -1);
t('-725747.78308445614294711222169380088709733492626141', '0', -1);
t('0.00005978057030838911749503353205688236750513118711', '-2301374753039922.5', 1);
t('-21135.6', '0.0000000000000677319833766662844296', -1);
t('-18592472738146.165033667092366', '-0.245177658870876212432221320582908107465202878031116163978799', -1);
t('2.0853471559342294701189635489971894524307297590789015254659', '1820710163171110437504131672398834715.796647407', -1);
t('3017.7628349701943687591214', '-2123676032175089021.800850462329', 1);
t('2245516696370652079582811421413778879168242699149', '-0.000026865223', 1);
t('396591381033578245290535623.59522101830916124323912171677', '-399632909396.27251691705488670319', 1);
t('25071395481877740931640606160951694567581843991.91250540', '0.000000129577260075209456379795979548520957596680350786352443111', 1);
t('-10071840824462229810456841986062182478', '-0.000000000000036', -1);
t('-378.382656390921442297', '2995.111135910', -1);
t('-0.0000000000000011003920232607040692705', '0.00000000000000002355157685511431284976273511723771203290674587231328782173', -1);
t('894.8158182999506884919347710660910', '-0.00000000000000000096323615121853367670285903274497581', 1);
t('2319037.233322076813874258', '-32416.903557641', 1);
t('23396460119.155847859729080972376305599746464844501598782869', '-23349855891702694333726330.5788991', 1);
t('90907619612776583630058641475331.6', '834081.31401857878701092663973283388246447251015444', 1);
t('-0.0000000000000000081501364451042879423837094013790187022253', '-0.00000001399490096609828204621353982853023593', 1);
t('-420605.932784654921007625945921605929', '-0.001003986559391891122940439549512675', -1);
t('29941819100256.1010903984648918366033290553065670117884535', '-1399273749558314.35414647141708136502314', 1);
t('9.87428322502844153862497406397966790245714773688', '282378323960341447353633555973.60816609111820', -1);
t('0.000000011571', '56.055239680', -1);
t('57847056020509197.81010326363252948483107773', '-1.4444', 1);
t('-51735520880178.3819992386025068250767281052153771374742233700', '-0.000000000000000001995850558903648471134005565207297729809954251013177868', -1);
t('-252689605402394270719155.41734356951305987480624879', '-14.7', -1);
t('-0.00000000001151229725364301025243181548204622943024492441630358', '26395005645801030069538169698242312.433651971508113804', -1);
t('-0.00000000000091483130556462719', '2', -1);
t('208.9827699741542594700570327748394160582183088044349', '-0.00000000000052759011609237039384483268124939035873403', 1);
t('12412.9657547118', '4', 1);
t('-2', '91580728825224739577263849484410121433204621.500780779690', -1);
t('459526644.772925035397599290137226147632521530511862018', '-0.000000005846169451429981275734796656', 1);
t('671926163021026323133951152902929830282.91041796493', '548498210972677.51442460018844632588617668956139310271612', 1);
t('2422.5875291768881507425406922241585652688246', '19145241007530705409.9615104357443736565548963', -1);
t('-0.00000078875216605898054012159', '-3150.0', 1);
t('6244534680058004259589682789034535443037697', '-25351939981079.604012', 1);
t('-180.203958489450', '39025034688578315815199.297787915576434930764', -1);
t('-1361080637840651575481575485233.15286726682268248409468726', '-0.0000000000000039297884367828635174097881955958806085', -1);
t('180278536333055.7355327506162313565598247413', '0.000000000005454620478830996984164588529474180472398020083723230733100', 1);
t('-12521213.94690', '213.36136', -1);
t('-0.0000000000000076966493627693824010017610386791', '-2.378265167488246191074961795033182605013037407884326', 1);
t('-253.6948', '126006206', -1);
t('144872743608071550764695060958473194286850377609005.9406', '-4115782212.903943924240904289', 1);
t('646425925574255155103804057996228876', '-3385724693259876271747963.2083760845385', 1);
t('3238426111230801661501493996824.60026008769586', '-1.3137106232306', 1);
t('36812968817.09002256', '-377119042652372085.8701028046507452160688891148413096706', 1);
t('-1057646134026674642687725155011813064632921643903628746215', '-61.1976960', -1);
t('5932283884028162.993577517', '-262866296151760083503.5144635', 1);
t('0.000001968962077757014929052005163485510124163782133996', '0.000000000000116476163076562297013796305385624375676724881414944662', 1);
t('-344797534756.045056309614536498476108', '255603.7453533447251497046857105152628367804406158228236933', -1);
t('-3426067344177324630963454.412', '15385507340701842778819629282390396905481417.2267114635', -1);
t('-6482829869.2939768229599', '-316205.7593667305356109359299', -1);
t('0.000000457660742', '-70087953797661233.02541392030217222494340078655370619', 1);
t('-0.000000000000039160675421718532243743411756', '0.469130640793', -1);
t('646.780847826', '-18577555.4140223083526099991256121668882164928438251290074', 1);
t('-0.00000048407641016681417846220', '5.986261', -1);
t('211851273349866038766', '603496683164932314765.83959539999713388808548959930160200', -1);
t('1102.13614611471685523260263', '-10896812', 1);
t('-1204978038923128204724255296214417.103288933531778085701527', '1716208377705472866612373037267.9534333794', -1);
t('7.39', '71028207488403138793.76246511590301180890', -1);
t('4434283.709', '63814910740714880857390949.18170', -1);
t('-19123084314467.20872238837396740488879369139405423586', '0.0004154673731839293052318786962694250849938501580037', -1);
t('12118.39981', '-26215', 1);
t('1425476489753.2', '0', 1);
t('6771847.279065', '-176720813115222.66664', 1);
t('-915883195.783206257390', '-1162517435079017677181093168848300277', 1);
t('940255279112483580064474520160.01836316454', '-21256974.01257889791261612212', 1);
t('95730426094247272.25144832146486095143107940354301', '-46035913246450150341614859268398866836154116011239252918', 1);
t('182340191187346850984880518.92122432870860784218323791323', '-45046691441.5894152', 1);
t('-0.112180892367092832302160275033223995396405949810852290641240', '-5048973.374988', 1);
t('12547796757213733598419046692214', '3054356083556184826827825111923516899788365822904', -1);
t('-5.1917', '4788005123362165402614828953522.322744', -1);
t('-172.673385473127', '7906028923470497913119471880236309806492091000269715326656', -1);
t('39.36478', '-0.00000000000000000111733659477153687132091026586982038613149571288390834', 1);
t('0.00280064326461873471', '-96485541594534.1717745476897400616', 1);
t('-53804410326123080293766343804563197457587.358960227469', '0.6042327037044788643429', -1);
t('0.783179986173131431415315377310009758807865743500314352155718', '-10150718377702833509077223188001629199784735482233', 1);
t('320.1580863905990337350358843421238167150407', '78483581833243910660574051689573904282.53796879219263412', -1);
t('0.00000000000000005913773611490029218785743338181834029896', '-16301992210.353', 1);
t('-13791710467720660651705727', '9004174340.018826831004190863', -1);
t('-0.0000000000000000052146576165363099836000375759397050145530205395264820', '-4744954283790', 1);
t('0.000000000000000068266442751433', '-21855039931', 1);
t('116.841', '756981691.979269', -1);
t('-7473997292613406', '227497901856345041678511010728961877', -1);
t('-83496362887321946609436668599.7903028365237141516', '1024015979814432311137570785885497044404075269867866.737', -1);
t('-23818785789.2912426283539742079882608148628', '-245331580042569', 1);
t('-0.000000002349831704133945491130166154185575859959455463468', '-185375716299893112855976.016352', 1);
t('129364225959.09296952466', '108542305819621.75909260', -1);
t('171091046088.5982271234876', '0', 1);
t('2370407657610305710129669557444595465119919578698971423945.97', '-821.3', 1);
t('-0.0000000000000000066502835859829587521962052035084744192744097555813815', '29.6874646919', -1);
t('-170.82', '-30241959962614761470726121490564851402310663.74902149607', 1);
t('-0.00000000000006469138000554640183555511490', '0.00000000461742314618775', -1);
t('-0.00000022716576662893621400646809659283', '-0.0000000000000000097981111184009991288395382994924970037037274346', -1);
t('-0.000000068298738368', '0.000000000001713927973365901946623917833165', -1);
t('-0.0000000000000148999', '0.000000684685591706506458136016541069868975745133391', -1);
t('81817616220.930513909829790979437990669', '0.0037959556025699242990945655226111160507570806789539', 1);
t('187587490328.76177037442867202450382678451459221314035', '12011852709039268724852416629919418328793710229665', -1);
t('-2454260049688515674651405402228.478820', '-142484538009893665821574115250696', 1);
t('-188143100145.00617383871359559450074903986323218040691', '39179506.59', -1);
t('8613', '-448853115.602892393', 1);
t('324475356028412945643959548259053230909249689263109070219', '0.0000000000001203', 1);
t('-8591717.842088230805549679866443799042204', '451637831192239', -1);
t('-6070762221984493.7954950487', '0.0000008266057502127693017207185', -1);
t('-0.000000000000000000021548786264742140151119863195875002281801', '0.00000000304649397231813005172496843293480', -1);
t('-40.087', '6007129887259380790745', -1);
t('-1366148121206.5632778067071941207265023330623', '80874576.1341452071', -1);
t('-423812196741.21772334603760090003720411', '-8489477404172873113334318736868836015.8927', 1);
t('-18748128368612368', '1033760369950876702413539809148.635494241886415', -1);
t('-6156774.639', '2141734773.98', -1);
t('482197977761340226097523001111567130628.3114748', '2405937830.20828', 1);
t('1.500824259421505', '198242033184.774', -1);
t('53413278633421327710558227', '-257151492007801487684343487000253.407786', 1);
t('-1594411348210457.2057201773399545926098672210220093884228', '-5.810400317391331894', -1);
t('-42.524', '80197685.59875442876939670048', -1);
t('-60014077957342698615530961389', '-13.78', -1);
t('-1387665403.2451221994775416780152578', '-50.1', -1);
t('-0.000000000283761964988232221224443682313729383881', '-2822338883009.068928', 1);
t('-28385595875309619596283558.250520032588078', '147387993300214796016282545977170456859842677532644', -1);
t('34686252767892826', '-7397737915931657409753002235117.507122010962757', 1);
t('665935851.03885464136023', '-4.27966623847647', 1);
t('3106722949248488343.5712879936594346', '5207020105979502838849125845982284.134451754294609', -1);
t('-0.00000000000000000001162533600824036331509919011567723975', '-0.0000000000004073637073187', 1);
t('980601.882104', '-4736241802290.1', 1);
t('-1.264380690744', '-0.0032883798709792788300566265810', -1);
t('51319085247942607.3131099', '83544328154437955698662922791047991992', -1);
t('-192623899359040.3945129', '10926.94113484257132806109226984967945807602047', -1);
t('962893591125264662170537112845916056.381612', '368.90671614695431830669034995', 1);
t('-3007190292.596872064173502838572330294928926267448', '331482510656348', -1);
t('4.619', '12807796.2864949', -1);
t('233052.5454017603326230828962755508957', '-32914.3881917757', 1);
t('0.000000000005544400247160205560916422655780463306', '-117580.4643568059993825255748662006333620879934324449976194902', 1);
t('-0.0000002279846534365632207677600216066596305', '2322126554056.4607607287069', -1);
t('-87331990126', '743.4', -1);
t('137842568133527537817773506836473835596.037638095', '23.4281795386520220571331254754387057268591122176624659', 1);
t('-0.00000000000081272882678106791203475757923134527272965969323326949974', '-0.000000000000040624141216710146487026358979015670993522638121783791573', -1);
t('1971.17747372189', '-0.0000000010768131828513761981866874629018005', 1);
t('-10275311905140309547900985557569021235914044', '13182550904924724360875252856492836233318627808046410', -1);
t('-9096.750964541599607962155', '13028.7', -1);
t('-0.000000000000000000202605861249781459466292197187493310550840999997429021337', '58400.404430535722017', -1);
t('-258981', '-0.00000000000000000146942477886148939377531194', -1);
t('25.9', '0.00000000000000118094876087922', 1);
t('162.19622926933', '-68764070962981173.301', 1);
t('87010429441884304752446680474543109139856949178.585391743815', '-33889485558163904190.04059458582735001225610494', 1);
t('-3588694.63698027859953463343148736989', '0.20617368370080438', -1);
t('252827102036303.9936197231087853010909954787', '-13509465854837088717675412627', 1);
t('-6887075662100868367.99298907317434', '1438247217765576380817821853526995547277570394769356704993', -1);
t('-2614836293019955922452927776550298690576039936033493782765', '0.00000000000000052031132538502067428026543', -1);
t('-12663020159532609144497566.74', '-42113540319.2', -1);
t('-1080616543853692231052255789606862766.2316765544745171', '622138464929033724077.5684575767378639873400300078414586', -1);
t('91651523225544121200570967593879', '-278740040380.50511089730555', 1);
t('-8.77451376', '21181531848.7359185246892781251068262178642', -1);
t('-0.00000000107896277359728052', '-0.00000000559014447680213165225303053399586003', 1);
t('-0.0000000000000031412406939689928816768809909569850137504174813806298', '267542612', -1);
t('-0.000294657579', '-26086393286300.330271', 1);
t('-271.74195581137236680782195613069', '952766.7883292538644370363183485', -1);
t('-900.09939007562756381827', '-9918431930401851036841237625432853804072200032740725352258', 1);
t('-0.000000000000030671845618853580', '32357.482434378971190374026634088', -1);
t('-139410983097962987.71179096685291702409075212713', '13047.63499478071424425', -1);
t('-62537522199.9961', '-0.00000000004918255915', -1);
t('-58114807161.758057205498543979965130', '-3584702124152.236114809148315', 1);
t('-5632737338122610476176492162', '824643338386766980921.71811030291008509477931405498', -1);
t('-0.01112514633044857786937097571424050679247016367295', '0.386883742497074382567205105882739261935576163102168809328', -1);
t('-775467985328533.575386347563813', '-2875270027971383845747422189517733489695440299684.26529970', 1);
t('-9206.12', '24465276.6921610401', -1);
t('1054.43', '-0.00000000020318289531837407268676153244871958794890914093632739765787', 1);
t('7300988032552205.76041147839581218453548563753012', '-0.007634', 1);
t('-0.000000734659730075211305671182182069971692776321779245044', '-17392730340424661359.57036985935157689014069028076050', 1);
t('3000.6213158910384652830168161716968199806', '196899.54954822827787', -1);
t('-28853.3', '108559143247879763569410860170094.00407203', -1);
t('-10952790675891711060669', '0.0000000000638895380906681108955511361930418302376174544368019503900677', -1);
t('-7687531139650175', '0.004755312112866962666181173910352323', -1);
t('7565776384737032915661040051027778572949', '-160701353.9737519084310852349548363386945597974151833', 1);
t('-11.7', '822380840969.7330218', -1);
t('245133982.2709135080741155484684942868990', '-593165059759410987863660881778696387234.47816', 1);
t('628.75774650481071', '0.0461101478872120341063967140839333563803204295885288367372735', 1);
t('0.0000000063833770468977856889029286', '-3446116885099565994798245412234997574310.71146429262', 1);
t('-2182184538507532.123419582161659811958985', '-16.178', -1);
t('-19295.5', '-111077.6', 1);
t('-1388412775496356558574776724142668543270374', '0.000000000186737893798664765627225688620011182705421230108657158838', -1);
t('-0.000000000000000000173967868179648', '18152994682673.375193707089884990', -1);
t('0.0000863560035782461361163890887831825663', '-1610362290.97396641996627173340421008496869', 1);
t('-11.483483415298114396405743398201182328386755342848', '1655.482227981052539355004148643429722825', -1);
t('6566771449.687708654', '266171391084042797.33757142850317159949', -1);
t('122068558041101739958985067462542912538', '0.000000000000000000268384176192613299035', 1);
t('-4556.5265780925613192416', '4408701630592873935323494393972993090123128329706084', -1);
t('3515021.1', '81864516617484548687.671', -1);
t('-178949.59390232991893024115', '155518413686675002287489205632826353865420.12725', -1);
t('-180770193582924974272749992870971104340648972754', '-1928.19874477272271032797979599489260880606368041405343', -1);
t('625944002374826741962891505936997879124112785.78254', '2.2', 1);
t('-74000022874026102397', '-124816237747723579623236426033.3292987585226390794593838', 1);
t('-7131583.112143898464453392111748674238953953819160850767017', '84543374363987655628953718.746396432167424125377', -1);
t('57930668326368128477331750490208537947030161601033587.572', '5.500178739041619245327', 1);
t('-1.017', '138555579979990641891100613226981', -1);
t('-143314297738305919766.85676159714631636157649174975230082', '29162684.00496065795882', -1);
t('-0.0000000000002178299609737745152878826159216416', '508720821875640011430584245157711563400384026461605542067644', -1);
t('0.0000000037127521912905404', '-7112417145444577.80607898479236664', 1);
t('1.4535281', '-2755278119711443416368353764068870008385673657351.287327', 1);
t('811983.91569425', '-2547.2614436343839512598907421054076705190588578245014517269', 1);
t('-0.000000066783814084373165177389', '153634640417158153571843303.3824378304880', -1);
t('5559062891501876147096510441935756175635', '842776596383.34976492066280841493046933', 1);
t('-4251086773215699216620141628146909108378011971022709', '-1.07986603344764046828530', -1);
t('-2.38', '19960804157.01707538429700', -1);
t('140859852236163731572799808333907582182', '-483673686696369232470123.2999332082319758158129919566', 1);
t('0.000000000000000000029622654937176905639567324602041176', '6.8015236772403026405177389845218159042412678456034', -1);
t('25606.7', '1212600404583', -1);
t('2.426990264', '-505156.72', 1);
t('-3323.26420573', '-0.000021970500979289375257', -1);
t('-255663089355037.16392040629597512015094', '-0.41027975468456748910575155470378618816162355136333', -1);
t('566035648379804767146020274970786348003404586796', '-2605006926602834802308635359877490813262595', 1);
t('-0.0000000289094988182444091497941385745066427', '1.9399', -1);
t('3409063904163491.67712627300938046053186814787275', '-788683478416.8521908', 1);
t('-552.503', '-2.65992687121', -1);
t('0.0000000000000682450781086750734123964535', '3340023490622963858.05775701', -1);
t('-28.423300541592258577722518374987247', '0.00000000018350659919154', -1);
t('-0.0000000000338682164343183039173515869325510437060743440', '1815582615544197484260137.3218056141775424580', -1);
t('3', '84909.6', -1);
t('912649891343940306774308274', '735.6', 1);
t('-26734270259188991826781396067266586047', '185532822.950201471152934184838760', -1);
t('368826381.7105579623244756846366147277999', '5.5', 1);
t('-22848732.37376986942615233017284932480', '-0.00000000000000000001612001293726629147004663156694479784423162610622655555766', -1);
t('2778176016640.434269090024108', '1048566837961106', -1);
t('-0.00000000005687373876856047135405145423769679122686973713754', '0', -1);
t('-22919522347.89673645577646706445', '2', -1);
t('333548957780868457725754851263954857512', '0.0000000002186930669230787434579292', 1);
t('-4020857112014642672533241638057425567305408226516383316', '-610648130878189409.30664242328454522474430938', -1);
t('-575928405847231664243702964453172201881707803819077958636', '17476059949547258392.9269270331051429', -1);
t('-0.00000000000000236', '0.00000000795', -1);
t('2', '8398410026740057242211865329491307671', -1);
t('705216162396.944649', '1147259473068686282007211288799376369558792447024.1997172818', -1);
t('-0.0000000000000192467050834', '6', -1);
t('-949763984221042841274951349558.10112261647', '3', -1);
t('0.00000000000000002489067290965425526486154888600759799385750417414529209', '0.0000000000823737490521166731893020565223077334833777', -1);
t('-0.00000038', '-2632134659727565258235592973628916007.949', 1);
t('-69592.16495307008', '-463465967056256671637919962390996488321070177494218933.43', 1);
t('-6387758166555649.89131479869', '1002182649863740744720129461114521861386424106.91208215022267', -1);
t('431.5946803602483', '0.000000000000000000816082696768067476521004613496804107266986784152470313', 1);
t('-23812703844655313104347040675308650219032315064', '-71724306.2930848005664925', -1);
t('-0.005366575257566691274487675050792258604517208', '-50270812932100741999189180430.012678', 1);
t('-0.0000000000000000078075590970858480352604836633054432965570', '-27324956076689844461004586831.04188455331803393389628', 1);
t('-24102905908901166081092826266887612015', '-459655866683957.36420', -1);
t('18620863003604271884104610', '0.00000029683459505576831', 1);
t('2.21', '11.74', -1);
t('0.000004553511760142', '-0.0000000000000010330082103', 1);
t('-13676169.2900328430847', '-659552074603595567395834543801367207404186168504233', 1);
t('0.0000000000000001438969718407410316532098007489935388', '0.00000000081225083195136102279920779602035', -1);
t('51597', '-3688953.37331140657540657', 1);
t('5.0', '0.00000000000000000044951103341270485292979388', 1);
t('61725.97', '-318781217745116634885912525386954947113588.846293794020809', 1);
t('-504283888.0252594786037412363612838038962476794771680754', '-1144808847766934618876.2356421', 1);
t('9701728689144729082229.639579', '-0.000000049089013163887977', 1);
t('1734710425425226243190199621025858405083851', '-2022478.07568145447065678665660363516370892531', 1);
t('-0.0203968042130858225550603184916550906', '3561783820164476692531301519095829484664197181.88', -1);
t('57745178282004030498957972.6440468982032662924085898763', '0.0000000000000000005401742140193599', 1);
t('-189888759.413694676', '962721078656113954807517895483569422587.81272690880505144016', -1);
t('0', '1089893620428779572280086', -1);
t('0.00000000000000005263900289846965180622155474', '4964254.08251899455', -1);
t('-2429863004900274258713082377.2', '-5', -1);
t('223562834248418274852', '-454450351567026707172759587', 1);
t('-151149364443914860721418508987736982714845.09', '-32162477518638198637106030', -1);
t('-479815101913558893748354066945159343011138914699444', '-8388616248281.177', -1);
t('-896582450010216483769437258211841611193596983', '2151162154931974.5324307514844193735671829753537', -1);
t('-4049.4959556373785645366161076408324898239699112274', '0.013169159788356096', -1);
t('-0.0000000000000000000316327403661051020290330503045336299615133', '-11700.08420553103941618418917556638908321476907300', 1);
t('-91734721044809355559.14146', '12', -1);
t('3', '-291.2', 1);
t('0.000000000208876005726', '1109144943822082911633590', -1);
t('9144991639852325623127064299724.1037', '9195201.269557786877068732018', 1);
t('78715642607677481.98025', '6700913191777637296013511988358756280.5878553149112009', -1);
t('-42024992208847626581242632149881286185298896514143767366037', '2463231358853.71880752761233', -1);
t('1424455191304023789401770179431438298242.5956172095628134529', '-84101775306.4342739228941346432384510922338362929028798837', 1);
t('-2', '8298028707904306800597805656615422.563428', -1);
t('0', '0.0000000000000000061793103234817538282147379532723959171618', -1);
t('-5487921270.538719897462383104213699510', '-1', -1);
t('268682329996669747137239620985539555535419363', '62924806289369.19580487653689872403580775', 1);
t('-0.000387355252629095867081739966073411968600277129031410', '-20830255873882034860249701068781380943483', 1);
t('-1629370894763750572049675488248', '991789483832341479415077040669482846.446', -1);
t('490412212844.567042', '1193114358067372516507866.7675019818106066492829', -1);
t('955981.687631958504371296000429391844', '0.0000000000000000001766202113828052550367604264198057743528417306', 1);
t('6431932.913640551', '-126629077818549423618884827799639161238817.7318896474195', 1);
t('173236', '3919.931871161121317101046368865876703331', 1);
t('-1128657348139042005269644515367191', '7320475389227053819151783370434503694134148', -1);
t('-0.000001531508743186704496242168865663427', '-41287316832998.086030726461470592703928425646406884861688', 1);
t('9833276470.19', '-1340313090673.9396406089183', 1);
t('-0.000000000000071266085262734127620', '-42269405460346073.44093606359227914216172743976226345709', 1);
t('19273064566.607617709592384430851504568825219', '-0.0004352973090210742250757', 1);
t('-0.005788', '699340993798990426136300929857470.932190', -1);
t('-88.750431269011', '-185105834798384460867482551385762166627884659.971162492245', 1);
t('0.000000000338337748871769299443110098647543052118', '1793651380297444523883109428377964622519697401107621959', -1);
t('-0.000004410675006466359214215854792979430946366025336494150', '212402325929778260730054.72532540928129434351789341863557', -1);
t('0.000000000000000001072224833476632886638952280133590418', '-65485.0633', 1);
t('12502158597739959186.705468775503441', '16.66597304878086673769469360979630746', 1);
t('0.000000000000000009677703', '0.0021843733224756870769', -1);
t('-0.0000000000000041999607963521154604945381536827703934336876453', '93664.27886678243967349370590141313752374055497859', -1);
t('-0.0000000000000000234261821391240556018', '-315.990655680030512945994935758', 1);
t('3195453260014685333492830082716203563522.36872', '0.00009325368310030723757358157836689348934835351190017', 1);
t('-33244315391121.22780712', '-1311031062177.74054460725962379', -1);
t('-1707161.9454', '-12005804839001.54244657079130670097736', 1);
t('68352491818706598.773651301473666770317477098618521912', '-0.0021074281045472626934633424986655940198794278022', 1);
t('26.463440708', '-0.000000000000000000161495480948179406780882857906312583977592728907', 1);
t('0.000743978231293810720', '-163654150785', 1);
t('-10.1', '84118013336354653851057751102778.5255011398946', -1);
t('160481384203.203261436811734467630350', '-0.00000112857893416261', 1);
t('-3309055960935586978293.0524313', '21483182429538345732977842.5731059392', -1);
t('-43958548371515045.020150030047077069164032471', '-69176275532496.255925921038380207105737351', -1);
t('-0.04981670073679086136919289630392557877963', '-398950332875156202401821158696058677232947687447245.417278963', 1);
t('0', '-435528753375555685177004', 1);
t('0.0000032297790227357092301516546825411526485804661', '-723817273826.900', 1);
t('-2702619562405304', '0.000021620337383638552928', -1);
t('-0.000000000454', '1', -1);
t('-3144143431608222864766150912095006063169199318202', '58.53291045364400226122849818452051713592021060811', -1);
t('1115', '17.357031896358227163528', 1);
t('626983028701766087311204001', '-2615488710736467295.69042919296588', 1);
t('40365698821085373.12608667821372228818', '-49815765062.89597274348089400519601', 1);
t('0.00022', '-3607024557794704402629081642923', 1);
t('1364091171276057.97761244863798921737454557501095284', '0.000000000000000177865197456638064216228393652693903199280', 1);
t('-2753914199438393', '1.968442310668164769128495107357994123999170779', -1);
t('-775719502.7731', '-0.0000000000000000048612190810399950650839071400159174695292975458830', -1);
t('-16116938624203335.4', '-0.000000000000000006412977', -1);
t('272612865514273474320712548718.9402594608941366', '-0.0015869340307275449870331257080282841124099817091326', 1);
t('606324260201754.1434994221817869056714199', '28395472736102159748126258009090', -1);
t('-425.804232', '-180233.62994', 1);
t('-0.0000000000000001323505962', '-4818224435323036527507513', 1);
t('-0.00000000004875768812254650206225254505968862675405582488', '-0.00000000000250181', -1);
t('0', '589543599579236108105278188597394.7', -1);
t('6194660387650555532806365.67785490665673624067515', '-5562299925991551211.449094280', 1);
t('21071748634936165958428873502220200671957884564', '-21877247994257440926313.112083', 1);
t('29.6', '-1284653117475257.81055939276439345', 1);
t('-0.000001070241', '9392743602622997628985533350323669657', -1);
t('-770440255222043537495200.6997075447934779176467373', '0.00000000000000002163072792311046458436044183497750', -1);
t('72924117389.35377926', '29103179425746323066349616562734447341721864', -1);
t('-44.7154563464707697425999713876377', '6316419259432079567188243897453099488.27986', -1);
t('231.36754477031773', '10395139401326885805822908081481', -1);
t('-0.00000118333338184521046036822', '-320975156502906817', 1);
t('-168714.6721140026', '30811271631788712886661929275491543882895', -1);
t('658.039394580451534505618643867554797997792535540581487878067', '13102965065445154782', -1);
t('-1765398404359286937871993026008756479663.1249', '-1893.842801467346249656722764607268566624', -1);
t('-271426086204740642209831748805289909458935193844', '0.0000002849584520073597479884182004863626528356168604', -1);
t('-1377816279284.24202090550539206', '-4482020235202103266487160771495221696.9569187528465', 1);
t('-5.153338782077', '111841437759.8516773', -1);
t('1935875317534881538626219754702496578459939396459924407.445', '-2.69502254630160152110', 1);
t('170729241284179053792255', '-4451787575715904462656351072032905153914666075264.15', 1);
t('1889745529039666589.126273', '60497049.8677', 1);
t('-5033600800189.350388143929701198516318', '0.0000000000000000000560155992523696741221395', -1);
t('10.5406982381', '0.000000000000000021', 1);
t('-632940973989610.559', '1453966800.2947369036854268970989152864530', -1);
t('6001088411976.9726351889534473754', '-1', 1);
t('-0.0147896392703218629529334742030182', '446.69797286906823912856467855870955584367815853', -1);
t('3.83283725770115471046394373426687880', '-0.000000048688749586070845947492557870516966863282338273', 1);
t('311.472046824904240126119060726132453603437309216724993936', '141057050127502107523.987453975865', -1);
t('8207155.53', '0.0000000000000000542558038634643663795', 1);
t('-52.153', '4992402747992764459141957946.173249', -1);
t('0.00000000000037087971513311066134109646107', '0.00000000000000011416409371', 1);
t('-1.53294577434854835684', '116405244945444933601158446.489942', -1);
t('-148112201957000169.55322721393', '-21184576168032173628662.173748989258024885915978002126587635', 1);
t('142.834', '-183660432602724204651884604531246', 1);
t('8893.1', '22902411.442310886381060', -1);
t('-0.000000000000000000049301490', '-4268821956373353475835160', 1);
t('-35267430686890946642526643.40527', '9442.78', -1);
t('-388257.7548252', '-22789237273726383', 1);
t('-0.00000000001035915929141861402608660878800813727', '-13364427.71449240284234717270638783796', 1);
t('-657250878405514264850.36740512444031797888135499', '-194007658128943.2702175990', -1);
t('40622.00027155142785667332283724715562664685', '0.00000001135895', 1);
t('761530675604.544', '495276273239198618829474956470.233178493', -1);
t('0.00000000000000012', '73036710782920745627417158215393112044826285848.66', -1);
t('-2759374668072424884167545392056988395284630542193729', '0.000000000000000068039371483156100726644177048338315397952004369910331937248', -1);
t('15.9120', '450286871.1411907943653435378050516223461628482', -1);
t('-463242.889', '732474228336471210605174200838.347164418188057', -1);
t('-37054664518639837.961401170232480179055753', '-0.213597333719034786247662894812723740483671041535079', -1);
t('0.00000000000000000001373037051536737485136263054', '0.000000000000214231995904201121132614658821157329422560178904553441143', -1);
t('50637443782578.4742028134098808129659944726779514644', '-23026666.00721461124457795917', 1);
t('-6.49', '2475361689.75199634250718942163511668171643880656258831085', -1);
t('-1002990.83923290495185295078283', '-88091991857.058', 1);
t('47343984238976282156612318707707241507', '7014.1380688580943680749895193484951393023851901068954289', 1);
t('-0.0684650131341203263401401552553627094627677222266117828967840329153916004', '75230922521264678531581542609391910658509316112860752792749246167142277738299159084963011895369670394282283243922357698845', -1);
t('-295862313165400124619550237.656069', '-0.05242949757418000580437043689552606133616192399732961267572280016078297875290996591091471487276864075033912589320229097078489273', -1);
t('-0.0000000002314229728313932834817367208574480091285711473641947850686', '0.000001669738346220713984568468088', -1);
t('279047626684188128091435590947041377415469191572169057666439886858786324321493442931662682903818854501531', '1014941974886877047600692.608173634828307821277211443446841120485731400366934581079981241944892978588711090656843039207957131', 1);
t('48308709872782035593925640996821550.5973961768548380479859429302524753667536555613596780627951424760211059088558463346485', '-0.00000078577667662550261964917332375091682757798693072266793892607597426884314985327535125926665884881508153537106316323804', 1);
t('-40215116723353583608457914214243065135175415923039250335730569657501143689052902444197762903775444.171803001', '-0.000747392053570593271109057105058728438851585178963059266112875660536041822237424884', -1);
t('2819145676011742129640869014892511895199224936983927037212297.32661697202141330300178285210', '-0.000075196819438137495966275363285091739887328834587350620047101366951164331460643462218485807470864914189909573221028130571976946299969026068777239788983', 1);
t('0.0000000000000000010446946709023771', '14509.94652999103448344', -1);
t('-169686607281341840589884752740664499041142720600502268735857463345287043', '9240364668978345118.8252917399138216489359074021558811', -1);
t('-0.00648413653267434764253188982546409464526518238337229133733999', '2948.7980089962735491284253586450260337878935566878447899493407398914786100293772145150075', -1);
t('1001973818132969045188552394268298635939543267204272678642391489560726393924', '-2059855354.02655908060090748170485280847537851682099516287881930015016266786206643', 1);
t('3328359199438677474383438883220437819298385482514329045164155052810372940115672255269', '-17822566.777845868041139594', 1);
t('-6542320880710197522834989015966.376007802981186176649420394764512', '-46908061275717031191255178167927.915776432317777604650368349154202614657273310196199200481525517060796473584147643855326183999949752634506182391510540', 1);
t('604836.583993358823509315213191546460434278961276333727065449874496855101461036551875374733492090745310221170534047576583343077626', '-4618.54322501862329794473469782199104028963878464891188614915521', 1);
t('-2986655693343577190483562333.92412719013779269947465010977392088784157099123429955850534813434978228194474081909354332', '-103384861271501400520575481696310128926061538534263361845524022957997389715640479561046089692194108884343449310.3422536845368577965862523217', 1);
t('765724.8058196984567185549755236387342642542128601094827801684110', '-2871511540480306286230716009167755118386587513101483870025917810.88436946780861454715514628104283462503253', 1);
t('24448714061097007787870390934284762281809018607186508400198524858281434628378799796164614395462', '136860921422568786599033843935978450.6', 1);
t('31976050073630733902118874888120198698694428091108060659949876943761489391517922167985154033832205584536458188056791991838367292725618452216501378', '-0.000000000000008724016496', 1);
t('227751527822451319233980036203061200794979589033503610838256022189246563024105758517686476756678884039664356839803154355514768438.25760233796425193', '12930579982912105586374957109272.9584159836524371', 1);
t('1514317730700056941559141895152952074535483501882733867310806012120694202376730571677339176140545799', '-1160800067156081508973855089834407714656861906.51850431230507', 1);
t('-0.000000000000000004528520707580758615957670805419571717242606879228', '3281046363579593520467268296573492611708885559390440995276756319312503600477686071166829762632', -1);
t('-15142766.9262153859827204', '0.0000266963695358775794073681141921441505602549064236507947', -1);
t('-1170502802005482729655202039369546711769196.3826548809416965101170', '-2.7922318280801312629836579611849652427387594471800', -1);
t('915561706486714241282431129.3095438633737782096437500430272652', '0.00000002743295589722432883027847254714940643024630751707638612336', 1);
t('281768416547033993113190996753004903757335724486313955505402513939651088167932178912956960256084911825899718067523864582.316462439983238790646058945', '-149073711831044726451905735929139231365157160963186101095501511510907692030494797397977970495144468856267403314717745696.2972152852646707723456012113066', 1);
t('-0.0000000000019747673020255994583864712477644533161788381792300799696139839', '-31965855724497611653259696447953582263.2864030194503056', 1);
t('-1174060959246006.755952234360360526196000440620268', '10622998243184628451912141.109071876810564703814335906300181', -1);
t('0.000000000033846382113152238688078094044310425164545900148933', '-1111767780033233092141350626922156977507571423642452179209671272723.16734621884468521854782887743133173', 1);
t('-165250590789141636082920277183.08120431640165768', '20582.14148', -1);
t('-468339329.835642768092', '738514159142.27', -1);
t('-0.000088399519151094279453456909123490568956224146530747517787318847682582696828096135575460415155822773423264653037725174685656', '50694235979171725.10284160699574514405961006184943457644973589154', -1);
t('43870463394510215993877357948126367526973038358203', '-9722007431984300534876108771208960300602249500573036985', 1);
t('472964469449264925748432818777986783251555850837785.155421757016608709428994296960752', '-9311662.297602125194', 1);
t('149990356612051183091016.9779087859113196930497144865038810481689032713686587351635927000452', '0.00000058376621752446454994221296235106373116337068588954258416259841704699029370833659808532069056542382277544874169614425448766346261208', 1);
t('-0.0004607678264613885284392068473867065453534101118751415631835372760188817535650199460853741749428132718940014704174405734985617847478329957027082025', '70752058498943698615424955949868075492906532507.0176757020599642777622407991179893486322582944963580901150580300804716044265973436522', -1);
t('76888778535419856741284623506934651449268144461453.4100936081838029065930113909', '-0.00000000000000012226026014905656393255160074154788749706679568415031254318647732324163664724545113944076277226550929098290192398236321899151452', 1);
t('3203156318209811351127849964590315886954164800424606142343745.1683686381578999431682489662239045', '-8269184657749537294840577216855405317480047874381981', 1);
t('20111727365475687172481528350050313287788545571058937993235075289638298425.086714092681300133339985321', '-1.09', 1);
t('8792.394469303535648526', '556845927626235935416153911457755895037951239.9178326008028011116088523904503228', -1);
t('48136562376.5855982', '-4664620002491508667225096233.3353226241084544027216354820339730176405177528341220528660597322792739250720990838180005107732410742208527592663761347', 1);
t('89763855544387950417149466000861904435721204626431782465991561650.90098406420', '-0.00000009765299607531302464539006851217800595264295701520065262877011318715659812090110386884067798529550037236942', 1);
t('-30868393537038718005', '-0.00000307', -1);
t('-5185223470716576655809195163610321.9031646', '-2615549017350666281371362184052090206474489835519628225335567276034298501607305275085823412253', 1);
t('-6570190451631686560241.38001587541890402432848708439444609643933707639935590896259', '324626622468660389631964181439480620661269389440074118784879141638091676591242082.35149172529026676393528466386409586', -1);
t('102286341466180974423299.520959571961131384673275163806585575115835', '2745527309114708070695269441663991101771080484480716171439709632411018440.9471846829949932144642406654855468308', -1);
t('-0.00000000003977653756347008076395413408629675698295885109193277602695303170782568202351152991936286417399933347874102607', '597355470921919715241658157756484780639935506634657853524178238394469802448173406793521622383466470180001778292727.40733108770130813735753', -1);
t('197887959303.601932', '0.000000000000000000103458894529722050736055678304440744297638258502459562179105262236341233794829198584326110727749506382519131830616987451966701', 1);
t('-13307726476516464006118797585863798440642787931380742817511702537361080004023468421495571836042024747.479074717', '0.0000000376335065425310597483666155345223642007352033783310467188460822186122860392955355838387349761629994780', -1);
t('-936013007953467845983397438772135456939667638978675074252173994774974753052079960592.47977338457210574236644512980713', '13576615292952511187779127518363704883999332503672973.3702971759282614976225115585', -1);
t('9.23', '-12798427797276', 1);
t('0.000167142048', '49719109889269472002178986135088991291890225419981596673500350553633201288202635.772926153589574093304933356854028686159563673920076130779451', -1);
t('-41507234.121353293309393741599055024405018684', '-615662226549782365482025752065081146308129562731747780117504154.7257', 1);
t('0.000000000341762255281442429237209572068507698445580331776282387508674913040101434213455495104', '-41949136443982932485075657535585958912363078315441820291608', 1);
t('-265613151330300009209671564.4222473758380149118266958', '877381701435580606449.2823863360946489509927889990897436462984330011', -1);
t('-7775.7801922935180522039801358877017608615817227', '-245677467624819356918999869496669189293253534311463142326275828.8385050566807262539312986315538671411353195745005372884107987569771605', 1);
t('-56671611310047491548245067647344781122049835409812386627.47184833607976624521197067809553483420845430755397', '927756335187625067734782189305518713116277817764247.57605072238432753688349923151908068643686860012798840863564716094325436269552536311256667911776199', -1);
t('740145597581078317830455002008118144162252296932312159216520649062910882', '203.1774262154445', 1);
t('0', '0.0000000000000000009031734111110941301911861337773289644877967835', -1);
t('-109614283766506080410697376197915899265557750362042034638637253839764519329034984', '0.0002771704787349519193621964400949845983482306593453116923699372132126053949806228372333859881841496151153670277673003333721', -1);
t('5539849710.1733866507907276', '-3181810546381672360262045367009456644564406098.706843157492761', 1);
t('7919.8414971201383271371184303738534957144878404477288669', '23.71850', 1);
t('-75173119692055.941978185535165359347403243', '-1777369117489847081.5793755856264212166727373899851099330121210857826856', 1);
t('853843518069945548394273175137114345101444889.9227331700075815923961371745037613601267987181194', '-128714814686121222464195889406689437357524546230.015234400775', 1);
t('-12254994213398422679769049305686.002801989668924092053922987716790500288719964943524816679018713', '-103.138354211842234506715721756147981015254031181706983900640592115628103240710219474933960256729509150933435108751279275932464534793849351884639432456', -1);
t('-59175298043142026219772.6138367', '0.000000000000000000070447947045776431902102876458194', -1);
t('18408853293470113069702150408569784461075475098255264356830984000273938318454913474968562276768901135468209464837', '1547252236967174250.6109363062455217002510723246', 1);
t('0.000109934251781192379417653296979431190196397725358849059626366415903680138562279946229803244271813742725286468939793394672457421', '201592.88634560', -1);
t('4295549848243131726044253553835945417165130579767473284081170673527181.25870512635225264560732576630', '102151540455604787176154202447753962845.44365218', 1);
t('-70018315186783814804204234064836070201850.45111825112808417052739', '328359595989649160.27671859944', -1);
t('-187481575498617809778922382731003340929808335610196169', '191210658629716423428208663327712.22840812936979919141196164775880201034911336765', -1);
t('3935126925246231555928598126054809026090453369989273776664805163851.40944096517984980', '867141118109779658944.2878631198762910032', 1);
t('-3.3112', '70293088157175047259886071558256457067098.48990741414498249210048163949091759610703775633271629309548', -1);
t('-425672404160144333420994274930650792419390010238350069166384976005003337185319653781910705867425126832871403392819177542518702296572117055960061', '839737903411111958962035888468571596712972008129364688.4039', -1);
t('-1112579726844536917102467847.17653', '2663046929443819301686222.8815254170857930', -1);
t('-8252839102489352083135451792859801342710108.002349758', '0.00000000000000000754813631507054088229552535842607509562669628676682863560861982957068071893164866381925307374227108742169408306216812315857923', -1);
t('648977871365662014097820749365461557763157639862997561.9226938534796467778911346445390320354152128870864719689734', '4175599249314851119719173611802268614966549291562107396112171800916368481888650992052892917907331', -1);
t('7.978771111691608901034895922046997520765316732991829020429708671577870', '-141461002304237680013302819529217200685047249677913497940481241136261081366014448461680075.314895392687287547792476133', 1);
t('7645457264770121264.11519238056423560881225944703024802644929136702643335901338244883352676085052049326756123902513', '12248781443620567711948542737349180298557346901690131050556844819693354875119397097.3069688913965372036867997744', -1);
t('-31463526490509734316426714529666961013007041330904474383539907327397930.69855820', '0.000000000000001084414212469851737741900907708478145214018350492547421106994594378', -1);
t('162421846200240075972.621793667847764426048313662775180616649900013446891164416772769820233651942815777530072677881008330637209917194592673406865011676', '1636.3384899943980', 1);
t('-9388.77817056401956890804476948', '46543968580057.279028606835157899512662680123283044326771', -1);
t('0.000000000000000143303812564681790621876402521018890314183355148990', '-7628794548804927.34', 1);
t('-1542550905995342000761716058753926543294062017039230714986137143389838208183333', '-53800959573.4262787634955806006145772222341066088520813', -1);
t('0.000000000000001152730387533585619339997779185607646939273677780916', '81948301807320885956271993225479133739996835479108177281833065098631486001558755667729745414069819258092', -1);
t('0.0000000000000001788799320895331948748150602283438995686077438726117754118635774342676674835559', '0.000000077520063644569438264401511693512958609441535842475827179071085391862921498640290404605863569208836853054800018312203', -1);
t('2562546890284566201144784661620724384611158674150768124964079346239943289319722480037060276111920.222136554767961523266727357926098927614671062311740560', '138605604122306326.2813293437333129599840', 1);
t('0.000000116108838430759441302782521474416259839111834957042904031702308600565811558707520', '-32773081443699450674814232178208000165745.1531323897041933349725844322275', 1);
t('0.00000016962435025541763496758773163192785686185', '-489746511467818443870465628849334514883582042615007726260255295320662714496913671884730698683.29565342494', 1);
t('2595681723.354258055254516439280643724110163289153337969294375601861106415452385', '-115227875945154401241354604360157180225326718208937244144045426579478908666999062245014983584623561102791559344419.3439990067153', 1);
t('13988.2256045374464162730896958695884374', '888586900556332788670112482.37398292826916221274855412326388860996499123880558724209443328949082009286758571156655913796044564457627209', -1);
t('-0.0000000000000470209539970879477', '-864491095896332104056.032991', 1);
t('17234844171529654006262682431556684956259672.501251903404554782171218613148856041151461738989660504903649745731468011585476495243619320849285372', '77.057212', 1);
t('132143152930296638008029506374047631241235811666497989329', '-1574290622065771830275216174898081456821450631640123172766526472178.36621512168173889629852301981351392061034796955081897041667393', 1);
t('0', '-1316574314525845529636399894653083761113210297566939806282601610613495358962733006.0', 1);
t('-109413572345091592273384912644432788116678901530150032030387206946515405272708194880210199360', '0.0000000000000000001151002167821514439222568523527362216245718047502081296141262348073695099576990022126977579292159436086696206194791236098302610981584', -1);
t('1710704295541545612797844331135458249843431195009010270413420412760951540267443630154282121567740496794165882981618621038738605039191086840775989345074', '218797555950100963168190026470661147747154206564462260', 1);
t('-0.01986463638088003519038677632588937621107015695', '-1028.291246864751944153983531204139834559', 1);
t('-6129329794341331550700126780841411.10681976024490695157405556642104977194512590697213', '-102763039780830034728404554703096.812100908361472984162806', -1);
t('-226.626', '0.00000000000000000023420336780091', -1);
t('-0.000000010129241772248087133563483455888815190018826890577292551683993175479005119579601450564910', '-1790565914576279812291386964788431643050956024856703305009441744724322410099442946374063091238355862765866', 1);
t('0.0068398345678559403526205622981764242038537974473365', '-0.000000000001407581522035574500483500', 1);
t('13412104116279855792666084150933562672654470809264824', '-42.260038186873416278616781586145', 1);
t('0.00000000000000001437216', '21380203762019351547345259799258194003013715652251954478030855132881874773077307627834740214867166409662357639227437420816938973889', -1);
t('0.35484739402549358280548938093488455603603260', '114404993135858248063275522978544019274645376783367486741696148.0603461877153775553115699756', -1);
t('-1392486513299304175902425517444632375062450839823901184672697507427515176395766963801250797985239359712769304501547503238', '3454044166627774642387359622402929225788813383864157201212.2114062265086063540445467889326266', -1);
t('0.0000000004235328175528436975135029779349501289306568759092284453523973254966515714043412430621851', '395056597915705386266389285222273.34', -1);
t('-204238872345600290518420', '-7070509208.5', -1);
t('72981605063519176291637366098161261831841026794183175316952260221206391640795191543.8421968648832009685372935897352204397516972141864015416063525745', '-36262462150667.754518420039671271875550396516537776640666003', 1);
t('-1141023.82684352', '3434872367397371325216431040190149263337567687305458524226443036', -1);
t('-40333484548205874986507170870398476011.93898153865902627865880451768925350561994301059418337827757770353', '0.00000000000000049632092624546818538381130693253691731101933347881923687', -1);
t('-230663466750273009979493177203432440.865302323651699785239168668412433309395152855727', '1670998446668363695655787373943065972222.36760305066767262349052811349705705205447571695947815663365442810397158464959419047231577852334892259862', -1);
t('1495920643058959437383621501654941246766508238559437227184395050508514977010891589414393139195', '2', 1);
t('0.000000000000000039324000814212786891918567188197481938283669634275484732259078', '-2299270960425972615800224709593358786239089449465769176018404837987624610630628831153594469455213474024413922975.3876555670185953786804983807034', 1);
t('-8082406101601203880115291043102466270919070095098281953735730788166344088077537197510058.919123451989584674149285735070236244024421371', '-0.02226327405613293121833686639574431245399059620617834149317063960558350928186286512729307426425266342626060275759668774073177785043824298828768556', -1);
t('-1260845046.64883107384', '-0.000000000000000000032951467370811927086119928603400891551133309876860179950981702630344524252699073518428054', -1);
t('-41702237.44707624355', '-403554966566407328040246233531173350056173185174578248744654858876543716393251428956136570123.045148101168981528401974150078770666865217717450803901233', 1);
t('24411533732401288279000256393511093097142208723735552385390279631903938583581112236833308264597448368803308517021849284586376379400244500274869616', '-540499000648432033602513088454810109729675397905099895623746885562670714393437069416769033407782176', 1);
t('-12796310936083799962806258894032181490930481696661675693244680395898.81995123483878975', '-2414014872118737871549315707.978848004363088', -1);
t('-314497255487.428261813176560336175', '-6306491139786796925149337414394236828901640814689977446346353525569212758359614726940791393359277514543960143.6', 1);
t('-651088466302570543016523906430706603794205652090045214990130588847786.8819083644743982693765724621734749239800740209128895951504965', '147959.682405388376182159454226557702317868363038056542259510762433258825701331105581616424866472646181109750953466531685333313177399667105119076833', -1);
t('-6703.994577459788708', '7536793319.4553806370980150922073737014018531259247', -1);
t('0.0370921742946192583396225808399487629915725931871147443686211585371265633482', '0.0000000000000000062212476744078005281537', 1);
t('453699458249145242', '-14728948.0513745626843613222', 1);
t('-1.28905599285812487351350473737291244745697', '-563389218829763133702542103957052040974515855646', 1);
t('-308', '516984036404958828482096090056459410969858910697997243496259251361079985076443709267317847242129290643438742396', -1);
t('179805847183633847438194.99249873787321719770175', '-1044247574021452596915714111909132257910423096527567', 1);
t('123554101588320649544216.106518', '0.00000000000000000004397994853294475245700390814883392112100677236773424756659144675174327699038110126243806258189173504', 1);
t('-312827142310757997835070900727109666586292473761969938151984196401897529.7967077459640049698', '14093333248931096650.70140994553674013659186980319834246516116032507700519477099803787321480988634011220877', -1);
t('9288004658713735991395448766.471082786309347191997997975323232039392966794167278477200470135442690910', '-0.000000000000000000036236', 1);
t('-5003663162392390422998559930744815950712475533778862767546033634736239106865398.34200465736653393272456', '0.005995077716475462', -1);
t('0.016952849058784222777545704550635491760401113492836107817192230098750165112382036526736941511441770759965884476270435716500782779545192104844146397', '-214821059260215160489474.303370805896558958575540934636712555791219049338778586728609565132509837009652696', 1);
t('-29821131523003664342065669422390700671001522069654500533110790', '287183970895010462611112222181497807816953448196337091051099725372640836865215266901010504439100294010735018', -1);
t('-128872.71209378812', '0.053283411554461586465632620143914891566173223703579219869905435200516553382946461331422076259227430115354178', -1);
t('0.08775752449855547001537690223228539966158257927867747229093074060191733122415129411764', '1333896222140748443545958875369018385387665379713651837509817389114355723402401.0775181114677961790564570079869', -1);
t('15629811629486124784855833358618453024981468519010609184558364167.768915691712343011342006201865733766347105695', '-3559856665.9588532621138851367041381438359281318430119518966199303131949113094567635577699151940255', 1);
t('-76654490432007487677111411474359324103728780911984821055308809497501614199876134', '9830309069585260103024961490220561448272871874066193433860218963579073519151392.1834947306646', -1);
t('-31109911419411460374391974256048150041603191.62921550390052930006782191882078004773451449319', '0.00001106636466858', -1);
t('59412.47533', '-39255066756843933387643056770701779729.0077716008957107251561', 1);
t('2662712418298080979.1948976333080', '20186609635162532310360175381112691215793931769846124087001563989679.289555957816471233930494954952811347559621424189186664143132', -1);
t('-3.389322169362240007054202653154909275703397214107362913016717989765940692515391', '-0.000000000000000001020953040526246078334443', -1);
t('-0.00000000000000000007374487372528988414726674382189607121675122700289699190268421814598374167900942667245468200111960006664208395924855208365497808516088', '-0.0000131144124959397624156431920723496903533632256118147633612272158310284', 1);
t('877109316442565059709146872571994508553392', '-108721.3420464648885227659186804342432278945435989574916950', 1);
t('-310820553664742286349911323220568418134747887975679788573390691884700762375565019784272806.28132846056923331782638419840233371336', '-0.000129907852986510765050318657102730436310787353175435003200188740238798817208048019233959261195408801763064829045531860468977152903483168', -1);
t('-0.000000000000000941506813198339645372998762911530208153055218698117008973604076971894165172184740572845955636588', '0.0000000000000000035524983724808596360636883393862678354781', -1);
t('-5.708582962403979536402415075748013664386587264597389537125177279692027025', '-5444494016350641630074.4592669873553751386488228125095493679780365124590363918476034336529', 1);
t('1065934250.01120693', '0.0000000001118603899195807698300785911351272000758786456989627596648367020369673309737349439920244363853300300', 1);
t('-5767260025207073188444945197413274423501738050189735884547730160156', '-330580305165737252114656677623101326542624691273133923639274155802687902056877140616096326912578282576033.707651495772456980156560968135871591663460', 1);
t('-0.00846559920865320709178796883143043054766377718918477778902455012013929978343738333', '-0.00000000000000277568352085571198453362669761349413107250675031694958277194', -1);
t('-6918667114.993', '-46052052220603902657877827218788263055315560133469865149768526595441710407900.57985786910904527268305318771593273453522505547552', 1);
t('802546912863329952116633224748510353570844472458722557014878400044036716183048576512202373334873328024319243274271269741459325940236721', '25.780661731282395351556152740', 1);
t('2184816382096491338787830715753.096367163048963598057691886397682046882303288589909079888897521056426702007482', '172169492388519739357027405423396243714.9004204282430309366098112447812547986135720071346255130203678718947804', -1);
t('0.008529045730082055582061059599446072673840302070786925367152757187979559845183911839396122993813579990676569522462800526002564', '29369561465233302592528037897817257355792654406799947375029638', -1);
t('-0.0000000000109017743105447531682', '263922392004884246723806322057980218525495312.37380641189784114661235018695096998668551216502665339669331921962931477127511', -1);
t('18149660819867833.776611203308917195146919391529441', '722175581734659614727875382644495.420521458331848034289', -1);
t('-0.0632388130646494', '-8022179644458769940432045379644096328530320362627149758199672304055490229348414207285963636896546168', 1);
t('-240884.4266125433562152474546222714299798660415870584341961026', '4565819105565625429351609469953039462154313440532798419344406123', -1);
t('-620288745832328944104633174104780618530.142289821594467', '-0.00000000042763677901729875137065795271947506429102070293254358849747074726025655222531640583579591035602665241003765385226723638432242517705', -1);
t('-0.0005997232813686082699072690646851437237510751191877857078487507971064518280118066752636224982626066803761438054710648081819170217128106038864606666', '448789772975807181453965791618344036709371894261789527483851520640967.564734687953462805464508292237645', -1);
t('-5944.46084192814621653509427362663260065275976732261237211575829369239376100996606356674502186726973297493942586399515155362001241057364039180', '-0.00000000000497735100370463438660391749047107856740436707685228398464338395009618984454240220388539', -1);
t('14161446516382225835.7766', '3542370132472105378163771457970216052165648.7425781268389210107209726519645230419709021897835457608593367579978930689174492450922488019354946229559', -1);
t('-82802195741411961169504411985695677333323242354.11983177229539369704405186974555282', '-0.000000000000002144832189233807282719629172', -1);
t('-0.000006784625484274469162301558877626829276531242437512334202379799727636918702695926121552306634079565967137748099137484258', '7394871143261456851628981304387021212671141137347474914493372160821.849982460588305432064962', -1);
t('-2', '-9577480957257851728668158925285617815497407658006869447421603583582482671861877265553874067890434541077880355621667743910295.7200699525124188760662', 1);
t('-197708341652218617334936385971802975665.2650590102', '53802911630665345933342409174160976109848064320688374526798452717190686158796876613968866779882767043999203016678122719894918187.874065', -1);
t('-38072823817863136627991695274477704.5643520430804929832270354210126212790225020895173826266131214755461222609225019501', '306508739886223696721899282220346649.830346314255', -1);
t('0.000000000316191129355863756434416730315412182337261365809876435613199367647273178078857089451964614692088016490008532807028204058', '-157162422306489095125228614960816215001360390504615263163200492537376167.697035893421723100121710027972326561445029491994146118409598263141950351594406', 1);
t('233976544105397.53972383', '1125648.85', 1);
t('-4130737000.0498428402668398062658352051845468818656034782938669910130276648346395651', '-0.000000000006241094763704769356703784', -1);
t('0.0000000000027889130336186175616581318491830441190499146641708159643961020619163561667', '45180.36604064032026790448358284110671357633387319964786520709792147034725656798271314354746304777783951768808251243116293584625182020126910111', -1);
t('-0.001763577869', '9278.2276', -1);
t('-5950168542955097743177295383964350692.905100936503492816358409770353723347472035487019625013276257808231', '-0.0000000000000000029645447547400994864011386152017637251837470928190914231982054201322347159873722936132649422634877469019375233796913', -1);
t('0.0290875288731746531591535288830511501906464467111328224293851702688888742097645060905370035803256633571014353548442220', '-294026438922793701124734905079413788211.878160013300244423789767770679', 1);
t('-0.0000000014982823513781007328958069947012871143374337994272660148270374805416396160092178212524736096877823992919501659712353985693297357433585031', '-9868101235517540617583414816531196163394846626.691831830894', 1);
t('6182476112765412972256430874006641281681083766558867329491.954829670374057358958585899534', '880396637045385811179717244187902683321740830158884405014171018661178832737243379.99039995084170785275378504376555296739303042003359925', -1);
t('-160751704157218639705860194646066334461390616893.68299259975682214519324547685814966600492784129638821897523841634', '105578911150318367.008309279644258340186264525150749881652252235290292605', -1);
t('-143158723385187700800431662230078385359.73820852144937977467', '0.0000000000000000000124340639699407338232687471046541468558241476495226668073022571684081347728341350550106103160149578245741', -1);
t('28458452063254242139803200671296001714734755842622926787079731950.0992735055675190876673437043110150852937949483', '-35838408218375548738650416610', 1);
t('1405901407.569822238040634590968038695131224115356886126732238', '-157848156800682193772.423092237390517494814302283186221330', 1);
t('1343.2952', '0.000000000000000127921933329444723698800231745313808252600125', 1);
t('28853632715587493558858323118072822236165839078014960997892188442420732661028174535.246119951253066921883027355182179886399617487552776484774687', '58109.968599810577067693043679467231728516554760366582163143608751563852471056960486315505049057948977813649161', 1);
t('3.0', '-5100498997359905798.17245204', 1);
t('-0.004911663588685959180762975105547432899694263', '-195.4862', 1);
t('0.0016800213659346405237529123816285', '8.54847928757376802233', -1);
t('-279764958968647619773787889.6654810407333727462942344', '-32911490485080881220995744901356698586892447851187378752704802609678707535904977.2349682793537012076792399816515725811842024374', 1);
t('-5785273759.646965191309783081376893326464784097386953277756864344482261946184327330852', '-7829585551142601892881228597972545207045593119', 1);
t('1749468477458267264460735919943750511749548119353526653455735024376363076831020428466683780580.382746467817800979', '117808811280451.15173068945839587501615962470947002537366415063962231776', 1);
t('0.000000000020999785770461916630781325078925976998406955207235955893836098174359617198083615378801786560', '0.000000016082556089324398313999563719442315635940079534503288230557353323864912025891052353', -1);
t('480604730995226700516.8211623950807854777785418843', '5121637414014031413488780740025020869010447826688359.63388', -1);
t('0.0000000000000000000414327897716676413497790718766565633611669986458582853310823990011501385441729741967983', '317915031341372776103058145461905010362702388394603209158188747796318349497254.0341816356079223623851060840433597178761519084935102204279867720861768', -1);
t('-0.000000000000000412840046822276949148', '-8495.635054982676808368418113257375475710111078926720024154221406272685887058370083', 1);
t('-2197955143857705392850268630353264994616393635646.698149405979940304022731', '-709379519152508448101054642505472310149794092278935824702792668825161997157315768209798490103622850132151927880856147597945372566812892535', 1);
t('-0.00000000261844554473808606144849883800858347445837640490072295304861523742613457798612213017468212453275', '-4257455569092781990677425261987768564734341578600573323744310843721093.038484343063938561039832375679139', 1);
t('0.001067310532886835735948587831914288689553303108', '0.000000000031462310921375409599725025289890661282700997505119039922194159851961328187903443704235399598322794989000459030891087074757277073644206020955', 1);
t('-4063265657389255020751373462844579518406276172065432701779826406527190899149755.03517774122841922794975102464204365891', '-177420797464172487220237833839895154679.55011483488839278508767009813747588375752975369464460567647899844', -1);
t('-0.000000000000000001869682149225241953308274214537693115192334192086388308300459785925708765364103340884259103064347330742062108169', '-26575432925732543046433777343805635906835756.77068203591990998282191321647366170089253841793502621205827556969126543988080649772889793884', 1);
t('0.000000000033068235057345162857793510724468755088654739039376687590493852515005413160754215391838260423538076895754633488993574', '0.017513325024275361448809543357388556724448571616284966015444430', -1);
t('-2026236793445834948507161660525890822744664756812527.8835718009664526661197600010011007494858846013632636703661400114', '-0.000000000000000002859595745866245904331020489118494794587721260255748716684271140711216699026430746445835646820788772706657822185638176542620892759210718', -1);
t('277022415667279674349.93159166888354112279521767856918625662786507898346558797736030', '-735938929386893441493788058350316673108625777978459161969923997224585208026818400417362773709666810793480', 1);
t('74232319.567499431', '-56621962153013901078899971001172502878975414000348449901.28271290391851422', 1);
t('-3941963925114761115410393553297553624.53962931133021347646967837208017011194854908672954262275111689570', '0.0000000000000008697032', -1);
t('884371959410985393786970216012521351503422236180303629436107407710398002848795.2898794903243646', '279245072377995673569.57825740047951807305399484447809098617257475260300', 1);
t('100631006795618153033034251352672.397743863352629831700458457767', '44099488689948413571101738537602860137703950300410932440087945678445341219014875737401922780.17252689064335904983389027581416', -1);
t('-1', '26868582.3096831844134023012215433466422117521756773917584228132667216484693295101611945772014129671', -1);
t('-502223330837595.44379400944709999644635357228899069929988', '-244003493276454121687882461126734836.07592128039798251908581902930717022441921782407196457234418354328582', 1);
t('33870893120776524224787.26155584027957777911183884255850768', '7332984218265663155549396746597908086330161269696624389865650149280363963921535236843118406711207250294131459763.292451119914782794', -1);
t('-0.0002696984347940490398828397266594740044041722095889055402876873310427883943924936554247676452751022', '-0.0000000000198505049352941803865970937898774479162157842482374962457965176036173890229130068136812989525256546479161037', -1);
t('11790148948260649482767435943377652438601227088883805365070340866280933972152574199547632878971', '233346516936414547946433708151846303258806202438283735709824656199864024559', 1);
t('38681768069179772995891498403722822330048951280500540942361519429848268851021582215739737468318', '2282982623239', 1);
t('-8718.002', '-2162383841139137785874392020678.222654167998464572757082745022919124895302054425608160992223227660036361141753054047144372425', 1);
t('-488786545287184792041400596.429764766800072062963773425995630557595146308866924025002119736839163', '150349397895989857.625350343999955836341802520548691205621597531311186198090511440272682715306143508070716574615641968162130759726933914', -1);
t('-931924244656227219809405990301731461381455026788834465108077474984655183700894292742532304542719883873737017900061725370877671670134030687081330954', '-22590847661040395922870788012795560463738.6042785284312011175278095893489415781880229608749971180', -1);
t('150034078673021523537829708913856916052846430.677559', '2166077460871.389181941661', 1);
t('-15221173714267229029000823.870941799216310763467302217336309', '-1673674035036687535894', -1);
t('28462245616076323814547543516628503117353984931675274738003002529627.050280772564006057379343', '1684755069944063046468856794520.544285696374626', 1);
t('0.000000000000000002149636302695318031277254419779385264', '294828031937806482188347305646408178392144292715768037206520083084', -1);
t('-496433201256500626575612612181413775390243576650772463544387954585218643129869625320303924670', '-442160689638185654.4551347636803891464498055343558799035256967658204045507964302065922246141137529665782679', -1);
t('-129579775113494026315929537570278930664181731133208782701.45426943069540180187934763841772148976875003178126761049589822456645625031071378426', '-50960835972632028101013868729008914820797471866095853076604833015003479026669241141140168832519272084406271817729840163461909', 1);
t('-16747439551932269968419783516292565073527286.5978912153712873353897', '-188574355884266969.5316894208093252428', -1);
t('-0.000000010491592994513761160780', '-1050932951471917437885324587810501317003548260421160.74485123595296963899543431', 1);
t('1010839134920617276236285760745178410456.2249870989035696035968471032980500261', '-120594328581364716298488828.9424349293373529319017263005601621047414886', 1);
t('-6745237811374494493983732995517490423110771468604331647114513524140869041111924.07143145225484722086621945039491878138053819409423194', '-78096848334747442570326820068097176668363000702119878505808158486202624573888559517499059469543996762065.34515372475365048555320336061286656', 1);
t('31641216104195523119323298187454596691469623', '-0.000000000000000000258260225806808436156489946400669652403071801164964794360836676150308291521494089553214811075584197298817277602', 1);
t('0.000136955496160497638501494207878559539838907773928113609973212720681874384188247121736519967860967190729707', '1131456362979085.096849571030916258593458603291865925658158837160864', -1);
t('0.032374350209810222548593899', '983665612534486391903069992076771767376905372098300464420498293252673383701.36', -1);
t('0.00000000000000697749637212917655601734843952168313079723929644561400713832738344957256670570318423980784737919478703314324358395035811505647250409924651706', '-502882856311579316783157003.0536395389', 1);
t('-651635600158790804410143491638919845677600042415920405606770304907492557295578675862061924691925913075254252734942878', '-60351457742518762435343004631135543741539510674840042991014451995652190.6417249701705696670', -1);
t('345509817388294075020401571707985302468577790452097230.67244674898512863573831730550161447995018107519203024', '0.0000000000000001056679949312910174815404770839634025694', 1);
t('-0.0000005133332646768106615086635756288330738260842203558000626286730150325018694693726708199958605568678693224332247500950661171742', '422219598091.2132010626485059381682644362524778822675322', -1);
t('6209045587577773276464516075468480344927865681108539547852034571272194268785056443405885354613045847441750653814344012192541949', '15400142567569326379407593600878161357.3158267836117765', 1);
t('-0.0000000000005128844809243836111542045', '49208450703085595317554090353487521994302.58448330950634435909161638725929613848207952792171018392294484488157376401528860', -1);
t('956820321617083079596327657581942071127140318928050899898356414048159721950191.8612258', '17278138380102047215838955529410627.32350998142532', 1);
t('8582364', '774.20922956184858799', 1);
t('23221742968467826352973222392797444267945245449112426217441284967014691005809044233558034646290606716623338692881049684653084513', '-716575979020985.279557138936348127028057421241051031841307264455042608637743866536141586489408312326413837112549345', 1);
t('-64239880442', '-0.0005757706836762797690172810781616112054771449962376286638181876626306753967493356164897064584864421775', -1);
t('99890913975286305568325542267993806860755562436873534002883032609372302026293419920260643846174424961790', '398563986970697552164623501292881320978723925743958528075037214399734729923685025233165645512491551109', 1);
t('13099934563976711709606830808259471671138463230508665866920870667879022883291570961467719262054', '-109826842662920.8298299283611', 1);
t('47185659575228280475715212180191382741276156908324186745372219490089540417870210622287493079401094749070195008965690189496257.6344290361', '-191311112886267605129186105214676155987804385676502850167374976.81421158641221691', 1);
t('-97492338884677999782.8', '46090.6038891563729837049651434308627371886782595339529134134103138942512716921751', -1);
t('7375598828163292955262802188069890697127023128.355980866541558240712761760425090656158086966127126201418096188025050710292147394218656199519', '-33736162847546417083662199915.96497427321380545945697607572725317230293032258054213443', 1);
t('-218160598947993698294987185974447249912.89115498', '0.0000050015875427779244596032970734068655494267635032', -1);
t('-0.0000000000000000020', '0.00000000000000000001471670935923077384861565636336852413366332241046663589863103491999420020658770322413837060604', -1);
t('33129180170998410129893543070459417633301197982910425.64606409078111879170213981476306214296822988445339041520791973076369873', '948494610332137187926756645888688419826755038831255074436327001443802251577207818445858623129.161046', -1);
t('-225952021109392177218450439017431752400942775732240194661463892287355070596511103556052608754481002242937280547960.167872771176417481374193116703938', '0.0000000062277239670560908419969666371220135218008079705746207056768105428331985213283124653402345973621907360434147807551859292787803296246381222933824613', -1);
t('-183573578911405697023556086514609883893306795215626297396579687619875304342323017839805206126604229488822003279.59233204484561014983371', '2633566858032007647133550571239916327299194373140075907964398383480304297038434790716388124909149725536956762553458755051740197984938091354917', -1);
t('0.0000004460397545970448393886895088191903634042039815', '-0.0000000000000000095347818761825827527731028387911543955632717901933911587359863970181690577102483822386465350730573340050175224061', 1);
t('76836306086273960905931260788344443215614886.50168135779713336', '337185798150132901588999178764118776.92309780859993696138620', 1);
t('-0.0000000000000006793099207949304687582058497331137904457143594', '289472321951375436507478434341358.5306354511464450479041413522186381', -1);
t('511444049261329873.821317987544416845423877441515588846906090911', '9490010.05', 1);
t('591713007334383637715463717.1291808137387981846811658128330485888980625856216328030564698865533394807126005192249912613', '4823684942063255528803421209.107961034983048341611839235146', -1);
t('296954671497441320436.6897774425834586892939399251192320626790853969384028690679126272812703387657033030897290641153152475784706776362266597698', '13766678990.5234817', 1);
t('-133060567480374920488783510341269926348673610429669534346754755488082205036746.875386348007223776953779852911928', '5927', -1);
t('73932844006251372722325798853706639310834528653981099571578123750133433908285265618.76202624654621129232002', '-0.00000000000000186827495500328964616880687615273132151323886740951058615687142482475027687476', 1);
t('-146141982259082027635792785584353187175763401213207391', '102024036100851932865259629376529498649159346459236183997.282137015883624412337321294996984015309550913896592804940099660111659498774210', -1);
t('0.0000002414815', '-0.000029758446843941651956375917491305831593454765385140091979237320013919577077698799164529328687158159830988324', 1);
t('-210151030793502383014434760169391310.18854098497872', '-43132900782065', -1);
t('0.000000001881697195168801041002308195919736876762525914212692483270', '37220503866578932861716463156502243937410265932050985593845402005265927199299255.98344413682304736845548607869635917563352646023138638403944588', -1);
t('31521072328186955772400060885593.59297383310829219344810143967971187389', '8299359200986653935603999653552082057380926282505088802016107969552627375549163347904875168992450289735997709999832779519890573966176799923577873', -1);
t('-12805934102.27948320410636171184694060430874642071534941054923893481501134168009876861420438715119150275015992454925505523986465864594', '180018001880206592982896205731793655606255072617295111549612026292885879170444460136951078426.390401726986399145583973049833043477421044648', -1);
t('0.0000000002936016400407713831598517736778340369883558829401128461721111534068980221676584362479994606', '-238280848623349322403710808897808837396452119.946711492325936626002256793789239512952', 1);
t('-46459704414418529966558677894175211345197518419628.95858240822563998829696554747145974856949749820184367731693913940235039725731', '0.00000000047722733462292648206074425', -1);
t('-541280.2703925225439019884062953901365125819982181630864435007257550343992637766901456996336131019366630269083091648294919635719143947548766', '-228034281', 1);
t('-11760472974851709104383782.662777303052700', '-8856003943296025750571072176230995254098814451714178705187395377177217251293203.902574261722648560357498315885671879950820620988638695483994173', 1);
t('0', '-23189877550335243259085364.53351434706336084256915879121464887999578773388400557820325828544547283691169421254622757350946740952577282739', 1);
t('10223905995799236594685978417380096525435726347166557843.918727523', '-0.00000020607225637494236034677211524295904660928630761211510648083699692056857979868128566729857282938350504504013801371138876743028895', 1);
t('-144846563553578036105235976816', '0.0000011270723657297532847257698465013496541743158648293535010828229786356244296523407610311043996299040', -1);
t('113032464106654125041288367328368585073827742426563069634695010033138913322259705750701638755775233614410737200187834799536563007432367297372', '-144536245354049112745081024.13189635154492291842667978940', 1);
t('7986309849142964591151981507150767', '3715212599762263522511060701411.354291876313760173927039871847384807384499566193464909380', 1);
t('-0.262033701867790308', '1000', -1);
t('0', '-1298585670825508993270154522126013719917570633453070690396116462598092540996979333.640039196743651565307879856426743091916875212069013890994736009036', 1);
t('-58083440833403163271255364703914434694411113794265074103509.6210028470686978950076079624502733808613037706942237117077742320080970570', '26461831023083173643510121917518549069675457904421183614.08670353705231338613403357536480', -1);
t('-87806.0709005423990183741480799', '187889864.61083754173871187582049463612826040389116069100443073768518896580280063099139409857625583395994', -1);
t('4275109636212975292229007218589106.56555396510879605313848016743912486618038576223178889446864', '3214123466827664829603412.20512221377304305308306990229', 1);
t('-288739473055433343953882.44471863361121224088386588796752', '459693332791964431347.9722370509420311935824189749201056454335904860013482391961613262946036613056710507279548844104287', -1);
t('-0.01654798720757644256839268748011987903667764384686077', '100.2947610454173899008060779309430287884089908', -1);
t('-0.000000077812076712634332162149408492721454465', '0.15399229905779332095662380969505220763061741414245660138302708596471155210747491437383447979118915119014137110102148592', -1);
t('-0.00061444759912181780360634369163380074336309374788470888402669388105603516553991054356526066819440108624500372932833891457915', '-2586282129839.81183', 1);
t('1498895191248177551510700.45606050', '74541212431266542382401488034545718935193952273089972827104963785323484723329', -1);
t('-0.000000000150375415489340749507967', '-74471913380513166596942427426446874506626967565471102018090995766517502.392226389302441356759681527055387117306583255386245975', 1);
t('4379864196478185231971341731472.903266369426998276391', '42212498773976611477583491576270132689125437393337911684067430376578.9984194168847407989', -1);
t('0.000000000188630716195256390543790417086046414407832502506161382231731603289140796649753995735957193705662041873992884429720334656191370246778667100', '4277485611862341', -1);
t('-46750737.49359475454665387075362911038', '-0.00000000000002083952762905039971040265943804257794973540394987926928714383260058014', -1);
t('0.002544681009249525059932074042166748733358476604959321449600882225721113427484661673735862906019211485741647391857669673771533945502723', '-5', 1);
t('-39295905377158687425.03568106089356864942579967692030891846534', '3835978607575268175581954653485493945307702695323573026257952124899312857138636697340444576247772132369597023211', -1);
t('151889800427285114033292898375825876633959450.898086899995', '9713506827047238971234405766285157635347795138873922.72495033960', -1);
t('355429208933168784293936130635740185914092143011019726030386568363136704968340935328170476421910883336592097125452.6140400243618816', '760.68473869704185430726326613766', 1);
t('4349545620740369674416209302329779414513372709527226', '-512153241030873003118738632455693535388671982041905647243253860149370383998111505079497094180417460533664786733236996564989680995504.330957321847087', 1);
t('-0.0012688202113', '0.0048010468030358831203945427786584092648853082093217561611591674776303185468226054026588077464821415670427004307009969250474179998', -1);
t('0.00000000000000000002201374424729105772', '-0.000000000000000107033257309977239769384301947', 1);
t('-668028580968216191486131.21', '-154531512790783399365338471682080.44013066134495453500823018524005204200450971051972740809812246188229676956238', 1);
t('192599466.2', '-20366857500742765296701334.6', 1);
t('58248290.75313561203877075178536778204022054792568075594303791595851558245836135032032800460252186270586976386928888004344135939', '-99168518734510294278378406838157005789369254297707094', 1);
t('59335044381412481489178159118129258391790720120452482882085288454894585878242302678696', '-85648601004388619627800968402621796697943181866275450369784227.575017140', 1);
t('827495050694857970699868331857360105273936056958', '-1304049.1408', 1);
t('29433574477411346954729176312712201982215509.28557096414206818026607603358233255484946894686133047229727976564507069176749268741739111176858008', '-4633956465133.314261800679223973287025496806457718', 1);
t('12686266978287967082649588107077967578421597532.105327951152521392921904301941867789915864450059477632284', '0.00000000000000000001680216625099082611964698924207784733377923277771980687646000893625476714140746', 1);
t('-3567385737540210557638345348915.22162', '-0.41824899246496739428149857672095872056590112993464366988860723481961972054071505307907398495301014281825421217207829254327015496033753800645844684', -1);
t('-20371368.63017582940071081998', '-6610141547540851.2618872155', 1);
t('-2180877.248385369504597407913625892', '-0.0000613947546197329952823061843887350018748897219554852015448742989981', -1);
t('-25661548932398513068206775462417323701105944198759768081271555328689916551910650501573584882621966781961436302774002', '-0.00000003995848665017188509548766348670502483977228426250447700812058736871198968592250144174490260078313382961664', -1);
t('700915978647576932038.9889078885976161070216182950', '0.00000000000021269845796478757183434520508745974681450900418628307878284', 1);
t('-1303382398497.931396748821703576829828779945840056689872555876833881376022696155060976', '-0.00000000606644551523073444005306613754631773003870840662806994136979597086670031977138946305205049690099933090', -1);
t('405906568852917813232248628119090577947475734689.8857756127121', '-0.0000000000000000017866056928126257148339056150658060966796161201920608159514292519569333482177040033662644', 1);
t('-0.00038993118656334050327105429584540674169988490158156132652011044524474264534283653197157270482671918112238649334367', '76860558547603845673402706122114999956168146955310350.1139970001390673843778536118055735735229745139379062', -1);
t('-1291.525514189182260086081242332267177585013147', '7647914106851593261.11793036077055947', -1);
t('-12612.41363549722', '400197529.089873841323983042909768373129595576', -1);
t('-865231120.42305', '-6101.373', -1);
t('2135123.616487587', '29874778328.687203196134017891857809472541023600394892', -1);
t('-240496804491219672098', '-0.0000000000000025537337241596083729560310417637018287262621849603524145688120537226170023073025335809179309534705621002788486050424760426340206294822698773287401900', -1);
t('0.0000000000000017704907457081494438152952475686979995935351712219723883521', '219880763814382422594281439908041083191286156495561036270640605626481755929973044677878194029641135689892298021934326005001841305991645975944158141', -1);
t('5562146843300977194583992103.3541447154572529507300968518031922002848845481', '-5385385490941349985.1728987920292488505551505952939981174051495333139609581998031404277776446303204611433649401136931468794308049', 1);
t('1752290198851473333381.229247979245303911113358', '0.0534488804706934281687362', 1);
t('-92147522191432001037455421266530384324844131821397435747892093212737588941410897009039880039.78536641975123525885676036525963399053493', '-94653495796270236528544459336546136861980560329213238551234844', -1);
t('815487408558261730721844283383258480879914323551992615511114634084667366.601583324800070891427050782659806100748059136244157137697115166387443377852094', '-0.00022352674800133403772480060128350715370257398919546352741164890695654568500835062253326191042712002', 1);
t('5749689998455617772483267', '1840103850357796786136102.71620', 1);
t('672157900280788714930056355200674066483401.81631034866806625951256911099862832274306021451656220978012049245', '-114154619396981089.1320525887956211286048722734182840690494935795064338674221730292522680013566926250582468937966455149652051562981', 1);
t('-5494699992405395277727109066553255922407802868013721980441109672.2745818896946274305742059294626478254', '-0.00000000000014929679588889355091556', -1);
t('-385449726074149547840530583797934937181715165939491867569145644860713885605.5264721791956556383239054663012165553', '116230758861245831282.35469658891878592281877915896', -1);
t('-0.0000000010121528251165650737286665285385390272407652360958821083299180952068082201020218158477438177846198635084848930173', '0.014883196009565080385727336397121811890988734916589439190153212627665118520225526554901248590753739002351947839892439723714675499975034', -1);
t('576494346991115932783888314153281740149238819119894206393647915824014580263476342693398091833799159.523480555625532', '-61995543200977083040575763967439592100731063156984228486.38535435929903297792354585158311732314673482333', 1);
t('428873250.560664', '129875284926470970222879379103280436892522797190190796664400470658620567525600201123074551979893854516815261154373333287236970841329590591717797034121', -1);
t('0.0000000000000026870297704737006603169618821643992478682185038681614', '7820302396851385.87642732170367565885193676356664350349738707893636875852', -1);
t('-44.520760710306309879865713891315672271920022787764083922278701523625034485320733717004859', '0.01439428796926164016128066457640262141108921179147399710995842215316044506980299877008384374011689600039480155501049825404811115221757434056043236', -1);
t('-0.00001201118968847844', '-70923798469593760582530476230041738134921398772057910273281889901965679.42358', 1);
t('5843135287113736528157843820316744502939564526886546.0047195639475992647092375381054267129062468983623992352021878814209422214992623', '0.00000060757624666484634102563211416190889408777041958621929849193644313556211406046557886739314619795644390894145644323254283691165', 1);
t('33939864110426158794412428792.47956843115029434531711836467014982826884747667863328480197253623707011712168926394003290273416608578508', '1064677018243359674559461311315576643719466298112018077397283377331298.0670918844184768217715685', -1);
t('-18912', '-0.000000000000000096633006285663483174785933757971320277192376117523241919936331742434935280501727980661135723065936406743562787980', -1);
t('-2804344532565505375601200736426512335574579247149602614364873466432310221288307433080611694637316033618692401292292895996797408039558038455193698965', '-893720293743137.926655354747113007920084052973512410160846993', -1);
t('6764.231463798271135956814698363174738947427445137382091391208755942353390328768698827660861776845954371737556198135', '-0.000017597904259456024333678008', 1);
t('1.76481649511603874803028298380964499606482173', '118286517946791234440962575129866748867383839052261404590790296018753.3551', -1);
t('-0.151932239357399305076147843155550323032938508228686222300958284775879980694971306303640', '829380294.1737767149859532540', -1);
t('0.0000000000001950221826994411075608100769821184304540479623634687640815964857394877326312992673017060046339509291259090179143500537', '-0.544207807833617254080709456086651220078670208155499221226255166753832289251475987493675', 1);
t('725592788412654390.288037792170665708343668934945817652577358075211667306339285606349503938607834479670176', '0.00000000015727681596554688195', 1);
t('-0.0000000000000000025828037795917808174174022628073029870391944907806479693726568881606935015683570702939052853748656921760835', '21479058581519114842906568693885000707.948701', -1);
t('-52318803831972225224657668090895711041816508172.8', '-925177002627943141448550433420188042136738.349349239422830476016023577725025812189', -1);
t('-11595020947248091113626696070928546894526698503484940942.1', '-41743727850266539324572111803709486.560814158883502040355649548872806865758563538962184415', -1);
t('-7945674732961469879932607763620399739445214326825952225210024765118220584355530.0066649877944415388056', '119923.63269933110039577637236168360031988884136', -1);
t('-667465135.521', '3600732041889309108089077145627379409284885679028550049780473370754192258840745952520332031.3349195', -1);
t('-0.00155960825045823734495157128817221951179945771390542271382698231', '-0.00000000000000000001547806123481913844128531558529', -1);
t('0.000003897178488116939077117755504046954668782', '16500182036173066151975330357363436305432978597893641854622839540840890764939718449396748745670289759248', -1);
t('0.1066389596341454370563866669022345823619309097241060909463123947382090196267402259296965465474236522387304285231', '0.10554272066931320067690515900139997226174735430579374207101626812245423053687680829616012414687316642', 1);
t('6311170580654312262766895923050966572616839302483216469449041222764.049350942968378224002193794621061821564299153542544', '-0.00000000000000077721943836572688797512479214783933404468328060', 1);
t('-6473241763588535091671209.6136', '7109946613265111655504066906893421227308129623587629974790367852537008848978739884385313982886613060794958166034914293662450242266370.8', -1);
t('-0.00000000000000000008039492192574383888482371', '6604383032.684474135999128100', -1);
t('0.00000000481203569548875502622555282569420051010869127282373043112622263', '0.000079591821964258103100046810525409740211300100386397203145583898461821616', -1);
t('85823943902986661.3551017490436085790271996332709765818729748512879602777843718155761693739465208300732899', '-353619674248164726117917.76326235745255122675778', 1);
t('5705133585416934331.96', '-692026459205441284419325590512301015920380275971289655588744582196610452918836386452075288', 1);
t('765287548279977385673120140382320109443772413316008156351512085669539136561234228', '3378412883764.772985170', 1);
t('0.0000004444949779299910287084862350709993', '-34895239912483248998398456782819190020892134145899514996827417890581872655651586615097978930.28086971201242063913206088020792', 1);
t('-1808406236.0007411517153424954283974901033587835316874236876462017822855632147931437015468125518156654752077876232166', '2013566681929922981330.04601046976892202943272046385', -1);
t('-4048492393774402282450581898756603285777654317041291261832380799275797348666467089872455453070620263470013031356830428683981574', '40099412654259527050657495952587386178575394648007643060458676.1111791491498057728067622099748', -1);
t('18628915136749176154223386824673062457919.8848077693485186034', '1513881720435328747255261588664662813128641748401.955878978503857272440117644', -1);
t('-1102715066055607391570121246263589329875629472981.9918971388267193266893066174800566737394182297234831718246217036454304180215728533097249', '-507466746731417668276962401930968304387149385.36733202', -1);
t('-0.00000000000000118867735895355706324644741565687516380934012845606449840941596028463353814792777039303066705142312804268503326549993460075345403972111834209', '0.000000003436556517', -1);
t('-0.0000000000000003371984563895388548767205601272951518208249335621347968700193296778014696768556195', '-10274945223018984756966657952438916138616218197724933584616138553807445939342840685241904451258371', 1);
t('-117433402658185448482194314232639429126502459349575210459884357.7406396969270334883393802839875697129920877876569071877681298097932152998', '139976394189242376947006070215378416965', -1);
t('-0.00000000000410999246686291289919439285398573971906473918801526723286816999153997225640711464165501375618395618072', '16857754744323811301.760491652997818191680489759', -1);
t('33433452292.54424975454908357494747405074701508', '8269909530911601430300956762711.49', -1);
t('-283803212239.5587338007666372129716405064', '62180632632.44', -1);
t('10816304647050009681046881227640567650727092915763836975846424094420491356952792053535937227598578243148.70549318016888506158632243072', '23601245638793.9051238958897803858851422315671924508733072717037856936727939646826421249728398919007381394104232', 1);
t('42294808022511884510489816637065479125.12', '-363076851403252016896121227284974203057689376244997308943536424206680183580753707981871249845116125872661250598932697938367496845913845', 1);
t('-68057065545315263763372804.6037879238251', '1849186991871166819', -1);
t('-0.000035422370812676577438081958090968761523064683396142544733667226170582703', '-4886104.52695396941765119019781209957215550071392339312212', 1);
t('-0.00000000101152922410408185', '-154628891267599656838.7544', 1);
t('65053724814685425792643437308.22975034850682336796195307601162523736', '-53422542502015829097671319941538573640235158728608612260590736.22285239457330945763643215406922589852086651975032077423269936', 1);
t('-679014.049691213095078512348789233953999083752383', '225334567529.305999982841966497994072752683700827916742714614297486', -1);
t('161888828328851641417083878458443592052215516899370606619738.36510326324072641758387263980815868443516315712557912616842124441627523', '0.000000000000794258834390076366776294050001062371476872317912962468519864454127907974470307426421865511092144225939633222374776858411435618947559', 1);
t('6162233670505318', '2.46634168', 1);
t('-17546683536111282316342996627368376599858018325962648.6584700382630574850314398607683745', '-80802643256926373101335717601', -1);
t('-2352353228663372948015045466172105999.8803110610547393595549', '-0.00413964594253429181906299898033064114461684408903594038085686221908651158875526470347', -1);
t('-0.00000000000000000004356348734944267973648639107', '-229367364784425681697726599493823156989608369042481979275254.0884841218159995757788959686561159388268846646565860174004081151385', 1);
t('0.03415457575710915160220105512218140806602929852687968668616994967273160715684956613423796070943115985374314105903537233', '-3196749067837621585326283843306992801307.802760498691831198070', 1);
t('0.00000000000000247413037298398028929363025202778579193861821082044594455801367855787265239661476744458519065142081672257010', '44289.8', -1);
t('58.3127511093589129668', '-2611133014902015509360439.7129643377015936731377925522222539911964440440574400407593', 1);
t('2406843722253168117192934590291028781069300073383984975.8180911819738336792993187445407442782766628930100725', '89425216383828', 1);
t('-1099207.26554285655755079330147354518979139456850179395304634417125044240102198026939759672286', '-57693881703804010298386947171610472014880394287849824344777180903601511889954253540830976322899406814539377606313895495643102769.83016248376', 1);
t('-103994242142241963043476374672302180239375906114700919981156677510520442173528213340300295792463789876630187002413998412270858178265773895879435145193', '-0.000000000000031367951905170647781165822641814409694938292', -1);
t('13601721526443719522926093787.934046503185812863872716', '336408896287174621976247324108743253861832261859751110841.29596909381766540334693808958727478573401402102365', -1);
t('-0.00000000000000001469446157409381008342426261966534408211838683793750555946023', '1522608331828812962719302028703469509396748384370489182706462020400287150465785830318500446746747.6460778058447560089208164112108681301784', -1);
t('-0.000000000000000000292119887858775237140722034722696650983806428229978415180240', '509639.198703', -1);
t('-581568431970891620674020761220785883553826553712684204299194.373663495926444491785700217246', '-0.00000799487760788026644276369061232209772149143590654545891959237728077188021480038402000022139388923280596639559887', -1);
t('10576907282617366683945326959370318422762465935099101961150731963334451359367980479.1711956', '93657934108538335658469446550891.33274514', 1);
t('-50779400127432260917442015730665305.693827342498804536', '-278.45484183476521400133060414619839700534856688357221666606163711034752645600781353452713349748727451466275731553', -1);
t('3582739', '1784.034', 1);
t('0.000007142491492373590519731802287885445743376047761637981513279821695831401679304444193667604938367015426898382592976966546278775', '-857115157826.2112333616148328187721853506794021', 1);
t('-77650157.77865724663131558543954559605879484270600244615464493178445559943273821677209941465159610044188242984064', '2', -1);
t('13061793010825779761489046240048151130041423831782034351150825980261340689146749636490271350788971', '736646718813268852209165758615425625665840070879918346', 1);
t('-0.00000000000000000027818072125795253670533401340761483641172537202336362918391508577676998124879659850611085', '-757589742121920450871623430335991255479320533949980775000891583727233254637570819240641737.1122814951925898', 1);
t('-44805268190729632531865.6419780191402046529767672', '521251239499704005781275449094278641042506.3156115052302463420952777340591939364886084763948408205859384130509381650790892060575', -1);
t('-9.16848439809259319052148', '31804088022084780543225640840236725226743771098722292010442082451771.032053418236761910351105445438902994094212892937018928', -1);
t('-0.000000000000000000015946937934151918888138620979468427775546067982434246390130160312768937674401605951766202953', '-4384.37908930790756', 1);
t('-92.0', '-259.1103140486780473992', 1);
t('1829937784973143537783010100739888095502819577009050487909478.998339486027387102532064478083066161408101089244606741999372262029117753', '-0.003466165765516931483921623859725455065870694872586558033998887390346792964596358533056448297144859327570003882840488520157483345744424112', 1);
t('-0.00805730350870332416474130775431753596509549127714076482362747443329333536910223003521268991503827851593840825424710029978467616431589134837782', '42859237293.971714652490950575144555590003616042479874429975572476902289269556706761', -1);
t('14687687102617235468391945141416714260880851700178866765733538453531920743076697994482038.87810993130926761650695883946148734827', '0.0000000000043032139506511692634953935', 1);
t('74855288934335940624584700729.917818635680622422883644107796356783278951273', '-0.0000000024412467395238501084489165324313850210206104', 1);
t('31534804.882', '-107747802197986688050315269264964249408206715357274490951874', 1);
t('0.00000000000005436941845644294932431141904956702081385801461562015917', '0.00000000000004007409174643597984346027883186426344264183588051770037027544931312637485537674353258405773358832901037004', 1);
t('-0.00011401428096591141304086733093089782287404551974129345249206250034253148833654960406327854197854792917730041450409869184707008198528552235035954269', '-0.00000000000459090078596662894002343875075543959122946654955353856571293852319559157327916251', -1);
t('0.00273909582639870092043322082487911991953970891824257601379839286759468486558682979434046468763206507018460313471628142789574554733', '-12174288565178653649738825844.058129335942051261437792772494997783050076234522869196457', 1);
t('-9262163133525541289611786411236936499015108574335221070224302067951107010106083554045354391502928018000897936875310.50063711574683', '-3415896484698655068520389216070918253', -1);
t('0.000000000000775402434179186062776610592070356150419892', '-10567486649730728013576719047602414874836411929687810999158959874142512326985312695510176030747379728213278021', 1);
t('-0.000000000000000029154845261288138429108167871851762042605685339365274521502654014100103052239316462201294992571376102', '0.00000000007215519703698252394014310761077946308103265208763107160443064766528615271128170860242303974651987945813780869799910158572025', -1);
t('-0.000000000000000000038919174519392355544992733520', '-88873239905390283257526586315278488079494343890098540.14371840801969124535809059283682022956915824484887795', 1);
t('-2956006733486.050322519495910617171990967860491609473626923225257235851006044563856964764255650517769695833', '-63580.7607041571683406051338311837270934135009599731889857981100051635443210692920253491149463594177586818089', -1);
t('32693297930914576641605085.456147160027786641825068409422582642333463646578713263684862420', '2046994.563394388211', 1);
t('11585457218048617716818642470310899619712965.757545839437764987354930195688915926362652526394444871037', '-24619892752559156706974656.033638967580349721627125116986752963277069337398575115657062385861834385940136798596681542333424665238168009963257109112', 1);
t('-376741557864930127185019858384127899674528918618.823922265376740844074653162948916457933603707043182097866', '-27589133853961983218044564074996941310096508288788452470863.709706352', 1);
t('-0.00000000000000159347', '0.000000000537720125529707861865661334298939870145', -1);
t('43035909785686641666336021702781351129892247747464104619212766477817619033880081924506', '2814152544538521977901831034701910821444771265677717331726406832990136388071257847595368675837635869488930703285050684920041246854650190323367418', -1);
t('-11985135.8193427509854988143005112183287545730', '0.0000000000001803274435994955450298871518541291278942016627972113349919772137870618374138716105', -1);
t('-0.00000000000000000231213881820372179648211424074545784084490603786969584496054481785651900550127851716747246826568016229452975976262745772409454', '0.00000000002542356646873251984661531567832365397400169898925001739523492396893368004710859653', -1);
t('160250738049532782162433853489598402471976041469770348690123392.0031', '-294498471596460898486795650003243213547297862171486734029240994267080719706597441329.5505160068626877140129559069410890749408503304245', 1);
t('-311499170316724006235994246932956222855452383.9355679763714275758718700623828461', '74109.22858001236432975439589074625834100371918658550933564518627770467991656925437210524238209898744184416226015049386723272030', -1);
t('72262463926314177087592711082448174767989257408928002756189090888827037903900202019977026018923895141350914091904436927', '-0.000000000225167954917337837957771388', 1);
t('783592959000310229426414265767534.3977599563867860198103276131050069803106200343268513507092805929256', '2213775192313849109306210671344446709142941975379549548840760877161562324284900199839612761050250.310478020973421299217241488', -1);
t('-6547449797725.304570', '119824690766003830384751081.0046122063442368459687414526624230150574044341335791064835698117488656542711155304626640574856112236102910475124479214', -1);
t('0.000000000000010204', '-149665073272.5623297479580213', 1);
t('-0.000000000000000001372054475', '3261320307772433532065115421441455427066494965386813158814003180399968053382332347948302205942486750609906989182229631672314317782917588042', -1);
t('16267269269026527605638552384753020375945217358682470573450643637648938800818442471696326897638.960256727665082740611435176610395516518637', '9397452437953662194.6', 1);
t('0.0016003186542702358062119951504575476400770454525551608330060208480446269746952107326275127054026286275145379', '-10177150935819421368111549722330892202837757641685140152152703141782.0731751745579486199764500876128838', 1);
t('-259.796667804953618306869', '5.152172124853561796', -1);
t('11221563347439640500149258879687347315134035785708472989483023267.2300609027733075', '-26207420100355721202593.170521021779774357040235570161585294593', 1);
t('-4086883920877948704292008316195463523825565880525701686248.2367', '19607520206368681093521348463825573467158671987138840203949280288889694329944104400821735075790097995474419621575623', -1);
t('59250037050672269038935756873853022223815088087754056875033986973202160304564921006.3856374891863577365895067682971644381098324', '-1150048048247576308790181384139171657779505.0762328070146919', 1);
t('-101.9883', '2427396663212685327845905010715508779301812460773274950351804533445926036597008', -1);
t('-253869543570783673956384102166918285311284645640813929674091406323420328870905030279906889614764088874316164218.650577522882100114108252753', '1065.486621351936129492744089151898837668657292086320399673336494155243434093656438111857434011880854788399689183448380554', -1);
t('417208985560.7855205554', '100923345912048408289435217840834510246434298689324763023522249789499602478530171790094650567004608931483845354824898446196430525102018126501735', -1);
t('173069663315189207453082599256935631042012490932166775088288608134998421563.501634405769076052916216890728266291846276235969642472697992', '0.0047456362403909994510629032945180910020103403215993419', 1);
t('2053482495939016050925647064247292586.8564263585178084561055184838104344', '-169017380666548364.127029030132409556736680020944511137856136807303318576835588339730940135466516396606957131997990393897794390319423272450917805926', 1);
t('0.000000000000000000010910521060181975906059602362732892055045562230211476996524041744413599254422619291991952288398365621', '0.00000030305366252407729760726252843133109114557519273943871397042650558626022634485938707736986954106451995454302535124160648045134106263888189201243', -1);
t('30640237540440782514115131028848069755044326052924.009093719671904737413172221325840495532222917009786084408779725171808758879846845062707492564014763', '-3587259353440149470021751420228565.933221993721894266387366123546111212496288309568577', 1);
t('-3609844484927222015828.334942620349534873041743', '-0.0000000000156030127736053462961395524', -1);
t('-0.000000000000001658158309268354898123357112970860020', '0.00000870156656843154695875521710025973209056456466507288725866658654130737892621348779455441496534083249326857675543779156635545016633454520', -1);
t('7793690039.8772263749770060309947594436823579276762079330052673201071', '0.00000612582504229588881039048444365709157972604156531064474583010238471462911044732', 1);
t('259361929252303788251189384988868.553981647414752277660626862473682638041582155222042965461036805740', '2581973829978432652835452792244347835027216577276451292110130046577998322535113805747137', -1);
t('129390414845041424.1539', '-481050029407533910303222535233605013660232501391088458212583477453819542398563643833919611592686861686523', 1);
t('-6536842573987360158150696168225611012842820808740490760317604719877598626292023302792453130948717075', '1808166007895107209370145108642559246571611053591602829484725216424576199434411727976513436930373936671801214293.1577146813', -1);
t('-0.00000000000000001874341518823681577662776773255511371168611049285', '114237294927073342220706673330602767506662522210660715163883162244.823645258897119432630', -1);
t('209836878319152205282576333546502150812644732572885749428543679539', '100955482773558958290888650903921036366095.20510847158797748', 1);
t('0.034860367', '-2.9421730845742362', 1);
t('2007681510503796232234969506243559879895607457288542877357020897246614400065889179294420464808957608804208.88977640850467103386663519609600376930', '131278041586300435030378871514179235174947880618231459980968177904236853202540068220693506990312468.7907728564640266180384190626761258847873972319', 1);
t('-0.00003161209326226016404711305', '-1063414207851209583249490599634018820893.87666259230007659491410887957198569', 1);
t('0.000000000009292700053546152515763409646834318801540357443458254443063793407983703255255220501557870090370022700786856368829747621804624', '15968290595293544207165427138659653635885728378308439140692.8375150', -1);
t('23176176.07056103153928107006846727836935989686711695293078954554503341971026457151918796526632004382422212027532033604', '1393760072065023828023446698382962763', -1);
t('231996316054324226009622737751152542708306575853606699680576.2979473704180673568018174937666939555099251408550275412841449934741053120999250311960', '-0.00000000002440470984493188283681881091476406696345434062764274153736555369694432713235258794821778157833124213579089653780125672309835719004532812124933848285', 1);
t('-20648.33905752688067', '364742683268206384344442772254773451200307358841591165850201389171780849730182355714994995466053456220045', -1);
t('-13296891.2', '0.0000006969337082421569919274143628120', -1);
t('37172409606574175943929198111868146041321294172740261.9143767823011700625959830227158253292122411741', '-9229020573653817070250688951097965429045889891091810375887510258483.86432451', 1);
t('1453535362884489285626691516310680832482298497424339784442566191993586458847756138332543022653963954995058698.15580', '-33143622616240901719883077121499909963666515277776.03911638745682103192726777541334139680165450417038099168410422389791894570097008374', 1);
t('-553544731407.954683875078093295639829399072864963186386576846602046', '192999508939696196504970050808433364133176232370021073489176763241408536439.77594027675417445364740098352288673457747531121812928831142123844168252470', -1);
t('53331368736012231282471303455408074592413207200872818.19673290825616228139358150102045346527811025445464013057081041192769618884910913', '29864250451413880308678527443574263718752000952673380.023619969863', 1);
t('0.0000000000000553335708975466510638842756141122700181892189479338073653078191086392759442569036578848626338971871999378', '-2433.862079043560961248651748450179913978912939709492727668652481303092796187', 1);
t('-131087743.6305459391', '1366119444020000948783203513489615222.675978339215788988998559226759468849819166123527857680522', -1);
t('0.0000010414667170852575270156859553928180613463762435534732908049457814385044451504107590913084220195837233515638824516134017851098411421001695264', '-66115584400599354704187997780889126098693373365.7243', 1);
t('-82580207676754903853225612109619332832646591973947655468920313639308916718.1330927060723276446644406371829999060475633907079169', '5123330295520469513903522349127462754600115573.1373461391379131781873', -1);
t('-22881636298670205035641935440359796471601928206681810441710383670980611628185637243569.2507827277681252065670282330799224', '736623256360.52046053521393940948105264615756015326648432', -1);
t('10.6557893608099767579084904', '-1549097478049581073829995395668214851867184047164638481948954196550730492470162977527257584557330.12691586584734276203352320', 1);
t('-990750595009217072591203410182612405197518047760914771032204784294635251950209321008567583494561257290737', '305183437080190842418299140880536765514850999.697345630592391581619258378412681359059795654', -1);
t('-1666770629345794574416820151105.98918396166031507208776276918495816721257656112225182497801163182679207902596802205860048306600841687864861095511', '-0.00000001067708997946', -1);
t('-14840.8160635780542830749790687168810848087921446934163740720565540416857197820946', '34080400103214533424.02376392426614849386411125899538938586694', -1);
t('0.0000000000000016877563085857940725171784798859373742', '0', 1);
t('-33190786246688543666606637359744.217563683075', '1411442489270647265365237504971682227816451192966004619718073064881.0785117653978579470036133709733772486485584681564117735482334823573897932', -1);
t('22250091784709109592.36289103127751407973011885', '-0.0000382591424878799273145128194620542054246216992721442791349175343470175713780048283294641587173331569078106987388529', 1);
t('-366783961078432297345344407263954100597261322478589032766.73282236301460555020', '-96792806400556284879273453156295184.53428387344080543516219317', -1);
t('-4428412434012469201409972157335263140259080336552387999530773415365566408064446887607002402436823395664644162540941981862539131750982436.53', '75696312592552260444421580586326708012624152846535337194315378288808695.3800482862544568581804928901090851775492837416229', -1);
t('-5875606174326455206892.166531322577891655817791602124272', '-35009191320796020285350597114063011014625404863861820815440146042482080541906069341', 1);
t('0.00000053938374247898490593751341139618225706260032227451912740608995112652267024567', '175852452557353643.3590476179170', -1);
t('0.000085430888367277502429220363288215723771185373', '8256298205292814781230409657307281433998721428415657164206.36639', -1);
t('-52206181136131234784399813236.07148184351942727', '187209867307553393739457212014673840096167129608946393051576008336453819741553745147502544430776215770796121630485677673.9724596115587907243111403', -1);
t('-116404659080562114.92071212768286143841500510345567940661701355074747251796041', '-0.0000000000049745937887893457305924521492823436496769064269458995595186839321054906563207671851820946083323716587936229045653732369629477947990064968', -1);
t('28632132796102343.642479895418482981865379537641435463355793', '3947054586925956430852945631879967537015686007064533778477126086105171929289441372934106340502853676944.8775856144613230825303', -1);
t('-857090508200151475054556597610222124661175080017618336676970123774256255824922667023873121804008646192330290129442806', '-972101984776814063384288921892937781463259806047634752997185.4385721825546355179576429', -1);
t('524360242934236610220749675664188585635590483292908774530668032546940050829944754444786102305373006086287153988223497918735', '-894112.62957', 1);
t('-4210359748516193705490258816796808454697789142688778195029295009029687568303590578372169555384509849436838285', '31544435847506925886.4380471855572374745797509775141400719180063314074764017605405542023671969250480247374160173575823024192641879318726', -1);
t('0.00000000000000000039648316584476924066746927696080890012966606658194662052', '93186692411262534487106225917322323273998860.702889752659967', -1);
t('-355809833.80952792320528641233', '80686526919845500998309999431837058.761633435885737503460027358262242', -1);
t('135973290.168739239202104579143727871073186846998465022695079917761494935246543420262539585973598640481769703017097113004230499019752720843814876125395', '-5247621701130676973811017481409509202617774437873284817094169357757993693424454590200078960274872983976142587199662655362147649', 1);
t('1722959380210301975884294773508', '9285857700957558240758114686802782724351979408646270147.79', -1);
t('-2.108499091120865886897591323930243793006036956873698734554284782307034333654312298978700143514443242015114382393092579020064541038144909798932', '0.6600963818550654763059005580259719939747091', -1);
t('239620618436021.91', '-4353302761316014755083307438727860990450226754399292536680958540457321480743198864', 1);
t('-247311515425879756100312067126621077462386243210235600848467077095397086040795417.16091213583', '-260.0692816252127916277315158672499008107826181646194964038208702225413806272325838419818326501439852500060857812695956426279373392731287', -1);
t('0.00000000000000092678002317773819293673427756278593549636636017011488156614', '17608242495263943038945700454791334002001731748793496370046578764838341632679102710921093941418183970826750981020832871212156842541461372', -1);
t('-33395325628320096104732838558355526.34337764550949233422721', '205332050719085679752333364390801841584322469575410029598277675558008298194.4403120686536479725405590603499717318334866527066993402595695782', -1);
t('1704446749770125249947219847049678079826076962438747770032889527765979216824', '-81884993441.044414114132150', 1);
t('4721008.67935983797016512145416126232413', '-0.03498350297025037393206835110018120336910941973578256042733733228736114655699947857927341334', 1);
t('181391051825403456208156.71244213486959497601037', '-776380379297651015893862651994364337679290452023660979418305268365.4639038680782187382', 1);
t('0.0000000847', '22156497747243948647802199255699537070266422639.5633433463683691278073207255994132556519453723419', -1);
t('-6.21217206985247294651387216860807591050001764817572516334758', '886061238651128.7', -1);
t('-1161719026145675243574235610276988347246026816878990032451997176103072809623554165635479395356340140107166377591092789264418175', '-0.000000018735947478220650520638945854023532902579986523026188004265750964790', -1);
t('-0.00000000867192138', '2502507910601152855229403992937540857964041297324987261262589402205840', -1);
t('932600538480920158326929132563.6421982462761565925070778172257671442090601464460086', '-20519384614533168439297510042006580413691480074684.20874560931252451163046908065695481258407657', 1);
t('-423970839089252202458.4142517215652507527660399945359115489273265486900307489264302540041681142598257029618492805741704283129188858300', '-0.0000000000000000020864723406154143161822628597022504762643109363924577177440002989153679290543872240996459231393135479147340630', -1);
t('49491330651043321769388801332639.740296423762', '0.5171693040591007989301158138415776204505193432948807746575263122468776152077', 1);
t('0.001245962897188796973717486355827294945060225829760809691400850708544510', '2093451351363855302147446056836441599578148902408761562976800394573.65341921067439897924178668210176520923190465610921336906740229984', -1);
t('2593248239529730040425963884470681420571770726127.898763080708', '7187960966847715724350587626703224781728201547468602127890467264952177647476374.8350740675946710455460463413291', -1);
t('10876110728592679732.62028952680014147540924866973673791348307668059733003935578406', '14807.3566503507754041309056234009138430821972145065785727273499408126157754376928813995906375584967247205063511345989398044710766229497805904317', 1);
t('930802811312871985657541282630.11555878286243010124609615', '-55898805297735194055894340167715838876998587195058346456322370995879163257917874310396332.8301127894058724494250937495', 1);
t('4373687004743801710.4295871291', '-2399.751203123176895978605217344914876835764318218494324419569769709590467191', 1);
t('19885418415499907740390897118745282009388.522241490773186707378554377', '-0.000000000000000000016311844734', 1);
t('0.091650', '0', 1);
t('-31.95', '-0.0000004826766', -1);
t('8.66569234', '-5157749157', 1);
t('131.57910', '-0.00000000143732', 1);
t('-0.00000000000000069913178493', '-36.2938', 1);
t('-71.52874', '-12.621', -1);
t('0', '85409.76884', -1);
t('-0.0000000000362430662837', '-801785981.0', 1);
t('23.2', '-102599', 1);
t('35.5', '-0.000000000000000012', 1);
t('0.00000306', '-2.632', 1);
t('0', '-0.0000000000000000007729361018', 1);
t('314012.71462', '-53575.055', 1);
t('-101465', '-6', -1);
t('62740.249', '0.00000000000000000007443159314', 1);
t('6.28898', '30', -1);
t('-14.1', '20523313.15', -1);
t('-121.9', '1.9', -1);
t('9.68', '-1872.932', 1);
t('-2553.3', '413.6', -1);
t('13675.5', '-5', 1);
t('-0.000000000000000001038840261', '2.08', -1);
t('-3252618.447', '3.410', -1);
t('-7530437220', '-66.6578547', -1);
t('51.32', '-0.0002497237', 1);
t('-0.00147259804905', '-15.0', 1);
t('4517.34411456', '19.1775057', 1);
t('-14.006', '0.0000000000000748001', -1);
t('-1029.3', '2', -1);
t('1473.3', '-1.01336820638', 1);
t('5258.8', '2311.6', 1);
t('4.9', '4', 1);
t('8614797251', '5.47', 1);
t('73.173', '-1.4031382', 1);
t('502.36012', '-39996872', 1);
t('-493652528', '2187946548', -1);
t('-600552370.92', '0.011235396004', -1);
t('35.61040429', '-54899.96', 1);
t('1.447', '3.951143', -1);
t('-2814441.354', '-0.030752704', -1);
t('-0.00000000000000001062528419', '14428385.05', -1);
t('-0.00000902457', '-906093.03', 1);
t('-4.49514906109', '15640376291', -1);
t('-14.005', '55.971', -1);
t('-5.58', '5257.64', -1);
t('0.00000000013353112755', '0.1701', -1);
t('-2647318.81', '-115.6', -1);
t('-22.4', '0.00000000000000000002689757418', -1);
t('-1621301570', '-1.074', -1);
t('-7', '-21400', 1);
t('0.00000000000002041639', '1.3', -1);
t('287938.5', '0.00000027218', 1);
t('-0.00000055410455610', '2355408.35784', -1);
t('-18.363786016', '-24.12699692', 1);
t('368728547', '12', 1);
t('0', '-16302264', 1);
t('-6.7', '-127.83676', 1);
t('-0.00000000000038760', '77458475215', -1);
t('-0.0000000004193858594', '-0.000000000000000000874962299872', -1);
t('-64715.0554', '-5106.6', -1);
t('-2', '174636', -1);
t('3.6', '-9.29', 1);
t('0.0000000000000001025', '-1', 1);
t('57.19', '4728633003.0', -1);
t('-0.00000000001896809493', '27551629.4916', -1);
t('-24936.227933', '-17253964', 1);
t('0.0000000016330870', '162322.24', -1);
t('780.4', '-0.00000000000000788606669264', 1);
t('2.008', '-82.793645719', 1);
t('0.000023', '-0.0151128375', 1);
t('1.60', '-4935.4', 1);
t('10320469', '-844.9', 1);
t('4013.16757', '-4.73', 1);
t('-22955362593.9', '-3800487406', -1);
t('-0.000000000000000030708244506', '29', -1);
t('1', '0.00000000006442170', 1);
t('-13923', '0.0000000000000000019', -1);
t('-839013', '-3.11884562268', -1);
t('12.22605', '2.4', 1);
t('-2', '-751739624.9', 1);
t('-0.000000014', '-1.1', 1);
t('-0.0000000000096284906554', '-0.0000000000000000000531', -1);
t('-0.00000000000000477', '-0.000000000000010180391', 1);
t('-2919850130', '1.5', -1);
t('0', '-22.424', 1);
t('-3.8812', '-450574', 1);
t('-81939.3196', '-1.528956', -1);
t('0.0000000000000000000662', '-0.00000005609645255', 1);
t('4.43', '-0.00955682817', 1);
t('-1', '3.68', -1);
t('-2.2337', '-18398007347', 1);
t('17.31058', '-742739604', 1);
t('10', '63510.06483', -1);
t('-1679', '0', -1);
t('1', '0.00000191916669633', 1);
t('677.105', '60922901809', -1);
t('0.000000000000000014238616', '6311.5471', -1);
t('-3', '-193.6', 1);
t('-3.17', '0', -1);
t('1896.17', '0.000000420065102', 1);
t('-21.59982', '1.635168485', -1);
t('-1.1865349', '-1', -1);
t('1.2', '-0.000000000000061', 1);
t('0', '1.52', -1);
t('5.49', '20.789347414', -1);
t('-0.000000000000000023', '0', -1);
t('-4.3', '0.0000000000000001390542834', -1);
t('-50.261594', '-0.000000006027', -1);
t('98987.24', '-2', 1);
t('0.00000000000000005238041903', '-0.000000000021', 1);
t('66.97', '0.0000012729936969', 1);
t('-1471', '83268824096', -1);
t('76195', '-0.000000000000000000022355488306', 1);
t('4.00', '-1.2', 1);
t('2', '0.00000000124844398', 1);
t('-56365405', '-1.4293', -1);
t('-0.000000012648228056', '1016.22', -1);
t('-902947', '-1415195', 1);
t('90004.642', '48.208940', 1);
t('20', '-1.9', 1);
t('0.000000000001587', '-0.000000000000000000062640220', 1);
t('-400040.6', '0.00000009705375', -1);
t('6804221.367', '0', 1);
t('5', '0.00000432', 1);
t('0.00000000086378', '85674151.6', -1);
t('498.115979', '15.68', 1);
t('-7.168163', '-1079.98097073', 1);
t('-920.494', '0.000000015113372', -1);
t('-2.9', '-0.0000000000000013597214164', -1);
t('0.00000278', '0.000000000000000004069', 1);
t('452953568', '5', 1);
t('6.3', '0.00000000000000000108', 1);
t('-6.8363624', '-71489', 1);
t('0.0011232588', '-303.3', 1);
t('-14.0845', '-13.736', -1);
t('-17.02168645', '-224637', 1);
t('-4212280773', '-0.000187770', -1);
t('0.00000003418', '-0.000039', 1);
t('-43.737419409', '8835.871', -1);
t('-97593198', '-0.000000000000000000318554271', -1);
t('0.000000000000000000011383807583', '-6821.9588', 1);
t('0.00000000002148347559', '7307610.12', -1);
t('-192642.694', '0', -1);
t('0.000000000007138411375', '-0.0001386', 1);
t('-85.57', '-0.0000000000000000015380232', -1);
t('553283624.5', '-0.0002938', 1);
t('-0.08812', '4.83', -1);
t('4.9', '-436', 1);
t('-0.00024787', '0.0000000000000000804553', -1);
t('505.177864', '-1058821.702', 1);
t('0', '-9.2', 1);
t('0.000000000139878568', '20.792', -1);
t('194.1635', '26817.14', -1);
t('123', '-0.0000000557024116689', 1);
t('-21597132.5743', '74698648', -1);
t('2.0', '-22574256851.6', 1);
t('-99', '148.3755', -1);
t('-3', '-0.0000000004324672314', -1);
t('25.5594537708', '0.0000001987683', 1);
t('12.204523', '127', -1);
t('-16.1', '-0.00000000003079945018', -1);
t('5', '-231057.18', 1);
t('-0.00000000000566786', '-227438', 1);
t('0.00000000004188', '-4437894.422', 1);
t('3716202', '4.050', 1);
t('878941437', '0.0000067945', 1);
t('0.0000000000006517981381', '487.06', -1);
t('-464400975604', '0.000223', -1);
t('-0.000000000000000463803912', '-0.000000033', 1);
t('-44', '875958', -1);
t('173.04', '259.4491902', -1);
t('-1.66', '35146200.24', -1);
t('0.0000103750', '6.221887', -1);
t('-6034.59820', '0.0068365419', -1);
t('524.34546782', '44.572583393', 1);
t('8711891602', '0.000000000000000000080236', 1);
t('-1', '-0.00000000001045149282985', -1);
t('1009', '2742992.1087', -1);
t('-0.000000000443', '-26.86321244', 1);
t('3089348.2545', '-1', 1);
t('0.00000102676', '-908.53218525', 1);
t('-3.48848', '5330516.1', -1);
t('6.4616', '-1', 1);
t('1', '-9.781657', 1);
t('-3.4', '-521472970', 1);
t('-586.97', '-113.11324', -1);
t('10.2837600', '-2', 1);
t('3.74102080', '-11175.7', 1);
t('0.000000000042971203966', '-2084.4542', 1);
t('-0.000000064891438', '-2043792860.5', 1);
t('-33.47', '-1323.71284738', 1);
t('422.5186', '0.00000000073882404523', 1);
t('-218.3', '-121.56', -1);
t('0', '-1754.876', 1);
t('-248.5', '-1.1', -1);
t('22.04', '135695140693', -1);
t('-0.000000000000181', '-49.2', 1);
t('-896738.71440', '-779277.279830', -1);
t('1635.632', '-1.87', 1);
t('-0.0000000000000000003432937', '-0.0000000000000000128', 1);
t('8185.04579', '28.304207', 1);
t('-57.80410102', '-0.000000000065900351', -1);
t('1', '-0.000000000000014', 1);
t('26.13562', '0.00000000000004472101', 1);
t('-26', '-46846563.0', 1);
t('0.0000008802852', '-38865.86', 1);
t('6590981.4', '25733', 1);
t('3.10', '-0.000095648629463', 1);
t('2', '0.3926', 1);
t('1071.137629', '8717.37', -1);
t('188711', '0.00000000000000000003923', 1);
t('2.64', '1912.289', -1);
t('962.2', '37.5', 1);
t('0', '-14.3056421', 1);
t('6.434877', '41.7051341210', -1);
t('1', '-4', 1);
t('-573.491', '-7850309', 1);
t('-8506.2', '-6', -1);
t('-2436719080.97', '-487.145', -1);
t('1', '-0.000000000000013193', 1);
t('67.3', '331.473345666', -1);
t('-0.00000000000000116355724', '0.000000001349568973', -1);
t('-4380819.68', '-171', -1);
t('-263582.40400', '0.0000000000001840687158', -1);
t('31', '-0.0000000000000000073', 1);
t('-3.234555', '1', -1);
t('-0.0000009745557', '-12583.24883', 1);
t('0.000000004423159', '21297.3', -1);
t('-11954925140', '-244009.66219', -1);
t('4122.60', '-0.000000000080630710245', 1);
t('24458437758', '-29.81012', 1);
t('-3', '5826.7', -1);
t('0', '-40662', 1);
t('-242.79', '-404.29025', 1);
t('-4446.1504587', '3.763848', -1);
t('6', '0', 1);
t('6.3', '0.00000000121', 1);
t('-1.0', '-0.00000000000000000006445409', -1);
t('-9374.2957170', '58340751', -1);
t('20347413.9', '-779599.59', 1);
t('3051.205905', '17883.635', -1);
t('-1345.0889662', '420448113', -1);
t('-48.9', '0', -1);
t('-0.0006551466', '-576096.0', 1);
t('47.80', '1421535456.7', -1);
t('22280251557', '1', 1);
t('73.35790', '1788057733', -1);
t('-80114.1', '0', -1);
t('-0.000000000000707301', '9582641.8231', -1);
t('-40590618', '0.0005028', -1);
t('-26.1551', '-59129881', 1);
t('126.31', '0', 1);
t('-1', '-3.330', 1);
t('-7', '-0.0000200526', -1);
t('-3761.76241528', '-26.8', -1);
t('-0.0000003162744266', '0.0000000000000000394784057113', -1);
t('-130448.713110', '-169586.15212', 1);
t('-40.8968', '0.00000000591143', -1);
t('50781.5422696', '0', 1);
t('-0.00000000000000120', '-0.0000000859583', 1);
t('-26886.528', '-97.8', -1);
t('6.812', '-74976701.51', 1);
t('0', '-958435', 1);
t('-78.09589', '-28195701701', 1);
t('0.000000000000000042071654504', '-26576.9776', 1);
t('6.1', '0.00000000000000000089253676', 1);
t('-2744493.46', '-110.8907926', -1);
t('3.82237319650', '24.69679', -1);
t('642337.78548', '-0.0000000000000000000372333883166', 1);
t('2017548', '-21455.8709783', 1);
t('-115732.814', '-0.00000000029824235', -1);
t('5309.7', '0', 1);
t('16741188415.6', '-0.110485391', 1);
t('-1', '-3', 1);
t('-4', '6.970303371', -1);
t('-186.5987098', '37519.7898', -1);
t('-217.59', '-90791.13282', 1);
t('0', '-264309561.7', 1);
t('3303.44786015', '224832', -1);
t('-1', '8628993', -1);
t('-13840', '31.895590', -1);
t('-422.075562', '0.0000000000003673', -1);
t('-5.4', '-2.988', -1);
t('-12.28195', '-8.1', -1);
t('42.1', '8452.3', -1);
t('40.4', '1', 1);
t('-611.849', '-20937.2313506', 1);
t('-8.530', '-88795904.7', 1);
t('-5235577626', '0.778127928170', -1);
t('370711545091', '0.000000000000000210166457', 1);
t('-7.48128', '-43.9398904797', 1);
t('0.002625414898', '6', -1);
t('1', '-2', 1);
t('-6.731', '26328856', -1);
t('0.0000000000000000000284154564', '-1059603.41', 1);
t('0.000000000443838495', '0.0000000000000017', 1);
t('-3', '-18008.5115', 1);
t('-5.44111', '-0.000000000000002315', -1);
t('-0.00000000000005224', '2615.7', -1);
t('-165.123', '715.4', -1);
t('0.00000000000000000002503685', '103.89909', -1);
t('-843660', '-61054040.1', 1);
t('-0.000000000188978', '1.5162', -1);
t('-13262813', '-3.8259288422', -1);
t('-260760', '22527192335', -1);
t('-0.0000000012743953613', '3', -1);
t('-3.1', '0.0002826855', -1);
t('-0.00000034032373868', '4', -1);
t('-34.4487739299', '-3226659.36', 1);
t('-613804.983', '-0.00000000000000000162', -1);
t('1.64349914689', '-35.11364419', 1);
t('0.00000000007506', '1.5', -1);
t('-15402.36', '-25.57717', -1);
t('-0.02114629039', '-29.30', 1);
t('741.6', '272.88495', 1);
t('268', '-3.19964', 1);
t('-71.4', '21611474', -1);
t('0.000000000000007218501', '937651.654', -1);
t('199.3', '106.687430', 1);
t('-347089643', '-1.23588', -1);
t('1.1', '142.884', -1);
t('-0.00000397691', '3080.547000', -1);
t('862056251', '-0.00000000053632884', 1);
t('1', '-51972744.2', 1);
t('-0.0000000003410179', '-100.6', 1);
t('-2.888005719', '530.1', -1);
t('1', '7572161.50', -1);
t('-347802.7', '-9442843753', 1);
t('0.0023038', '780500', -1);
t('8', '0.0000000086715315930', 1);
t('25.2514', '-5.6679', 1);
t('-273.01392594', '744.7', -1);
t('1', '-0.000000000000000013732783740', 1);
t('-12110.11', '404.59869', -1);
t('-12.2', '1.409', -1);
t('-21399326578', '3', -1);
t('0.0000000000000011173', '-641.0', 1);
t('-32312.03841', '-858381873.058', 1);
t('2.914778', '-4083717632.78', 1);
t('-1', '-145434.3590', 1);
t('-0.000000000000029', '10.5027826', -1);
t('-83110.21', '-159304.18856', 1);
t('0.00000017124', '234078.4', -1);
t('-3.3135862481', '-0.0252', -1);
t('50816417030', '-0.0000000000000000000677050476', 1);
t('-0.000000121283558', '0.0000014', -1);
t('-2.6', '-51', 1);
t('-0.00000000000006649625', '0.000000000000000000158653960', -1);
t('0.10516268852', '65.301', -1);
t('-1.275', '-47740', 1);
t('-1.351', '403525711', -1);
t('2', '-4297959683', 1);
t('-164689.3', '-39864948.9721', 1);
t('9.9', '-69.2411393', 1);
t('8', '0.00000000000103945809296', 1);
t('305178.471', '3', 1);
t('0.000000000000032', '-20930.0799164', 1);
t('-77.49', '395.9622', -1);
t('-152.757430953', '-1398.02', 1);
t('-2307.747', '0.00000000000019805243698', -1);
t('-0.01218', '-7.812', 1);
t('0.0000000000000000003810', '0.0000000000000000029679541', -1);
t('10.688', '0.000000000008058682358', 1);
t('-1', '2578212', -1);
t('-3', '-56.08', 1);
t('-1093', '251.7', -1);
t('-4256.966707', '1.5', -1);
t('0.05564369', '-359117.57', 1);
t('-0.0000016653675', '21.04559509', -1);
t('0.00000000000000000560706598', '0.00000035617423088', -1);
t('-1613281026.0', '-12.8755773', -1);
t('-10117916.33', '-43368489.9992', 1);
t('0.0000000000000000023', '-0.00000000000000000072941926625', 1);
t('0.000000000000000000114', '-39574.34967', 1);
t('688605.3502', '790.091519', 1);
t('93.997217', '-1193.847608', 1);
t('70.4', '0', 1);
t('-1', '-1', 0);
t('2799.9505', '-879350400', 1);
t('26.3519', '2.7329', 1);
t('0.000000001075249872', '1', -1);
t('-1576477620.9', '0', -1);
t('-0.0000000000001887095', '0', -1);
t('-8.5', '-1699611.01', 1);
t('43.9', '269.320', -1);
t('6.861', '-13208', 1);
t('-0.00000000018976769', '4969.1', -1);
t('-0.104', '63006.503', -1);
t('4.699718', '0', 1);
t('-2398.0397', '0.000000000000912', -1);
t('-4898751.931', '1', -1);
t('157885566', '-68580.02', 1);
t('-11645818', '-3', -1);
t('-16294097.923', '-1.2097447985', -1);
t('-0.000000748731', '-454.222', 1);
t('0.00000000000010244980', '134106823.540', -1);
t('0.0000000000000015', '-170.73985', 1);
t('53.927', '6', 1);
t('1859944924', '2923512', 1);
t('-8', '2.06', -1);
t('-1173', '-2', -1);
t('2530717.95510', '-161.959593549', 1);
t('28.7750', '28975251191', -1);
t('14.6', '9.60848', 1);
t('-26625.8', '-181290682.303', 1);
t('-3216.90', '-13439', 1);
t('0.00000469235', '-1', 1);
t('-1767948', '0.000000000000000000030839', -1);
t('-0.0000732020', '133715', -1);
t('1790223107', '0.0000000064', 1);
t('-3', '-2', -1);
t('-63662276937', '3719.7312891', -1);
t('-0.0012587205', '-4217797.73', 1);
t('63388492', '-2816203811.9', 1);
t('0.000000000000030042105', '0', 1);
t('-305040732.4', '0.00070', -1);
t('13331390', '-0.00000016537084927', 1);
t('-0.0000022895', '-16976.1986920', 1);
t('876.4955249', '-243.2', 1);
t('-197.5688', '-4.29794', -1);
t('0.0000000000000000011', '6282.72', -1);
t('0.0000000000050984036283', '7.7881', -1);
t('-10495794506.9', '0', -1);
t('124856173.18', '0.00522', 1);
t('53.3', '-199', 1);
t('-1199.8', '-727.8', -1);
t('-43307.7', '-28360017461.6', 1);
t('-1', '2756856880', -1);
t('-689646263237', '464047', -1);
t('47187.7', '0', 1);
t('-0.00000000000000001510', '-3563.630', 1);
t('-4.858', '15', -1);
t('6199564.0', '4', 1);
t('0.00000008126595122', '94923.9', -1);
t('-4.55', '-0.00000050900013', -1);
t('1', '2296100.7', -1);
t('0', '1.503', -1);
t('0.000000000110946', '0', 1);
t('615423.7235', '184.8711374', 1);
t('1.05514', '0.00000000000000164', 1);
t('496.80639073', '-37990.30', 1);
t('836.9842', '7.8', 1);
t('-5860278130.33', '-0.0000000000000000150199', -1);
t('-0.007816', '-1.811145', 1);
t('0.00000000000000000006492937', '1.6', -1);
t('0', '-4.8', 1);
t('0', '3.8982', -1);
t('23', '34.3741', -1);
t('-3.0', '-0.00000000000104944', -1);
t('-0.1919', '5', -1);
t('99770.2091', '-5.7', 1);
t('51124300393', '-0.00000000017998', 1);
t('-70787232160', '-0.000133', -1);
t('1.13', '-3424775', 1);
t('-0.0000068139312402', '-0.0000000350208', -1);
t('1572.7', '-205.1', 1);
t('-0.000007355799843', '585', -1);
t('0.00000000000153614', '-20.5512', 1);
t('-0.00026', '2029254', -1);
t('2227.1', '372.5', 1);
t('6.7923522322', '7', -1);
t('1.3', '5', -1);
t('-8.54164', '-8', -1);
t('29980.875417', '0.441135960', 1);
t('299010.3', '0', 1);
t('9.27543816', '-0.00078113', 1);
t('-13.507', '5.73', -1);
t('-2724', '79823.9184', -1);
t('665153', '0.00000139621298365', 1);
t('-221507.830', '-42.2728486', -1);
t('-25748575.099', '-184839.8', -1);
t('91089', '11.053483070', 1);
t('-1.954', '-3.146', 1);
t('-118', '-0.0000000000000000253942787', -1);
t('5', '0.0000000000000000008808', 1);
t('-0.113849830', '-13.23', 1);
t('3419823', '9382356.3920', -1);
t('-209675697.9', '-1718.23', -1);
t('-0.000000000001298', '0.1258203689', -1);
t('0.00000122345524', '0', 1);
t('1227261.8715', '4', 1);
t('-0.0022031', '2.041487544', -1);
t('542.9563883', '-5854511410', 1);
t('-11659798', '-2.444', -1);
t('0.0000000000000000010320422', '633.8', -1);
t('0', '-2.8', 1);
t('-242.35223', '-2352762', 1);
t('-189681.68721', '0.0000000000009222784269', -1);
t('0.000000000000000007316', '575', -1);
t('32152.149300', '-0.00000000003464314292', 1);
t('1.02326029645', '-4', 1);
t('3', '0.00000000007128', 1);
t('-6654.74794838', '3880.34', -1);
t('0.0002021', '-52.79057', 1);
t('-0.04040990', '-0.16497', 1);
t('291339', '-8', 1);
t('-1.3669473', '0', -1);
t('0', '-8.9', 1);
t('-223743', '0', -1);
t('0.00000000000270179', '2084', -1);
t('-5.5239e+3', '-2.2807805e+1', -1);
t('8.554e+2', '0e+0', 1);
t('-2.1176736939e+5', '2.13526332e+2', -1);
t('2.528e-2', '-1.5e-1', 1);
t('-2.1536554e-2', '-3.93e-6', -1);
t('4.853430802e-5', '-4.9e-11', 1);
t('-6.9e-3', '1.9596e+1', -1);
t('-9.93182949e+1', '-7.9983535342e-20', -1);
t('1.629795e+5', '1.58117535423e+5', 1);
t('-2.934333546e-15', '-2.093237829e-14', 1);
t('2.2916931e+1', '7.88e+2', -1);
t('7.656115e+0', '5.5885422e-10', 1);
t('0e+0', '-3.3e+0', 1);
t('-2.4327703616e+3', '1.1e+1', -1);
t('1.61903621e+6', '-2.3444006423e+2', 1);
t('4.5332e+4', '3.281123867e+1', 1);
t('-7.9e-4', '0e+0', -1);
t('-2.6e-19', '-5.4489933e+6', 1);
t('5.877152e+1', '1.5125e-2', 1);
t('6.293000381e-1', '7.2e+1', -1);
t('1.072062222225e+10', '7.521052067e+0', 1);
t('-2.9744557e+7', '0e+0', -1);
t('-1.0235e-13', '-3.671886e+0', 1);
t('-2.06364e-4', '6.2113337e-3', -1);
t('-7.02e+0', '-1.1348644434e+3', 1);
t('-3.57688146e+3', '3.81547e+2', -1);
t('2.9527098536e+3', '1.32080504447e-4', 1);
t('-2.6286e+1', '3.8e+0', -1);
t('-3.45054603e+2', '-9.88229e-15', -1);
t('-2.469e+0', '-3e+0', 1);
t('-8.369800004e-4', '1.4e-17', -1);
t('-1e+0', '4e+0', -1);
t('-3.0829216081e+2', '-3.08e+1', -1);
t('-1e+0', '-5.756e+1', 1);
t('-8.511e+0', '3.126324e+6', -1);
t('2.4474011949e+4', '1.12649e+2', 1);
t('-2.57868e+4', '-1.03178e+1', -1);
t('1e+0', '9.5177e+1', -1);
t('-9.8069663157e-6', '1.4532689e+5', -1);
t('3.721e+1', '-2e+0', 1);
t('-9.7657879751e+10', '-5.67e+2', -1);
t('-4.8657905e+6', '-2.17381281e+1', -1);
t('-4.20131e+0', '-1.3179640655e-8', -1);
t('1.6e+0', '0e+0', 1);
t('5.16068325659e-4', '1.269e+1', -1);
t('9.91969e+5', '0e+0', 1);
t('2.32e+0', '3.69e+1', -1);
t('5.685149e+2', '3.694e-13', 1);
t('-9.0148e-5', '0e+0', -1);
t('-3e+0', '-8.7855e-7', -1);
t('1.3669489e+3', '1.33866e-4', 1);
t('-2.6e+1', '1.36976797894e+3', -1);
t('4.6e+0', '0e+0', 1);
t('-7.2e-8', '1.971355e+2', -1);
t('1.19755e-5', '7e+0', -1);
t('-3.46e+0', '-3.7715361e-11', -1);
t('3.25762245146e+6', '-4.02e+0', 1);
t('1.3174225699e+7', '9.6222695655e+10', -1);
t('6.6e-13', '-5.23193346205e+4', 1);
t('-3.873e+3', '-1.23681175e+3', -1);
t('-1.19869e+5', '-8e+2', -1);
t('2.027381656e+3', '1.47629351439e+11', -1);
t('-1.467418e-17', '9.0073930856e+5', -1);
t('7.1e+0', '6.116301582e+2', -1);
t('-1.7883916e+5', '3.533e-17', -1);
t('8.8e-11', '-5.9707897e-1', 1);
t('-5.337e+3', '4.6614e-13', -1);
t('1e+0', '-3.1e+0', 1);
t('-3.05920196e-6', '-4e+0', 1);
t('-1.692375e-10', '2.29981330096e+6', -1);
t('5.19341813e-1', '6.1e+0', -1);
t('5.796e+3', '-9.386773281e-8', 1);
t('9.117497e+0', '0e+0', 1);
t('6.962934e-8', '1.413982e+2', -1);
t('2e+0', '1.4e+1', -1);
t('-2.04e+0', '-1.30300025e+9', 1);
t('1.57647e+1', '3.0862783894e+0', 1);
t('-4e+0', '7.1e+1', -1);
t('1.21e-6', '-2.109584154e+10', 1);
t('6.55669245e+3', '-8.15e-8', 1);
t('-8.3307e+2', '-9.1476874e+7', 1);
t('0e+0', '-3.64676e+5', 1);
t('-1.2803e+2', '7.2908749e+3', -1);
t('3.2263e+3', '-1.43355e+1', 1);
t('4.92751482244e-18', '1.3747248256e+3', -1);
t('8.20054755e-10', '6.2348e+2', -1);
t('-1.06e+1', '-7.2569084631e+4', 1);
t('1.86e+2', '3.76613527e-5', 1);
t('3.33652e+3', '5.1e+1', 1);
t('3.665307673e+8', '3.31344e+5', 1);
t('-7.341261161e+2', '-2.98910916e+7', 1);
t('6.24638573245e+5', '4.47893448327e+2', 1);
t('1.23e-8', '-5e+0', 1);
t('4.469176e+5', '-2.09863e+3', 1);
t('-2.72624816161e+3', '0e+0', -1);
t('-6.78251e-20', '-6.837e-1', 1);
t('6.2456922e-6', '0e+0', 1);
t('6.2e-4', '4.40516e+4', -1);
t('-7.624e+2', '-3e+0', -1);
t('-5.22549619458e+0', '-4.0866914233e+9', 1);
t('-9.51999532e+7', '-2e+0', -1);
t('-1.07321e+2', '-1.3e+0', -1);
t('-5.405555671e-6', '8.0306e+1', -1);
t('2.2e+0', '6.49e-17', 1);
t('3e+0', '2.2e+0', 1);
t('-1.12e+2', '3.4165375e+1', -1);
t('-2.36978379e+4', '-4.2e+0', -1);
t('-8e+0', '-6.42e+0', -1);
t('-3.2e+1', '6.17231707e-19', -1);
t('-4.8454741051e+1', '4.3339e-10', -1);
t('4.29e+0', '3.28376306e+4', -1);
t('-6.33089e+1', '-5.7065758354e-19', -1);
t('0e+0', '-3.31e-7', 1);
t('-2.18973e+2', '1.88333703659e+4', -1);
t('-1.67e+2', '3e+0', -1);
t('0e+0', '9.7605e-12', -1);
t('1.294433816e+0', '-1.1e+1', 1);
t('-1.4246177e+3', '-1.043532436e+8', 1);
t('-1.0531e+1', '2.2268899e-6', -1);
t('-1.5611e+3', '1.59757e+0', -1);
t('3.3638160556e+11', '6.29136402e+6', 1);
t('-7.7326244542e+2', '-9.6e+0', -1);
t('-3.593606997e+8', '-4e+0', -1);
t('9.4433e+2', '-1e+0', 1);
t('-1.0131e-9', '-4.551632556e+9', 1);
t('1.61735e+5', '-6.550194286e+9', 1);
t('3e+0', '-8.14e+3', 1);
t('-3.492e+0', '8.85393125e+2', -1);
t('-9.3678169131e-19', '-1.98802069e+4', 1);
t('-4.39338019e+7', '1.07850051e-15', -1);
t('-1.1677e+0', '2.22825374e+8', -1);
t('-3.476e+0', '6e+0', -1);
t('1.453e+0', '-6.34599e-7', 1);
t('1.789e-9', '0e+0', 1);
t('-2.92933e+4', '5.802095e+4', -1);
t('9e+0', '2.63702e-7', 1);
t('-6.0696e+4', '9.46475e+5', -1);
t('-1.508052e+6', '2.45600810354e+0', -1);
t('6.83354e+1', '1.93e-12', 1);
t('-1.6e+0', '-2e+0', 1);
t('-7.4275644e+5', '-6.1587e-14', -1);
t('0e+0', '3.540869872e-9', -1);
t('-7.86e+0', '8.041734e+6', -1);
t('-8e+0', '1.569e+1', -1);
t('2.0839e-18', '1.2848955034e-14', -1);
t('6.84909e+3', '2.19e+1', 1);
t('5.556062e+3', '1.037e-12', 1);
t('-1.011918e-9', '3.52315476249e+0', -1);
t('-1.2e+2', '-5.8677085e+1', -1);
t('1.5e+0', '-8.2951e-8', 1);
t('5.254e+0', '-2.08338e+3', 1);
t('8.272e+0', '0e+0', 1);
t('-2.3496e+3', '-1.74217696625e-1', -1);
t('2.33e+0', '-6e+0', 1);
t('8.138135061e-6', '1.52e+1', -1);
t('-2.691357e+5', '1e+0', -1);
t('4.277011e-13', '2.1978e+4', -1);
t('-4.164225e+0', '3.94601989492e-6', -1);
t('-1.32e-18', '-3.94e-3', 1);
t('-2.443211e-11', '2.02e-8', -1);
t('-1.2e+0', '-3.2e+1', 1);
t('4.7652754554e+7', '-2.1e-11', 1);
t('2.02136500541e+9', '-2.77170882e+2', 1);
t('-1.65e-2', '-2.4039e+3', 1);
t('1.8172e+1', '-6.3e-5', 1);
t('1.8703827209e-10', '-1.46184e+4', 1);
t('-1.11606903e+6', '-2.8e-6', -1);
t('-7.84180535e+0', '-6.9715e+2', 1);
t('-1.6095371e-5', '-4.007e+2', 1);
t('2e+0', '2.7730114619e+0', -1);
t('1.3694403e+7', '-3.14014263471e-3', 1);
t('3e+0', '2.4553237278e+3', -1);
t('-3e+0', '-2.78756184842e+11', 1);
t('-1.2522e+2', '-7.7e+1', -1);
t('4.491e-18', '-1.196e+3', 1);
t('-3e+0', '-2.78811358e+4', 1);
t('-3.5481789e+3', '1.6004994927e+5', -1);
t('1.9963146e+6', '-6.923e-1', 1);
t('-1.37573e-12', '2.072e+2', -1);
t('6.570067306e-1', '3.73554490286e-16', 1);
t('3.0659071736e-15', '6.946525e+1', -1);
t('-5.346e+0', '1e+0', -1);
t('8.55e-9', '7.9e-11', 1);
t('-7.5096624e+2', '3.40622424e+5', -1);
t('2.219404561e-14', '5.47749e+0', -1);
t('3.000476e+2', '-1.754092582e+1', 1);
t('0e+0', '-1.69774e+3', 1);
t('2.993e+0', '-1e+0', 1);
t('2.7528038851e+1', '-3.945799123e+4', 1);
t('-6.6266e+2', '-4.5e-19', -1);
t('9.204609e-14', '1.25862e+5', -1);
t('-7.0237408e+5', '-4.56413483775e+3', -1);
t('4.8481576e+2', '-6.53713e+3', 1);
t('1e+0', '1.103e+2', -1);
t('6.57977e+2', '-3.852e-16', 1);
t('3.861e+2', '-6.2072117462e+5', 1);
t('-6e+0', '1.3494901111e+6', -1);
t('-5.870696e-1', '-3.801808e+1', 1);
t('-3.83761721e+8', '8.081107501e-5', -1);
t('6.50057174e+5', '2.0206519e-12', 1);
t('5.5207e+4', '-2.48e+2', 1);
t('0e+0', '1.05116516384e+11', -1);
t('-1.75279284e+4', '3.899762267e-1', -1);
t('-1.6197e+0', '4.3274e+4', -1);
t('1.256294e+6', '-5.58921e-15', 1);
t('3e+0', '2.0586937916e-17', 1);
t('-3.28553e-13', '-1.18e+1', 1);
t('-2.81418e+5', '1.72529458e-12', -1);
t('7.8666421e+3', '5.9153e+0', 1);
t('4.84347589e-8', '2e+0', -1);
t('3e+0', '-2.6655512e+2', 1);
t('6.2696e-10', '-2.054382974e+1', 1);
t('6.1413274e-2', '0e+0', 1);
t('-2.9095e-18', '-6.9975956783e+8', 1);
t('4.01e-20', '-7.5588e-6', 1);
t('9.490622e-18', '-2.77e+0', 1);
t('-1.0267e-14', '-8.790091e-9', 1);
t('-4.077591e-14', '-3.0259558246e+0', 1);
t('-2.8261e+2', '-4.99857e+0', -1);
t('9.899113e+1', '1e+0', 1);
t('5.5e+0', '-7.0265e+0', 1);
t('5.286e-7', '-4.3972682e+2', 1);
t('1.5520187e+6', '1.150018e+2', 1);
t('-2.04e-10', '-4.0474e+2', 1);
t('-2.32245517e+7', '-4.96976e+4', -1);
t('-3.6487688611e-10', '-1.1763503e+2', 1);
t('8.3414625e+0', '0e+0', 1);
t('9.905071e+6', '-5.9541e-4', 1);
t('1.984307e+4', '-2.4291e-7', 1);
t('-1e+0', '-1e+0', 0);
t('2.060415969e+9', '-2.03455e+2', 1);
t('3.1982e-19', '-1.993945e+3', 1);
t('3.093739e+1', '-1.99128676855e+0', 1);
t('1.881e+1', '-1.09028754e+5', 1);
t('0e+0', '-4.7092316e-14', 1);
t('-9.455374693e-10', '-9.45812534991e+6', 1);
t('-1.67881e+4', '-2.1683630866e+3', -1);
t('6.3514013642e-17', '-4.5e+0', 1);
t('1.20179765e-20', '4.9098e+3', -1);
t('0e+0', '-7.476983768e+1', 1);
t('-8.5797e+2', '2.1e+0', -1);
t('-2.75e+1', '-1.749e-18', -1);
t('-1e+0', '8.4e+1', -1);
t('7.110682e+4', '8.5646556e+2', 1);
t('-3.1875423048e+6', '7.216e+1', -1);
t('-1.41969e+0', '0e+0', -1);
t('-3.707432e+6', '1.5048071e+2', -1);
t('-2.65447780189e+11', '2e+0', -1);
t('3.808865e+6', '-7.22140745e-10', 1);
t('2.972544e+3', '0e+0', 1);
t('1.142002886e-2', '-3.063e+0', 1);
t('-3.292e-15', '-2.2e-1', 1);
t('-9.29480350675e-6', '9.4830355594e+4', -1);
t('-2.49267401e-19', '3.3296905e+4', -1);
t('3.5057e+4', '1.2204e+3', 1);
t('2e+0', '9.51e+1', -1);
t('3.87279e+5', '-3.916681548e-13', 1);
t('7.775e+2', '1.814199961e+2', 1);
t('2.35095e-7', '9e+1', -1);
t('-8.077537e+2', '1.477341929e-7', -1);
t('-4.05364541e+3', '-5.1772081e+8', 1);
t('-8.0808881e+2', '-9.006e+1', -1);
t('-1.408092e+5', '-3.86832e+2', -1);
t('5e+0', '2e+0', 1);
t('-2.7424908566e+0', '-1.5471519e+0', -1);
t('7.31598e+0', '6.617089e+2', -1);
t('4.634e-7', '-2.8214e+3', 1);
t('-3.67e+2', '1.2e-18', -1);
t('2.5658e-5', '6.99742e+3', -1);
t('3.7635921e+2', '-2.01901e-17', 1);
t('-4.8483140421e+9', '-3.02562e+1', -1);
t('0e+0', '-2.9395143209e+8', 1);
t('-2.8599503512e+7', '5.35e-1', -1);
t('-1.7e+1', '-9.66381e+0', -1);
t('1.72e+1', '1.0349e-1', 1);
t('1.28429e+3', '2.0794611e+0', 1);
t('1.01e+0', '-5.7758e-11', 1);
t('2.227909e+5', '5.70358533e-7', 1);
t('-1.46175e+2', '-1.17142e+3', 1);
t('-9.231e+3', '1e+0', -1);
t('-1.959219085e+3', '3.71e+1', -1);
t('5.1e+0', '2.93e+2', -1);
t('-1.72022209707e+1', '0e+0', -1);
t('1.1e+0', '1e+0', 1);
t('1.71906029185e+5', '-2.14019e+0', 1);
t('2.3e+0', '-1.5055635614e+9', 1);
t('2.7786e+1', '1.061015128e+9', -1);
t('-1.56275984e+4', '1.09e+0', -1);
t('2.19791673e+1', '-3.104e+2', 1);
t('-4.3337886e+7', '4e+0', -1);
t('1e+0', '-4.22059e-7', 1);
t('3.365e+3', '-1.554e+2', 1);
t('1.1204042327e+10', '-1.3423178346e+10', 1);
t('2e+0', '-4.226459262e+1', 1);
t('-2.15204e+5', '5.958e+0', -1);
t('-9.99386226e+4', '0e+0', -1);
t('-1e+0', '-1.66246413e+7', 1);
t('4.9173e+2', '5.850707e-18', 1);
t('4.9e+0', '-4.7875e-8', 1);
t('-3e+0', '0e+0', -1);
t('1e+0', '-8.0083e-2', 1);
t('-7.83025222e+8', '-5e+0', -1);
t('-4.974944e+4', '3.1477230359e+10', -1);
t('7.180136071e+3', '-1.0544157071e-9', 1);
t('1.6665814118e-3', '1.73898e+3', -1);
t('-2.525921789e+1', '-3.93e+0', -1);
t('-1.734618e-16', '-1.6371419e-20', -1);
t('1.6444334e+6', '-2e+1', 1);
t('-1e+0', '2.072822964e+9', -1);
t('-6.473e-9', '-9.162534e-5', 1);
t('-3.1e+0', '-3.24e+0', 1);
t('1.6655834e+7', '-3.0374218803e+6', 1);
t('2.391e+0', '-3.907e+1', 1);
t('-1.7022720963e+3', '2e+0', -1);
t('4.454083713e+9', '2.0091e+4', 1);
t('-1.0366217734e-15', '-6.721993e+5', 1);
t('-5.7809e+4', '3.784169e+1', -1);
t('1.24172537e+5', '6.3e-9', 1);
t('4.2774283e-9', '2.4637e+1', -1);
t('1.6237405102e+10', '1.6962e-1', 1);
t('1.918662e+2', '1.544681756e+8', -1);
t('1.0276881e+4', '1.788601e+0', 1);
t('1.029335e-8', '1.18168265e+6', -1);
t('-2.55327e+2', '2.5825834e+6', -1);
t('0e+0', '1e+0', -1);
t('-8.909e+2', '-1.73e+2', -1);
t('5.67e+2', '2.56525383318e+5', -1);
t('-8.96e-20', '-8.32900609e+3', 1);
t('1.592758866e+9', '-3.872e+0', 1);
t('-5.639641852e+7', '8.2009e+4', -1);
t('2.9e+0', '4.5e+0', -1);
t('1.1865649388e+5', '1.78418807471e+3', 1);
t('2.07011921e-13', '2.63e+0', -1);
t('3e+0', '-2.21e+0', 1);
t('-9.34727321093e+11', '-6.86793197512e+11', -1);
t('3.9e+0', '4.2973482815e+4', -1);
t('1.227147e+5', '-1.359464668e-2', 1);
t('-5e+0', '-3.3986e+4', 1);
t('6.31103133e+7', '1.94315936e+6', 1);
t('-3.96418e+4', '-8.7168221121e+4', 1);
t('-1.64e+1', '-3.33576978e+6', 1);
t('4.952370705e-11', '-6.63267265e+2', 1);
t('1.253e+1', '-6.14622e+2', 1);
t('0e+0', '-1.442321328e+9', 1);
t('-1.180943e-6', '-9.42e-1', 1);
t('-1.037276289e+7', '-1.5944116485e-8', -1);
t('1.55813448081e+11', '1.1285443e+3', 1);
t('-2.28254e+1', '-4.9e+0', -1);
t('-1e+0', '4.594e+0', -1);
t('-1.07058028623e+0', '2.845e+3', -1);
t('7.011e+1', '0e+0', 1);
t('-4.5094e+2', '1.1459094e+3', -1);
t('2.85e+0', '-1.45112e+4', 1);
t('-1.09547404e+5', '-1.36411488349e+2', -1);
t('-3.0552725e+2', '-2.837293625e+9', 1);
t('-1.31e-5', '1.13782957e+2', -1);
t('-2.8209016e-20', '1.18e+0', -1);
t('-1.07667044e-19', '1e+0', -1);
t('1.3162128667e-10', '1.2689615338e+9', -1);
t('1.66716908e+6', '-1.2430993e-4', 1);
t('1.11122e-2', '-3.77323705304e+7', 1);
t('-7e+0', '5.5865954e+4', -1);
t('-3.15283960233e-16', '-3.2047044e-8', 1);
t('2.0846621548e+1', '3.92e-6', 1);
t('-2.8674e+1', '-1.31313084e-17', -1);
t('1.8332852e-17', '1.341e+1', -1);
t('9e+0', '-9.3e-12', 1);
t('-4.02592028644e+5', '-1.99028e+3', -1);
t('-1.541408372e+6', '-9.28e+0', -1);
t('1.5e+1', '9.783799e+2', -1);
t('-8e+0', '2.047e-7', -1);
t('1.81e+2', '1.43604e-20', 1);
t('0e+0', '-4.9101e+4', 1);
t('-1.78049643e+0', '-4.45673358e+0', 1);
t('1.722535667e+1', '-8.19890866e-9', 1);
t('-6.356e+3', '-2.77223e+2', -1);
t('-8.13e+0', '-1.3129112e+7', 1);
t('-6.2012143e-7', '-4.08330939e+4', 1);
t('-2.11991e+0', '4.592978e+2', -1);
t('-4.773043e+3', '-1.0842355e+2', -1);
t('-9.894928e+0', '6.1e-4', -1);
t('-8.7990384e-10', '-7.1295894e+6', 1);
t('-9.44946188e-18', '2e+1', -1);
t('7.76614e+0', '1.065670038e-20', 1);
t('-4.9149e+2', '1.347155498e+9', -1);
t('-2.869032e+1', '-5.892838e+4', 1);
t('-5.6497e+4', '2.2954968e+8', -1);
t('-7.75e+2', '-3.45480796e+0', -1);
t('-3.3e+0', '-6.836e+1', 1);
t('-4.6e+0', '-6.92355437e-8', -1);
t('0e+0', '-9.3e-10', 1);
t('-2.5751542e-13', '-7.26665e+5', 1);
t('-9.1e-19', '-2.22e-1', 1);
t('-3.0422594e+4', '-1.83546441e+8', 1);
t('-2.15991727483e-12', '3.70254e+2', -1);
t('-1.310483e+2', '-1.00310363e+0', -1);
t('1.272382447e+3', '1.54639612e+8', -1);
t('-8.6e-16', '1.800458e+6', -1);
t('3.7121867683e-11', '1.041097e-12', 1);
t('2.1025817638e+1', '1.7e+0', 1);
t('-3.282377e-1', '0e+0', -1);
t('1.6002692836e+7', '5.2967e+3', 1);
t('-6.59716e+5', '-1.499e+1', -1);
t('-1.489486e+3', '-2.496418887e+5', 1);
t('1.191e-18', '1.12654e+1', -1);
t('-1.28e+2', '1.3e+0', -1);
t('3.319e+3', '-7.45877113531e+11', 1);
t('-2.28982321e+8', '2.01314e-19', -1);
t('-5.569624e+5', '-3.737525683e-9', -1);
t('2.510676e-10', '2.3795e-11', 1);
t('-1.26058e-7', '6.52e+1', -1);
t('0e+0', '-1.21538e-11', 1);
t('3.75822101026e+8', '-4.6e+1', 1);
t('0e+0', '5.18418122608e+11', -1);
t('-5.2e+0', '-1.522025e+1', 1);
t('3.91627e+0', '-1e+0', 1);
t('8.625694625e+0', '4.003945628e+5', -1);
t('-1.5e+1', '1.0794745045e+8', -1);
t('-6.683982e-9', '1.3286e-5', -1);
t('2.148885316e+8', '-6.403e+3', 1);
t('-3.393964981e+1', '1.17e+1', -1);
t('-2.171e+0', '2.44e-19', -1);
t('4.974e+2', '4.441821841e+1', 1);
t('3.9772342e+7', '-1.2177e+1', 1);
t('-5.6487205452e+10', '1.616928e+0', -1);
t('2e+0', '-2.4219201896e+8', 1);
t('4.1809266e+0', '3e+0', 1);
t('3.5648124786e-6', '6.165789278e+0', -1);
t('-6.0454e+4', '-3.3e+0', -1);
t('-1.01e-7', '1.01747e-2', -1);
t('-1e+0', '4.6e-9', -1);
t('7.181192e-6', '4.81e+2', -1);
t('-2.14830776492e+11', '1.56e+2', -1);
t('-1.60213948e-3', '5.539e+3', -1);
t('1.678951271e-7', '5.34118751e+7', -1);
t('7.293818e+5', '2.373e-10', 1);
t('9.65991e+0', '5.66e+0', 1);
t('2.315503e-6', '-6.93e+0', 1);
t('2.19017494955e-3', '-7.4e+1', 1);
t('5.43469e+6', '0e+0', 1);
t('-2.330431561e+3', '1.52623e+1', -1);
t('8.463333e+6', '-2.4e+1', 1);
t('-2.12e+2', '1.5278e+3', -1);
t('-9.61324414111e+11', '1e+0', -1);
t('5.1e+0', '-4.03e+1', 1);
t('0e+0', '8.77053e+1', -1);
t('2.7e+0', '-4.654243671e+4', 1);
t('-2.61595754e+2', '3.4371351e-3', -1);
t('1.9236e+4', '0e+0', 1);
t('1.28744e+5', '1.588e+3', 1);
t('-7.12124e+3', '2.63043e+5', -1);
t('-2.87e+2', '-8.99490089e+8', 1);
t('-9.1451e+1', '-5.621833e+6', 1);
t('-1.458423128e+3', '2.45879369e+4', -1);
t('-2.2e+0', '5e+0', -1);
t('6.7158e+2', '2e+0', 1);
t('-1.861834055e+1', '3.46e+0', -1);
t('-1.42e-19', '-4.4399e+2', 1);
t('-7.7995e-19', '-3.37524763e+8', 1);
t('6.245562401e+3', '-1.9e+0', 1);
t('-7.4396248258e+8', '1.3184e+1', -1);
t('4.2194232e+0', '-9.5e+0', 1);
t('-2.09763179071e+0', '-2.9462e+3', 1);
t('8.7009653053e-4', '5.89164955e+7', -1);
t('-7.256717176e+1', '1.1256e+3', -1);
t('-2e+0', '1.74987486218e+6', -1);
t('-2.8e-2', '-9.439e+0', 1);
t('4.3e-18', '8.421e-3', -1);
t('-3.635286e-8', '1.27536e+2', -1);
t('9e+0', '-8.95518866e+6', 1);
t('7.7059164e+7', '-1.8e+0', 1);
t('1.75973e-16', '4.9e-4', -1);
t('-5.956e+3', '1.1918794e+1', -1);
t('2.07e+1', '0e+0', 1);
t('4.152e+0', '1.850529e-20', 1);
t('4.74e+0', '-5.322106e-18', 1);
t('1.46e+0', '-4.00403e+1', 1);
t('2.36505254e-2', '1.22e-13', 1);
t('5.4446e+3', '-6.5681622266e+1', 1);
t('-5.298322e+4', '-2.662708719e+8', 1);
t('-1.7590457129e-9', '-3.93970854954e+8', 1);
t('5.65218e+0', '-2.996191168e+7', 1);
t('2.9632e-6', '2.19966262214e-20', 1);
t('-4.416e+0', '-1.813776e+4', 1);
t('-1.974e+0', '-6.8e+0', 1);
t('-1.287908e+5', '-9.04795615e-3', -1);
t('-1.2376068058e+2', '1e+0', -1);
t('-2.8599877887e+0', '0e+0', -1);
t('1.4818911e-14', '3.170254e+4', -1);
t('2e-13', '-1.7343311e+6', 1);
t('-1e+0', '2.697691e+3', -1);
t('-1.69563735921e+7', '-1.18e+0', -1);
t('-1.221141e-16', '1.56460805e+8', -1);
t('3e+0', '3.23926451e+3', -1);
t('1.3233e+1', '3.15e+0', 1);
t('-1.78284e+6', '0e+0', -1);
t('1.9075e-5', '-6.4991913129e+1', 1);
t('5.55554e+5', '-6.18098e+6', 1);
t('6.271294e+6', '0e+0', 1);
t('2.6978874e+4', '1.3646501e-2', 1);
t('24920', '2492', 1);
t('52923623235884.48110534', '52923623235884.4811053', 1);
t('-1018638522.07495421826817980', '-1018638522.0749542182681798', 0);
t('0.00000364136900', '0.0000036413690', 0);
t('-135859105.5', '-785094047.8293510', 1);
t('-4.1657902332676', '-4.165790233267', -1);
t('-19727509864588.3074', '-19727509864588.307', -1);
t('-0.0000000004020750915', '-0.000000000402075091', -1);
t('-1387043910095766779', '-138704391009576677', -1);
t('7.140', '7.14', 0);
t('-0.0000000083734544824491024997299767812', '-0.000000008373454482449102499729976781', -1);
t('-0.000000000000000000739', '-0.00000000000000000073', -1);
t('0.000000000000000673058992451447407822', '0.00000000000000067305899245144740782', 1);
t('107795751025937925', '10779575102593792', 1);
t('-0.000000140098925302534364687090608708', '-0.00000014009892530253436468709060870', -1);
t('-96807628344097344020361511087', '-9680762834409734402036151108', -1);
t('5236305598733477493821144', '523630559873347749382114', 1);
t('0.000012299669952207', '0.00001229966995220', 1);
t('-0.000000000026183583081', '-0.00000000002618358308', -1);
t('18157090114632.3949228869562', '18157090114632.394922886956', 1);
t('-8659730.88830', '-8659730.8883', 0);
t('92367.0595855628821', '92367.059585562882', 1);
t('-1191', '-119', -1);
t('0.809', '0.80', 1);
t('0.000000000000000000518579249419024975384099', '0.00000000000000000051857924941902497538409', 1);
t('196.516', '196.51', 1);
t('1902.90', '1902.9', 0);
t('0.012', '0.01', 1);
t('2521110', '252111', 1);
t('-24795', '-2479', -1);
t('3134.367349', '3134.36734', 1);
t('69006142577114620504.8', '36.0', 1);
t('-437609971173626.98792503', '-437609971173626.9879250', -1);
t('-36.11385408453080506', '-36.1138540845308050', -1);
t('1686.321277', '1686.32127', 1);
t('-84595.85616391029195941', '-84595.8561639102919594', -1);
t('-0.00000000000308289301068', '-0.0000000000030828930106', -1);
t('5', '273372254047642077337', -1);
t('52666073577.1290781606630097094', '52666073577.129078160663009709', 1);
t('0.000000000000000043918', '0.00000000000000004391', 1);
t('-139225776437585184717785093.38', '-139225776437585184717785093.3', -1);
t('-5584.1138579', '-5584.113857', -1);
t('-129253519658715.0', '112386803', -1);
t('-2290.5184387881314043589', '-2290.518438788131404358', -1);
t('-74094153218599401.874188', '-74094153218599401.87418', -1);
t('15.351267988724923583838', '15.35126798872492358383', 1);
t('135.603302', '135.60330', 1);
t('-50.57278382', '-50.5727838', -1);
t('216.98487', '216.9848', 1);
t('-21134.0', '-1', -1);
t('36667803450713332911.35544', '36667803450713332911.3554', 1);
t('-9554701478470869.90', '-9554701478470869.9', 0);
t('-5', '-0.000000022007149864827', -1);
t('-156737758.9503928528394581', '-156737758.950392852839458', -1);
t('1364938.01055262931', '1364938.0105526293', 1);
t('-439149.168324', '-439149.16832', -1);
t('15.521233412177260268175125', '15.52123341217726026817512', 1);
t('229652.78244076556531565167292', '229652.7824407655653156516729', 1);
t('-3121052385.065', '-3121052385.06', -1);
t('-717120317616.005596758', '-717120317616.00559675', -1);
t('50773299385872514328347782', '5077329938587251432834778', 1);
t('0.000000000000000000130149421115895602435542', '0.00000000000000000013014942111589560243554', 1);
t('0.00000000000000002742431130831653697264', '0.0000000000000000274243113083165369726', 1);
t('19079804604.0447062', '19079804604.044706', 1);
t('-269212379960084901007498.0473', '-269212379960084901007498.047', -1);
t('-0.358400680', '-0.35840068', 0);
t('-21574492412094843183898085', '-2157449241209484318389808', -1);
t('-71845410882550730027450926946', '-7184541088255073002745092694', -1);
t('1544.607426323', '1544.60742632', 1);
t('127.8549399242576867890', '127.854939924257686789', 0);
t('-95462566651371.86749077', '-95462566651371.8674907', -1);
t('1854469.010632854371428790793', '1854469.01063285437142879079', 1);
t('-0.0000000000511087722639524', '-0.000000000051108772263952', -1);
t('0', '-312658443822318131.65429523', 1);
t('-2343445339.96760', '-2343445339.9676', 0);
t('0.00000000000000147', '0.0000000000000014', 1);
t('1844372.33', '1844372.3', 1);
t('22982.419674718', '22982.41967471', 1);
t('108594857698581658410.0737', '108594857698581658410.073', 1);
t('-3.033420', '-3.03342', 0);
t('55810550.26594153069059591', '55810550.2659415306905959', 1);
t('628859628.7558', '628859628.755', 1);
t('-547.10', '-547.1', 0);
t('-0.0000000000000000009984305906072622822830075391', '-0.000000000000000000998430590607262282283007539', -1);
t('-41958933743619342422791223708', '-4195893374361934242279122370', -1);
t('-2167382.31949', '-2167382.3194', -1);
t('-0.000000242769356', '-0.00000024276935', -1);
t('175535', '17553', 1);
t('13196567561552073746181107', '1319656756155207374618110', 1);
t('-836.283', '-836.28', -1);
t('-151.6480011', '-151.648001', -1);
t('0.00000000000002112201668247567119900', '0.0000000000000211220166824756711990', 0);
t('-291644372.8176', '-291644372.817', -1);
t('2281', '228', 1);
t('0.000000324729973', '0.00000032472997', 1);
t('-76.8', '0.0001732215889415949412350821', -1);
t('0.0000001164790050629621890224', '0.000000116479005062962189022', 1);
t('-14.262813961', '-14.26281396', -1);
t('-4785353721725589457.76', '-4785353721725589457.7', -1);
t('-0.000000000048', '-0.00000000004', -1);
t('-5324145565493', '-532414556549', -1);
t('46', '-0.000000000566010149624486839', 1);
t('-5225949604210842406679429.93784', '-5225949604210842406679429.9378', -1);
t('-1.222170392', '-1.22217039', -1);
t('-0.00000000000000010679843092306603352830', '-0.0000000000000001067984309230660335283', 0);
t('-844323207816052268597', '-84432320781605226859', -1);
t('-273294.449058068769224', '-273294.44905806876922', -1);
t('-0.000061510623375', '-0.00006151062337', -1);
t('-12', '-1', -1);
t('-1146774191544920686.21847', '-1146774191544920686.2184', -1);
t('7308692', '730869', 1);
t('14463865367.0965', '14463865367.096', 1);
t('0.1790976', '0.179097', 1);
t('-0.00000088251244578915638133974523907', '-0.0000008825124457891563813397452390', -1);
t('611.7', '0', 1);
t('-309574907706487960682.9', '0.67178678369791512733235574', -1);
t('-2889196478.141321900', '-2889196478.14132190', 0);
t('163.97', '163.9', 1);
t('-2194652189.27', '-2194652189.2', -1);
t('-1259.4915400', '-1259.491540', 0);
t('-30128337', '-3012833', -1);
t('-403904222820946941.150781058', '-403904222820946941.15078105', -1);
t('-58.2030', '-58.203', 0);
t('126.5713124708539037', '126.571312470853903', 1);
t('-4', '220065464', -1);
t('1450774048.18357046', '1450774048.1835704', 1);
t('13694997566335', '1369499756633', 1);
t('-24.57850991168163044469', '-24.5785099116816304446', -1);
t('-3319659536.191', '-3319659536.19', -1);
t('10865.96', '10865.9', 1);
t('-188510157872663341831', '-18851015787266334183', -1);
t('62342691016946', '6234269101694', 1);
t('-20478.3157551016331897', '-20478.315755101633189', -1);
t('-2575595857296977614.9440249', '-2575595857296977614.944024', -1);
t('0.00026567201697160', '0.0002656720169716', 0);
t('-0.000000010270578723943120849114', '-0.00000001027057872394312084911', -1);
t('0.00000022383', '0.0000002238', 1);
t('2376696496129402852542.91945204', '2376696496129402852542.9194520', 1);
t('0.0000000000000000001100974033101769024', '0.000000000000000000110097403310176902', 1);
t('24448082823953.92815', '24448082823953.9281', 1);
t('49.832437916691637221', '49.83243791669163722', 1);
t('-10536487297762435987902669715', '-1053648729776243598790266971', -1);
t('-296549547862779403135.41', '-296549547862779403135.4', -1);
t('-9.5', '2.21', -1);
t('1.98179', '1.9817', 1);
t('-1199981732936688041', '-119998173293668804', -1);
t('0', '-0.0000000000000000000109460230704099637262', 1);
t('-50936625.15944921283142', '-50936625.1594492128314', -1);
t('-0.000000000003616130540960851987251', '-0.00000000000361613054096085198725', -1);
t('-0.000000000980270326383637798406174532', '-0.00000000098027032638363779840617453', -1);
t('-0.0000000000000000000300003812042071861', '-0.000000000000000000030000381204207186', -1);
t('83049889282.1', '0.00000000000001025185302485201018151409355123', 1);
t('233131790953874220450317498.14', '233131790953874220450317498.1', 1);
t('-3.7412702321747291', '-3.741270232174729', -1);
t('-0.0000009922266', '-0.000000992226', -1);
t('-1', '0.0000002780803', -1);
t('0.0000000000002146830950262', '0.000000000000214683095026', 1);
t('1', '-1.5071', 1);
t('-0.000000000465117016507026272818023', '-0.00000000046511701650702627281802', -1);
t('35.39382', '35.3938', 1);
t('-209.660', '-209.66', 0);
t('-90', '-9', -1);
t('0', '-0.00692', 1);
t('-180091979.9605073632174693529', '-180091979.960507363217469352', -1);
t('-122272534374617365', '-12227253437461736', -1);
t('-8572377', '-857237', -1);
t('-0.08864728209412867534496', '-0.0886472820941286753449', -1);
t('0.00000000000000000006218601802455410039603451124', '0.0000000000000000000621860180245541003960345112', 1);
t('8920721679663873214715343.144', '8920721679663873214715343.14', 1);
t('0.274427890206313529182339245', '0.27442789020631352918233924', 1);
t('-2011471992.5', '0', -1);
t('1599651.4112339122', '1599651.411233912', 1);
t('8257580447850.449229990', '8257580447850.44922999', 0);
t('-834308419.89', '-834308419.8', -1);
t('196710676681449226960408', '19671067668144922696040', 1);
t('-41631749783269189618702.063072', '-41631749783269189618702.06307', -1);
t('0.00000054256828175879255377', '0.0000005425682817587925537', 1);
t('10420033248908625.057365906', '10420033248908625.05736590', 1);
t('33958751985671992.081663881', '33958751985671992.08166388', 1);
t('38573.3', '-73', 1);
t('-220.99', '-220.9', -1);
t('0.00000000000000000006632', '0.0000000000000000000663', 1);
t('136.8915', '136.891', 1);
t('-42909979.8482', '-42909979.848', -1);
t('316479242.2412', '316479242.241', 1);
t('-36.2228569144', '-36.222856914', -1);
t('-0.000000000000000145887', '-0.00000000000000014588', -1);
t('-0.034420', '-0.03442', 0);
t('-7487.2940835', '-7487.294083', -1);
t('0.0000000001322905', '0.000000000132290', 1);
t('4540208843067942284033465362', '454020884306794228403346536', 1);
t('-0.00001872', '-0.0000187', -1);
t('1.679', '1.67', 1);
t('-0.003693', '-0.00369', -1);
t('-73534521830291117736646922', '-7353452183029111773664692', -1);
t('-439971017251.505', '-439971017251.50', -1);
t('-0.00000000070562052512643', '-0.0000000007056205251264', -1);
t('0.00000000000036078093367389488954734882', '0.0000000000003607809336738948895473488', 1);
t('183.3930', '183.393', 0);
t('0.000000000000000000045738234226758', '0.00000000000000000004573823422675', 1);
t('5184478988.786158717', '5184478988.78615871', 1);
t('1228655406.4', '-0.000000000001861', 1);
t('5.4', '29713477480117786223897387069', -1);
t('-31065857257211', '-3106585725721', -1);
t('-0.0000000080362523', '-0.000000008036252', -1);
t('52', '-4818398178.32313312', 1);
t('44618406226893376866220.0165600', '44618406226893376866220.016560', 0);
t('60575775575555146660699.8158363', '60575775575555146660699.815836', 1);
t('0.000000000000000000010650670229091', '0.00000000000000000001065067022909', 1);
t('-1.27', '-1.2', -1);
t('-110508.5720888844', '-110508.572088884', -1);
t('584649.40290077882', '584649.4029007788', 1);
t('-991707393.8949', '-991707393.894', -1);
t('-0.000000000000000005615887181289922', '-0.00000000000000000561588718128992', -1);
t('277763471701101937737505118889', '27776347170110193773750511888', 1);
t('0.000000000006833349812829515208501351867', '0.00000000000683334981282951520850135186', 1);
t('0.0000000000000000000825119426382375328', '0.000000000000000000082511942638237532', 1);
t('164214635502117894.45016275', '164214635502117894.4501627', 1);
t('156755613767148.4684291', '156755613767148.468429', 1);
t('337131.847212007602363066', '337131.84721200760236306', 1);
t('-743114207120.9575', '-743114207120.957', -1);
t('0.00097637', '0.0009763', 1);
t('0.000000000000000016965784141152262443', '0.00000000000000001696578414115226244', 1);
t('-0.679736199868', '-0.67973619986', -1);
t('31059776.87593', '31059776.8759', 1);
t('-0.00000000000315991373636284335', '-0.0000000000031599137363628433', -1);
t('-4717725826066274081763.901', '-4717725826066274081763.90', -1);
t('-0.00000000000000000010531404316238', '-0.0000000000000000001053140431623', -1);
t('-0.0000000000000092308522050', '-0.000000000000009230852205', 0);
t('-31939210155282393', '-3193921015528239', -1);
t('234.1354842403', '234.135484240', 1);
t('0', '25500772861644.63741880315', -1);
t('-2820.544', '-2820.54', -1);
t('-0.0000000000000000000171940410392', '-0.000000000000000000017194041039', -1);
t('-3953375698956251412.549803593', '-3953375698956251412.54980359', -1);
t('-198189130.0782001207250', '-198189130.078200120725', 0);
t('-61352644292414307', '-6135264429241430', -1);
t('92629.915756020804289', '92629.91575602080428', 1);
t('2.2482', '2.248', 1);
t('72.5680804939448786575044940949', '72.568080493944878657504494094', 1);
t('29840260084837.110', '29840260084837.11', 0);
t('-154554841.4372781448', '-154554841.437278144', -1);
t('-4715870743255944543754826804', '-471587074325594454375482680', -1);
t('0', '-673196116754.92594558368787', 1);
t('122070161359937463835761732151', '12207016135993746383576173215', 1);
t('0.00000000000000001992532704', '0.0000000000000000199253270', 1);
t('186651.580960498548', '186651.58096049854', 1);
t('2493953119584326.98694', '2493953119584326.9869', 1);
t('0.0000000000248988460997106039259', '0.000000000024898846099710603925', 1);
t('0.00000000126179033507144813915', '0.0000000012617903350714481391', 1);
t('8.5210960565733', '8.521096056573', 1);
t('-0.115997983788', '-0.11599798378', -1);
t('116478460414160856', '11647846041416085', 1);
t('-0.0000000000410758577068834165', '-0.000000000041075857706883416', -1);
t('-3.877785932990082724610869253', '-3.87778593299008272461086925', -1);
t('-1104.347468121953607708416', '-1104.34746812195360770841', -1);
t('1788566441339035', '178856644133903', 1);
t('-30944694030711', '-3094469403071', -1);
t('-1', '-59318.35091346', 1);
t('22.928', '22.92', 1);
t('-20.365598091573148941340533554', '-20.36559809157314894134053355', -1);
t('164432', '16443', 1);
t('-1505.1453', '-1505.145', -1);
t('14849.5', '-1035048221058', 1);
t('-21813.7768933', '-21813.776893', -1);
t('-3', '-133', 1);
t('-0.0000000000000011616', '-0.000000000000001161', -1);
t('289100821.7784', '289100821.778', 1);
t('6019702.0', '-354753899721763221.19223', 1);
t('37105.701735589966456', '37105.70173558996645', 1);
t('15977.362', '15977.36', 1);
t('-24795509226542636447908722', '-2479550922654263644790872', -1);
t('-13.2', '0', -1);
t('-0.000000000000000037701155411491341477', '-0.00000000000000003770115541149134147', -1);
t('2513229.7', '-0.0000000000000011002329726788604366137233', 1);
t('10760725997292.38254893708', '10760725997292.3825489370', 1);
t('504177973263.4841942', '504177973263.484194', 1);
t('3200.062372584607515', '3200.06237258460751', 1);
t('-10354064661931765.3820', '-10354064661931765.382', 0);
t('13619513905.82', '13619513905.8', 1);
t('2', '-20.2867031651859982183', 1);
t('-0.000000001042392150476', '-0.00000000104239215047', -1);
t('-15943439249924914', '-1594343924992491', -1);
t('-1012088906865956056745.1886775', '-1012088906865956056745.188677', -1);
t('0.0000206', '0.000020', 1);
t('-186827747346939858.7304', '-186827747346939858.730', -1);
t('-30132095587981544870.6', '1489083.55535518931', -1);
t('7012', '701', 1);
t('40130924927125476099322.48103', '40130924927125476099322.4810', 1);
t('0.0000000000000000000981', '0.000000000000000000098', 1);
t('-19372.3055662', '-19372.305566', -1);
t('-19.83638584167', '-19.8363858416', -1);
t('42.6', '5178793.40712651', -1);
t('498949500082608940888', '49894950008260894088', 1);
t('2790925312621021.3331276', '2790925312621021.333127', 1);
t('0.00000000000844831740749858241', '0.0000000000084483174074985824', 1);
t('6.50', '6.5', 0);
t('0.000003462780', '0.00000346278', 0);
t('-751629020.898865', '-751629020.89886', -1);
t('0.00000007309247977705', '0.0000000730924797770', 1);
t('-0.00220406121000', '-0.0022040612100', 0);
t('1120182731416530221572473', '112018273141653022157247', 1);
t('-0.8347609918057479', '-0.834760991805747', -1);
t('-5807.666472', '-5807.66647', -1);
t('-4167388.899763015', '-4167388.89976301', -1);
t('-401150740402834660825.50243454', '-401150740402834660825.5024345', -1);
t('-35794.29921122403049778953976', '-35794.2992112240304977895397', -1);
t('84431862959.2121997678178446917', '84431862959.212199767817844691', 1);
t('-2539996.17345032025783026803138', '-2539996.1734503202578302680313', -1);
t('0.00000000000000099705053162571348', '0.0000000000000009970505316257134', 1);
t('23401.12855330127', '23401.1285533012', 1);
t('8164385.3895774781453', '8164385.389577478145', 1);
t('-0.000000000000000005992633459836508190', '-0.00000000000000000599263345983650819', 0);
t('0.00000001336378654', '0.0000000133637865', 1);
t('0.50994808508176183', '0.5099480850817618', 1);
t('-1600777113482754136', '-160077711348275413', -1);
t('-4525072.832', '-4525072.83', -1);
t('-21', '-2', -1);
t('268678.963124964', '268678.96312496', 1);
t('0.0002563283407958355682202564483', '0.000256328340795835568220256448', 1);
t('-0.001692254617913891380920881908', '-0.00169225461791389138092088190', -1);
t('-1322598467.8998', '-1322598467.899', -1);
t('-12041123394.9989604', '-12041123394.998960', -1);
t('0.0000000000000195012', '0.000000000000019501', 1);
t('-4342560023646872240660', '-434256002364687224066', -1);
t('-35117', '-3511', -1);
t('0.00000000000000000069551761107698717501', '0.0000000000000000006955176110769871750', 1);
t('1185010344.148941', '1185010344.14894', 1);
t('-0.000000000030952985207690202030601829098', '-0.00000000003095298520769020203060182909', -1);
t('0.000000000000000582651473217774254164326212239', '0.00000000000000058265147321777425416432621223', 1);
t('504359.80087', '504359.8008', 1);
t('-1023', '-102', -1);
t('-0.00000000000044602178960376487', '-0.0000000000004460217896037648', -1);
t('-27163960789.700', '-27163960789.70', 0);
t('9.75', '9.7', 1);
t('15749.6', '-64114895', 1);
t('-1.78646', '-1.7864', -1);
t('0', '-0.0000293962545673136560132940521', 1);
t('1568482319330379083.46066570', '1568482319330379083.4606657', 0);
t('1.5', '0.24059486639369', 1);
t('72631883478316528107390894.761', '72631883478316528107390894.76', 1);
t('34.435342', '34.43534', 1);
t('-21658874', '-2165887', -1);
t('4.39', '4.3', 1);
t('0.0001793758139490056488536388', '0.000179375813949005648853638', 1);
t('0.000014078039388936962', '0.00001407803938893696', 1);
t('0.00000000000003559010620', '0.0000000000000355901062', 0);
t('1114593033649166', '111459303364916', 1);
t('-839727705223987847927.8', '0.0000000000000000009297088124606271555053', -1);
t('0.000000001093460554010662', '0.00000000109346055401066', 1);
t('-103.512', '-103.51', -1);
t('67798048.163', '67798048.16', 1);
t('52308232397211107247556311601', '5230823239721110724755631160', 1);
t('0.000000000000000001692', '0.00000000000000000169', 1);
t('0.001001742891829562912794', '0.00100174289182956291279', 1);
t('44854731', '4485473', 1);
t('-142442148181118926872.0291262', '-142442148181118926872.029126', -1);
t('-212.25', '-212.2', -1);
t('0.00064262226396649288736045009', '0.0006426222639664928873604500', 1);
t('-1963634914900782.3083054837942', '-1963634914900782.308305483794', -1);
t('-29235219.36', '-29235219.3', -1);
t('13157328.110', '13157328.11', 0);
t('-0.00000024923670350319764405595266619', '-0.0000002492367035031976440559526661', -1);
t('211241733874.26', '211241733874.2', 1);
t('-0.0000000000001031601613971119366688714', '-0.000000000000103160161397111936668871', -1);
t('-41.38924804686835819982429', '-41.3892480468683581998242', -1);
t('-6', '-0.00000000000947293362099347980476194676305', -1);
t('0', '2025.61', -1);
t('4509184573.49', '4509184573.4', 1);
t('0.00000000000000001080', '0.0000000000000000108', 0);
t('0.000000000000000025970809826510597', '0.00000000000000002597080982651059', 1);
t('-10487551.18', '-10487551.1', -1);
t('-1', '-232678585.74', 1);
t('2144754227667106756.251334', '2144754227667106756.25133', 1);
t('11696039.4573616732', '11696039.457361673', 1);
t('1.8', '-1197.974427959', 1);
t('15.0', '0.14094197085256646250149695458', 1);
t('-9911214476849.9868926', '-9911214476849.986892', -1);
t('746601322434.3', '-2026225456262211.028', 1);
t('33327.320', '33327.32', 0);
t('37.45616', '37.4561', 1);
t('1613310.79', '1613310.7', 1);
t('-324.19116', '-324.1911', -1);
t('-8205973490351098524', '-820597349035109852', -1);
t('-38010778199', '-3801077819', -1);
t('465062636441606050103294707247', '46506263644160605010329470724', 1);
t('-234531342243689027509422607.087', '-234531342243689027509422607.08', -1);
t('-6519.701031489886865549', '-6519.70103148988686554', -1);
t('-27758350575381', '-2775835057538', -1);
t('11205680254917.29959', '11205680254917.2995', 1);
t('2037540', '203754', 1);
t('-0.000000000143432822908384760', '-0.00000000014343282290838476', 0);
t('-1080471500378115463.91037', '-1080471500378115463.9103', -1);
t('11310.5806', '11310.580', 1);
t('268.4', '4405497532754453.71', -1);
t('-0.03269186675484629883', '-0.0326918667548462988', -1);
t('3.0', '-1246100744', 1);
t('-0.000009472607806448155830419', '-0.00000947260780644815583041', -1);
t('-68623184.5', '-1870260073', 1);
t('0.00000000115796390522683677275464134000', '0.0000000011579639052268367727546413400', 0);
t('-0.000000001712702962512851', '-0.00000000171270296251285', -1);
t('6963.3801375810328365724139570', '6963.380137581032836572413957', 0);
t('0.000000000000000136327583962505', '0.00000000000000013632758396250', 1);
t('-179275.62567103827058669819082', '-179275.6256710382705866981908', -1);
t('0.00000218570795745319276132718732', '0.0000021857079574531927613271873', 1);
t('68.31423316364099583801307', '68.3142331636409958380130', 1);
t('19.5833307957304445294855674', '19.583330795730444529485567', 1);
t('4.02', '4.0', 1);
t('-862843', '-86284', -1);
t('-56544409662235409.368186', '-56544409662235409.36818', -1);
t('-0.00000000000003660585469627', '-0.0000000000000366058546962', -1);
t('-1.863', '-1.86', -1);
t('52501888926', '5250188892', 1);
t('-1', '-0.00000000000000000978061879517092', -1);
t('-0.00000000140842797026112010675644120', '-0.0000000014084279702611201067564412', 0);
t('-8681.34675166', '-8681.3467516', -1);
t('70986248658313756946.175', '70986248658313756946.17', 1);
t('9087.12275147312492852', '9087.1227514731249285', 1);
t('-1946391549304989528206958429.3', '0.00000000000000000001852761384', -1);
t('-24991110196476816.5973432', '-24991110196476816.597343', -1);
t('0.000000000000000012941178189261090807423', '0.00000000000000001294117818926109080742', 1);
t('12016926398.4701744866213809', '12016926398.470174486621380', 1);
t('3012709140.5485148192204195', '3012709140.548514819220419', 1);
t('-0.000000000000014627930', '-0.00000000000001462793', 0);
t('332348006.1892716773566', '332348006.189271677356', 1);
t('-0.000000019', '-0.00000001', -1);
t('-0.0000024642005864', '-0.000002464200586', -1);
t('-15853920353685720', '-1585392035368572', -1);
t('-3', '0.00334', -1);
t('-4368864535997.00731830', '-4368864535997.0073183', 0);
t('0.0000000000000000010', '0.000000000000000001', 0);
t('-307303170292.614', '-307303170292.61', -1);
t('25.45464373426403840448612', '25.4546437342640384044861', 1);
t('942241618172218308593287', '94224161817221830859328', 1);
t('0.00000000000000005357021085236752029646', '0.0000000000000000535702108523675202964', 1);
t('0.000000000357348983', '0.00000000035734898', 1);
t('-1578782291785511380364', '-157878229178551138036', -1);
t('-76812604459187.94', '-76812604459187.9', -1);
t('0.000000000000000000024', '0.00000000000000000002', 1);
t('80910090177', '8091009017', 1);
t('26196262061157.296', '26196262061157.29', 1);
t('-2.5419448086543270', '-2.541944808654327', 0);
t('5510.149', '5510.14', 1);
t('240282.7241338', '240282.724133', 1);
t('361596169011252', '36159616901125', 1);
t('-203941370720480263273.3', '7313.9912', -1);
t('-6425057953.0172', '-6425057953.017', -1);
t('3529900444.00198687592090253454', '3529900444.0019868759209025345', 1);
t('-1913233401877.8263043645', '-1913233401877.826304364', -1);
t('0.00000000231115060509654299602960266', '0.0000000023111506050965429960296026', 1);
t('-18819022481403295095312', '-1881902248140329509531', -1);
t('-13790408.0512', '-13790408.051', -1);
t('2996.67', '2996.6', 1);
t('5', '-2364783035602699164.1934942679', 1);
t('-794688606062', '-79468860606', -1);
t('-15183315947.8764211541', '-15183315947.876421154', -1);
t('15976.600931534513375', '15976.60093153451337', 1);
t('62985782290', '6298578229', 1);
t('-0.000000000000000136844163154210', '-0.00000000000000013684416315421', 0);
t('9311325062667667325773987', '931132506266766732577398', 1);
t('-251.776', '-251.77', -1);
t('69.947', '69.94', 1);
t('494.518135609425364940472684', '494.51813560942536494047268', 1);
t('-0.000000000000000000770311595488584', '-0.00000000000000000077031159548858', -1);
t('-31883468122.462112645954460826', '-31883468122.46211264595446082', -1);
t('45164896297917952.745283345624', '45164896297917952.74528334562', 1);
t('9.9', '6607070556969953716001823', -1);
t('0.00000000000015847318576697', '0.0000000000001584731857669', 1);
t('8453134914884811', '845313491488481', 1);
t('4363007389023360.0947505417', '4363007389023360.094750541', 1);
t('0.00000651', '0.0000065', 1);
t('63980', '6398', 1);
t('184865087582523954342727244.41', '184865087582523954342727244.4', 1);
t('210', '21', 1);
t('160857383504.45305139461', '160857383504.4530513946', 1);
t('-68212.03884', '-68212.0388', -1);
t('0.000000000000000000027320749051653154055', '0.00000000000000000002732074905165315405', 1);
t('0.0000000018738126472074437195860615988', '0.000000001873812647207443719586061598', 1);
t('-1119289980974198379.09520', '-1119289980974198379.0952', 0);
t('0.00000000000020615568', '0.0000000000002061556', 1);
t('24740673.0', '-19.6', 1);
t('-0.00000000000000000008590177716950083750561846', '-0.0000000000000000000859017771695008375056184', -1);
t('3', '381552602624', -1);
t('-194022.047372437749', '-194022.04737243774', -1);
t('-19.840941985', '-19.84094198', -1);
t('786400.65729', '786400.6572', 1);
t('-0.0000037430397514518105', '-0.000003743039751451810', -1);
t('279955180857166858.67063', '279955180857166858.6706', 1);
t('7.74', '7.7', 1);
t('0.21829393131', '0.2182939313', 1);
t('124841568240942.234680', '124841568240942.23468', 0);
t('0.000000000000000471099502548165170284259', '0.00000000000000047109950254816517028425', 1);
t('-99.86772739', '-99.8677273', -1);
t('10', '41950771951.66109', -1);
t('-0.00000000000000209702', '-0.0000000000000020970', -1);
t('-0.000002340625428766004404187457', '-0.00000234062542876600440418745', -1);
t('-4763.9', '2.034660667930931', -1);
t('4038', '403', 1);
t('9602830359170510968473768.362', '9602830359170510968473768.36', 1);
t('1673967.68004214151', '1673967.6800421415', 1);
t('-40724652990901152.3', '-1', -1);
t('5.3613955', '5.361395', 1);
t('-50544224094691571.5806233861187', '-50544224094691571.580623386118', -1);
t('971836.46599301', '971836.4659930', 1);
t('0.0000000000000000492654484203', '0.000000000000000049265448420', 1);
t('0.0000000000000273350022839', '0.000000000000027335002283', 1);
t('-0.0000000000000111187728980548441', '-0.000000000000011118772898054844', -1);
t('240.32166914346', '240.3216691434', 1);
t('-301.469168', '-301.46916', -1);
t('0', '361314256851430.8380', -1);
t('4095.137770623652511', '4095.13777062365251', 1);
t('0.0015377038155762591158011773', '0.001537703815576259115801177', 1);
t('-122.105313489953435', '-122.10531348995343', -1);
t('-12529067051281794', '-1252906705128179', -1);
t('-0.0000064280', '-0.000006428', 0);
t('728173692003587479', '72817369200358747', 1);
t('0.00000000005148126849474197', '0.0000000000514812684947419', 1);
t('155032124343881936061774467.7', '71403.71', 1);
t('5336736899935835.270053', '5336736899935835.27005', 1);
t('174556.818526489', '174556.81852648', 1);
t('-0.00000000529718819', '-0.0000000052971881', -1);
t('39710699.39476764508186780', '39710699.3947676450818678', 0);
t('-504505.226304998729', '-504505.22630499872', -1);
t('121.845727307', '121.84572730', 1);
t('-0.0000000000014085632', '-0.000000000001408563', -1);
t('-53304292.806841332223', '-53304292.80684133222', -1);
t('0.00000000000000000029', '0.0000000000000000002', 1);
t('0.000000000000162235692', '0.00000000000016223569', 1);
t('1124.8204793587524', '1124.820479358752', 1);
t('1676932756858', '167693275685', 1);
t('-138785033434702745562559175', '-13878503343470274556255917', -1);
t('-26787241126112270.786851', '-26787241126112270.78685', -1);
t('3.01', '3.0', 1);
t('0.00000000000000165985383', '0.0000000000000016598538', 1);
t('0.000000002121', '0.00000000212', 1);
t('100065.900759', '100065.90075', 1);
t('3.0786', '3.078', 1);
t('1829645.4450108032076981336', '1829645.445010803207698133', 1);
t('-31.80223', '-31.8022', -1);
t('530006.60', '530006.6', 0);
t('0.001298918', '0.00129891', 1);
t('0.36635660', '0.3663566', 0);
t('77511746654159493674.79419', '77511746654159493674.7941', 1);
t('339255.7', '-1473225.1695489201158451', 1);
t('1.11', '1.1', 1);
t('-0.000000000025234359435300648563442278', '-0.00000000002523435943530064856344227', -1);
t('-527785722956482.1568788276023', '-527785722956482.156878827602', -1);
t('15.829063161229710883887068159', '15.82906316122971088388706815', 1);
t('0', '9.020934402455', -1);
t('5.50898793', '5.5089879', 1);
t('176437906524318811079.64601', '176437906524318811079.6460', 1);
t('-397.5475158726300', '-397.547515872630', 0);
t('-0.00000000001556055515635481323709942', '-0.0000000000155605551563548132370994', -1);
t('22.4958236487616739001889', '22.495823648761673900188', 1);
t('225949901218559.6254904852', '225949901218559.625490485', 1);
t('34352062918', '3435206291', 1);
t('0.00000000000127995729371224', '0.0000000000012799572937122', 1);
t('-18289597669354.148272509794', '-18289597669354.14827250979', -1);
t('62072.9263', '62072.926', 1);
t('-0.00000000038775267220204260640135935', '-0.0000000003877526722020426064013593', -1);
t('15', '49854', -1);
t('-622727179956664623.584677020', '-622727179956664623.58467702', 0);
t('124612619885534601636883847056', '12461261988553460163688384705', 1);
t('-44704302', '-4470430', -1);
t('-0.0000000000007320382329813686', '-0.000000000000732038232981368', -1);
t('57035102.20300582807941489', '57035102.2030058280794148', 1);
t('-0.00000000001794738068861544419872319', '-0.0000000000179473806886154441987231', -1);
t('-1.2228', '-1.222', -1);
t('43666858484365456517278', '4366685848436545651727', 1);
t('-0.0000000000314085', '-0.000000000031408', -1);
t('0', '0.00000000000063486', -1);
t('63.6991829', '63.699182', 1);
t('-0.0000000000199308483511083746', '-0.000000000019930848351108374', -1);
t('3.1', '-3709905843220.155177257', 1);
t('-39631940063', '-3963194006', -1);
t('7073142.8', '3', 1);
t('-1999449463', '-199944946', -1);
t('290002.761327072634018931', '290002.76132707263401893', 1);
t('12860083520871521.6822227', '12860083520871521.682222', 1);
t('183820.026930161', '183820.02693016', 1);
t('0.000000781790', '0.00000078179', 0);
t('1.446', '1.44', 1);
t('0.0000008551572300216445253650', '0.000000855157230021644525365', 0);
t('0.4780426111531057579684661647', '0.478042611153105757968466164', 1);
t('-1711959015605354291', '-171195901560535429', -1);
t('863248002669318.08600609171', '863248002669318.0860060917', 1);
t('-1028946422414.8414841087619794', '-1028946422414.841484108761979', -1);
t('0.0000000000000000000419470', '0.000000000000000000041947', 0);
t('-2914967412378208104.4188038431', '-2914967412378208104.418803843', -1);
t('-0.002008', '-0.00200', -1);
t('-0.00000000000002626730784814031567584', '-0.0000000000000262673078481403156758', -1);
t('-19391200616386965', '-1939120061638696', -1);
t('15805.555288168078384', '15805.55528816807838', 1);
t('0.000000000000000065791655', '0.00000000000000006579165', 1);
t('-0.00000000000028926319996', '-0.0000000000002892631999', -1);
t('-10555951879654.4116', '-10555951879654.411', -1);
t('77254637873210650.73', '77254637873210650.7', 1);
t('1154.7950888803119206706', '1154.795088880311920670', 1);
t('-0.00000002121424546283688', '-0.0000000212142454628368', -1);
t('-6884545854992086.64462961512340', '-6884545854992086.6446296151234', 0);
t('-0.0000002787346373194072109221861494', '-0.000000278734637319407210922186149', -1);
t('1589425692.0903352784430490711', '1589425692.090335278443049071', 1);
t('-0.000000069284383167241482592797', '-0.00000006928438316724148259279', -1);
t('-1297741', '-129774', -1);
t('-82630489346849562513.319012060', '-82630489346849562513.31901206', 0);
t('-2788.926', '-2788.92', -1);
t('0', '-4383482151.279035955215656', 1);
t('20802679.3368961001940047753', '20802679.336896100194004775', 1);
t('88377599.6874', '88377599.687', 1);
t('-15439.11', '-15439.1', -1);
t('644', '64', 1);
t('289240770089054460230094', '28924077008905446023009', 1);
t('2374.044', '2374.04', 1);
t('206285132736.429455540', '206285132736.42945554', 0);
t('-2.655584158995322', '-2.65558415899532', -1);
t('6.66', '6.6', 1);
t('-0.00147702317521839535481784', '-0.0014770231752183953548178', -1);
t('0.00025983386631037', '0.0002598338663103', 1);
t('125878687977.170727149556144', '125878687977.17072714955614', 1);
t('0.00000000014242990543328642932285580466', '0.0000000001424299054332864293228558046', 1);
t('531497192.9', '-2.8789608913347', 1);
t('128572050211770604885888', '12857205021177060488588', 1);
t('0.00000000000049823251747441545405900232', '0.0000000000004982325174744154540590023', 1);
t('-3554', '-355', -1);
t('0', '-131462.704889581898753', 1);
t('-110360.109', '-110360.10', -1);
t('46243539.17811357252990972', '46243539.1781135725299097', 1);
t('-394476311386474662807.561867', '-394476311386474662807.56186', -1);
t('52032.8849384149084108910', '52032.884938414908410891', 0);
t('-3670157142977774795911.8817', '-3670157142977774795911.881', -1);
t('-1268380.68072308126212968448547', '-1268380.6807230812621296844854', -1);
t('-143400922253476294484942', '-14340092225347629448494', -1);
t('1.4797498644139485849619679', '1.479749864413948584961967', 1);
t('3220359.45542896240415069', '3220359.4554289624041506', 1);
t('-34.67710018368', '-34.6771001836', -1);
t('18.565971', '18.56597', 1);
t('-0.0000000107587', '-0.000000010758', -1);
t('-16558604266', '-1655860426', -1);
t('6289.6556', '6289.655', 1);
t('1061140593553797', '106114059355379', 1);
t('-6946576.61799943', '-6946576.6179994', -1);
t('-3549420020.8', '-0.000000000197268526037141123595658758051', -1);
t('-0.00000000000000045', '-0.0000000000000004', -1);
t('3.95', '3.9', 1);
t('0.00000000017950293191', '0.0000000001795029319', 1);
t('-0.0000000000000002653486566279708933590491', '-0.000000000000000265348656627970893359049', -1);
t('5834654233963853186742787.19252', '5834654233963853186742787.1925', 1);
t('0.00000000000000146193758453924734921291', '0.0000000000000014619375845392473492129', 1);
t('21.2', '-5466882.34678998616', 1);
t('-226.313', '-226.31', -1);
t('-0.00060919', '-0.0006091', -1);
t('2862921800133731.00223602', '2862921800133731.0022360', 1);
t('0.000001450407700996599075301', '0.00000145040770099659907530', 1);
t('272534713642655203877194515', '27253471364265520387719451', 1);
t('400533357.2054', '400533357.205', 1);
t('-52301.7548455317094', '-52301.754845531709', -1);
t('-60434', '-6043', -1);
t('-4713231.0582649012375636764', '-4713231.058264901237563676', -1);
t('442933.48162982928258413695403', '442933.4816298292825841369540', 1);
t('-143913.618851426974774247273449', '-143913.61885142697477424727344', -1);
t('257.994941295', '257.99494129', 1);
t('-567639505016552', '-56763950501655', -1);
t('0.000000107', '0.00000010', 1);
t('-70142602142.0685215078078', '-70142602142.068521507807', -1);
t('9937222087105.4475', '9937222087105.447', 1);
t('-502191309583350641', '-50219130958335064', -1);
t('30437.61407', '30437.6140', 1);
t('-104085888962140304973.61065995', '-104085888962140304973.6106599', -1);
t('74681549.65066', '74681549.6506', 1);
t('0', '34.0', -1);
t('1283299494621733760436152524.7', '191981915098.416203175', 1);
t('-2079057190454275.24388611959130', '-2079057190454275.2438861195913', 0);
t('-71969837200476.48650', '-71969837200476.4865', 0);
t('-130332745336076.430672680', '-130332745336076.43067268', 0);
t('-262322534.7873', '-262322534.787', -1);
t('-4622120040.36051', '-4622120040.3605', -1);
t('393.81', '393.8', 1);
t('-8778932.1977656', '-8778932.197765', -1);
t('-0.000000004319221300856935220146173063', '-0.00000000431922130085693522014617306', -1);
t('1.3', '-2901258187734.962', 1);
t('-16.56973', '-16.5697', -1);
t('-30104811614630.4940925402114444', '-30104811614630.494092540211444', -1);
t('-0.238917470430091754', '-0.23891747043009175', -1);
t('40.82242337', '40.8224233', 1);
t('-30694613567562.20297241', '-30694613567562.2029724', -1);
t('-0.000000001679207115467275', '-0.00000000167920711546727', -1);
t('-1', '10591891.719', -1);
t('1.85299397', '1.8529939', 1);
t('3.1', '-0.0000000010927840471796860', 1);
t('-0.5778526120297929752108974', '-0.577852612029792975210897', -1);
t('-0.00000002031283434', '-0.0000000203128343', -1);
t('-1609260013071237241578458.130', '-1609260013071237241578458.13', 0);
t('142924542265794697.6840281240', '142924542265794697.684028124', 0);
t('445463969.1', '-0.0000000000003547121196389709462', 1);
t('0.0000000000000000000126560009292128566', '0.000000000000000000012656000929212856', 1);
t('41537.281211574', '41537.28121157', 1);
t('0.000008600441757756', '0.00000860044175775', 1);
t('-4.0918630496265', '-4.091863049626', -1);
t('515782766783.866833275741', '515782766783.86683327574', 1);
t('0.00000392', '0.0000039', 1);
t('7482300.41', '7482300.4', 1);
t('70457460459564179796739', '7045746045956417979673', 1);
t('-13615229017824905947.22', '-13615229017824905947.2', -1);
t('8459428653.6932870235609249397', '8459428653.693287023560924939', 1);
t('-27.974019', '-27.97401', -1);
t('10877384546812', '1087738454681', 1);
t('17.146861043222', '17.14686104322', 1);
t('-0.0000000000012741539', '-0.000000000001274153', -1);
t('-18976303359654085296749.6386', '-18976303359654085296749.638', -1);
t('-14105745484762.813773506', '-14105745484762.81377350', -1);
t('-1674391.840', '-1674391.84', 0);
t('-84922688.1007771598494556708', '-84922688.100777159849455670', -1);
t('-12.57', '-12.5', -1);
t('-0.00000000048', '-0.0000000004', -1);
t('-0.00000032914110816', '-0.0000003291411081', -1);
t('0.000000000027615548', '0.00000000002761554', 1);
t('0.000000000460044976036', '0.00000000046004497603', 1);
t('0.000000000000000469322464666856288338391046819', '0.00000000000000046932246466685628833839104681', 1);
t('112.86854732363', '112.8685473236', 1);
t('118566.37', '118566.3', 1);
t('5014945347.21114863', '5014945347.2111486', 1);
t('655824.126216661', '655824.12621666', 1);
t('-53.0', '-2828707252974182.26', 1);
t('-107852322318138.23', '-107852322318138.2', -1);
t('817.381', '817.38', 1);
t('-8.10721735', '-8.1072173', -1);
t('2', '109155.92', -1);
t('-0.09059', '-0.0905', -1);
t('0.000000038', '0.00000003', 1);
t('135803.4375', '135803.437', 1);
t('-0.104981688246294', '-0.10498168824629', -1);
t('-319117053919238717943917700', '-31911705391923871794391770', -1);
t('-0.00000004966732670', '-0.0000000496673267', 0);
t('0.00000000000000017556177582070698', '0.0000000000000001755617758207069', 1);
t('-6039943363.364348624747813', '-6039943363.36434862474781', -1);
t('-0.0768825', '-0.076882', -1);
t('-0.00000157341483784912166430698733808', '-0.0000015734148378491216643069873380', -1);
t('-588017', '-58801', -1);
t('-2129041.040892', '-2129041.04089', -1);
t('-4859858157015921288139272.0', '-281.9', -1);
t('0.000000000000028619814741904', '0.00000000000002861981474190', 1);
t('398.5406', '398.540', 1);
t('-117104803640', '-11710480364', -1);
t('-78601667654180532972556760.3008', '-78601667654180532972556760.300', -1);
t('2228270436870143.19', '2228270436870143.1', 1);
t('-161233', '-16123', -1);
t('136330282209580168399263.62462', '136330282209580168399263.6246', 1);
t('-86.44928389', '-86.4492838', -1);
t('338.24', '338.2', 1);
t('-14549618702.664447503248196729', '-14549618702.66444750324819672', -1);
t('-30.6085886720119612', '-30.608588672011961', -1);
t('-1990373027501001721683307.30225', '-1990373027501001721683307.3022', -1);
t('1876002848.466', '1876002848.46', 1);
t('-810.41963070149375272', '-810.4196307014937527', -1);
t('2414021.80458', '2414021.8045', 1);
t('-1.3248', '-1.324', -1);
t('0.00000000000000000003281908871647629993048189', '0.0000000000000000000328190887164762999304818', 1);
t('8190932122089709410211260.1941', '8190932122089709410211260.194', 1);
t('18558359008664.901', '18558359008664.90', 1);
t('-1.836260852084759052811977', '-1.83626085208475905281197', -1);
t('52848.0661641241616642195', '52848.066164124161664219', 1);
t('1.795', '1.79', 1);
t('3563.84130546918276031', '3563.8413054691827603', 1);
t('33450019.5', '2459854832688517296246058802', -1);
t('5536285180182881.87923167404513', '5536285180182881.8792316740451', 1);
t('0', '0.000000000000000043296465733471525299', -1);
t('70086.68252172', '70086.6825217', 1);
t('292760.4240', '292760.424', 0);
t('2028140262335.9131026003356', '2028140262335.913102600335', 1);
t('0.0000000000087', '0.000000000008', 1);
t('4', '-3470098.6074792982', 1);
t('13358558600177683796925578', '1335855860017768379692557', 1);
t('-83.8', '21363730.46561184451', -1);
t('365324.84504266484131556038', '365324.8450426648413155603', 1);
t('-3185507140.95393405534321', '-3185507140.9539340553432', -1);
t('-0.0000000000000065472358345', '-0.000000000000006547235834', -1);
t('-1.1306', '-1.130', -1);
t('0.0000000000000000012657157731644007947139831', '0.000000000000000001265715773164400794713983', 1);
t('-4595761438.2546337711', '-4595761438.254633771', -1);
t('8.102560', '8.10256', 0);
t('-4732877234851.04517', '-4732877234851.0451', -1);
t('22849746934084811', '2284974693408481', 1);
t('-21570598205187056339788.8827687', '-21570598205187056339788.882768', -1);
t('-0.00411486610', '-0.0041148661', 0);
t('0.0000000017473355067071', '0.000000001747335506707', 1);
t('1672207932406612', '167220793240661', 1);
t('-2170952508398772659.3116947863', '-2170952508398772659.311694786', -1);
t('104296691.3651', '104296691.365', 1);
t('6413348457044198.6357', '6413348457044198.635', 1);
t('867588124512790019695847208.17', '867588124512790019695847208.1', 1);
t('0.000000000000000006377653', '0.00000000000000000637765', 1);
t('0.0000000000000005421562844800408', '0.000000000000000542156284480040', 1);
t('0.0000000000001734898208084', '0.000000000000173489820808', 1);
t('719191761181325213', '71919176118132521', 1);
t('0.02250426125915164019127', '0.0225042612591516401912', 1);
t('0.000000000000015950471472766126156', '0.00000000000001595047147276612615', 1);
t('-8.165141564', '-8.16514156', -1);
t('0.000016048771130', '0.00001604877113', 0);
t('-2', '-88807525195548174559556063', 1);
t('58675.118464', '58675.11846', 1);
t('0.000000627412133283', '0.00000062741213328', 1);
t('-1292498491535.25344', '-1292498491535.2534', -1);
t('-820304961.0323010898698', '-820304961.032301089869', -1);
t('-0.000611', '-0.00061', -1);
t('-11144524535537715', '-1114452453553771', -1);
t('-55716774643252100979.5446623', '-55716774643252100979.544662', -1);
t('-0.000044176893810056', '-0.00004417689381005', -1);
t('292752046.323027', '292752046.32302', 1);
t('7380730', '738073', 1);
t('86355898012532849.7700967309940', '86355898012532849.770096730994', 0);
t('0.00000004315310515126045613636', '0.0000000431531051512604561363', 1);
t('0.00000000000000000001737', '0.0000000000000000000173', 1);
t('813314317.05965', '813314317.0596', 1);
t('0.0000000000288347370619778500827429666573', '0.000000000028834737061977850082742966657', 1);
t('1.227', '1.22', 1);
t('-1.2630735', '-1.263073', -1);
t('91944402440.06945779449085371', '91944402440.0694577944908537', 1);
t('-4449792517039894', '-444979251703989', -1);
t('9', '-2448498702.514138316389405792', 1);
t('15', '-230.83', 1);
t('31.144613239645410083514841201', '31.14461323964541008351484120', 1);
t('-19284', '-1928', -1);
t('0', '5426339861896942660314675307', -1);
t('1129076194', '112907619', 1);
t('1044840688537574338326', '104484068853757433832', 1);
t('0.00000000000000043539078118147011', '0.0000000000000004353907811814701', 1);
t('-5', '4', -1);
t('-1377061.5292411334', '-1377061.529241133', -1);
t('-4.0', '332202357', -1);
t('-0.00000000000000000227', '-0.0000000000000000022', -1);
t('1826995888603.5824430107', '1826995888603.582443010', 1);
t('10390673669.135717884263351', '10390673669.13571788426335', 1);
t('10', '-735770.95921507778597', 1);
t('104.5944497667', '104.594449766', 1);
t('75938579086.43324', '75938579086.4332', 1);
t('133431773944', '13343177394', 1);
t('-0.029773', '-0.02977', -1);
t('-2.3', '0.000000000000004812124955862392552', -1);
t('-0.000000000000000440816280', '-0.00000000000000044081628', 0);
t('18420.11634', '18420.1163', 1);
t('-9284054922651501226860235.867', '-9284054922651501226860235.86', -1);
t('12396946801121416014189.43309695', '12396946801121416014189.4330969', 1);
t('0.007718643213656733483266', '0.00771864321365673348326', 1);
t('-0.000000037595591491984459', '-0.00000003759559149198445', -1);
t('-715072321926440135536.7648', '-715072321926440135536.764', -1);
t('103992420.52458', '103992420.5245', 1);
t('0.000000991070083580408202601308047', '0.00000099107008358040820260130804', 1);
t('1.86853500870534570128', '1.8685350087053457012', 1);
t('58616551.73241771152', '58616551.7324177115', 1);
t('-1.6', '18525081582051265136724.3660', -1);
t('1993238064975', '199323806497', 1);
t('-1784581450011.6549586151626', '-1784581450011.654958615162', -1);
t('-4555209568014421116848941.3959', '-4555209568014421116848941.395', -1);
t('-7048913007.5566', '-7048913007.556', -1);
t('-0.000000000871843054424826674157106', '-0.00000000087184305442482667415710', -1);
t('-14840053.072', '-14840053.07', -1);
t('-501405456751853073076', '-50140545675185307307', -1);
t('-199545.60412498', '-199545.6041249', -1);
t('0.00000009216303215937061205', '0.0000000921630321593706120', 1);
t('4.71041834808516', '4.7104183480851', 1);
t('361.419249298421346667', '361.41924929842134666', 1);
t('409136581.554547189131', '409136581.55454718913', 1);
t('55122849429299788341942', '5512284942929978834194', 1);
t('13003440939757220210.6', '-131681614', 1);
t('-1609638422403038.78', '-1609638422403038.7', -1);
t('28363.187944820474154448061814', '-28363.187944820474154448061814', 1);
t('-2916651.5496', '311663.7', -1);
t('-0.000000000000028', '-1.0051639273', 1);
t('-15087.357', '-1.94820806', -1);
t('-0.00000000000000003599985370238339034191676', '175367726221406968.13920', -1);
t('313569.577740085324', '-313569.577740085324', 1);
t('4.14321707846', '-4.14321707846', 1);
t('2.025069', '-2.025069', 1);
t('-204173696764981798', '-348359047110101', -1);
t('-12752947190480205615461', '15.198090402942077', -1);
t('-74.2', '4628073528657420.923843246681', -1);
t('719.1719040512', '-719.1719040512', 1);
t('393.313192', '-393.313192', 1);
t('-494455879492.541426667665550', '-13002235405592907201044204', 1);
t('0', '0', 0);
t('-233021.97', '-7.4', -1);
t('-240459748', '0.000000006517712156', -1);
t('81179.0', '-81179.0', 1);
t('-0.0000192016725715', '-1.21890405451046803716074614', 1);
t('-178252184222.7107', '-35038911.288687', -1);
t('36405716.36527673752', '-36405716.36527673752', 1);
t('-8.776', '7.7701605830015406834539038', -1);
t('6.1', '-6.1', 1);
t('4820089993.340', '-4820089993.340', 1);
t('-131045153934', '-141414703667118909', 1);
t('-0.000000000000001331938110449733777894', '-308053367.910427914340992681501', 1);
t('-0.004193089770215420540599206921', '-30.0', 1);
t('1694294619094634.85763668135', '-1694294619094634.85763668135', 1);
t('40.541819234520934594813', '-40.541819234520934594813', 1);
t('-0.10021507', '-2049541544645617700923988306', 1);
t('6609143733354158875894', '-6609143733354158875894', 1);
Test.isException(function () {new BigNumber(1).comparedTo('one')}, "new BigNumber(1).comparedTo('one')");
});
================================================
FILE: test/methods/config.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('config', function () {
var MAX = 1e9;
function t(expected, value){
Test.areEqual(expected, value);
}
function tx(fn, msg){
Test.isException(fn, msg);
}
t(BigNumber.config, BigNumber.set);
var obj = BigNumber.config({
DECIMAL_PLACES: 100,
ROUNDING_MODE: 0,
EXPONENTIAL_AT: 50,
RANGE: 500
});
Test.isTrue(
obj.DECIMAL_PLACES === 100 &&
obj.ROUNDING_MODE === 0 &&
obj.EXPONENTIAL_AT[0] === -50 &&
obj.EXPONENTIAL_AT[1] === 50 &&
obj.RANGE[0] === -500 &&
obj.RANGE[1] === 500
);
obj = BigNumber.config({
DECIMAL_PLACES: 40,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: 1E9,
RANGE: 1E9
});
t('object', typeof obj);
t(40, obj.DECIMAL_PLACES);
t(4, obj.ROUNDING_MODE);
t('object', typeof obj.EXPONENTIAL_AT);
t(2, obj.EXPONENTIAL_AT.length);
t(-1e9, obj.EXPONENTIAL_AT[0]);
t(1e9, obj.EXPONENTIAL_AT[1]);
t('object', typeof obj.RANGE);
t(2, obj.RANGE.length);
t(-1e9, obj.RANGE[0]);
t(1e9, obj.RANGE[1]);
obj = BigNumber.config({EXPONENTIAL_AT: [-7, 21], RANGE: [-324, 308]});
// DECIMAL_PLACES
t(0, BigNumber.config({DECIMAL_PLACES: 0}).DECIMAL_PLACES);
t(1, BigNumber.config({DECIMAL_PLACES: 1}).DECIMAL_PLACES);
t(20, BigNumber.config({DECIMAL_PLACES: 20}).DECIMAL_PLACES);
t(300000, BigNumber.config({DECIMAL_PLACES: 300000}).DECIMAL_PLACES);
t(4e+8, BigNumber.config({DECIMAL_PLACES: 4e8}).DECIMAL_PLACES);
t(123456789, BigNumber.config({DECIMAL_PLACES: 123456789}).DECIMAL_PLACES);
t(2000, BigNumber.config({DECIMAL_PLACES: 2e+3}).DECIMAL_PLACES);
t(MAX, BigNumber.config({DECIMAL_PLACES: MAX}).DECIMAL_PLACES);
tx(function () {BigNumber.config({DECIMAL_PLACES: -1})}, "DECIMAL_PLACES: -1");
tx(function () {BigNumber.config({DECIMAL_PLACES: 0.1})}, "DECIMAL_PLACES: 0.1");
tx(function () {BigNumber.config({DECIMAL_PLACES: 1.1})}, "DECIMAL_PLACES: 1.1");
tx(function () {BigNumber.config({DECIMAL_PLACES: -1.1})}, "DECIMAL_PLACES: -1.1");
tx(function () {BigNumber.config({DECIMAL_PLACES: 8.1})}, "DECIMAL_PLACES: 8.1");
tx(function () {BigNumber.config({DECIMAL_PLACES: MAX + 1})}, "DECIMAL_PLACES: MAX + 1");
tx(function () {BigNumber.config({DECIMAL_PLACES: []})}, "DECIMAL_PLACES: []");
tx(function () {BigNumber.config({DECIMAL_PLACES: {}})}, "DECIMAL_PLACES: {}");
tx(function () {BigNumber.config({DECIMAL_PLACES: ''})}, "DECIMAL_PLACES: ''");
tx(function () {BigNumber.config({DECIMAL_PLACES: ' '})}, "DECIMAL_PLACES: ' '");
tx(function () {BigNumber.config({DECIMAL_PLACES: 'hi'})}, "DECIMAL_PLACES: 'hi'");
tx(function () {BigNumber.config({DECIMAL_PLACES: '1e+999'})}, "DECIMAL_PLACES: '1e+999'");
tx(function () {BigNumber.config({DECIMAL_PLACES: NaN})}, "DECIMAL_PLACES: NaN");
tx(function () {BigNumber.config({DECIMAL_PLACES: Infinity})}, "DECIMAL_PLACES: Infinity");
tx(function () {BigNumber.config({DECIMAL_PLACES: null})}, "DECIMAL_PLACES: null");
tx(function () {BigNumber.config({DECIMAL_PLACES: undefined})}, "DECIMAL_PLACES: undefined");
BigNumber.config({DECIMAL_PLACES: 40});
// ROUNDING_MODE
t(0, BigNumber.config({ROUNDING_MODE: 0}).ROUNDING_MODE);
t(1, BigNumber.config({ROUNDING_MODE: 1}).ROUNDING_MODE);
t(2, BigNumber.config({ROUNDING_MODE: 2}).ROUNDING_MODE);
t(3, BigNumber.config({ROUNDING_MODE: 3}).ROUNDING_MODE);
t(4, BigNumber.config({ROUNDING_MODE: 4}).ROUNDING_MODE);
t(5, BigNumber.config({ROUNDING_MODE: 5}).ROUNDING_MODE);
t(6, BigNumber.config({ROUNDING_MODE: 6}).ROUNDING_MODE);
t(7, BigNumber.config({ROUNDING_MODE: 7}).ROUNDING_MODE);
t(8, BigNumber.config({ROUNDING_MODE: 8}).ROUNDING_MODE);
t(8, BigNumber.config(null).ROUNDING_MODE);
t(8, BigNumber.config(undefined).ROUNDING_MODE);
tx(function () {BigNumber.config({ROUNDING_MODE: -1})}, "ROUNDING_MODE: -1");
tx(function () {BigNumber.config({ROUNDING_MODE: 0.1})}, "ROUNDING_MODE: 0.1");
tx(function () {BigNumber.config({ROUNDING_MODE: 1.1})}, "ROUNDING_MODE: 1.1");
tx(function () {BigNumber.config({ROUNDING_MODE: -1.1})}, "ROUNDING_MODE: -1.1");
tx(function () {BigNumber.config({ROUNDING_MODE: 8.1})}, "ROUNDING_MODE: 8.1");
tx(function () {BigNumber.config({ROUNDING_MODE: 9})}, "ROUNDING_MODE: 9");
tx(function () {BigNumber.config({ROUNDING_MODE: 11})}, "ROUNDING_MODE: 11");
tx(function () {BigNumber.config({ROUNDING_MODE: []})}, "ROUNDING_MODE: []");
tx(function () {BigNumber.config({ROUNDING_MODE: {}})}, "ROUNDING_MODE: {}");
tx(function () {BigNumber.config({ROUNDING_MODE: ''})}, "ROUNDING_MODE: ''");
tx(function () {BigNumber.config({ROUNDING_MODE: ' '})}, "ROUNDING_MODE: ' '");
tx(function () {BigNumber.config({ROUNDING_MODE: 'hi'})}, "ROUNDING_MODE: 'hi'");
tx(function () {BigNumber.config({ROUNDING_MODE: NaN})}, "ROUNDING_MODE: NaN");
tx(function () {BigNumber.config({ROUNDING_MODE: Infinity})}, "ROUNDING_MODE: Infinity");
tx(function () {BigNumber.config({ROUNDING_MODE: null})}, "ROUNDING_MODE: null");
tx(function () {BigNumber.config({ROUNDING_MODE: undefined})}, "ROUNDING_MODE: undefined");
// EXPONENTIAL_AT
t(-7, obj.EXPONENTIAL_AT[0]);
t(21, obj.EXPONENTIAL_AT[1]);
tx(function () {BigNumber.config({EXPONENTIAL_AT: [0.1, 1]})}, "EXPONENTIAL_AT: [0.1, 1]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [-1, -0.1]})}, "EXPONENTIAL_AT: [-1, -0.1]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [1, 1]})}, "EXPONENTIAL_AT: [1, 1]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [-1, -1]})}, "EXPONENTIAL_AT: [-1, -1]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: MAX + 1})}, "EXPONENTIAL_AT: MAX + 1");
tx(function () {BigNumber.config({EXPONENTIAL_AT: -MAX - 1})}, "EXPONENTIAL_AT: -MAX - 1");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [-MAX - 1, MAX]})}, "EXPONENTIAL_AT: [-MAX - 1, MAX]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [-MAX, MAX + 1]})}, "EXPONENTIAL_AT: [-MAX, MAX + 1]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [MAX + 1, -MAX - 1]})}, "EXPONENTIAL_AT: [MAX + 1, -MAX - 1]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [-Infinity, Infinity]})}, "EXPONENTIAL_AT: [Infinity, -Infinity]");
tx(function () {BigNumber.config({EXPONENTIAL_AT: [Infinity, -Infinity]})}, "EXPONENTIAL_AT: [Infinity, -Infinity]");
obj = BigNumber.config();
t(-7, obj.EXPONENTIAL_AT[0]);
t(21, obj.EXPONENTIAL_AT[1]);
t(1, BigNumber.config({EXPONENTIAL_AT: 1}).EXPONENTIAL_AT[1]);
t(-1, BigNumber.config({EXPONENTIAL_AT: 1}).EXPONENTIAL_AT[0]);
obj = BigNumber.config({EXPONENTIAL_AT: 0});
Test.isTrue(obj.EXPONENTIAL_AT[0] === 0 && obj.EXPONENTIAL_AT[1] === 0);
obj = BigNumber.config({EXPONENTIAL_AT: -1});
Test.isTrue(obj.EXPONENTIAL_AT[0] === -1 && obj.EXPONENTIAL_AT[1] === 1);
// RANGE
BigNumber.config({EXPONENTIAL_AT: [-7, 21], RANGE: [-324, 308]});
t(-324, obj.RANGE[0]);
t(308, obj.RANGE[1]);
tx(function () {BigNumber.config({RANGE: [-0.9, 1]})}, "RANGE: [-0.9, 1]");
tx(function () {BigNumber.config({RANGE: [-1, 0.9]})}, "RANGE: [-1, 0.9]");
tx(function () {BigNumber.config({RANGE: [0, 1]})}, "RANGE: [0, 1]");
tx(function () {BigNumber.config({RANGE: [-1, 0]})}, "RANGE: [-1, 0]");
tx(function () {BigNumber.config({RANGE: 0})}, "RANGE: 0");
tx(function () {BigNumber.config({RANGE: MAX + 1})}, "RANGE: MAX + 1");
tx(function () {BigNumber.config({RANGE: -MAX - 1})}, "RANGE: -MAX - 1");
tx(function () {BigNumber.config({RANGE: [-MAX - 1, MAX + 1]})}, "RANGE: [-MAX - 1, MAX + 1]");
tx(function () {BigNumber.config({RANGE: [MAX + 1, -MAX - 1]})}, "RANGE: [MAX + 1, -MAX - 1]");
tx(function () {BigNumber.config({RANGE: Infinity})}, "RANGE: Infinity");
tx(function () {BigNumber.config({RANGE: "-Infinity"})}, "RANGE: '-Infinity'");
tx(function () {BigNumber.config({RANGE: [-Infinity, Infinity]})}, "RANGE: [-Infinity, Infinity]");
tx(function () {BigNumber.config({RANGE: [Infinity, -Infinity]})}, "RANGE: [Infinity, -Infinity]");
obj = BigNumber.config();
t(-324, obj.RANGE[0]);
t(308, obj.RANGE[1]);
var hundred = new BigNumber(100);
t('100', hundred.toString());
t('100', new BigNumber(hundred).toString());
t(1, BigNumber.config({RANGE: 1}).RANGE[1]);
t(-1, BigNumber.config({RANGE: 1}).RANGE[0]);
obj = BigNumber.config({RANGE: 1});
Test.isTrue(obj.RANGE[0] === -1 && obj.RANGE[1] === 1);
obj = BigNumber.config({RANGE: -1});
Test.isTrue(obj.RANGE[0] === -1 && obj.RANGE[1] === 1);
t('1', new BigNumber(1).toString());
t('99', new BigNumber(99).toString());
t('-99', new BigNumber(-99).toString());
t('Infinity', new BigNumber(100).toString());
t('-Infinity', new BigNumber(-100).toString());
t('0.99', new BigNumber(0.99).toString());
t('0.1', new BigNumber(0.1).toString());
t('0', new BigNumber(0.09).toString());
t('-0', new BigNumber(-0.09).valueOf());
t('100', hundred.toString());
t('Infinity', new BigNumber(hundred).toString());
t('-Infinity', hundred.negated().toString());
// FORMAT
tx(function () {BigNumber.config({FORMAT: ''})}, "FORMAT: ''");
tx(function () {BigNumber.config({FORMAT: 1})}, "FORMAT: 1");
obj = {
decimalSeparator: '.',
groupSeparator: ',',
groupSize: 3,
secondaryGroupSize: 0,
fractionGroupSeparator: '\xA0',
fractionGroupSize: 0
};
t(obj, BigNumber.config({FORMAT: obj}).FORMAT);
t('.', BigNumber.config().FORMAT.decimalSeparator);
obj.decimalSeparator = ',';
t(',', BigNumber.config().FORMAT.decimalSeparator);
// ALPHABET
BigNumber.config({ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyz'});
tx(function () {BigNumber.config({ALPHABET: ''})}, "ALPHABET: ''");
tx(function () {BigNumber.config({ALPHABET: '1'})}, "ALPHABET: '1'");
tx(function () {BigNumber.config({ALPHABET: 2})}, "ALPHABET: 2");
tx(function () {BigNumber.config({ALPHABET: true})}, "ALPHABET: true");
tx(function () {BigNumber.config({ALPHABET: 'aba'})}, "ALPHABET: 'aba'");
tx(function () {BigNumber.config({ALPHABET: '0.'})}, "ALPHABET: '0.'");
tx(function () {BigNumber.config({ALPHABET: '0-'})}, "ALPHABET: '0-'");
tx(function () {BigNumber.config({ALPHABET: '0+'})}, "ALPHABET: '0+'");
tx(function () {BigNumber.config({ALPHABET: '0123456789.'})}, "ALPHABET: '0123456789.'");
BigNumber.config({ALPHABET: 'xy'});
t('xy', BigNumber.config().ALPHABET);
BigNumber.config({ALPHABET: '0123456789TE'});
t('0123456789TE', BigNumber.config().ALPHABET);
BigNumber.config({ALPHABET: '9876543210'});
t('9876543210', BigNumber.config().ALPHABET);
BigNumber.config({ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyz'});
});
================================================
FILE: test/methods/decimalPlaces.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('decimalPlaces', function () {
var MAX = 1e9;
Test.areEqual(BigNumber.prototype.decimalPlaces, BigNumber.prototype.dp);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 7,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
// Return decimal places count
t = function (value, count){
Test.areEqual(new BigNumber(value).decimalPlaces(), count);
}
t(0, 0);
t(1, 0);
t(1.2, 1);
t(0.1, 1);
t(0.25, 2);
t(0.0625, 4);
t(99, 0);
t(9900, 0);
t(1000.001, 3);
t('1000.001', 3);
t(-0, 0);
t(-1, 0);
t(-1.2, 1);
t(-0.1, 1);
t(-0.25, 2);
t(-0.0625, 4);
t(-99, 0);
t(-9900, 0);
t(-1000.001, 3);
t('-1000.001', 3);
t(NaN, null);
t('NaN', null);
t(Infinity, null);
t(-Infinity, null);
t('Infinity', null);
t('-Infinity', null);
t('0.00000000000000000002', 20);
t('100.0000000000000000000000000000000000032948', 40);
t('1.3e-11', 12);
t('-3.52e-7', 9);
t('6.9525e-12', 16);
t('2.1e-8', 9);
t('3.7015e-7', 11);
t('-50.1839', 4);
t('0.014836', 6);
t('-16688', 0);
t('-506006218906684823229.56892808849303', 14);
t('10000000000000.00000000000000000000000000000000000001000000000000000000000000000000000000000001', 80);
t('057643758687043658032465987410000000000000.0000000000000', 0);
t('999999999999999999999999999999999999999999999999999999999999999999999999999.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999', 113);
// Return a new BigNumber with a maximum number of dp decimal places
t = function (expected, value, dp, rm) {
Test.areEqual(String(expected), new BigNumber(value).decimalPlaces(dp, rm).valueOf());
}
t('0', '0.000084888060736883027314038572334303632', 0);
t('-79998', '-79998', 0);
t('30845717889906383053', '30845717889906383052.56472015469740823', 0);
t('-446807', '-446806.9227761147047517', 0);
t('76', '76.0719', 0);
t('-0', '-0.00686876124450101884528', 0);
t('71710176', '71710176', 0);
t('79', '79', 0);
t('-20187079148819697784', '-20187079148819697784', 0);
t('6309793381', '6309793381', 0);
t('76162410487880977', '76162410487880976.81307140573688335764284', 0);
t('7491318926', '7491318926.312122759153805942088431', 0);
t('74909422733607112719', '74909422733607112719.13179009875', 0);
t('559', '559.2110851431205', 0);
t('-20306363016185', '-20306363016184.760368254019194925', 0);
t('-6717914940586242526', '-6717914940586242525.574537480672174624149', 0);
t('-5', '-5', 0);
t('8', '8.0606265529', 0);
t('24701408591129838', '24701408591129838.22163', 0);
t('3806471925924246437202', '3806471925924246437201.71339576511057957', 0);
t('-85883753924431578007564277', '-85883753924431578007564277.399776', 0);
t('826068555927524695', '826068555927524695', 0);
t('0', '0.000058441452091833136219167587256', 0);
t('47353089', '47353089.2019161006899898', 0);
t('-372', '-372.03039745', 0);
t('3103', '3103', 0);
t('5620', '5620.48101861977', 0);
t('9105547112', '9105547112.1319443692', 0);
t('7472595749413646784408602', '7472595749413646784408602.1095168949', 0);
t('335816732795', '335816732794.51601276961965281205689254', 0);
t('-7911332887831436027', '-7911332887831436027.40569259650318', 0);
t('-52182567851715', '-52182567851715', 0);
t('439059239410', '439059239409.55703238112278', 0);
t('43465109466157505', '43465109466157505', 0);
t('5390894521', '5390894520.8738091063016', 0);
t('-583532700278695860335147', '-583532700278695860335146.6674153779', 0);
t('485669', '485669', 0);
t('3', '3.284095344472285718254591781467536534546', 0);
t('-0', '-0.4210910538061556801483189', 0);
t('3134', '3133.654494231705614', 0);
t('8136642604255255554627376', '8136642604255255554627375.87998', 0);
t('-54301', '-54301.2807534165371279131810401278', 0);
t('27796900', '27796900.0685101', 0);
t('-36', '-36', 0);
t('-7930085746684', '-7930085746684.2599205', 0);
t('736988809325', '736988809325', 0);
t('-181606874378737533', '-181606874378737532.738571718716743', 0);
t('577064478018279', '577064478018279', 0);
t('-862419646909', '-862419646909', 0);
t('3269018763090', '3269018763089.5711045989917554', 0);
t('Infinity', Infinity, 0);
t('-Infinity', -Infinity, 0);
t('NaN', NaN, 0);
t('1', 0.5, 0);
t('1', 0.7, 0);
t('1', 1, 0);
t('1', 1.1, 0);
t('1', 1.49999, 0);
t('-0', -0.5, 0);
t('-1', '-0.5000000000000001', 0);
t('-1', -0.7, 0);
t('-1', -1, 0);
t('-1', -1.1, 0);
t('-1', -1.49999, 0);
t('-1', -1.5, 0);
t('9007199254740990', '9007199254740990', 0);
t('9007199254740991', '9007199254740991', 0);
t('-9007199254740990', '-9007199254740990', 0);
t('-9007199254740991', '-9007199254740991', 0);
BigNumber.config({EXPONENTIAL_AT: 100});
t('536870911', 536870910.5, 0);
t('536870911', 536870911, 0);
t('536870911', 536870911.4, 0);
t('536870912', 536870911.5, 0);
t('536870912', 536870912, 0);
t('536870912', 536870912.4, 0);
t('536870913', 536870912.5, 0);
t('536870913', 536870913, 0);
t('536870913', 536870913.4, 0);
t('1073741823', 1073741822.5, 0);
t('1073741823', 1073741823, 0);
t('1073741823', 1073741823.4, 0);
t('1073741824', 1073741823.5, 0);
t('1073741824', 1073741824, 0);
t('1073741824', 1073741824.4, 0);
t('1073741825', 1073741824.5, 0);
t('2147483647', 2147483646.5, 0);
t('2147483647', 2147483647, 0);
t('2147483647', 2147483647.4, 0);
t('2147483648', 2147483647.5, 0);
t('2147483648', 2147483648, 0);
t('2147483648', 2147483648.4, 0);
t('2147483649', 2147483648.5, 0);
t('0', 0.4, 0);
t('-0', -0.4, 0);
t('-0', -0.5, 0);
t('1', 0.6, 0);
t('-1', -0.6, 0);
t('2', 1.5, 0);
t('2', 1.6, 0);
t('-2', -1.6, 0);
t('8640000000000000', '8640000000000000', 0);
t('8640000000000001', '8640000000000001', 0);
t('8640000000000002', '8640000000000002', 0);
t('9007199254740990', '9007199254740990', 0);
t('9007199254740991', '9007199254740991', 0);
t('1.7976931348623157e+308', '1.7976931348623157e+308', 0);
t('-8640000000000000', '-8640000000000000', 0);
t('-8640000000000001', '-8640000000000001', 0);
t('-8640000000000002', '-8640000000000002', 0);
t('-9007199254740990', '-9007199254740990', 0);
t('-9007199254740991', '-9007199254740991', 0);
t('-1.7976931348623157e+308', '-1.7976931348623157e+308', 0);
BigNumber.config({EXPONENTIAL_AT: 1E9});
t('0', 0, 0);
t('-0', -0, 0);
t('0', '0', 0);
t('-0', '-0', 1);
t('-0', '-0', 1, 0);
t('-0', '-0', 1, 3);
t('-0', '-0', 1, 6);
t('0', '0', 10);
t('-0', '-0', 20);
// Tests generated using java BigDecimal and random values
t('0.0039', '0.0039', 4, 3);
t('-41620.65299', '-41620.65299', 6, 5);
t('0.0011117', '0.0011117', 7, 0);
t('938116', '938116', 6, 5);
t('-7187', '-7187', 4, 4);
t('-2.4263', '-2.426346', 4, 6);
t('-0.537', '-0.5374743', 3, 5);
t('652506', '652506', 3, 6);
t('-178587', '-178587', 3, 2);
t('4093', '4093', 3, 0);
t('44', '44', 1, 2);
t('-0.0496', '-0.049635', 4, 4);
t('-1', '-0.05', 0, 0);
t('520216039', '520216039', 7, 1);
t('-2932289', '-2932289', 8, 3);
t('53937.3', '53937.399', 1, 1);
t('63101619', '63101619', 5, 0);
t('-0.00207', '-0.00207', 6, 0);
t('-0.032', '-0.03169086', 3, 0);
t('-755', '-755', 5, 3);
t('-3583', '-3583', 5, 1);
t('-6.616', '-6.615375', 3, 0);
t('7528739', '7528739', 8, 0);
t('-0.9028', '-0.9028782', 4, 2);
t('-8.78762908', '-8.78762908', 8, 2);
t('-0.000262', '-0.0002613', 6, 0);
t('-888980.3', '-888980.3', 1, 6);
t('0.00009075', '0.00009075', 8, 0);
t('-4.42', '-4.4195', 2, 0);
t('-0.336889', '-0.336888682', 6, 6);
t('43759', '43759', 6, 4);
t('0.0000804', '0.0000804', 8, 6);
t('-4', '-4', 0, 2);
t('-3', '-3.614204', 0, 2);
t('336379823', '336379823', 4, 1);
t('310614', '310614', 7, 0);
t('-375811635', '-375811635', 8, 3);
t('-5446775', '-5446775', 7, 4);
t('59.7954405', '59.7954405', 7, 0);
t('47086', '47085.84', 0, 4);
t('-2564', '-2564', 3, 4);
t('1.4069997', '1.40699967', 7, 2);
t('-0.4', '-0.42528874', 1, 6);
t('-0.00005573', '-0.000055732', 8, 1);
t('-0.00003014', '-0.000030137', 8, 6);
t('57', '57', 3, 6);
t('365474.9164', '365474.9164', 4, 5);
t('-7', '-7', 0, 4);
t('0.843206', '0.84320562', 6, 5);
t('-62734', '-62734', 5, 3);
t('-51246', '-51246', 7, 2);
t('0.0003', '0.000332', 4, 5);
t('-609', '-609', 2, 0);
t('-0.00004595', '-0.00004595', 8, 1);
t('-22243', '-22243', 0, 1);
t('54693', '54693', 5, 0);
t('5', '5', 1, 6);
t('2', '2', 2, 6);
t('3808', '3808', 0, 4);
t('2616', '2616', 0, 5);
t('-2477', '-2477', 3, 2);
t('0.00009', '0.00008892', 5, 4);
t('8.8953', '8.8953', 5, 5);
t('0.07', '0.06922', 2, 4);
t('0.08', '0.08', 3, 2);
t('-773.0965536', '-773.0965536', 8, 2);
t('-326', '-326', 2, 1);
t('-0.356', '-0.3564473', 3, 6);
t('-312283993', '-312283992.7', 0, 3);
t('-2.3995861', '-2.39958606', 7, 3);
t('-0.0449', '-0.0449', 4, 3);
t('-0', '-0.003', 0, 4);
t('85942', '85942', 2, 5);
t('6738', '6738.1977', 0, 3);
t('-0.003', '-0.002995', 5, 3);
t('-572936', '-572936', 3, 6);
t('684.2426407', '684.2426407', 8, 6);
t('-0', '-0.0007851', 1, 6);
t('-0', '-0.002', 0, 5);
t('85.05', '85.05', 3, 3);
t('1.66', '1.66', 3, 3);
t('-17.14', '-17.14', 2, 0);
t('80182', '80182', 6, 5);
t('-0.00064', '-0.00063953', 6, 6);
t('-3.76703298', '-3.767032983', 8, 4);
t('-0.000378', '-0.00037877', 6, 2);
t('675', '675.76294', 0, 3);
t('0.0003', '0.00023235', 4, 0);
t('-0.0155175', '-0.0155175', 7, 0);
t('-645406477.5', '-645406477.5', 2, 1);
t('-0.89603', '-0.8960278', 5, 6);
t('866034', '866034', 7, 3);
t('484.002', '484.002', 4, 6);
t('420', '419.83', 0, 6);
t('4611867124', '4611867124', 4, 4);
t('0.0080252', '0.0080252', 8, 0);
t('-0', '-0.02829833', 1, 4);
t('-8', '-8', 0, 4);
t('-0.0073554', '-0.00735541', 7, 4);
t('28', '28', 3, 5);
t('-3903', '-3903', 6, 0);
t('228', '228', 3, 4);
t('0.88', '0.883', 2, 5);
t('-0.01', '-0.009', 2, 3);
t('7796.6', '7796.6', 2, 2);
t('0', '0.005', 0, 6);
t('805.25', '805.2467', 2, 0);
t('-85023', '-85023', 4, 3);
t('-0', '-0.008097491', 0, 2);
t('-0.026', '-0.0259', 3, 4);
t('-0.00801', '-0.008007359', 5, 4);
t('30745', '30745', 6, 5);
t('-81', '-81', 4, 6);
t('-386', '-386', 4, 2);
t('-2876', '-2876', 5, 6);
t('0', '0.00002329', 4, 5);
t('-62453828', '-62453828', 7, 6);
t('0.317', '0.317', 3, 3);
t('-706', '-706', 0, 1);
t('36.911', '36.9109527', 4, 4);
t('5040908', '5040908', 1, 0);
t('-0.08', '-0.08', 2, 4);
t('-0.352847', '-0.352847085', 6, 6);
t('0.001', '0.00006', 3, 2);
t('-0.4389', '-0.438905', 4, 1);
t('0.00390964', '0.00390964', 8, 2);
t('-35105.1', '-35105.1788', 1, 2);
t('-8858843.829', '-8858843.829', 3, 1);
t('-5946.90816', '-5946.90816', 5, 3);
t('608475', '608475', 6, 6);
t('3.5873016', '3.58730156', 7, 5);
t('-7988864', '-7988864', 8, 0);
t('-6056.29', '-6056.29', 3, 0);
t('-4481788', '-4481788', 3, 5);
t('-1.6', '-1.5678', 1, 6);
t('-351561391', '-351561391', 5, 5);
t('3104642', '3104642', 8, 2);
t('-7.30071897', '-7.30071897', 8, 2);
t('-0.0256033', '-0.02560321', 7, 3);
t('-0.5', '-0.5', 1, 0);
t('-7.173', '-7.173', 4, 6);
t('0.1', '0.05', 1, 2);
t('0.0006736', '0.0006736', 7, 3);
t('-54.37621076', '-54.37621076', 8, 4);
t('4823.725785', '4823.725785', 7, 4);
t('-0', '-0.000084', 1, 4);
t('-7491', '-7491', 4, 6);
t('-226', '-226.80088', 0, 2);
t('-0.8', '-0.8109', 1, 6);
t('-0.0548897', '-0.054889654', 7, 0);
t('-91.1579356', '-91.15793558', 7, 6);
t('47988267', '47988267', 1, 3);
t('91', '91', 3, 5);
t('-5.0091', '-5.009088', 4, 0);
t('-1382.949', '-1382.949', 4, 0);
t('-697', '-697', 2, 5);
t('-5376196', '-5376196', 1, 6);
t('-0.6', '-0.6', 1, 6);
t('-887591', '-887591', 8, 2);
t('0.02000666', '0.020006669', 8, 3);
t('-39983.5195', '-39983.5195', 5, 6);
t('-0.723', '-0.722771', 3, 4);
t('-0.0007', '-0.0007', 5, 5);
t('-8637388', '-8637388', 4, 1);
t('-775918', '-775918', 8, 0);
t('3281682.74', '3281682.74', 2, 3);
t('193', '193', 4, 6);
t('-0', '-0.369577856', 0, 5);
t('-0.34504', '-0.34504336', 5, 2);
t('-22', '-22', 0, 5);
t('-548324', '-548324', 4, 2);
t('-28', '-28', 3, 5);
t('-6.70773', '-6.707727', 5, 0);
t('11.062', '11.06169236', 3, 5);
t('0.00052', '0.00051869', 5, 6);
t('-0.0421539', '-0.0421539', 7, 3);
t('-0.248552', '-0.248552', 6, 4);
t('-864296', '-864296', 8, 0);
t('0.8599583', '0.8599583', 7, 6);
t('-49755.36744', '-49755.36744', 5, 5);
t('-605.095664', '-605.095664', 6, 3);
t('-103637', '-103637', 5, 2);
t('868619', '868619', 3, 4);
t('-0.0003926', '-0.0003926', 7, 4);
t('1', '0.9', 0, 0);
t('4.3567', '4.35670557', 4, 4);
t('-238', '-238', 3, 1);
t('1271.594054', '1271.594054', 7, 4);
t('-4.1787893', '-4.178789328', 7, 1);
t('372', '372', 3, 6);
t('-9.1645', '-9.1645354', 4, 6);
t('83.241462', '83.241462', 6, 6);
t('-0.00001262', '-0.00001262', 8, 6);
t('63.4147', '63.414735', 4, 3);
t('-2', '-2', 3, 5);
t('538601216', '538601216', 2, 3);
t('2138522', '2138522', 6, 1);
t('301527.309', '301527.309', 3, 5);
t('-7.568', '-7.5683', 3, 5);
t('-1969563', '-1969563', 8, 1);
t('-249815496353142605063083339706423770452529255711064841247978.1649', '-249815496353142605063083339706423770452529255711064841247978.16482575714251625720191747855256', 4, 3);
t('-8757939868931375459275247990933877309', '-8757939868931375459275247990933877309', 37, 5);
t('556228688742576287254121716253667920283844645854057755303259369', '556228688742576287254121716253667920283844645854057755303259369', 25, 3);
t('0', '0.00000000000000000000000000000000000000000000000029171651270270187897342247995644546232788426', 35, 3);
t('-0.0000058979376152458865088785307705', '-0.000005897937615245886508878530770431196412050562641578155968', 34, 0);
t('-0.00000000000000847145658', '-0.00000000000000847145657888758222743159237', 23, 3);
t('-6049825281564367887763596943301191584240212075976455', '-6049825281564367887763596943301191584240212075976455', 53, 0);
t('-64680661822322715719008107701612.741312367131318202976964422', '-64680661822322715719008107701612.74131236713131820297696442216284615573809', 27, 4);
t('-0', '-0.0000000000000000000000000000000000048810387700772580768508931440796984745771392', 29, 2);
t('232730083859746141163.7653402888578932348762190816502', '232730083859746141163.76534028885789323487621908165018267559238917447610653431235463768839108', 31, 5);
t('-499311204526771278437755030091270601.471802335', '-499311204526771278437755030091270601.47180233568698638607829334564', 9, 2);
t('-4793558721695298336734196955569628362250.1', '-4793558721695298336734196955569628362250.107513868618556605590137359591047843592593', 1, 6);
t('0.0000000000000000000000000000000000000622', '0.000000000000000000000000000000000000062176566496', 40, 5);
t('-393323198834362857317921391989917230.1575124832953752419421908305674188204', '-393323198834362857317921391989917230.15751248329537524194219083056741882044261538788798', 37, 5);
t('-0', '-0.000000000000000169092170076859363', 3, 5);
t('0.00085774283834918184933525579624189945402764', '0.0008577428383491818493352557962418994540276420616048890965876345513', 44, 4);
t('-127706837731025454069338274697755478243.226555768723254468591', '-127706837731025454069338274697755478243.226555768723254468591', 21, 4);
t('0.0000000000000000000000000000002', '0.00000000000000000000000000000024', 31, 6);
t('0', '0.0000000000000000006', 0, 4);
t('0.000000000000000000000007810237984104', '0.00000000000000000000000781023798410401506609033130277607174', 36, 6);
t('-0.0000000000000000000000000000000000000000000003', '-0.00000000000000000000000000000000000000000000030032464295099044566372323', 46, 1);
t('-685966223751248103958158215191994961086468451812432', '-685966223751248103958158215191994961086468451812432', 15, 6);
t('-342139733926317660019.326340161146875487297', '-342139733926317660019.326340161146875487297346019153178', 21, 6);
t('0', '0.000000000000000000000000000000000000000000901836202', 15, 4);
t('54703159147681578.1514852895273075959730711237955491690133829927977209580124', '54703159147681578.1514852895273075959730711237955491690133829927977209580124', 59, 0);
t('-460718430436988680547605508933197195738591668941440213118174196', '-460718430436988680547605508933197195738591668941440213118174196', 16, 6);
t('70597943458486911871858911963104830835210711517857117431432573585719054629372', '70597943458486911871858911963104830835210711517857117431432573585719054629372', 17, 3);
t('0', '0.0000000000000000000000005', 17, 1);
t('612277653819449429818059108521923195679275819340316389136081740197236376194', '612277653819449429818059108521923195679275819340316389136081740197236376194', 24, 6);
t('0', '0.000004077002116450599035175933786605407147118579202271612670066923117668943811493201471493894', 0, 3);
t('0', '0.0000000000000000454362126792715044166595091', 4, 5);
t('-0.00000000000000000000000247815', '-0.00000000000000000000000247815', 29, 2);
t('-0.000000000000000000000000000000039578053693', '-0.000000000000000000000000000000039578053693375996216932325600263217353654', 42, 4);
t('-232816283401672701377791127757043050155711815150567236808118951', '-232816283401672701377791127757043050155711815150567236808118951', 5, 2);
t('-29071348593675752783607764808066026', '-29071348593675752783607764808066026', 0, 3);
t('-0', '-0.0000000000000000000000000000001261801374206123908708248209346534624420321535319795165638569', 3, 5);
t('-400979013779505784551704647545324555644743917317817725', '-400979013779505784551704647545324555644743917317817725', 51, 0);
t('-707984518604562445981560648691697348187535181109991331112833004096934116229906958', '-707984518604562445981560648691697348187535181109991331112833004096934116229906958', 33, 3);
t('-0.00000000000000000000054943542078511748325889425', '-0.00000000000000000000054943542078511748325889425029425118', 48, 2);
t('0.000000000000000000000000000001', '0.0000000000000000000000000000000004', 30, 2);
t('8361324754302.257', '8361324754302.25608823898722021345099998761427662952277448263515002938433228636937277798222125', 3, 2);
t('47845474280015515238795364952786480611238289992139357357828.2393536', '47845474280015515238795364952786480611238289992139357357828.23935359', 7, 2);
t('2549907485257905040787802731022172814.032473410309278713663931353982863019132463', '2549907485257905040787802731022172814.03247341030927871366393135398286301913246263649610180999011', 42, 4);
t('7245563391265598645357861460253613932139592382610560614764364520097782949512752649', '7245563391265598645357861460253613932139592382610560614764364520097782949512752649', 40, 1);
t('80140230840302995211398777354070268652682793260175436489292', '80140230840302995211398777354070268652682793260175436489292', 35, 5);
t('-6237457908203764779831412120415113057397781437576879126960196359736451276', '-6237457908203764779831412120415113057397781437576879126960196359736451276', 46, 3);
t('-64022435787355811014521281511793708435812347405139910972682589', '-64022435787355811014521281511793708435812347405139910972682589', 59, 4);
t('23773726397.29160222442891928943538179152516815326677387048397317891529', '23773726397.291602224428919289435381791525168153266773870483973178915287792', 59, 2);
t('-0.0000000000000000009191736362201691567821986127083610325635', '-0.00000000000000000091917363622016915678219861270836103256344707473557037101545788367584278310776658', 58, 3);
t('576493832674677623548573635478304255.82263895978273', '576493832674677623548573635478304255.82263895978273', 14, 5);
t('0.00000000001', '0.00000000000000000000000000000000000000000000000007822968340296738406', 11, 2);
t('-0', '-0.00000000000000000000000000000000000000000000000803017739', 16, 2);
t('-76782672919180281245123823777032511965124724736456274885479622075418722', '-76782672919180281245123823777032511965124724736456274885479622075418722', 48, 4);
t('4455851923984827076883518360355220330356', '4455851923984827076883518360355220330356', 36, 6);
t('6861599706553109843427643365400432566541688718985576240352998201999416183743', '6861599706553109843427643365400432566541688718985576240352998201999416183743', 2, 2);
t('0', '0.0000083135366316053183734543904737952651532784316140061929170739473518406297062533554026617147464', 0, 1);
t('72361127388902796012114362477322144735533135802605580980837229637633107.0925818254603', '72361127388902796012114362477322144735533135802605580980837229637633107.09258182546029609579105130429', 13, 5);
t('-273219046129778472266.058485499109338596573075', '-273219046129778472266.0584854991093385965730749815531346353045049027336176088162559', 24, 4);
t('-0.00000000000007280978660680040221854732703892674800762227646', '-0.00000000000007280978660680040221854732703892674800762227646226836240552990665555', 59, 5);
t('6276464097096605785329824864148.527049815380996985914', '6276464097096605785329824864148.52704981538099698591393138250952524233217779', 21, 0);
t('-597198', '-597197.628834953506966767991553710700934413500204012426446876175175114500037146677042239668', 0, 0);
t('-433359038877962603713455049783', '-433359038877962603713455049783', 30, 0);
t('0.0000000000000000000000000000000006381735336173415547900207', '0.0000000000000000000000000000000006381735336173415547900206847223271181528556195', 58, 0);
t('807050820.676699481791051456', '807050820.676699481791051455096629111775329549493444751897213743866128850061622892', 18, 2);
t('0.0000000000000000000000000000489752745584111598026871408099', '0.000000000000000000000000000048975274558411159802687140809907', 58, 3);
t('0', '0.0000000000000000000000000000000000000000000226067497099004331941912856', 36, 6);
t('39094507220356523575213839820749561678857032020620050894656716293.67495126324', '39094507220356523575213839820749561678857032020620050894656716293.67495126323710280607325675762434', 11, 2);
t('-22678769.817248435493696742588538', '-22678769.817248435493696742588538331241538369550386799148219117165563326051964281', 24, 4);
t('5767307789536064608781837241295188919', '5767307789536064608781837241295188919', 30, 0);
t('168139421336703751454723348941581.0989620502676347173183006762310303463068390391675336175', '168139421336703751454723348941581.0989620502676347173183006762310303463068390391675336175', 55, 6);
t('-88504154823150878334701258558002569539793415193610842759120001088201133334307983', '-88504154823150878334701258558002569539793415193610842759120001088201133334307983', 44, 4);
t('-329655464734888739743767364510089523323', '-329655464734888739743767364510089523323', 25, 1);
t('0.00000000000000000000084501920385200277918', '0.000000000000000000000845019203852002779189', 41, 1);
t('-5840123488663376216608124416421102623453621285401805153644515702191', '-5840123488663376216608124416421102623453621285401805153644515702191', 59, 3);
t('-0.00000062136', '-0.00000062135994705765807424168688040116009865960794', 13, 3);
t('-0.000000000000000000001', '-0.00000000000000000000000000000000000000001462340018509', 21, 0);
t('0.006', '0.0059936079684973012978514720463815026319867172', 4, 2);
t('526400924922583880463185416850358172941032433541198785132036360013561525242705246671523133061757', '526400924922583880463185416850358172941032433541198785132036360013561525242705246671523133061757', 38, 6);
t('-882873192309626516849737955750920016208815071464396145314', '-882873192309626516849737955750920016208815071464396145314', 46, 6);
t('-6758735221049379519.2572393', '-6758735221049379519.25723934716782621573177906', 7, 2);
t('-0.000000790786371520517683432954223230156393', '-0.00000079078637152051768343295422323015639290504929', 42, 4);
t('-0.00000000000000000000000000000000000091966', '-0.0000000000000000000000000000000000009196610338039484256720548095', 41, 6);
t('-0.00000000000541933780252974657673566396725809671507', '-0.0000000000054193378025297465767356639672580967150744942399', 50, 4);
t('-0.000000000000000000000583479626', '-0.000000000000000000000583479626800396501245049473177007318461587644875162633137088', 30, 2);
t('11604528953141243475', '11604528953141243475', 13, 3);
t('566807769866890.02801522720838416179840190775794257854696482', '566807769866890.02801522720838416179840190775794257854696482590456963092114076898', 44, 3);
t('-35620697798492911.0669248410687861643251268323797667576839159303711022', '-35620697798492911.066924841068786164325126832379766757683915930371102255700535220012496346147093317', 52, 1);
t('-0.0000000000000000000050597138398214172387021051', '-0.000000000000000000005059713839821417238702105087169671933387005', 46, 0);
t('-0.8174627036499993060703761337876311', '-0.81746270364999930607037613378763105641195817852303184573911882', 34, 4);
t('0.0000000000000000000016801618027332596946', '0.000000000000000000001680161802733259694523102897059933026814910108114561982575916856344241', 40, 2);
t('-0.0005550919624693963627417354876271038367574907', '-0.000555091962469396362741735487627103836757490736793688', 46, 6);
t('0.00000000000001', '0.0000000000000000005989657036', 14, 2);
t('26923162467831521466200388799932149017792464401239965995848900909703513553682', '26923162467831521466200388799932149017792464401239965995848900909703513553682', 59, 0);
t('0.000000000000034716604224301619113605162061332208', '0.0000000000000347166042243016191136051620613322078875442915881933', 48, 5);
t('4554587644116353728395891927482', '4554587644116353728395891927482', 4, 4);
t('83', '83', 1, 4);
t('-0.0000000000000000679512312597136188846870750884127001656543', '-0.0000000000000000679512312597136188846870750884127001656543162955358', 58, 5);
t('-0.000000000000000005843127017405787209162333', '-0.0000000000000000058431270174057872091623337743081992327769648', 42, 2);
t('698142412071442689875148052035405913655358215178078673989', '698142412071442689875148052035405913655358215178078673989', 31, 2);
t('-0.000000000000000000000000001', '-0.0000000000000000000000000000000000000009', 27, 3);
t('0', '0.000000000000000000000000000000000000000000000000086322062431379058693358', 36, 6);
t('-7097679626212584135194693334505819500.76271239784243114877303953752095973790591', '-7097679626212584135194693334505819500.7627123978424311487730395375209597379059174819443305631091738', 41, 1);
t('720941616590530465684319461159925340787620861616050215112729354513077297889437424470222725372.4341', '720941616590530465684319461159925340787620861616050215112729354513077297889437424470222725372.43418', 4, 1);
t('-8565045.0741813', '-8565045.07418120224', 7, 3);
t('7179182230007440380654240229988748528461622212340003478705', '7179182230007440380654240229988748528461622212340003478705', 16, 1);
t('128138852434106311723518159896099183377408757231649238006509175039', '128138852434106311723518159896099183377408757231649238006509175039', 51, 0);
t('0.0000000000000000000000000000000000071444116240971906475', '0.000000000000000000000000000000000007144411624097190647497044019271703768941206', 56, 5);
t('0', '0.00000000000000000000000000000000000000000000021714481944', 43, 6);
t('-0.0000000000000001', '-0.0000000000000000000000000034534834', 16, 0);
t('-0.0000000000000000000008286492885892336366506247591678062602', '-0.00000000000000000000082864928858923363665062475916780626021532507656936043414109352811732', 58, 1);
t('31161421229261423772494491055755169247634601491928', '31161421229261423772494491055755169247634601491928', 51, 3);
t('1748715317929813133410156549170209422179478560908330825848622104018934659066', '1748715317929813133410156549170209422179478560908330825848622104018934659066', 57, 4);
t('-554303811557294466.269761483473739646624314242607077', '-554303811557294466.269761483473739646624314242607077815435340758612837177421989342652', 33, 1);
t('-0.19004485', '-0.19004485473016995992614957080209680408919713640428488619', 8, 1);
t('0.000252525605711892', '0.000252525605711891731866212005527221984514215823140269482997380211714402276122070798053', 18, 6);
t('86245969707619', '86245969707619', 14, 3);
t('-31435925010862195008998682761', '-31435925010862195008998682761', 9, 3);
t('-7376.12482208', '-7376.124822087908447175101', 8, 2);
t('0.000080221434577125714125624728141606555230430450054', '0.0000802214345771257141256247281416065552304304500535613033078792598113626175', 51, 0);
t('-6050582615205191601389958119203059837835097590785064613410822037914417495686026661', '-6050582615205191601389958119203059837835097590785064613410822037914417495686026661', 31, 1);
t('0.00000000000000003455493043277403696896050418463562482', '0.0000000000000000345549304327740369689605041846356248273019036250593274409786087865531980510674', 53, 3);
t('-20967.65067808575', '-20967.6506780857520813447701235001803657407937', 11, 6);
t('568254966593770.553753276551449605949', '568254966593770.553753276551449605948238816764309803642928261672349658172008375162162314878680613', 21, 0);
t('-451.149170475956331479335', '-451.1491704759563314793340102771090380475440750267088321862964226523091325726805634622304958123379', 21, 3);
t('-0.00000000000000000000000089587927281631480799', '-0.00000000000000000000000089587927281631480798176250533957436898566513857011780218162097370714526', 44, 0);
t('0.00006', '0.00005989898942742447311513559', 6, 2);
t('0.00000000000000000000000000000000000084666165975', '0.000000000000000000000000000000000000846661659751645', 47, 6);
t('-274912.8896024699', '-274912.8896024699118787839924993246206752520896053416203239133353705', 10, 1);
t('2884607226068313798651836226110538860137007975185098848', '2884607226068313798651836226110538860137007975185098848', 55, 6);
t('-0.00000000000000000002773912168', '-0.000000000000000000027739121678637743521714908420713523555500095414277237781740952561559672', 29, 3);
t('-2651358523359639', '-2651358523359639', 16, 4);
t('-4813276596516131663456402092.38944176', '-4813276596516131663456402092.3894417517916213734867', 8, 3);
t('-0.000000000000000000000000000000000000112895859', '-0.000000000000000000000000000000000000112895858119340820153717620708673416', 45, 0);
t('-0.0000000000000000021', '-0.0000000000000000020224974226159732231298241899365279396237510862449464734463589', 19, 3);
t('-7589382547973376572325815568183010749314649708', '-7589382547973376572325815568183010749314649708', 33, 5);
t('842229243093860852173.05443961588175098377444082861489172139756969332835', '842229243093860852173.0544396158817509837744408286148917213975696933283408713841831638764', 50, 0);
t('-699708233495.712278374225898965891885496', '-699708233495.71227837422589896589188549642075052667001859282382939797996992686357419809583', 27, 4);
t('-0.00000000071616892037859054', '-0.000000000716168920378590537721800581109521242491374877', 26, 0);
t('3951438403.277181863849692687044689923289027507211228628773736', '3951438403.2771818638496926870446899232890275072112286287737359542096', 51, 2);
t('109559.01297171197941271991562118124015322', '109559.012971711979412719915621181240153223610175595763848035079898263530366', 35, 3);
t('-0.00000000000000000000000000000000000000000000489005761683947', '-0.00000000000000000000000000000000000000000000489005761683946256390055271579820502403', 59, 3);
t('-0.00158', '-0.00158276409341184629828973465939702170102740363504722102864514069935682480434491', 5, 2);
t('-2625562538887919963240549817430379735187837775384', '-2625562538887919963240549817430379735187837775384', 44, 0);
t('0', '0.00000000000000000000002', 9, 1);
t('6744808.28630410992583043657159413157574982400492', '6744808.28630410992583043657159413157574982400491999838773235902794700459508120619939892', 42, 6);
t('0.000000000000000009', '0.000000000000000009', 18, 3);
t('6067881766683695479556751950119377724336039886809300136812181462', '6067881766683695479556751950119377724336039886809300136812181462', 31, 1);
t('0.000000000000000000000000000000000000000077241022793', '0.0000000000000000000000000000000000000000772410227935606591033087412064412570098277', 51, 1);
t('743268323094543466714.5656060177009296968524561226948074051004264', '743268323094543466714.565606017700929696852456122694807405100426400624651576046667459841457817767865', 43, 3);
t('-596135', '-596135', 3, 2);
t('0.07662404229928167815820747802086592943344134084819', '0.0766240422992816781582074780208659294334413408481864862625859275536716954542357278357044523255', 50, 4);
t('-0.000000000000000000000000000885256', '-0.000000000000000000000000000885255222637729340070545710310579917592457286140653', 33, 0);
t('55893020145100569857309952693924435456669213.356281068124371401302229274073839082240544043386519', '55893020145100569857309952693924435456669213.356281068124371401302229274073839082240544043386519', 51, 0);
t('0.000000000044398802543439239843437872656117', '0.000000000044398802543439239843437872656117345711426288269229', 42, 1);
t('0.000000000000000000000000000026311845042475573561274888459', '0.00000000000000000000000000002631184504247557356127488845876295156781061349824020867304', 57, 6);
t('-127546673151161350153045221729711', '-127546673151161350153045221729711', 2, 5);
t('0.0000000000000000000000846081', '0.00000000000000000000008460817346743347251678412215465432867047065857', 28, 3);
t('-51296363216658187515760473402291', '-51296363216658187515760473402291', 27, 4);
t('-8623967090632480689370959269411792112227821530531202541003992985', '-8623967090632480689370959269411792112227821530531202541003992985', 54, 5);
t('-966322003490784535731979767036707880939452169502093813823674817588484', '-966322003490784535731979767036707880939452169502093813823674817588484', 56, 5);
t('-272472379898107893040761485379027824396136886208', '-272472379898107893040761485379027824396136886208', 40, 1);
t('0.000000000000000000007578294653267877535740172858883482', '0.00000000000000000000757829465326787753574017285888348202441720573692830214583542806201', 55, 6);
t('25958781094763030494523126276550672249453141421083859868561356127876297714106602172585', '25958781094763030494523126276550672249453141421083859868561356127876297714106602172585', 29, 5);
t('0.00000000000000000000000000000000000002', '0.000000000000000000000000000000000000015806075051053843417566111132263641553843698646164', 38, 5);
t('-73099329416955017257739991488405608089647281115099586', '-73099329416955017257739991488405608089647281115099586', 21, 6);
t('-88307320.90319141093816288808957670297463', '-88307320.903191410938162888089576702974638474154077235587259266824247410860533478169707304792818', 32, 2);
t('-35236814557361445958969411965214520.30399877405421', '-35236814557361445958969411965214520.303998774054210302477326477', 14, 2);
t('-2908087206403224796868158372851057.39782067611', '-2908087206403224796868158372851057.3978206761117082535006786132666114643644421715709235528929678', 11, 4);
t('-19581413994383784948718328954653', '-19581413994383784948718328954653', 28, 1);
t('0.00000000000000000000000000004', '0.000000000000000000000000000040608230569366379665209245709785291404206510745612419401142658', 29, 3);
t('-0.906238977426875501362745', '-0.9062389774268755013627459831223515271076867650054627805581400941104277662892230888597201', 24, 2);
t('0', '0.000000000000000000000025517761823978244291048210421988594612225022695964910425529', 21, 1);
t('663336.45734367931832199866', '663336.4573436793183219986595282312647796998714487327022132545955984591825466144183', 20, 4);
t('-461221276.52047063868261544207237644195170184', '-461221276.5204706386826154420723764419517018397461911607', 36, 4);
t('92664692270788697481952993240101', '92664692270788697481952993240101', 9, 1);
t('0.00000000000001', '0.0000000000000000417218487798321067688965201563233239322412080713783058725771499175637', 14, 0);
t('-0.00000000000000291161', '-0.0000000000000029116100944057582762735577555', 21, 6);
t('3593092835933826522602826541522473977510499517734180584911059518', '3593092835933826522602826541522473977510499517734180584911059518', 39, 2);
t('0.00000000000240671872382434259', '0.00000000000240671872382434258731759266816542514881094906467645247797685306920193421', 29, 6);
t('98445608185462908936594271820438358882244286228', '98445608185462908936594271820438358882244286228', 43, 4);
t('-38275693035627727048820160757435988950513161', '-38275693035627727048820160757435988950513161', 28, 2);
t('0.000000000000000007838540274247171557849126', '0.000000000000000007838540274247171557849125417291807341828802631329086161031903106930206518314803525', 42, 0);
t('0', '0.0000000000000000000000000000000000000008760161376', 38, 6);
t('-274462946120897177140732986024361620867165740004629583369799434.752624497847', '-274462946120897177140732986024361620867165740004629583369799434.7526244978472107528071824755321251', 12, 1);
t('805407519521180265118391229', '805407519521180265118391229', 27, 0);
t('4837.60752412303502514', '4837.60752412303502513085517977565448616961234363618524491896285197928079211821305450283483280681236', 17, 0);
t('19446.966116400627008657626752077217581388920002', '19446.966116400627008657626752077217581388920001650492489914443643730475', 42, 6);
t('259711114990641', '259711114990641', 1, 3);
t('-0.0000000001', '-0.0000000000000000002', 10, 0);
t('80565580.149080509196072203611545842035798415', '80565580.1490805091960722036115458420357984148292066084650845696757793247885015079193577022206528568', 36, 5);
t('0.000000005126609951384222369644011060208031', '0.00000000512660995138422236964401106020803193692417523731220078957765716642', 42, 3);
t('1758006742538130240388703498480688686072955030356.7524172233646685', '1758006742538130240388703498480688686072955030356.75241722336466855', 16, 1);
t('-128086989690.52297791537155595882257011356310571016034760745375196584546', '-128086989690.5229779153715559588225701135631057101603476074537519658454607884909539951', 59, 2);
t('-361166416734639117275346911473316661252428418964862.401', '-361166416734639117275346911473316661252428418964862.400974469693342990746', 4, 5);
t('71633752430127836728495483808.07484204148983764432608854793881189', '71633752430127836728495483808.074842041489837644326088547938811892934755621628332271860178432369', 35, 4);
t('5744453717566208360238616812981884481035389801', '5744453717566208360238616812981884481035389801', 46, 1);
t('2988347090930431122495200201632971168964831173901728', '2988347090930431122495200201632971168964831173901728', 31, 0);
t('2320482568655945754105081468655336561175857', '2320482568655945754105081468655336561175857', 13, 6);
t('85972608415515722814484953328108168327861432', '85972608415515722814484953328108168327861432', 27, 3);
t('735203353605367618463183405487305335425', '735203353605367618463183405487305335425', 3, 4);
t('-0.000000000000038685598587815953783879233', '-0.00000000000003868559858781595378387923293510596996438543568027764671', 39, 4);
t('39417777876786859925775897228.414515103190999545938444157261853177310365', '39417777876786859925775897228.4145151031909995459384441572618531773103646804525566998911941365927', 42, 6);
t('-0.00042729698662369', '-0.0004272969866236854339301384420491548821671090593596154031221535925979534328791', 17, 3);
t('-0.001', '-0.000000000000000000000000000000000005405329234046634574698589533972367873335830589026185244', 3, 3);
t('780253449349101270418037346037809619092763848109347741511253928090145408496147938502521', '780253449349101270418037346037809619092763848109347741511253928090145408496147938502521', 54, 4);
t('-0.00000000000000000000000000000000067451325390149', '-0.0000000000000000000000000000000006745132539014862711234', 47, 0);
t('31.0602835210115', '31.06028352101159116694707249229172391419071049341139', 13, 1);
t('0.0000000000000000000000000000000000000000000000000495', '0.000000000000000000000000000000000000000000000000049499482322322842956811022466314', 54, 0);
t('0.00000000000000000000000000036747356681216113823925277207', '0.0000000000000000000000000003674735668121611382392527720704138622451221314733501', 57, 1);
t('320701762086356051254296033221502209341446339599208346957463888343997136', '320701762086356051254296033221502209341446339599208346957463888343997136', 32, 0);
t('0.0000000000000000006229756350932003529439584563700569061023', '0.0000000000000000006229756350932003529439584563700569061023', 59, 0);
t('-0.00000000000000000000000000000001', '-0.000000000000000000000000000000000002779554968030959772451850537321855864675620017588372276903500536', 32, 3);
t('19504345494555478351182477703565457647566876858685627027379505944698694624726169090861984', '19504345494555478351182477703565457647566876858685627027379505944698694624726169090861984', 0, 4);
t('-884684852128576325857920870487060224224863003891902747660876195738072', '-884684852128576325857920870487060224224863003891902747660876195738072', 29, 2);
t('-0.00000000000000001927120482', '-0.000000000000000019271204816104208235432769229247337783831896121690184707573452963345555747139521261', 26, 3);
t('-17476187434.5449326082784577197411497434939321355651616981523713348786', '-17476187434.544932608278457719741149743493932135565161698152371334878519825208420735438717588271', 58, 3);
t('0.000000000000000000000000000000000000000000000000671942359', '0.000000000000000000000000000000000000000000000000671942359005812', 59, 1);
t('0.0000000000000000000000000000000004917118136701612', '0.000000000000000000000000000000000491711813670161116275010479557699441078855323071908', 49, 0);
t('634166172293272998158876.8413', '634166172293272998158876.84128062603520572376508413295607032369731651393103539143496669193918096843', 4, 0);
t('-28119944334730255826834221613922194267786170327968560369991839067', '-28119944334730255826834221613922194267786170327968560369991839067', 32, 6);
t('0.00154819734046993', '0.00154819734046992352816640604555843660775840335436322950452318455817', 17, 0);
t('-105913645497507508669973802578229519978763548843414114661.54980455412849338374', '-105913645497507508669973802578229519978763548843414114661.549804554128493383737493', 20, 4);
t('7289695139546080448297917061342289649234847530317672856838500148', '7289695139546080448297917061342289649234847530317672856838500148', 20, 1);
t('0', '0.000000042979420754347314988434544000447696776811769466455886485920655', 0, 4);
t('0', '0.000000000000000000000000000000000924077178027327', 24, 6);
t('282942634910281488152070543.81977405730745731368050238', '282942634910281488152070543.81977405730745731368050238222825081313', 26, 5);
t('9829583855774518751527887659888828937143309416650.01061691363', '9829583855774518751527887659888828937143309416650.010616913621011666291387767132900103741582580722946', 11, 2);
t('2843.5579809036184', '2843.5579809036184434137308509550969034869063413306363790685675', 13, 3);
t('0.0000000000000000000000000000006935112798', '0.000000000000000000000000000000693511279803301217125480155013139742885382224949324725789805812', 40, 5);
t('38402002761517.0373', '38402002761517.03726339201008642458566869258242930397372981070695839443682553444750792077030923352', 4, 2);
t('-0.00000000000000001', '-0.00000000000000000000000000000000000284', 17, 0);
t('-0.00000000000000000000000000000000000000000328559961', '-0.0000000000000000000000000000000000000000032855996112178825812918129', 50, 2);
t('-10857376233280.74203', '-10857376233280.74203521516266128862336259662162270285388060400166956185959712257522107', 5, 2);
t('-0.00000000000000000000000000000001', '-0.000000000000000000000000000000011428328539927202527982255539515744018395155', 32, 1);
t('0', '0.0000000000000000006362859957256', 11, 4);
t('4325993183488742208455442659071054631148', '4325993183488742208455442659071054631148', 11, 3);
t('-1163899294989774891167097029980639467528238979769081614588667904', '-1163899294989774891167097029980639467528238979769081614588667904', 27, 3);
t('-0.000008771176272398358315944222330846161437656443089', '-0.000008771176272398358315944222330846161437656443089372426117023897251811651901343373735604735', 51, 2);
t('-0.000000000000000000000003961015971842', '-0.000000000000000000000003961015971841840897153173232191143604645950090459018394', 36, 3);
t('-0.000000000000044516333', '-0.0000000000000445163325234697173332966370812630194498631820837056547152354402952422626816765', 21, 0);
t('-0.001', '-0.000000000000000000000000560288645294823225485858180788451420057727431', 3, 3);
t('70431396474321596927755.0616724357770297517853368489945852116010015382199953', '70431396474321596927755.061672435777029751785336848994585211601001538219995373286052198980239404', 52, 1);
t('-290563347.4018618590644496547932201955716045339506671235383081837373', '-290563347.40186185906444965479322019557160453395066712353830818373739840892194032111993775', 58, 1);
t('-49838122704426512042478', '-49838122704426512042478', 12, 4);
t('65731122722942661959967857762.18', '65731122722942661959967857762.18226768355365269085129302733326389972791821455019761189700189', 2, 4);
t('684132827465730082618383537053250641255400578134', '684132827465730082618383537053250641255400578134', 39, 1);
t('710427365331082486088196567.85693834564371170948582954685019', '710427365331082486088196567.8569383456437117094858295468501870885566575655950543328963118398231759', 32, 4);
t('36646445.4', '36646445.42824516523285194093354092096642673855547686910006', 1, 4);
t('0.43424917263886958982405140577413037118', '0.43424917263886958982405140577413037118797467795184', 38, 1);
t('-0.00000000000000000000000036588414680611016888031201521581', '-0.000000000000000000000000365884146806110168880312015215814', 56, 5);
t('-0.00000000000000000000051018357371038710352736277553359016842', '-0.0000000000000000000005101835737103871035273627755335901684125664187418843827676645536966728787', 59, 3);
t('-35159732781823.97716511119720206064558667', '-35159732781823.977165111197202060645586672946470926242812549089110584121041', 26, 4);
t('0.000000000000000000000000000000000003364306363591', '0.000000000000000000000000000000000003364306363590521522380481558802243742946674208931', 48, 4);
t('-4306747914757314388890273349986190769173944.39291819807120899471231887129063365500089582609', '-4306747914757314388890273349986190769173944.39291819807120899471231887129063365500089582608837', 47, 3);
t('-0.0000206161005604222009966692502', '-0.00002061610056042220099666925021597014337038232489136426449787194485033490838383', 31, 5);
t('29588529819920739172563477650035803968437251317221514791', '29588529819920739172563477650035803968437251317221514791', 38, 4);
t('0', '0.00000000000000000000000000000076512226709342597183392545931193073264251232258187043154966155', 10, 4);
t('642634746714122.488629063706747265885497766263668674846', '642634746714122.4886290637067472658854977662636686748455506370584335783149463152080002791966876190272', 39, 5);
t('-0.000000000001', '-0.0000000000000000000000068031607833728788218500078443799438145', 12, 0);
t('4478793059557.919366066899688681937166624937', '4478793059557.919366066899688681937166624937037651207942775207986303596524642642692579', 31, 1);
t('719126016681991174787244179437135662886106', '719126016681991174787244179437135662886106', 21, 6);
t('612370379.042280015162966981091543536169122', '612370379.04228001516296698109154353616912118620911001007', 33, 0);
t('-0.000000000000000000381148646471375542749', '-0.00000000000000000038114864647137554274933758', 39, 1);
t('-0.00000336921984240686812663817912975898', '-0.00000336921984240686812663817912975898003855606655763928424753588827973199516045', 38, 1);
t('6614908420764830574613829691575811991052782880888895087915', '6614908420764830574613829691575811991052782880888895087915', 1, 5);
t('-75576843314854333307451548', '-75576843314854333307451548', 8, 2);
t('-7094775936348915.769263075129454561542743852557970402', '-7094775936348915.7692630751294545615427438525579704015758356635999962', 36, 4);
t('0.000000000000000647255404244969058746125607', '0.0000000000000006472554042449690587461256070155216132767410199433477488145722851174', 43, 4);
t('212191747967678055259704020533185819.7153877789442928970247278', '212191747967678055259704020533185819.7153877789442928970247278005685961467993140759589633126', 25, 5);
t('0.000000000000000000000000000000086866886236741', '0.000000000000000000000000000000086866886236741491884373982593431074047696748', 45, 5);
t('-21896707599295196444127', '-21896707599295196444127', 7, 6);
t('67963466958486868433411681965', '67963466958486868433411681965', 8, 1);
t('-0.0004618114320999748548', '-0.0004618114320999748548227742586597847789768814695996979397676648662277615278571112727802', 22, 1);
t('0', '0.000000000000000000000000000000000000000072014201946018446425103586624', 34, 3);
t('0.000000000000000000000000040626999', '0.000000000000000000000000040626998084581879309101940084150929007748602990641311915569084218', 33, 0);
t('-0.00000000000000000000000000000000000002364670058488838781', '-0.000000000000000000000000000000000000023646700584888387803963852870078295754301293417634319', 56, 0);
t('-61312195050009621627250721752682.05458', '-61312195050009621627250721752682.05458776416651498653588646631355122', 5, 2);
t('88558823477934754368770485901911168548905661612129649349536492903025217066', '88558823477934754368770485901911168548905661612129649349536492903025217066', 27, 3);
t('-5761274593909054578402071821461472994565942226296450524728000900348368713263854424411989', '-5761274593909054578402071821461472994565942226296450524728000900348368713263854424411989', 54, 4);
t('4397525934482', '4397525934482', 10, 1);
t('0', '0.000000000000008', 3, 3);
t('3832505074710.8772241868692955359876737605513385536', '3832505074710.8772241868692955359876737605513385535657156382235008771952598281484', 37, 5);
t('0.0000000000000000000000000000000000000000000064039785838957', '0.00000000000000000000000000000000000000000000640397858389567536112989058804434974', 58, 6);
t('6899986941802317801470081277005392880851864737732161265779438709', '6899986941802317801470081277005392880851864737732161265779438709', 36, 2);
t('0.048906322648425185632628713058196452313509', '0.0489063226484251856326287130581964523135085310426446391', 42, 5);
t('-29068667316141265922020323299656223961691022983876401059969277924346', '-29068667316141265922020323299656223961691022983876401059969277924346', 52, 1);
t('57896564283529490722728198636247192473162.955437706', '57896564283529490722728198636247192473162.955437706585876490347082', 9, 1);
t('-1377052660765266598224922578884764678982220316470617198042071.84', '-1377052660765266598224922578884764678982220316470617198042071.842763168339803148921', 2, 6);
t('-0.0000008472294237476439209693038490556088683', '-0.00000084722942374764392096930384905560886836719554554921990211', 43, 2);
t('-0.00000000000006211378313284557438319018', '-0.0000000000000621137831328455743831901849526312006248559047579838', 38, 6);
t('-64132448927708626844067839788020.56104426721067307770150847932963341750262', '-64132448927708626844067839788020.56104426721067307770150847932963341750262451491448713527', 41, 4);
t('-0.00080510769276', '-0.0008051076927558161863905844170590891349375387966097254255501665792278513428990177180729', 14, 4);
t('-0.000000000523495070412194527222', '-0.000000000523495070412194527222245530916445', 30, 6);
t('-776981501784122653016725778489064077038674642417508137241453166338683', '-776981501784122653016725778489064077038674642417508137241453166338683', 25, 6);
t('-85.754361554275952592904696122168206579', '-85.754361554275952592904696122168206579375505261', 36, 6);
t('41971686031617689086324682083921394293937303185646952166039268116965193583', '41971686031617689086324682083921394293937303185646952166039268116965193583', 7, 5);
t('0.00039420287057734077878369443635344083421129327830247522826', '0.0003942028705773407787836944363534408342112932783024752282629774898259222473719', 59, 3);
t('0.00000000000000000000000000000000000000000000000675866720473', '0.0000000000000000000000000000000000000000000000067586672047328993602503820470338', 59, 5);
t('-0', '-0.000000000000000000000000000000000000000000000088705230880406784828084160640801289390145869866', 36, 1);
t('-304191535324135351444668650070326671', '-304191535324135351444668650070326671', 28, 0);
t('-0.000000001', '-0.000000000000000000000000000000000000645202999', 9, 3);
t('-1475932977772754862911365548920235009', '-1475932977772754862911365548920235009', 1, 1);
t('0.00000000000000748482924758', '0.00000000000000748482924758907665350364240578489492856151184272179973', 26, 1);
t('-1', '-0.0000800368117241283577308465283698286330423189888237592540844483', 0, 3);
t('0.00000000000000000005436973621557718727915791605', '0.0000000000000000000543697362155771872791579160464793433', 47, 4);
t('-0', '-0.000000000000000000000000008105812474775967121736315163', 10, 2);
t('-162061415319361123389400237365697567694754077666970.95367098983987825787039', '-162061415319361123389400237365697567694754077666970.95367098983987825787039768461541526', 23, 1);
t('-0.00000000000000000000000078141830260660528317962609581', '-0.0000000000000000000000007814183026066052831796260958153167081281', 53, 2);
t('-760450372966873218121690338416694511378045594432280482201.6', '-760450372966873218121690338416694511378045594432280482201.5743953451455', 1, 6);
t('-8969924824887750.078167576440491913960555993', '-8969924824887750.0781675764404919139605559934327012046423719029', 27, 6);
t('-0.00000000000000000000000000000000000000000008850594039644162', '-0.00000000000000000000000000000000000000000008850594039644162037424244532346653', 59, 2);
t('-260213417057955846142647463609725738084865895592932493537647341857', '-260213417057955846142647463609725738084865895592932493537647341857', 51, 2);
t('565141621099385566886468464466', '565141621099385566886468464466', 10, 1);
t('83664.29974759139108443286033487', '83664.2997475913910844328603348762233403', 26, 1);
t('159684867991933938188684086.84829503153331708926629620984773984546340485586957818589', '159684867991933938188684086.84829503153331708926629620984773984546340485586957818589283205', 56, 4);
t('4783482240722.889565506051950025731026748125580032', '4783482240722.88956550605195002573102674812558003270323257226548107196735812', 36, 1);
t('0', '0.0000000000000000003', 9, 1);
t('-73191538351494680542101.097679556493531497949879615674615869073278632189', '-73191538351494680542101.09767955649353149794987961567461586907327863218941724713424903198', 48, 6);
t('1377196679485199902841228391473638877532', '1377196679485199902841228391473638877532', 20, 0);
t('-17772153798727918242886392361333023042650831518530553', '-17772153798727918242886392361333023042650831518530553', 46, 0);
t('0.08328506397736199', '0.08328506397736199281189505020297381756462266529288847578', 17, 6);
t('0.000000000000000000000073181265651336435623978981763', '0.000000000000000000000073181265651336435623978981762922547674290225409720410306838731933043556', 52, 0);
t('2290053898142311723842871344607971300300.4', '2290053898142311723842871344607971300300.434151478993367452964917933417740817968087394784172', 1, 4);
t('-4526903994128138106185254976553.417454138027126670650882487065659163773887419248789373', '-4526903994128138106185254976553.4174541380271266706508824870656591637738874192487893725731607711', 54, 4);
t('0.000000000000000000000000000004529650848633752087137797', '0.00000000000000000000000000000452965084863375208713779692', 54, 2);
t('41790148346489387876273166411501052202', '41790148346489387876273166411501052202', 8, 0);
t('-0.000000000069328660259658436177', '-0.0000000000693286602596584361762589565091715124753019116431269', 30, 0);
t('934822253075684362315304330796079406852179', '934822253075684362315304330796079406852179', 20, 0);
t('6138685955473706895.27191846437634217823067', '6138685955473706895.271918464376342178230674192673963926883446477458738606505318684196487099828273', 23, 1);
t('-4995207495760013820781008', '-4995207495760013820781008', 9, 5);
t('-315575628071433482711097581911695580094607581401113654130956785', '-315575628071433482711097581911695580094607581401113654130956785', 53, 2);
t('14237742301009518268544482664657681590264.3699281317800082179089', '14237742301009518268544482664657681590264.36992813178000821790889652431207007693905617376813211534954', 22, 6);
t('6933324085798448906217582066829684616544680559688340085427', '6933324085798448906217582066829684616544680559688340085427', 59, 5);
t('0.00000000000000076326740786404408348160812965284434866778', '0.00000000000000076326740786404408348160812965284434866778747625162316325969396896612585666', 56, 3);
t('0.000000000000086813905963104592136996896057455896843', '0.000000000000086813905963104592136996896057455896843175022732573388730069970550757', 51, 5);
t('51801898867306672572496403839561629956832174080646016677953156', '51801898867306672572496403839561629956832174080646016677953156', 8, 6);
t('-0.000000007315101480415581536176467876648223789983200337', '-0.00000000731510148041558153617646787664822378998320033685682677794506948090883516907520915603842', 54, 6);
t('0', '0.0000000000000000002560972936441568309868552845452461441', 1, 4);
t('-4148384973258837308705900867312127926039628611927712693805299864565985491', '-4148384973258837308705900867312127926039628611927712693805299864565985491', 57, 2);
t('0', '0.00000000000008081392179', 11, 3);
t('-0', '-0.00000000000000000000000000000000000000000000000045718218551581160547165', 32, 5);
t('126371519643424683947919776390544767992024526388', '126371519643424683947919776390544767992024526388', 33, 3);
t('-148196', '-148195.22330505940168207920977604763714302872718112527157', 0, 3);
t('0.000000002384518595846426', '0.00000000238451859584642619680666569487976797096982144404778137134898742245621718069', 24, 1);
t('0.0000000000000000000001', '0.000000000000000000000000000000004625', 22, 0);
t('-16911.7419832374869', '-16911.7419832374868955960680613558461083659651878098', 13, 5);
t('-0.000012', '-0.0000122184223277020419635939917289023624698188785457519029895428324113502565328671558', 6, 2);
t('0.0000000000000000020288542156920825061442115612294420237', '0.000000000000000002028854215692082506144211561229442023610384333574312922', 55, 0);
t('-926348619407629319522119393447968619', '-926348619407629319522119393447968619', 9, 6);
t('0.000000000000000011172996664320313188853949533840233', '0.00000000000000001117299666432031318885394953384023300040666548394933514811631768406408144820507299', 51, 6);
t('8676085578448129636.46125142815995954615633699159686307427564866280997975', '8676085578448129636.461251428159959546156336991596863074275648662809979754896', 53, 6);
t('0.000000000000000000006911673453476612828647988180511', '0.00000000000000000000691167345347661282864798818051074447846', 51, 5);
t('-0', '-0.000000000000000000000000000000000000000037274661429910134438335779699', 20, 6);
t('-0', '-0.00000000000000000000000000000022912429406409774126564962929569092713860155341547', 5, 2);
t('0', '0.00000000000000000000007', 9, 4);
t('-0.000000000000000000000000000647', '-0.00000000000000000000000000064679122351281910373', 30, 6);
t('628253552286979258688877224011928439269818309', '628253552286979258688877224011928439269818309', 39, 2);
t('-7473225474290375395406057107593674409', '-7473225474290375395406057107593674409', 9, 4);
t('-0', '-0.000000000000000000000000000000000000000000044980341254278389339188217614184616236700512663', 42, 1);
t('-0', '-0.0000000000000000000000008169851496807201249112045355202923', 10, 4);
t('44979151873456538589159481816187996063744819950498068666276244930081', '44979151873456538589159481816187996063744819950498068666276244930081', 44, 2);
t('-5656502680950453.307129232', '-5656502680950453.3071292317099969560559506107', 9, 6);
t('0.000012916983213677608946870037474', '0.00001291698321367760894687003747317197534115902429539309092', 33, 0);
t('186614411842436994154261287798158888894696101481267805116', '186614411842436994154261287798158888894696101481267805116', 48, 4);
t('707.380045900803464776244462046183', '707.380045900803464776244462046182987', 31, 6);
t('632194297368023228055660745485057870911107495734770014', '632194297368023228055660745485057870911107495734770014', 46, 6);
t('35280495669924811181641930079387327223136396121465358386312882495656970347', '35280495669924811181641930079387327223136396121465358386312882495656970347', 1, 4);
t('-6325867003724294.663698111988027895808356539794935974343081043', '-6325867003724294.66369811198802789580835653979493597434308104291301033018168875746098749871551255682', 45, 0);
t('-799353555477135814839251032527782560596504969267009081682848404947106492', '-799353555477135814839251032527782560596504969267009081682848404947106492', 39, 1);
t('66595791053662779211189537167463453717540557304309464', '66595791053662779211189537167463453717540557304309464', 27, 0);
t('86863819.0795207560566246205038942404911', '86863819.07952075605662462050389424049106413333666160054769765', 31, 4);
t('-0.000000000000000000000000000000001', '-0.00000000000000000000000000000000000000000000008', 33, 3);
t('0.0000000000000000275', '0.0000000000000000275440961091735938216613771820776939226812444657855328490901237788725', 19, 1);
t('-0', '-0.00000000000000000000000000000000000000000000000225083583687450018290901147795588587262327956', 21, 4);
t('106844609528473355525467772516478055461312403965348968485756541728796', '106844609528473355525467772516478055461312403965348968485756541728796', 16, 4);
t('-0.000000000000000814523751192634198253241238297485319828', '-0.0000000000000008145237511926341982532412382974853198275271819634843873247036611', 54, 0);
t('2606400896622366889946488350737590139429931326875963144243247149520.3226059185533490213723413754', '2606400896622366889946488350737590139429931326875963144243247149520.3226059185533490213723413754', 28, 6);
t('-183452660943051448746754671284613', '-183452660943051448746754671284613', 10, 2);
t('839807437987291944449694079569638219', '839807437987291944449694079569638219', 36, 0);
t('-8132217764461224416834766794322810048760447551363872095', '-8132217764461224416834766794322810048760447551363872095', 48, 0);
t('-0.0000000000000000000000000000001', '-0.00000000000000000000000000000000084013749996116337258106', 31, 3);
t('0.00000000000000000000000000000000056286653735314698', '0.000000000000000000000000000000000562866537353146980064941975206481554805', 52, 3);
t('8826215431283658953381909149090157677663835064029813383632728867019103467383915169736679', '8826215431283658953381909149090157677663835064029813383632728867019103467383915169736679', 35, 1);
t('65532958561624805787499.79879743257742173928432822969962227122981569885', '65532958561624805787499.79879743257742173928432822969962227122981569885', 48, 1);
t('-2776707353947863935313425463872380342255574023352080451291774137989569263228187316199185', '-2776707353947863935313425463872380342255574023352080451291774137989569263228187316199185', 45, 3);
t('84870733020575140260092508553754661695.368114319072', '84870733020575140260092508553754661695.36811431907190335719', 12, 4);
t('-83503440279939.973261442707162100212414583470064391568958643329', '-83503440279939.9732614427071621002124145834700643915689586433289964', 49, 0);
t('-0', '-0.00000000000000000000000000000000000000000000000593635309628535746', 10, 2);
t('0.00001', '0.0000000000000000000000000000000000000000000005286316917406446218605705578095483616474', 5, 0);
t('0', '0.000000000000000000000000000000000000000008', 21, 1);
t('-0.000000000000000000000000000000896870792', '-0.000000000000000000000000000000896870791266', 39, 0);
t('6740911664689729', '6740911664689729', 17, 0);
t('-0.00000690323521226292545282', '-0.0000069032352122629254528255683555238', 26, 1);
t('-0.00000000000000000000913384438905427651481080851110444839', '-0.000000000000000000009133844389054276514810808511104448390238589693895571906', 56, 4);
t('-37939815047550295525500362964223610089693995885662719445639226194590163762795367', '-37939815047550295525500362964223610089693995885662719445639226194590163762795367', 40, 2);
t('-0', '-0.000000000000000003', 3, 6);
t('0.000000000000000000000000000000005425', '0.000000000000000000000000000000005424109435043055109323846477896259', 36, 2);
t('-0.00864924723907831760464760343418947', '-0.00864924723907831760464760343418946520325901534', 35, 6);
t('0', '0.0000000000000000005374923', 14, 5);
t('11960649002', '11960649002', 11, 1);
t('6205972.6375129878468500799969491683169898210504634996318', '6205972.6375129878468500799969491683169898210504634996317075719512025074532662', 49, 0);
t('-0.0000327696652066428583356559', '-0.000032769665206642858335655876746559995630835559846294876125981984', 28, 0);
t('-7106283670343099889326720878025602271833620303', '-7106283670343099889326720878025602271833620303', 13, 1);
t('-0.000000000000000000000001', '-0.000000000000000000000000000000009', 24, 3);
t('-0.00001', '-0.0000000000000008', 5, 3);
t('-6133916442630955317842810214.86821373617414489008214917421152', '-6133916442630955317842810214.868213736174144890082149174211518886339289911249129630570965984027', 32, 5);
t('-23881.773402249', '-23881.7734022481', 9, 3);
t('-7943072313454728932408805268809876911677807547292409069069320924', '-7943072313454728932408805268809876911677807547292409069069320924', 53, 3);
t('-0.0000000000000000000000005184238277412160705490261079943', '-0.000000000000000000000000518423827741216070549026107994302914', 55, 6);
t('-6502553383150595', '-6502553383150595', 18, 6);
t('-0.00000000000000000000000000000000690227527', '-0.00000000000000000000000000000000690227526594856364875794508690356161782941768', 41, 6);
t('-0.056303708323832222458882734633919', '-0.0563037083238322224588827346339194', 33, 5);
t('146170653842047607933686838505110978214296', '146170653842047607933686838505110978214296', 43, 4);
t('-6440173.72698277131181168466528058795104036685676747477', '-6440173.726982771311811684665280587951040366856767474768344', 47, 3);
t('435822485701161806484754025865621399846162883184293991478109154521248459436', '435822485701161806484754025865621399846162883184293991478109154521248459436', 4, 3);
t('-0.000000000000000037815186790363', '-0.00000000000000003781518679036284917443497339141496107319487738088629444641566971505', 30, 4);
t('565930492095544460683321420785084911874956.4375793957430882229833768389375836010018', '565930492095544460683321420785084911874956.43757939574308822298337683893758360100179', 40, 2);
t('0.00000000000000000000004152', '0.000000000000000000000041522594866881469408628302850804768779275384292937914047860237548127164352', 26, 6);
t('-17034881662549539727165518222983064951722670573249', '-17034881662549539727165518222983064951722670573248.5125902187644045205097633', 0, 6);
t('276253842420715594878582609882869589958601896297494973', '276253842420715594878582609882869589958601896297494973', 36, 3);
t('-2486857760541953491833813995388.9805692056860091745889', '-2486857760541953491833813995388.9805692056860091745889748664644781', 22, 1);
t('-0.00000000001', '-0.00000000000000000000000000000000001343364842101594718687600286348068', 11, 3);
t('0.00000000000000000000000000000000000000000000007224', '0.0000000000000000000000000000000000000000000000722473881816060373641', 50, 1);
t('142224026751646621535876997526167808747124874491.8218160208781636', '142224026751646621535876997526167808747124874491.82181602087816353785918805465', 16, 2);
t('2054722951827331212352617437865565678128465963', '2054722951827331212352617437865565678128465963', 46, 0);
t('-0.00000000000000000259639195619', '-0.000000000000000002596391956187822298458567687533150431', 29, 0);
t('-0', '-0.0000000000000000000000000000000000000000000000004783091262527', 35, 1);
t('-0', '-0.00000000000000000000503086613010142201530941795090898678065118486089549316623317411283716858', 6, 1);
t('-679.96730494488662265292122816939430658266', '-679.96730494488662265292122816939430658266', 38, 6);
t('-4377850752966056', '-4377850752966056', 6, 5);
t('445003949563154132133680872348175496003398462600208906574865645004', '445003949563154132133680872348175496003398462600208906574865645004', 39, 2);
t('-0', '-0.00000000000000000000000000000000000000001178758870852233489202054', 33, 6);
t('91936091236094033738149099398253993909296246976317855675164622956828', '91936091236094033738149099398253993909296246976317855675164622956828', 40, 4);
t('0', '0.00000000000000000000000000000000000003', 31, 1);
t('-898629194744631919581491799266418977651679996825530874', '-898629194744631919581491799266418977651679996825530874', 34, 3);
t('0.000003467700718336729714643811584256', '0.0000034677007183367297146438115842561720677348016451716438690590079270204', 36, 3);
t('-22546644480772822606187389406474962988389256779810505350888', '-22546644480772822606187389406474962988389256779810505350888', 52, 4);
t('-55082020290223830995673899832810918291437742407509337067868', '-55082020290223830995673899832810918291437742407509337067868', 2, 0);
t('1', '0.00000000000000000000000000000000000000007958953405109879', 0, 0);
t('-6621241335299355957642029172.6', '-6621241335299355957642029172.6111786502352678896678324397010972489567', 1, 4);
t('-0.0033627', '-0.00336269742972398707755429219378413396', 8, 0);
t('22743478716848471813054723697837.9399566865524', '22743478716848471813054723697837.9399566865524005957435185765916723113785', 13, 3);
t('0.0000000005992973504613566123673628822458384541', '0.0000000005992973504613566123673628822458384541', 46, 3);
t('1042630777875163117448109887506935525', '1042630777875163117448109887506935525', 15, 4);
t('221830139371014042990375785475202619672388755376281035547439322905698500192065908918841004849327', '221830139371014042990375785475202619672388755376281035547439322905698500192065908918841004849327', 1, 4);
t('-77589.796358', '-77589.7963584873098058997214465516938135824363', 6, 1);
t('0.000000000001819253160967', '0.0000000000018192531609674821174014441217356', 24, 5);
t('0', '0.00000000000000000000000000000023716920156897944671996308882014675', 13, 5);
t('-44856.778787975729305979715', '-44856.77878797572930597971463489707665657021962477424374876719956949220865646499239709551116', 21, 5);
t('-824225425379483553475089927776690875947364334175898675', '-824225425379483553475089927776690875947364334175898675', 2, 0);
t('87122038423032466553825622664295676697747152041634317', '87122038423032466553825622664295676697747152041634317', 31, 3);
t('-0.000000000000000070582005393075667', '-0.00000000000000007058200539307566721824589217372033295032', 33, 6);
t('489167543699462369.29206154', '489167543699462369.2920615397068117518054274410906616895686747969646065180181122832961', 8, 4);
t('0.000000000000000000000000000047024525824', '0.00000000000000000000000000004702452582390298338191679929233670770515206599960650313812431598721', 40, 2);
t('0.000000000000000000000000015966925641239639', '0.000000000000000000000000015966925641239638324777906483140603500193', 42, 0);
t('0.000000000000000000000000000000000001', '0.000000000000000000000000000000000000000072802411951783460267416348', 36, 0);
t('-7140703693356903422350486769685753717988557066347312584825633769978886.3629', '-7140703693356903422350486769685753717988557066347312584825633769978886.362931', 4, 2);
t('1736062301921704.3544399700210783', '1736062301921704.354439970021078301187861306249924535576', 17, 4);
t('2', '2', 2, 6);
t('0', '0.00000000000000000000000000000000000000000000000024894143738651545275937572115200791168651', 34, 6);
t('-68729847089572652805731356629429656670148403900488325598543', '-68729847089572652805731356629429656670148403900488325598543', 59, 6);
t('-346930759824.8932559917769593999', '-346930759824.893255991776959399952245588688', 19, 1);
t('-4340547831472081803462962486388614438943892232', '-4340547831472081803462962486388614438943892232', 48, 1);
t('61616001329905068913964', '61616001329905068913964', 16, 0);
t('0', '0.000000000000000006', 5, 5);
t('-49307863225330198431734', '-49307863225330198431734', 13, 4);
t('298024701456973658362011859788351474', '298024701456973658362011859788351474', 30, 5);
t('-425424728525125303177668913491238360367678741', '-425424728525125303177668913491238360367678741', 36, 2);
t('24056413149115583034277863478145', '24056413149115583034277863478145', 33, 5);
t('-68662564068039829470775924161168787917897062354279632533471702872755.986663', '-68662564068039829470775924161168787917897062354279632533471702872755.9866639308147823', 6, 2);
t('-27101699509736837178436357.31', '-27101699509736837178436357.3100268139', 4, 1);
t('-0', '-0.00000000000000000000419594981553879981941810661', 1, 4);
t('273877393288860727439964596728486053482512130635.909', '273877393288860727439964596728486053482512130635.90913019', 3, 1);
t('102473879333862989052456171039164098', '102473879333862989052456171039164098', 15, 4);
t('-39381337887967273.903118568586532771031839637750510080526', '-39381337887967273.90311856858653277103183963775051008052576239248866475699378', 39, 3);
t('-3388998591124688079', '-3388998591124688079', 13, 5);
t('-150567903893972682463213974956', '-150567903893972682463213974956', 16, 4);
t('-0.0000000000000000000000000000000000000000493095312761862', '-0.0000000000000000000000000000000000000000493095312761861866451073373325095600742298256276', 55, 0);
t('-7953667604', '-7953667604', 5, 1);
t('4604171467545769381273154343552810484270535161', '4604171467545769381273154343552810484270535161', 40, 3);
t('590588071250370946139445102570765117263428130058924147992458327492312529138', '590588071250370946139445102570765117263428130058924147992458327492312529138', 23, 5);
t('-480177823684830812634801592253452743963534397293491478160746754380654483824166', '-480177823684830812634801592253452743963534397293491478160746754380654483824166', 50, 2);
t('-0', '-0.0000000000000000000000038859594862', 21, 5);
t('0', '0.00000000000000000000748620339565797', 8, 5);
t('0.00002499835647695345918605661945571070775336188', '0.00002499835647695345918605661945571070775336187978592874439346863', 47, 0);
t('4159973699834074325565638', '4159973699834074325565638', 4, 5);
t('0.000000000000000000000055715176658', '0.00000000000000000000005571517665842097957139681288363708572', 33, 6);
t('0.00000001', '0.0000000000000000000000000000000000041593906324710134345258956249480933017685', 8, 0);
t('278216706345217684734', '278216706345217684734', 4, 0);
t('-515039538585', '-515039538585', 12, 5);
t('-5156282216060787005389201808449011961455755', '-5156282216060787005389201808449011961455755', 32, 1);
t('1771197246191236979629384473461.83606571991', '1771197246191236979629384473461.8360657199109008737', 11, 1);
t('0.0011131469353', '0.0011131469352378249447935166749689277812743785507290928314830661852468909137787363822177', 13, 0);
t('92115423409743', '92115423409743', 12, 5);
t('858.2661281409167634547302646312611320956987', '858.26612814091676345473026463126113209569860657925193123562', 40, 2);
t('-1', '-0.0719443', 0, 3);
t('-0.0000000000000009', '-0.00000000000000081331379483643709', 16, 0);
t('0.00002697436643419847452779353409412459199', '0.0000269743664341984745277935340941245919918623531756557204282278703617', 41, 5);
t('0.00000000000000000000001', '0.000000000000000000000000000000000000000000023801773695682720261287808392663674484132464627', 23, 0);
t('-0.00068344382770949159674695980739380635445', '-0.0006834438277094915967469598073938063544463198925827927897963802449983538', 41, 4);
t('0', '0.0000000000000000000000000000000000000000000000050279214787679199305', 11, 4);
t('-588947409514785639282485632722383004287882037069573499096951.3145927013550028697730488', '-588947409514785639282485632722383004287882037069573499096951.31459270135500286977304875961', 25, 6);
t('-0', '-0.00000000000000000000000000000000186436816132981351522904214050221580878', 3, 4);
t('-2372.6417339151826508053284670230939641484', '-2372.6417339151826508053284670230939641484398', 37, 1);
t('62178674327740811042508553727964', '62178674327740811042508553727964', 27, 5);
t('0', '0.0000000000000000000000000000000547293246671362566489950300676458220362775126945519', 7, 4);
t('49251652967453539726484585223974655821592759', '49251652967453539726484585223974655821592759', 31, 5);
t('-296495898199.58115237407948666112', '-296495898199.5811523740794866611232178652873298488744263', 20, 6);
t('-95652710114780760171030049795936499140918623272399896688565724875008683384093', '-95652710114780760171030049795936499140918623272399896688565724875008683384093', 57, 1);
t('0.00000000000058426002118757843091739264518599980607', '0.00000000000058426002118757843091739264518599980606639684373685326021916693294', 50, 2);
t('2772843216253911884822930634835873229720748.35205347294264485414722818229074309092764957', '2772843216253911884822930634835873229720748.35205347294264485414722818229074309092764957', 45, 1);
t('0', '0.0002', 0, 1);
t('0.0000000000000000000009', '0.0000000000000000000009', 22, 4);
t('-0.00000063377460212762032425176962047901364151137812855454938', '-0.000000633774602127620324251769620479013641511378128554549388907545372024969906304253032', 59, 1);
t('-0.00000006646203569453454444708452552277428018333642748745699', '-0.0000000664620356945345444470845255227742801833364274874569813785409098392133873982373960550117596', 59, 0);
t('0', '0.000000000000000000000000000000000000000000018538496533514574221730165720097', 31, 5);
t('128484998383401376820534767951931012435370666908970446', '128484998383401376820534767951931012435370666908970446', 44, 1);
t('4387738573794731066916336352026833902940795.8852740466656380585076098286734723', '4387738573794731066916336352026833902940795.8852740466656380585076098286734723472438018787975', 34, 5);
t('-0.00000000000000000003405365175859259155568376', '-0.0000000000000000000340536517585925915556837608377203983174081729250328', 44, 6);
t('-187112408058.7234570771077', '-187112408058.723457077107737466758', 13, 5);
t('531063677635775810446921905944792595119327655554346497', '531063677635775810446921905944792595119327655554346497', 21, 1);
t('-0.0000000000000000000000006791908058045691073817', '-0.00000000000000000000000067919080580456910738169344941664639835178052777348953964845369', 46, 0);
t('307899704537986547769348847994164364550840818783793849762539', '307899704537986547769348847994164364550840818783793849762539', 14, 4);
t('-435801778695359687591423580.427694338967317762706300283493834282886549420729852', '-435801778695359687591423580.427694338967317762706300283493834282886549420729852017', 52, 5);
t('-0.00000000003917777044145525747611380850933123472924171119', '-0.000000000039177770441455257476113808509331234729241711186132211007540710149907', 56, 6);
t('62928039693272623682271.27541008736912709308116480951633335017303574647668632724622', '62928039693272623682271.27541008736912709308116480951633335017303574647668632724621535388', 59, 5);
t('-0.0000000000000000000000000000000000000000001', '-0.000000000000000000000000000000000000000000000007000182632515075', 43, 0);
t('907824547333163182771486955205512585202844466110951892146887907879200198061176', '907824547333163182771486955205512585202844466110951892146887907879200198061176', 24, 1);
t('-1544386137499412381886438484', '-1544386137499412381886438484', 25, 6);
t('-0.0000000000000000000000000076', '-0.00000000000000000000000000768056506477829996048633181519', 28, 2);
t('4890192706601958001267805328506308744627862445358671612', '4890192706601958001267805328506308744627862445358671612', 43, 4);
t('-0.001', '-0.000000000000000000000000000000000000000003024424622329171771637603264679763397312441', 3, 0);
t('-0.000000232115524236009432926', '-0.0000002321155242360094329258', 27, 0);
t('49465993391406248092231222.0801712487751425033643', '49465993391406248092231222.08017124877514250336430361542116940315722', 23, 3);
t('4180158455264386144163419573028038177659222536720952339274298247333816505172', '4180158455264386144163419573028038177659222536720952339274298247333816505172', 45, 3);
t('-0.000000000000000000000000000060254658062', '-0.0000000000000000000000000000602546580626641397565454810564671579837553', 39, 1);
t('0.0000019257899344941444964', '0.00000192578993449414449637565345019538269354146347', 25, 0);
t('0', '0.0000000000000007', 13, 4);
t('-0.000000000000000000000000000000000000007', '-0.0000000000000000000000000000000000000077279149653677340608947700558217181', 39, 2);
t('-448376506822431348847333799886', '-448376506822431348847333799886', 0, 1);
t('69867122143002481442816258286999167805918307181607743074904979008771841710463824003', '69867122143002481442816258286999167805918307181607743074904979008771841710463824003', 27, 3);
t('2178943445964550611', '2178943445964550611', 17, 0);
t('588387425474973011615137458350384132121857043644620739740517932.762', '588387425474973011615137458350384132121857043644620739740517932.76207074', 4, 3);
t('0.000000000000000891030290232918573851', '0.0000000000000008910302902329185738510097719', 36, 1);
t('3082156529442568521513326353208207517976381714116608.9434238802561825638640926017', '3082156529442568521513326353208207517976381714116608.943423880256182563864092601674468', 28, 6);
t('-269047218334585112717070569715', '-269047218334585112717070569715', 20, 3);
t('794322372403220770530191708', '794322372403220770530191708', 17, 4);
t('-0.0000088706942874980615965377284', '-0.0000088706942874980615965377283623276238900639610011564988041972', 31, 3);
t('-18762392383129800103435772599858039146861024540145071643', '-18762392383129800103435772599858039146861024540145071643', 39, 0);
t('0.00000000000000000005418504797326945324468962601702987844065', '0.000000000000000000054185047973269453244689626017029878440651506342739333005455074', 59, 6);
t('0', '0.00000000000000000000000000000001455552106862800727428835727449445351956', 2, 6);
t('-845184120395843729177378264132032391293931221704496190873', '-845184120395843729177378264132032391293931221704496190873', 3, 2);
t('-22928704982133259844820264310150045267.8329497378477851667', '-22928704982133259844820264310150045267.8329497378477851666787234740604182218327262831065786', 19, 0);
t('-753282787421295813612681585527569219114746603', '-753282787421295813612681585527569219114746603', 6, 3);
t('-0', '-0.000000000000000000000000000001114691322399392322421', 0, 5);
t('-4470337.856339789341346743328195402056', '-4470337.8563397893413467433281954020555766465023528610798962516623771308', 30, 4);
t('-30259936572085000771571577042343302258005437254494921143265833920775250590681264568', '-30259936572085000771571577042343302258005437254494921143265833920775250590681264568', 37, 5);
t('0.00000000046019029818715', '0.000000000460190298187149944541124538982908213632543612794526400527723071339103700250052883', 24, 2);
t('488789246040736024354688778283025974423012332029061586465391.05657634342713960705278', '488789246040736024354688778283025974423012332029061586465391.0565763434271396070527794705650531927', 23, 0);
t('-6754886810347257311369815292802990704436078888019328596021676996446581588371838421302183', '-6754886810347257311369815292802990704436078888019328596021676996446581588371838421302183', 17, 5);
t('-2219143949146.543192979755734', '-2219143949146.5431929797557336049181837818262147309272936749984443073357094259', 15, 3);
t('25642596132200847246923459489123979011650156', '25642596132200847246923459489123979011650156', 34, 4);
t('-869559474794910580.4702422545', '-869559474794910580.470242254580425701508344203389450340088616045503344062196', 10, 1);
t('873581632317363936846913522953208947257070629891494175.1987423890811633389352647', '873581632317363936846913522953208947257070629891494175.19874238908116333893526471237141433112991286', 25, 4);
t('-149595188298843646987316097444673881', '-149595188298843646987316097444673881', 36, 5);
t('1314405778222365740681306509390140309', '1314405778222365740681306509390140309', 23, 5);
t('-43669276969497246217249931136079143593668679948650792993674045.547575505339753429132018021618569924', '-43669276969497246217249931136079143593668679948650792993674045.547575505339753429132018021618569924', 36, 2);
t('778437789780670221576981092962324328921406844694078635347625850330135239051380.593313827', '778437789780670221576981092962324328921406844694078635347625850330135239051380.5933138270296', 9, 3);
t('-0', '-0.000000000000000000000670532931448014402320805028695397125747680104246730672291510758362070539', 0, 4);
t('-269860226.555168110686802', '-269860226.555168110686802406496811651255242690733933523277397815449890266344932488292555', 15, 6);
t('-0.00000000000000000000000000000000000001', '-0.00000000000000000000000000000000000000000000001', 38, 3);
t('8255334830426368087757667915495316773111372', '8255334830426368087757667915495316773111372', 20, 4);
t('-498.288', '-498.2877551595647284860735236925190739383420573843285964682707105606057458671350918750993', 3, 6);
t('90275906866311700418329778663.453021601770244972374', '90275906866311700418329778663.4530216017702449723738726140283616676480577425596798642530312', 21, 4);
t('-58249061380532235.683643040770210682572744295', '-58249061380532235.68364304077021068257274429468', 27, 4);
t('-0.00000000000000000005874732963', '-0.00000000000000000005874732963903011696675103873912247327240795349388835921', 29, 1);
t('-0.00000000000000000000000891849846684592', '-0.00000000000000000000000891849846684592', 39, 0);
t('-317305030488680572949072951462138920358812787719661772458316652068525445', '-317305030488680572949072951462138920358812787719661772458316652068525445', 58, 0);
t('154344118085858988045736881532862450933453810805000737193200.8311028461495237875501818767647353', '154344118085858988045736881532862450933453810805000737193200.8311028461495237875501818767647353', 34, 0);
t('-0.00000000000000000006151217562036449', '-0.00000000000000000006151217562036449913306415978013249544', 35, 2);
t('0.00000000000000000000000000000000000000635481634', '0.000000000000000000000000000000000000006354816333226622007293085007542785238974690455300658', 47, 0);
t('-72104134714968004316834628241028266449839170680955147176037571084261', '-72104134714968004316834628241028266449839170680955147176037571084261', 54, 6);
t('449011810931249785286308861907624', '449011810931249785286308861907624', 8, 0);
t('-5344557217.952340951684183652094', '-5344557217.9523409516841836520936077337920245188603000165', 21, 0);
t('26763304918.6071132280297527249552897014', '26763304918.607113228029752724955289701414261410830249608167321604531533418376564217', 28, 5);
t('-5.9354', '-5.935401329955359917419849571921209501551', 4, 2);
t('0.0000000000000002842770147295499709278', '0.000000000000000284277014729549970927748689066908625707440474139245449815727102349121121703585184', 37, 2);
t('-0.00000006536334906818', '-0.00000006536334906818007245367103563161239', 21, 1);
t('3987294744.961449803344679269558748056110724042180299042772', '3987294744.961449803344679269558748056110724042180299042771934156686853', 48, 0);
t('3670550979301523677411452367600923241928927', '3670550979301523677411452367600923241928927', 16, 6);
t('8186460244315446238612369289', '8186460244315446238612369289', 14, 5);
t('0.0000000000001205038039008310782739771735999409', '0.0000000000001205038039008310782739771735999408450010198815947147909379151151097718078660678', 46, 2);
t('17790773861566.9127491793774523928', '17790773861566.9127491793774523927742086885', 19, 6);
t('-45973691512980904832772447657128646184729588347720906399317356124291', '-45973691512980904832772447657128646184729588347720906399317356124291', 6, 0);
t('-0.000052578846594552360365003261412', '-0.00005257884659455236036500326141292751072228323274374276273184032573733734930586182920538869496014', 33, 1);
t('-8451030.38187527151851343992271353120147534273330863994132400507052', '-8451030.38187527151851343992271353120147534273330863994132400507052', 59, 5);
t('-6913729808236204745703016735366143142854267317875', '-6913729808236204745703016735366143142854267317875', 48, 6);
t('-0', '-0.000000000000000000515816546619846222740519650659244354', 14, 1);
t('-0.0000000000000000000000000059770244313969237968717', '-0.0000000000000000000000000059770244313969237968717414549698422124221759010405670994', 49, 2);
t('727784599805850866261167964.5891386990587296184', '727784599805850866261167964.5891386990587296183810717', 19, 0);
t('60455336921761571297330062708834209593753553971798623628973754356', '60455336921761571297330062708834209593753553971798623628973754356', 34, 5);
t('-0', '-0.00000000000000000000000000000000000000000000002', 14, 2);
t('-0.1', '-0.0000000000000000000000000000000000000000268246264078205', 1, 3);
t('7867937945277457921518274222617202749835981396620016683948282927454552756', '7867937945277457921518274222617202749835981396620016683948282927454552756', 45, 5);
t('10798101545970440531103848', '10798101545970440531103848', 17, 5);
t('-662862030859665015252209082020387338342609', '-662862030859665015252209082020387338342609', 41, 6);
t('-44509783950769310032819987921393220034667288606302636', '-44509783950769310032819987921393220034667288606302636', 10, 2);
t('0.000721', '0.000721015686405377087216290192146931451368869346018108792313779', 7, 3);
t('-429429431898.92798147529486', '-429429431898.9279814752948602', 15, 5);
t('0.000000000001', '0.00000000000000000000004107', 12, 0);
t('-1523647444816999427298977167480522782325629813153844', '-1523647444816999427298977167480522782325629813153844', 27, 0);
t('159233142565064172480281097992202157794955635367088722816913405230709', '159233142565064172480281097992202157794955635367088722816913405230709', 52, 3);
t('17734356336750552208117881', '17734356336750552208117881', 13, 3);
t('0.00000000000000000010516440931', '0.000000000000000000105164409309278409833867961542984330406756444964971586826869142', 29, 0);
t('-0.000000005607865232286053212511', '-0.0000000056078652322860532125106865502282497985819996577284499049194079530138833114274376005211', 30, 5);
t('-1848824671208162.036118636322531620559621761039257152', '-1848824671208162.0361186363225316205596217610392571519859349877420578173659325511361795', 36, 6);
t('474121748.258771413359324788', '474121748.258771413359324788219351236297274357376611118786304644016953198682051204228387618', 18, 5);
t('0', '0.000000000000000000000000000000000000002', 9, 6);
t('-4082518153742954140701880216101112933681579', '-4082518153742954140701880216101112933681579', 2, 6);
t('485561797431709913', '485561797431709913', 8, 5);
t('-0.00000005169583157473170767787', '-0.000000051695831574731707677872752277227315759207157035374591647416039798341232', 29, 5);
t('-31444130984617191013282867777267050079417810443829', '-31444130984617191013282867777267050079417810443829', 43, 3);
t('8800583786371595440869107', '8800583786371595440869107', 4, 6);
t('-8815.8895192223252405825465547234263054813143616472980391', '-8815.889519222325240582546554723426305481314361647298039143773292329917612441361288012832403085661674', 52, 4);
t('24193532123207943347431137579390758056362200617916927652557', '24193532123207943347431137579390758056362200617916927652557', 8, 6);
t('-1.337926538823846889672640236908474426590700086', '-1.3379265388238468896726402369084744265907000856185156132950540139555844532982184035787153238', 45, 4);
t('1558843239.299544313206143220207974', '1558843239.299544313206143220207974153124813171090852680122860660088788288026393496', 24, 3);
t('-59589972311323891941872406112978568670975162132927304.08231126490356', '-59589972311323891941872406112978568670975162132927304.08231126490356049195534195298897388522', 15, 1);
t('-743294747766629171048480641662764189036069326862056657538375964541286934', '-743294747766629171048480641662764189036069326862056657538375964541286934', 5, 4);
t('22265', '22265', 3, 4);
t('960209483951475422891115334433638881085096.26588580775357747606657536401221311373248396571', '960209483951475422891115334433638881085096.265885807753577476066575364012213113732483965707', 47, 0);
t('44550253.862798116411937890173846464380254722540077', '44550253.862798116411937890173846464380254722540076612180961686217459396341111804577388882586249791', 42, 6);
t('43402590248081760572362131719223.753209477296474800070796246196620361', '43402590248081760572362131719223.753209477296474800070796246196620360891', 36, 2);
t('23302193755473927447547.0400871612708276023203865329170219302115999767999', '23302193755473927447547.0400871612708276023203865329170219302115999767999489', 49, 4);
t('0.00000000000000000000000809577123038853204379', '0.0000000000000000000000080957712303885320437905131515608754123689963443056574402556634345', 44, 4);
t('5757764236108545477867413983', '5757764236108545477867413983', 19, 3);
t('0.0000000000000000000000000000000000000009', '0.0000000000000000000000000000000000000009', 40, 0);
t('3559280912885112533280423534223324103634509100163633301839596057', '3559280912885112533280423534223324103634509100163633301839596057', 59, 1);
t('-417080158865542582854655944868550771791.046398310335547707041055645769929951581637541553712', '-417080158865542582854655944868550771791.04639831033554770704105564576992995158163754155371200816', 52, 6);
t('89983719097904808464', '89983719097904808464', 1, 4);
t('-735429992378182205630619451123590.3947291140982175810651340488182275175', '-735429992378182205630619451123590.394729114098217581065134048818227517476', 37, 6);
t('419077969568256244823720087754694848763408887642073576695421791', '419077969568256244823720087754694848763408887642073576695421791', 36, 1);
t('191461.889031503960878427762073940304873639', '191461.88903150396087842776207394030487363817696768685154419315097935845754622181742599271', 36, 2);
t('-0.00000000000000000000062342', '-0.000000000000000000000623414', 26, 3);
t('127194045893446729075351171047', '127194045893446729075351171047', 21, 0);
t('-229500965923850.70051429223116003250968598721393599828363661825696333', '-229500965923850.700514292231160032509685987213935998283636618256963339786490679495749782904303115', 53, 1);
t('-0.0000000000000000001', '-0.0000000000000000000056041231775239402844541555853241836954476161592639531971958216635667906218', 19, 3);
t('-0', '-0.00000000000000000000000000000000000000000000000037582095633137036754003160897330055440194309661', 35, 5);
t('3374255136237325085491942038388147404432627458905669250744778', '3374255136237325085491942038388147404432627458905669250744778', 45, 0);
t('7690224951153160774526032743679621', '7690224951153160774526032743679621', 33, 6);
t('0.00000000000000000000000000000000017074840686264748628337821', '0.000000000000000000000000000000000170748406862647486283378213576419477915575', 59, 5);
t('-0.00000000004637857649826847069795159309827675', '-0.000000000046378576498268470697951593098276745844317758', 44, 5);
t('0.00017652709951498133638383919005461463529305123', '0.000176527099514981336383839190054614635293051230467643495742837724131', 47, 1);
t('-0', '-0.000000000000000000000000000000000000000000000112634125418', 33, 4);
t('723368046640065130294742958718721773826602583088486440698866940503225379031577817', '723368046640065130294742958718721773826602583088486440698866940503225379031577817', 51, 4);
t('-50933665584184852038671079863303718636397390288718740018317103418.102', '-50933665584184852038671079863303718636397390288718740018317103418.102293292287286568351413551802', 3, 5);
t('-2410200702497', '-2410200702497', 11, 1);
t('0', '0.0000000000000000000000000000000000000000000042239344371306878587914753063390073941', 34, 4);
t('-0.00000000000000000000000000000000000000000000001', '-0.0000000000000000000000000000000000000000000000000575180898854911', 47, 0);
t('0.000000000000000004344458301', '0.000000000000000004344458300844696324', 27, 5);
t('36415144993270477751194428581026117927500927.44375086964836279651713', '36415144993270477751194428581026117927500927.443750869648362796517124098901167909583083796664632', 23, 0);
t('5334215483112576666595260269852476258881', '5334215483112576666595260269852476258881', 11, 2);
t('3572677626411797212153520390351.131380872979421133958812687842550117369', '3572677626411797212153520390351.131380872979421133958812687842550117369055722382', 40, 1);
t('-0', '-0.000000000317959455183002008629386273613319488458668668911799807504500387889375132126574196359', 2, 1);
t('0', '0.00000000000000000000000000508716881203357016907853303274028327363526105723619349316', 9, 5);
t('0', '0.00000000000000000000000000000000000000000000007059146600634404411', 2, 6);
t('0.00000000000000000008044178973467803785', '0.000000000000000000080441789734678037845949859474890695888', 38, 5);
t('0.00055142638660941844622938085879706786353818237626618', '0.0005514263866094184462293808587970678635381823762661734377953648597433', 53, 0);
t('-17599444586797881418318563414502812139457', '-17599444586797881418318563414502812139457', 29, 1);
t('1134429695712029417607873744122149717054918253194205124127', '1134429695712029417607873744122149717054918253194205124127', 56, 5);
t('-0', '-0.0000000000000000000000000000032833397936417991775542735318772256', 18, 4);
t('-0.00000000000082748682928206867048022608063733', '-0.00000000000082748682928206867048022608063733', 44, 0);
t('-892190137424331421784517600329772157761277945477908134895153411935646898622686045781365887203805522', '-892190137424331421784517600329772157761277945477908134895153411935646898622686045781365887203805522', 21, 2);
t('-57225378653330495581042999105043387285455715448557023450921912.731', '-57225378653330495581042999105043387285455715448557023450921912.730815794217451434674350759', 3, 3);
t('88944978837600241675413451540.41662447490467530719484465416514', '88944978837600241675413451540.41662447490467530719484465416513364729285517299279519760671836409', 32, 0);
t('-0.00566575519125872879638699056271355696758097', '-0.00566575519125872879638699056271355696758097875409951260368210651006', 44, 1);
t('52101710101744937632626526544984055.2507495489669041508372470444630234511783474876012526', '52101710101744937632626526544984055.25074954896690415083724704446302345117834748760125260024', 54, 6);
t('25552542841746347884157299301699166856285838610487.074735318379', '25552542841746347884157299301699166856285838610487.074735318379', 13, 4);
t('-0', '-0.00000000000000000000000008442227169', 0, 5);
t('-0', '-0.000000000000000000000000000000000000000000000024981374014605917033767473869314720387745536', 7, 2);
t('-480402927391768064318296499265102782166804733100958844081491000.164525046348783775063556224', '-480402927391768064318296499265102782166804733100958844081491000.16452504634878377506355622448905', 27, 6);
t('-83963278511727947.84244986971165729356', '-83963278511727947.8424498697116572935579418275332796753821475270524', 20, 3);
t('905516486335617027566122447589928241315669260318', '905516486335617027566122447589928241315669260318', 35, 4);
t('6552963687555211427868764317.90444524', '6552963687555211427868764317.90444524617', 8, 1);
t('-0.0000000000000000000000000000000000000296558323', '-0.0000000000000000000000000000000000000296558322254714710784144978368282230551424514', 46, 0);
t('71233459565941813768643527698052038451814432324674330534.182221666', '71233459565941813768643527698052038451814432324674330534.182221665956151724061357615822583899564696', 9, 0);
t('-0.000000000000000000000000000000000000000007692392', '-0.000000000000000000000000000000000000000007692392232033940021796786860993673', 48, 2);
t('0.0000004142741301072051705173415526', '0.000000414274130107205170517341552625080742', 34, 4);
t('0.00000000000000000000000000000049', '0.0000000000000000000000000000004844225578184253767706840696504802592', 32, 0);
t('0', '0.00000000000000000000000000000000000000000000586004362384730418793774932852260308', 42, 5);
t('0.000000000000000000000000000000000057244859768', '0.000000000000000000000000000000000057244859768035439766499099449028148846', 45, 5);
t('-827141688560282316577471043529435271414984', '-827141688560282316577471043529435271414984', 27, 2);
t('-368402916220866.36823893036045234503764', '-368402916220866.36823893036045234503764172264459272073949130478550198453350142034438121269721972', 23, 5);
t('9103003038081670721316405', '9103003038081670721316405', 18, 6);
t('-7852165677474979.5938719858816080949974229232217347241', '-7852165677474979.59387198588160809499742292322173472401655014999447181095216397', 37, 0);
t('-6715185377564.74139538353174075359773259963669721907215595224', '-6715185377564.7413953835317407535977325996366972190721559522323030678428100131570087002950444421', 47, 0);
t('1706349694.76350749557800040706127419362257045545428491995', '1706349694.763507495578000407061274193622570455454284919951774181697932220714269', 47, 4);
t('78588826016299437743619705479876210302676979259827058565445', '78588826016299437743619705479876210302676979259827058565445', 30, 4);
t('0.000000000001', '0.000000000000000000001', 12, 2);
t('-2589582973458706776296834369656361634439983', '-2589582973458706776296834369656361634439983', 39, 0);
t('1743441368337597162867911.2951052396023395109004737465489', '1743441368337597162867911.29510523960233951090047374654895392832378911231920027143594963', 31, 3);
t('-73199678471', '-73199678471', 3, 0);
t('0', '0.00000000000000000000000000000000000000000003', 40, 1);
t('0.0000000000000000000000000000000004667447051117350698', '0.000000000000000000000000000000000466744705111735069864674296158720400075859650953', 52, 3);
t('-0.000000000007594399656167355193566547921', '-0.0000000000075943996561673551935665479215549769984862601569756133629823648103539458', 39, 2);
t('3.1652680597256250889013415555546409571597090799265', '3.1652680597256250889013415555546409571597090799264826416835791052587978940383354082674008433382', 49, 5);
t('50502759777095272980458734330295487385.5034260436783855', '50502759777095272980458734330295487385.5034260436783854754464126887951593337', 16, 2);
t('-349476928883536309320539866916636955806193888951300354548141473494386', '-349476928883536309320539866916636955806193888951300354548141473494386', 55, 1);
t('841906075761357751506861189609878618918101934357106', '841906075761357751506861189609878618918101934357106', 25, 3);
t('-59181751544129813715475076424907785097207348427962139893929324499', '-59181751544129813715475076424907785097207348427962139893929324499', 35, 2);
t('-1521196888137155531754333457458022000831356615', '-1521196888137155531754333457458022000831356615', 41, 3);
t('-0', '-0.000000000000000000000000000000000000009', 8, 4);
t('-8289795629.1717218118944', '-8289795629.171721811894356069463885446122', 13, 0);
t('-0.000000000000223889609679829899532021178692653007372269973', '-0.0000000000002238896096798298995320211786926530073722699726206380829817413519982043525', 57, 6);
t('-7258143388738798481910452159781024994720650112469214442658774256937667959953614727386289', '-7258143388738798481910452159781024994720650112469214442658774256937667959953614727386289', 22, 2);
t('-359558549295372353924483405244841350664470.360298499922130388371586275901555831355657233897572726855', '-359558549295372353924483405244841350664470.360298499922130388371586275901555831355657233897572726855', 58, 1);
t('-0.000000000000000000000000000000000000000000237870554', '-0.0000000000000000000000000000000000000000002378705539415969705231398235316441614230302', 52, 0);
t('0.2393241059673690394127252863371489989987293405009221276', '0.2393241059673690394127252863371489989987293405009221275481644601266835423187167949827392', 55, 0);
t('-689590028428083520425141553232150041665855900447213740339177308861649878', '-689590028428083520425141553232150041665855900447213740339177308861649878', 18, 0);
t('0.000000078110011766889375023084610838180269', '0.0000000781100117668893750230846108381802696891356733714996828302', 42, 1);
t('-0.0000000739636485110881770771812970480784085432490937791404', '-0.000000073963648511088177077181297048078408543249093779140448174989076410926', 58, 6);
t('839622336342426602772908498745047009924846092679316564429', '839622336342426602772908498745047009924846092679316564429', 57, 6);
t('-0.0000000000000000000004456538488579841701862456826545336942', '-0.00000000000000000000044565384885798417018624568265453369416231186707532116823535364936', 58, 5);
t('5457344694848495013.70758306793373443062303840408774687096091471', '5457344694848495013.70758306793373443062303840408774687096091470997296538132975451', 45, 6);
t('278810146198025452859993052541559705412200658428450141592249279860660994', '278810146198025452859993052541559705412200658428450141592249279860660994', 53, 6);
t('-0.0000000000000000000000000000001', '-0.0000000000000000000000000000000008', 31, 0);
t('0.00000003870782543245692370508', '0.000000038707825432456923705079513311568', 29, 2);
t('0.00000000000000028905839185125858911474408672313456633629', '0.00000000000000028905839185125858911474408672313456633629272919468390905836955324418317503957', 56, 4);
t('-51357247691860499903562435980838.792767', '-51357247691860499903562435980838.79276727924860634529292348327', 6, 4);
t('36984058670396140.944950463552746216537895105829140616432610621131124', '36984058670396140.9449504635527462165378951058291406164326106211311240265980364777353', 52, 3);
t('4324247714235544003727336020912959171914181632133', '4324247714235544003727336020912959171914181632133', 26, 1);
t('-0.0000000000000000000000000000000000000000000000008937166', '-0.0000000000000000000000000000000000000000000000008937166', 55, 1);
t('-2442300682026632859154542947848984516683026198562824', '-2442300682026632859154542947848984516683026198562824', 31, 6);
t('0.0000000000000000000040559', '0.000000000000000000004055940890427693898528647800483601', 25, 4);
t('-0.0000000000000000000000000000000000000000000000005', '-0.000000000000000000000000000000000000000000000000533883534094325559019527373422252174198', 49, 1);
t('-601022544723155145451207670010213497437.14164798', '-601022544723155145451207670010213497437.1416479757860807842495953660628318061595534', 8, 6);
t('70433022521741511411711454.3981934256304734737098098', '70433022521741511411711454.398193425630473473709809802903058576643802930136306958583', 26, 6);
t('10908799783188529757366993500335', '10908799783188529757366993500335', 21, 3);
t('87532.4007713298943414092792987798224322373504067', '87532.400771329894341409279298779822432237350406676898594464428537143159348548268047779886855749206', 43, 0);
t('-0.519371276718530514624846800754582116141529266132757', '-0.5193712767185305146248468007545821161415292661327570320784267894852821486214528653', 51, 1);
t('9843596527442895375096439245255836073.70931062242142483683526808', '9843596527442895375096439245255836073.70931062242142483683526807533268520820713372314', 26, 0);
t('0.001', '0.0000000000000058501267284656327224026025031332724569171393523546241494751676984130276', 3, 2);
t('88204244847517941308668679833512765096788828649032102210342660386515548133512234443', '88204244847517941308668679833512765096788828649032102210342660386515548133512234443', 9, 2);
t('-72474655403865728422919', '-72474655403865728422919', 25, 2);
t('-64978799280092373.2357486192905225486909493417592884977935811274', '-64978799280092373.23574861929052254869094934175928849779358112736784', 46, 3);
t('-3900549976428555791621079898632755518751734773176044166588963', '-3900549976428555791621079898632755518751734773176044166588963', 45, 5);
t('-0.000000000000000000000000000082479', '-0.00000000000000000000000000008247901689204830195155306799530867952682774163311949867', 34, 6);
t('0', '0.0000000000000000000000000338254327291878442621187444947666248001402914296565659898518000736', 11, 3);
t('-0.00000000223134', '-0.000000002231341114998828837864161402405342720671858261823364908867', 14, 6);
// rounding mode 7
t('-4227925468727766007369594003870427.86133603669917314695806481136062429', '-4227925468727766007369594003870427.86133603669917314695806481136062429149585050333617751', 35, 7);
t('0.00000000000000002542497815049223865530599542', '0.000000000000000025424978150492238655305995417803361817364414794153572487661433133', 44, 7);
t('-52231667.228724632', '-52231667.22872463243810129366255', 9, 7);
t('34077267364474763.91234860081333406989016992096282251', '34077267364474763.9123486008133340698901699209628225111620410327006274894046060867566994460704', 35, 7);
t('5856401617744968221752230029308.1679768661242918708685642495558141063641674034', '5856401617744968221752230029308.167976866124291870868564249555814106364167403351653', 46, 7);
t('23796511434278450866104444583677797487678290864898492636634411901159527', '23796511434278450866104444583677797487678290864898492636634411901159527', 49, 7);
t('-0', '-0.00000000000000000001622749974913381', 8, 7);
t('63101238791571926526656526888', '63101238791571926526656526888', 26, 7);
t('119975362395419219788856351528506147606875253314643205183185766', '119975362395419219788856351528506147606875253314643205183185766', 37, 7);
t('0.00000000000000028638823981166558781214435', '0.0000000000000002863882398116655878121443495241084176650123383124435451', 41, 7);
t('-0', '-0.0000000000000646493344101476775', 4, 7);
t('3727665898156798714702225969249372097434686068956916500942749774019588426536', '3727665898156798714702225969249372097434686068956916500942749774019588426536', 55, 7);
t('409593411642458946972739997054469022719146.491026', '409593411642458946972739997054469022719146.491025521359231357', 6, 7);
t('13404825779782337.686240571775407373089634963', '13404825779782337.686240571775407373089634962567081893468942784631003987766301470481820407103286888', 27, 7);
t('661581721939770480643', '661581721939770480643', 0, 7);
t('82201282103354391377948704606454107732823853693730778633', '82201282103354391377948704606454107732823853693730778632.679770307020989736730343202980605582', 0, 7);
t('188489334274192797369124659824920031586552510451', '188489334274192797369124659824920031586552510451', 20, 7);
t('-350373000061738168422367720730846856693416103657170981784.47171168192426', '-350373000061738168422367720730846856693416103657170981784.47171168192426', 14, 7);
t('-371822329041221965657417973472237384192854529035779701345758861333.911', '-371822329041221965657417973472237384192854529035779701345758861333.91125259284165', 3, 7);
t('11390.30218059', '11390.3021805893183128284582351157607918846791695198255651493155092893025770778456684', 8, 7);
t('31051565651391', '31051565651391', 10, 7);
t('3381673772647503796291366133103', '3381673772647503796291366133103', 24, 7);
t('543390727353666255169063924082693597248278069190643870027', '543390727353666255169063924082693597248278069190643870027', 55, 7);
t('799421038004579749157298710029180393', '799421038004579749157298710029180393', 9, 7);
t('-0.0362677922831722959112878701030537328697742', '-0.036267792283172295911287870103053732869774154760781501898753153437796985370382553866', 43, 7);
t('-0.00000000000000048840974104900508184409730782', '-0.00000000000000048840974104900508184409730782', 44, 7);
t('90721186387234427125851848111061056765611723546', '90721186387234427125851848111061056765611723546', 39, 7);
t('0.00000000000478987425349763447387328875752791010733067', '0.0000000000047898742534976344738732887575279101073306690331160727348729434112548998768887148899', 53, 7);
t('15590509654436423421185143897507920201916474372180041409856165500105', '15590509654436423421185143897507920201916474372180041409856165500105', 30, 7);
t('20.749566685219600998729078427300664316775', '20.7495666852196009987290784273006643167750133692770467181607553093280822', 39, 7);
t('-0.000053459060231372', '-0.00005345906023137227399335260530503765672935', 18, 7);
t('-0.0000000003951749339568017915631', '-0.000000000395174933956801791563099248827925205492855063788550039874086544657303197463564591312', 32, 7);
t('8679339310554212663278369614448693.5454104727306164118703439386963341', '8679339310554212663278369614448693.545410472730616411870343938696334073', 34, 7);
t('33955284728592200348127638127333126188369126163765426829286263844316', '33955284728592200348127638127333126188369126163765426829286263844316', 58, 7);
t('-594503494522354581672092284773632917525938683919588064506930195373570676846343387.84', '-594503494522354581672092284773632917525938683919588064506930195373570676846343387.8422460203946', 2, 7);
t('-0.000000000039360661299713', '-0.000000000039360661299713264121639691847249043522176561382860930019972250155868911494243265848', 24, 7);
t('772954079526310860071529507548873740833690851501083576478349475089452727853278468874693', '772954079526310860071529507548873740833690851501083576478349475089452727853278468874693', 43, 7);
t('0.0000000000000087453797413879451313', '0.000000000000008745379741387945131324297953447', 34, 7);
t('5367560449328479105254540606212332013053671843660775766151', '5367560449328479105254540606212332013053671843660775766151', 48, 7);
t('323195274385200326456762447968768', '323195274385200326456762447968768', 32, 7);
t('-0.00666873745951635736846493280695487641727423448', '-0.00666873745951635736846493280695487641727423447512328693008180656151418503780844889026', 47, 7);
t('-7926588167337833445785869654809557874339194445079754658952051495268464651', '-7926588167337833445785869654809557874339194445079754658952051495268464651', 52, 7);
t('773169576814793176793181528896362236450108', '773169576814793176793181528896362236450108', 30, 7);
t('-8.1575381767765005493134495350395', '-8.15753817677650054931344953503948694358980563360390907469324255712308578813630240549552277566', 31, 7);
t('-21.0687436857970456', '-21.068743685797045585476881980189937156684', 16, 7);
t('170893057097642104712842895333915433672.71614098604436028244004249890377265867813183634', '170893057097642104712842895333915433672.71614098604436028244004249890377265867813183634', 48, 7);
t('1419314989888991829914000521', '1419314989888991829914000521', 27, 7);
t('60.82455319459720635738568680187', '60.82455319459720635738568680186527959160858773466033409815105410886097854659665276583589', 29, 7);
t('-326121410879335855857666649461844584751.890652900789444294337811561299374410085', '-326121410879335855857666649461844584751.8906529007894442943378115612993744100850340106799465', 39, 7);
t('-0', '-0.00000000047316992670949883926600553413571239606520662308124419529296046257305486386553', 9, 7);
t('8727742090301337651614326326111889945767014507', '8727742090301337651614326326111889945767014507', 7, 7);
t('-53786060748605241244291153266999830828105314220961448804386112379126610916027104677231615675462', '-53786060748605241244291153266999830828105314220961448804386112379126610916027104677231615675462', 41, 7);
t('-7291471902884803069229597050854712688481', '-7291471902884803069229597050854712688481', 38, 7);
t('847593479', '847593479', 4, 7);
t('1373363663030811404110606699087734488483568208061113004937904474604557886571038', '1373363663030811404110606699087734488483568208061113004937904474604557886571038', 51, 7);
t('-40747376548681307346900781782230386637811935441.3112009014674226146734340597796810731578811', '-40747376548681307346900781782230386637811935441.31120090146742261467343405977968107315788114674885', 43, 7);
t('-9195689298211729379676090128793323261891000554', '-9195689298211729379676090128793323261891000554', 35, 7);
t('-0.0034576620308478723296001292094731200618886', '-0.0034576620308478723296001292094731200618885915140945281', 43, 7);
t('-834830377500140623938088', '-834830377500140623938088', 13, 7);
t('-2591671475562784513632.7426072061600211', '-2591671475562784513632.7426072061600211449224236386965047917900134074059687266614653350608538539233', 16, 7);
t('-0.000000071830212114487276777707572429272192915812377', '-0.00000007183021211448727677770757242927219291581237659932896988676370766529', 51, 7);
t('-640413896696784439726742018298253474508645956359', '-640413896696784439726742018298253474508645956359', 17, 7);
t('-0.0000000007984874929607838512528277745379438139977', '-0.0000000007984874929607838512528277745379438139976936507024', 49, 7);
t('-191366559030669593366830590135909135496110802292432471355483754482684086882649187.03963614483', '-191366559030669593366830590135909135496110802292432471355483754482684086882649187.039636144827732224', 11, 7);
t('8142815084790919737688042342962162664546160121642099901931307232971548145567222', '8142815084790919737688042342962162664546160121642099901931307232971548145567222', 39, 7);
t('-332782287617659420418475853661', '-332782287617659420418475853661', 8, 7);
t('0.000000000000000090055750282893', '0.000000000000000090055750282893334403507', 30, 7);
t('-21214000845.333611178419231112230625322747176660692', '-21214000845.3336111784192311122306253227471766606919954698312144738447328491967907213627789511', 41, 7);
t('-3308503261988645767218602554122821282075149204084296957091595953533605', '-3308503261988645767218602554122821282075149204084296957091595953533605', 50, 7);
t('0.0000000000148313954826', '0.000000000014831395482560045753365765821761099871603901006599292947641903057294622382', 22, 7);
t('-2540286161517932530549634211256175558471.6859862264011445254812864800971', '-2540286161517932530549634211256175558471.685986226401144525481286480097095411420704429841593275576', 32, 7);
t('53072382348521019562214270117475451722847127807.9201176137241464512', '53072382348521019562214270117475451722847127807.920117613724146451247168428976198', 19, 7);
t('254629197539322919418061.82042110551640609842973441', '254629197539322919418061.8204211055164060984297344124295121369080688739190169652019849566879168623229', 26, 7);
t('-0.000000000000000078419972351846537383122302261056', '-0.0000000000000000784199723518465373831223022610558577146950907022375450619', 48, 7);
t('11595408011.00123572', '11595408011.001235716255147528059507314235781168368767750180889928736025154811960130245171531056', 8, 7);
t('-88737685279585592831151984911995996', '-88737685279585592831151984911995996', 34, 7);
t('-37552253678559041341461701227356.158965', '-37552253678559041341461701227356.15896541954380463879908913349547402024', 6, 7);
t('9003148188594382524113049819941839640533061131950519887235499386135779479186433401692', '9003148188594382524113049819941839640533061131950519887235499386135779479186433401692', 28, 7);
t('5361439166674927508874087692620586593056959', '5361439166674927508874087692620586593056959', 27, 7);
t('0.000000000091', '0.00000000009088521688422520393209050649016376675636278197884083029252', 12, 7);
t('-85657245717942136252098076569728416271774563165859', '-85657245717942136252098076569728416271774563165859', 43, 7);
t('-3646212560971909.35373247444', '-3646212560971909.3537324744426713329988288580585598165569188254140994718', 11, 7);
t('370765.6513425131872580849719776983168312523', '370765.651342513187258084971977698316831252349262543626', 37, 7);
t('-0.000000000000000000079137759978805203671743111106', '-0.00000000000000000007913775997880520367174311110627', 48, 7);
t('-1611465593139807523207984983928164779476993618071493833576191', '-1611465593139807523207984983928164779476993618071493833576191', 54, 7);
t('-0.00000000033726114', '-0.000000000337261144121803302303977879693673326581217799', 17, 7);
t('-6903218163', '-6903218163', 0, 7);
t('-7394201623023154', '-7394201623023154', 6, 7);
t('-89820218178368462032325999901068153419219023209648734123533475637571406377255460273403483', '-89820218178368462032325999901068153419219023209648734123533475637571406377255460273403483', 56, 7);
t('6856221590550350247215669709857430594517289.154687344282048067223977700265786705429299', '6856221590550350247215669709857430594517289.1546873442820480672239777002657867054292985437290849', 42, 7);
t('1713217233116965517209765946255483359142721898296301440743911736', '1713217233116965517209765946255483359142721898296301440743911736', 49, 7);
t('-61567856267375488815199698038892', '-61567856267375488815199698038892', 31, 7);
t('34856837444274112573644196165166306557489218761519232806183215580575570476', '34856837444274112573644196165166306557489218761519232806183215580575570476', 19, 7);
t('-605776974882763519', '-605776974882763519', 13, 7);
t('-47418341187456097944575634049467431694845063678', '-47418341187456097944575634049467431694845063678', 18, 7);
t('1585.955173007361693854365', '1585.95517300736169385436496480295446937143592132714724734106024847451264683205302947963649', 21, 7);
t('-0.000000000645133213415476611350444263216682276825945168', '-0.0000000006451332134154766113504442632166822768259451679249815370738204997714034783482', 54, 7);
t('8302757044275405219378536899241030582612132769226851500125963466033484914477.69666886019', '8302757044275405219378536899241030582612132769226851500125963466033484914477.6966688601893948', 11, 7);
t('45270612179603070143114444578079928392447807.32', '45270612179603070143114444578079928392447807.31953', 3, 7);
t('7301116759454965528151147816987787832077100563626120303568921', '7301116759454965528151147816987787832077100563626120303568921', 44, 7);
t('1347.918925815662323176162011734192369953734988907893741421192', '1347.9189258156623231761620117341923699537349889078937414211917111615784661239064', 57, 7);
t('2745551364781081262572434756', '2745551364781081262572434756', 25, 7);
t('-0.0000000000000000007702847033377973269515', '-0.0000000000000000007702847033377973269514520366', 40, 7);
t('-779091641487404784136567.4569597590049318948543232527454505450307', '-779091641487404784136567.4569597590049318948543232527454505450306884403', 40, 7);
t('0.0000000000000000454', '0.000000000000000045425771078016534055033094636873778207765101376805036792267244437277308175', 19, 7);
t('56037886202598118256341767914293907027232', '56037886202598118256341767914293907027232', 38, 7);
t('456832180283905827046262334942695632683335636856760196', '456832180283905827046262334942695632683335636856760196', 7, 7);
t('835408846081276629656740640207846703234335963484085602007567975275144', '835408846081276629656740640207846703234335963484085602007567975275144', 10, 7);
t('5892208545916340693141737610813531078984299948', '5892208545916340693141737610813531078984299948', 43, 7);
t('0.0000000000000000648486346789469454376605', '0.0000000000000000648486346789469454376604957149144419097073694775265833471038380610746092239', 41, 7);
t('262034975067781367618641670843831216012635510399715', '262034975067781367618641670843831216012635510399715', 48, 7);
t('0.0000000000001753084053965545624370536153934309', '0.0000000000001753084053965545624370536153934309', 46, 7);
t('322685018236508000449322148450559922708614699674162314336435015392855585932088', '322685018236508000449322148450559922708614699674162314336435015392855585932088', 6, 7);
t('-0.0000751245672641759875031068805293967164447087335563', '-0.00007512456726417598750310688052939671644470873355631128944237042822656', 52, 7);
t('119777479.69030463302136982513942340039304882524620509', '119777479.69030463302136982513942340039304882524620508857791460878231096405985356133971', 44, 7);
t('35553204237558471570629583797360426827090262465551670477505712708774604078722600420011', '35553204237558471570629583797360426827090262465551670477505712708774604078722600420011', 19, 7);
t('-291943404908366202882510361495002297845826668767795046772085261154931', '-291943404908366202882510361495002297845826668767795046772085261154931', 35, 7);
t('-4534915638090657787513612506781133713200439475.0867572558553302530492308505380074065078701', '-4534915638090657787513612506781133713200439475.086757255855330253049230850538007406507870065', 43, 7);
t('-4628007825261462798342072.911906258290433814410271477744026909511632016076', '-4628007825261462798342072.91190625829043381441027147774402690951163201607620251591', 48, 7);
t('4.4783487885384154042674977520386158763493723', '4.478348788538415404267497752038615876349372276082911556304299004285541926525363120311938399325', 43, 7);
t('994636826214072644153969326141', '994636826214072644153969326141', 15, 7);
t('-5505235444849638686149329852308536500811963484639683908157841253614298429625', '-5505235444849638686149329852308536500811963484639683908157841253614298429625', 4, 7);
t('614148606644556790188235.0255904986548346451861728211971653475326466503852137269737', '614148606644556790188235.0255904986548346451861728211971653475326466503852137269737', 59, 7);
t('2193724261100974203871998310680424123017389161396709538479', '2193724261100974203871998310680424123017389161396709538479', 57, 7);
t('-1956878070881025122270372.337521825043239627169969252259537214', '-1956878070881025122270372.337521825043239627169969252259537214113849107454904456961545052', 36, 7);
t('-0.000000085351', '-0.00000008535110476842370597384', 12, 7);
t('641105.998789180105078291507747673', '641105.9987891801050782915077476729519884908863536991235498773209022192197109739345514224', 27, 7);
t('-21.197585767523889474671349269775310955379095', '-21.197585767523889474671349269775310955379095140158', 42, 7);
t('116146.494005975894598315121282665834747215927459854167', '116146.49400597589459831512128266583474721592745985416695', 48, 7);
t('7485928.847855308413604360975395065166506118993796', '7485928.8478553084136043609753950651665061189937957371746846213016715624539634852', 42, 7);
t('6076054393834960260724553991126463655232706.998159020156971123267673392190851428162156', '6076054393834960260724553991126463655232706.9981590201569711232676733921908514281621564918', 42, 7);
t('-826178119212535027', '-826178119212535027', 15, 7);
t('-208338831092277473', '-208338831092277473', 6, 7);
t('69243933206144181076562868181368044771717426832955483549265453790367.885941195178679', '69243933206144181076562868181368044771717426832955483549265453790367.8859411951786792008', 15, 7);
t('-2967', '-2967', 4, 7);
t('-41501138725996819959124846804770912118526003045.185796167930212824055822', '-41501138725996819959124846804770912118526003045.185796167930212824055821995991', 25, 7);
t('-18057852043794248196575675918109156108791090767', '-18057852043794248196575675918109156108791090767', 20, 7);
t('281718409203896229312414254327976677356070865725930122957218157', '281718409203896229312414254327976677356070865725930122957218157', 58, 7);
t('-57791881810902060710765', '-57791881810902060710765', 6, 7);
t('897687437107677390019954648718257777584106700283464841488202716343791452515', '897687437107677390019954648718257777584106700283464841488202716343791452515', 15, 7);
t('-2074411348618460421873509155369584886131842509398520763333892604629272098166', '-2074411348618460421873509155369584886131842509398520763333892604629272098166', 56, 7);
t('6412163494823707737671130186405578927125993163390203934159490599840161448487', '6412163494823707737671130186405578927125993163390203934159490599840161448487', 38, 7);
t('2570935346175677196878', '2570935346175677196878', 9, 7);
t('2922237829561344881354422214117488.09791032403417844482040226257725168516472', '2922237829561344881354422214117488.0979103240341784448204022625772516851647155', 41, 7);
t('-360113314811150792166325832443', '-360113314811150792166325832443', 27, 7);
t('60014328059462865087436739179650691113359513', '60014328059462865087436739179650691113359513', 19, 7);
t('-0.000000000006304400685027434212478867369219111834780823862', '-0.000000000006304400685027434212478867369219111834780823862330243813719233306', 57, 7);
t('-7205740883575345558.3035609312', '-7205740883575345558.303560931199598', 12, 7);
t('53085840415323322403425172031495', '53085840415323322403425172031495', 13, 7);
t('501486.7129443291838593479218597548273888277689050437', '501486.71294432918385934792185975482738882776890504370426', 46, 7);
t('0.000000000000000908932850021752246249043079995293384916', '0.00000000000000090893285002175224624904307999529338491636808', 54, 7);
t('-0.00000000043256345933043079995692824366141', '-0.0000000004325634593304307999569282436614050910377417779512451575', 41, 7);
t('-57356950707173599793269435282846849386194446656814419867723389602143804102082390505', '-57356950707173599793269435282846849386194446656814419867723389602143804102082390505', 54, 7);
t('708838339642304601261089699220144910531439729426156936490112289', '708838339642304601261089699220144910531439729426156936490112289', 34, 7);
t('-0.0046078939476187', '-0.0046078939476187097406433991788939813592464396622249737415711345731', 16, 7);
t('-0.12323576577', '-0.123235765770465267088639292854754', 11, 7);
t('0.00000000000000000095580555623555550814768224905099', '0.00000000000000000095580555623555550814768224905099420276782483589081456723662215426756599134555', 50, 7);
t('-2570339352145966269634677761640260169032119', '-2570339352145966269634677761640260169032119', 28, 7);
t('38236133483427843764612112447', '38236133483427843764612112447', 15, 7);
t('-336931025688483976222819902541535', '-336931025688483976222819902541535', 4, 7);
t('-9131418940.626118397155251', '-9131418940.6261183971552511339709100767636897756353245436849948601735074456013276755274', 15, 7);
t('-0.5390546818595212848113530704801476758617232550071935366093', '-0.539054681859521284811353070480147675861723255007193536609276138828242044691640655011489223249255041', 58, 7);
t('-71416755738083832515056950347140525452730269982573.3282170765632710695719312', '-71416755738083832515056950347140525452730269982573.32821707656327106957193116691737786397252', 25, 7);
t('0.00000000000000000255991442876714392607715869138', '0.000000000000000002559914428767143926077158691380360601109197', 48, 7);
t('0.0008012312849268656243687029355101489200440567', '0.0008012312849268656243687029355101489200440566607892247', 46, 7);
t('244.1299004975136113934851571373', '244.129900497513611393485157137342367594', 28, 7);
t('8873145.130771366', '8873145.13077136613329539431464116435056918385440213780105794207728379404299861', 9, 7);
t('90421830817071276704486549442201016086558530905157803796367055646.90135601654869', '90421830817071276704486549442201016086558530905157803796367055646.90135601654868751923854163', 14, 7);
t('-36.526533442608873306192392', '-36.5265334426088733061923917926640502233384568457377017150304742119162081602297', 24, 7);
t('7756944055327836674900630471616647295.05850876072750123732246', '7756944055327836674900630471616647295.0585087607275012373224596', 23, 7);
t('0.000000000000045081619273154020727317734277869142539661', '0.0000000000000450816192731540207273177342778691425396607541', 54, 7);
t('-6657777084968602905612118294092900774663152', '-6657777084968602905612118294092900774663152', 43, 7);
t('-0.000000000000000005188433862917015864715902', '-0.0000000000000000051884338629170158647159019984830235182423', 42, 7);
t('0', '0.00000000000000000317', 15, 7);
t('-0.4149264099071581632611228387619456297727645178621012', '-0.414926409907158163261122838761945629772764517862101198886202115978635194007190868314555521133717701', 52, 7);
t('-6864484.8819017398097', '-6864484.88190173980971584504271598165', 13, 7);
t('-0.000000000000000001679161583143115920667389957545331', '-0.000000000000000001679161583143115920667389957545331037811592028938944353273214379643791129', 51, 7);
t('2757136.4258217552704766493458823230944375263657904360372', '2757136.4258217552704766493458823230944375263657904360372469', 49, 7);
t('73592128777516437498892', '73592128777516437498892', 16, 7);
t('0.07257197707618528010135723118752', '0.07257197707618528010135723118751971071518538894191478337895115762517662900499752291', 33, 7);
t('-0.000004438131', '-0.0000044381314450238844267302840448432030161991750345428173', 12, 7);
t('-595708298116615541357228353744113762188591036583833859568474759300695041038994506', '-595708298116615541357228353744113762188591036583833859568474759300695041038994506', 26, 7);
t('-199080228621514339171672812459767795971.316371238367118391139875956069', '-199080228621514339171672812459767795971.316371238367118391139875956069353409632336022093730932235', 30, 7);
t('373244977600891908151269122085847490535520152535249519596826077513', '373244977600891908151269122085847490535520152535249519596826077513', 29, 7);
t('-5639594880101200527887384823782946761462906320.140387160404385845875304739793220257', '-5639594880101200527887384823782946761462906320.140387160404385845875304739793220257', 36, 7);
t('-0.0000000000087947389416162510202344444769', '-0.000000000008794738941616251020234444476890906037567993523566767799162529587006731256066852047615', 40, 7);
t('-2811163289244542298.314552033404146359617103886433288499526162438312', '-2811163289244542298.314552033404146359617103886433288499526162438312107482463', 48, 7);
t('71312169853960180892335621188140367568370992911790488', '71312169853960180892335621188140367568370992911790488', 6, 7);
t('-62901173098.92897012666077517055378671774520634', '-62901173098.92897012666077517055378671774520634147', 35, 7);
t('-225945189426218018978712161605939563187347', '-225945189426218018978712161605939563187347', 43, 7);
t('0.00000000000007', '0.0000000000000670546442643248060364526003698781540676945356538481', 14, 7);
t('-80283941091068212735380828801414422106056308023', '-80283941091068212735380828801414422106056308023', 49, 7);
t('-582347756606942164157330806711292105702409851721143752567190054087620149322902471723806842', '-582347756606942164157330806711292105702409851721143752567190054087620149322902471723806842', 1, 7);
t('-789926098528886434848959110622484454631207369243255613772447578642734', '-789926098528886434848959110622484454631207369243255613772447578642734', 47, 7);
t('-635798687539890156072639669428587757239', '-635798687539890156072639669428587757239', 8, 7);
t('-772569903906438796789911092772836.040164878760556480065413195516497', '-772569903906438796789911092772836.0401648787605564800654131955164969017', 33, 7);
t('27480851396278530398639821633448999360391209592648305694853077032079.542019003323', '27480851396278530398639821633448999360391209592648305694853077032079.542019003323244917259654092', 12, 7);
t('-37187774977797692205929824486204948247323', '-37187774977797692205929824486204948247323', 8, 7);
t('-3066994074128464238846827107369679938251453783778612958797836976139626988170384146746054', '-3066994074128464238846827107369679938251453783778612958797836976139626988170384146746054', 25, 7);
t('1080460621508171861173510076169499142582659362076277316', '1080460621508171861173510076169499142582659362076277316', 26, 7);
t('-815303438910393610000000000000000000000000000', '-815303438910393610000000000000000000000000000.5', 0, 7);
t('48079804879135055337410501154945563557501499846191760613365317572636043210233866737200001', '48079804879135055337410501154945563557501499846191760613365317572636043210233866737200000.5', 0, 7);
t('775141321458031580151353003447938403271713528287267233801607476638641728594600000000001', '775141321458031580151353003447938403271713528287267233801607476638641728594600000000000.5', 0, 7);
t('-3246099003639468003580507000000000000000000000000000000000000000000000000000000000000000000000000000', '-3246099003639468003580507000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('616052744557652711', '616052744557652710.5', 0, 7);
t('-47298707260000000000000000000000000000000', '-47298707260000000000000000000000000000000.5', 0, 7);
t('431370739475777039213491701837719630211035950221951900000000000000000001', '431370739475777039213491701837719630211035950221951900000000000000000000.5', 0, 7);
t('54683100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001', '54683100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('672783487870821678831521822264427999625400000000000000000000000000000000000000001', '672783487870821678831521822264427999625400000000000000000000000000000000000000000.5', 0, 7);
t('85750000000000000000000000000000000000000001', '85750000000000000000000000000000000000000000.5', 0, 7);
t('-357280726879877087440504485199000000000000000000000', '-357280726879877087440504485199000000000000000000000.5', 0, 7);
t('-4341299477000000000000000000000', '-4341299477000000000000000000000.5', 0, 7);
t('31902000001', '31902000000.5', 0, 7);
t('333458122140379389691720067000000000000000000000000000000000000000000001', '333458122140379389691720067000000000000000000000000000000000000000000000.5', 0, 7);
t('-459839025400000000000000000000', '-459839025400000000000000000000.5', 0, 7);
t('-82390000000000', '-82390000000000.5', 0, 7);
t('76701', '76700.5', 0, 7);
t('190430490057932227000000000000000000000000000000000000001', '190430490057932227000000000000000000000000000000000000000.5', 0, 7);
t('60159411740605592996051862591038032930184607684088677320000000000000000000000001', '60159411740605592996051862591038032930184607684088677320000000000000000000000000.5', 0, 7);
t('-2234900000', '-2234900000.5', 0, 7);
t('56189665877093832601689082910000000000000000000000000000000000000001', '56189665877093832601689082910000000000000000000000000000000000000000.5', 0, 7);
t('2320000000000000000000000000001', '2320000000000000000000000000000.5', 0, 7);
t('-6305981611547961162835048322675738149574948489012480000000000000', '-6305981611547961162835048322675738149574948489012480000000000000.5', 0, 7);
t('7135722984978446900000000000000000000000000000000000001', '7135722984978446900000000000000000000000000000000000000.5', 0, 7);
t('7739620000000000000000000000000000000000000000000000001', '7739620000000000000000000000000000000000000000000000000.5', 0, 7);
t('-7310071091565097458378697755962864041334940666867342517847595229165394387202247229680000000', '-7310071091565097458378697755962864041334940666867342517847595229165394387202247229680000000.5', 0, 7);
t('5138337172269533148524367880141880518489245800000000000001', '5138337172269533148524367880141880518489245800000000000000.5', 0, 7);
t('-6000', '-6000.5', 0, 7);
t('463879090754017750000000000000001', '463879090754017750000000000000000.5', 0, 7);
t('-629850000000000000000', '-629850000000000000000.5', 0, 7);
t('-205429044500000000000000000000', '-205429044500000000000000000000.5', 0, 7);
t('-5416257015618874559905147873000000000000000000000000000000000000000000000000', '-5416257015618874559905147873000000000000000000000000000000000000000000000000.5', 0, 7);
t('623364421289248201317000000000000001', '623364421289248201317000000000000000.5', 0, 7);
t('911141136528601', '911141136528600.5', 0, 7);
t('-276055672501612195718314543393745315761189100000', '-276055672501612195718314543393745315761189100000.5', 0, 7);
t('-51740866419136700582070000', '-51740866419136700582070000.5', 0, 7);
t('56999862161113789759865220000000000000000000000000000000000000000001', '56999862161113789759865220000000000000000000000000000000000000000000.5', 0, 7);
t('-4111633071145139947224365900000', '-4111633071145139947224365900000.5', 0, 7);
t('697451872400000000000000000000000000000000000000000000000000000000000000000000000000000001', '697451872400000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('5000000000000000000000001', '5000000000000000000000000.5', 0, 7);
t('5350000000000000000000000000000000000000000000000000000001', '5350000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('10529587347000000000000000000000000000000000000000001', '10529587347000000000000000000000000000000000000000000.5', 0, 7);
t('-2219716000000000000000000000000000', '-2219716000000000000000000000000000.5', 0, 7);
t('2211360517426407426481005085784959830631111751668394294258799150000000000001', '2211360517426407426481005085784959830631111751668394294258799150000000000000.5', 0, 7);
t('91550904625902200434312440338781865630142094511605342285084477183074410000000000000000000000001', '91550904625902200434312440338781865630142094511605342285084477183074410000000000000000000000000.5', 0, 7);
t('658054801757836432123543171404589184297504018642564438772090020000000000000000000001', '658054801757836432123543171404589184297504018642564438772090020000000000000000000000.5', 0, 7);
t('79944791864921246971621269400000000000000000000001', '79944791864921246971621269400000000000000000000000.5', 0, 7);
t('360829991900000000000000000000000000000000000000000000000000000000000000000000000000000001', '360829991900000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-1480000000000000000000000000', '-1480000000000000000000000000.5', 0, 7);
t('-64280200000000', '-64280200000000.5', 0, 7);
t('-75061307733616254618964203889755925762439000000', '-75061307733616254618964203889755925762439000000.5', 0, 7);
t('44130000000000000000000001', '44130000000000000000000000.5', 0, 7);
t('44702568841946912396571635908221096745886412397401280570000000000000000000000000001', '44702568841946912396571635908221096745886412397401280570000000000000000000000000000.5', 0, 7);
t('604039501485544598558831356363400000000000000001', '604039501485544598558831356363400000000000000000.5', 0, 7);
t('-19917984485520', '-19917984485520.5', 0, 7);
t('-311996565804449030000000000000000000000000000000000000000000000000000000000000000', '-311996565804449030000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-173984786383490515959556081806759606423524092895768000000', '-173984786383490515959556081806759606423524092895768000000.5', 0, 7);
t('-53469189427189740866342899750820440774650016000000000000000000000000000000000000000000000000', '-53469189427189740866342899750820440774650016000000000000000000000000000000000000000000000000.5', 0, 7);
t('-75', '-75.5', 0, 7);
t('27983400000000000000000001', '27983400000000000000000000.5', 0, 7);
t('-55866209', '-55866209.5', 0, 7);
t('-4236500000000', '-4236500000000.5', 0, 7);
t('2698000000000000000000001', '2698000000000000000000000.5', 0, 7);
t('176755986000000000000000000000000000000000000000000000001', '176755986000000000000000000000000000000000000000000000000.5', 0, 7);
t('10061938000001', '10061938000000.5', 0, 7);
t('-6910178749421869055443921431000000000', '-6910178749421869055443921431000000000.5', 0, 7);
t('3577828651898578960680400000000000000000000000000000000000000000000000001', '3577828651898578960680400000000000000000000000000000000000000000000000000.5', 0, 7);
t('68020066499785661939171192017417847730323210000000000000000000000000000000000001', '68020066499785661939171192017417847730323210000000000000000000000000000000000000.5', 0, 7);
t('-670000000000000000000000000000', '-670000000000000000000000000000.5', 0, 7);
t('-40412630000000000000', '-40412630000000000000.5', 0, 7);
t('-61065894754899019888087081382802643548863976547845002280076808300000000000000', '-61065894754899019888087081382802643548863976547845002280076808300000000000000.5', 0, 7);
t('100000001', '100000000.5', 0, 7);
t('-14822039000000000000000000000000', '-14822039000000000000000000000000.5', 0, 7);
t('-63700', '-63700.5', 0, 7);
t('-15144885754320000000000000000', '-15144885754320000000000000000.5', 0, 7);
t('-5272200000000000000000', '-5272200000000000000000.5', 0, 7);
t('-3247040000000000000', '-3247040000000000000.5', 0, 7);
t('-2681260809546501000', '-2681260809546501000.5', 0, 7);
t('87599201647856572613610170000000000000000000000000000000000000001', '87599201647856572613610170000000000000000000000000000000000000000.5', 0, 7);
t('250000000000000000000000000000000000000000001', '250000000000000000000000000000000000000000000.5', 0, 7);
t('14130422050230001', '14130422050230000.5', 0, 7);
t('-215000000000000000000000000000000000000000000000000000000000000000000000000', '-215000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-43726827420000000', '-43726827420000000.5', 0, 7);
t('-4800000000000000000000000000000000000000000000000000000000000000000', '-4800000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-7300000000000000000000000000', '-7300000000000000000000000000.5', 0, 7);
t('491352128092860358920632352122032679985453000001', '491352128092860358920632352122032679985453000000.5', 0, 7);
t('-882188546069284263665240261471556461467006545965824525162469092995249760000', '-882188546069284263665240261471556461467006545965824525162469092995249760000.5', 0, 7);
t('-85741667839249074', '-85741667839249074.5', 0, 7);
t('-527599500272614000000000000000000000000000000000000000000000000000000000000000000000000000000000', '-527599500272614000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-832820000000000', '-832820000000000.5', 0, 7);
t('-198601973381063265872709695924943530652918000000000000000000', '-198601973381063265872709695924943530652918000000000000000000.5', 0, 7);
t('-10000', '-10000.5', 0, 7);
t('-673944669918113000000000000000000000000000000', '-673944669918113000000000000000000000000000000.5', 0, 7);
t('-84188225', '-84188225.5', 0, 7);
t('771154817579711197000000000000000000000000000000000000000000000000001', '771154817579711197000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-87389583669272781200000000000000000000000000000000000', '-87389583669272781200000000000000000000000000000000000.5', 0, 7);
t('2626469664216538014114045286014123593449500000001', '2626469664216538014114045286014123593449500000000.5', 0, 7);
t('-696131077975000000000000', '-696131077975000000000000.5', 0, 7);
t('-78690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '-78690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-442122610891418980859993032200000', '-442122610891418980859993032200000.5', 0, 7);
t('5661090000000000000000000000000000000000000000000000000000000000000000000000000000001', '5661090000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-407000000000000000000', '-407000000000000000000.5', 0, 7);
t('729350422974116892063715545463978850831800000000001', '729350422974116892063715545463978850831800000000000.5', 0, 7);
t('637954990213103000000001', '637954990213103000000000.5', 0, 7);
t('-1138365762514721521483834034584523726374412779304481429041180049963600000', '-1138365762514721521483834034584523726374412779304481429041180049963600000.5', 0, 7);
t('2475696728487804739525182918139219026008027679054000000000000000000000000000000000001', '2475696728487804739525182918139219026008027679054000000000000000000000000000000000000.5', 0, 7);
t('66193237237200326100000000000000000001', '66193237237200326100000000000000000000.5', 0, 7);
t('663179971604113808385191042094969369727970974320403970845752700000000001', '663179971604113808385191042094969369727970974320403970845752700000000000.5', 0, 7);
t('596157270311242', '596157270311241.5', 0, 7);
t('-430859454062137256578640000000000000000000000000000000000000000', '-430859454062137256578640000000000000000000000000000000000000000.5', 0, 7);
t('7032813000000000001', '7032813000000000000.5', 0, 7);
t('767314152225968313318624830508438163176729385050170000000000000000001', '767314152225968313318624830508438163176729385050170000000000000000000.5', 0, 7);
t('-321648005175685895332610984400000000000', '-321648005175685895332610984400000000000.5', 0, 7);
t('-5914848242008475427391535555998338828544179518249385611394025548931079438027758333803040000000000', '-5914848242008475427391535555998338828544179518249385611394025548931079438027758333803040000000000.5', 0, 7);
t('73480016864560536978879028863212252705530701', '73480016864560536978879028863212252705530700.5', 0, 7);
t('8976064818931304755883643401472118930622270000000000000001', '8976064818931304755883643401472118930622270000000000000000.5', 0, 7);
t('-5079754732761006567963078886040778070', '-5079754732761006567963078886040778070.5', 0, 7);
t('-51002521076071416214838521445923939000000000', '-51002521076071416214838521445923939000000000.5', 0, 7);
t('8684049955981816069703979854267267479779343491340480759376275884260000000000000000000000000001', '8684049955981816069703979854267267479779343491340480759376275884260000000000000000000000000000.5', 0, 7);
t('37507194800178617805104432695868625191287264624719442564304569000000000000000000000000000000001', '37507194800178617805104432695868625191287264624719442564304569000000000000000000000000000000000.5', 0, 7);
t('-4281839065682230128346600112666094892582742848537366052855118901071834009400000000000000', '-4281839065682230128346600112666094892582742848537366052855118901071834009400000000000000.5', 0, 7);
t('-333000', '-333000.5', 0, 7);
t('-502583575785454685986915469822211140422238465305000000000000000000000000000000000000', '-502583575785454685986915469822211140422238465305000000000000000000000000000000000000.5', 0, 7);
t('-32030575969596778652213137431653825274000000000000000000', '-32030575969596778652213137431653825274000000000000000000.5', 0, 7);
t('-4506117101680962000000000000000000000000', '-4506117101680962000000000000000000000000.5', 0, 7);
t('-64730463575631254944664602047280130000000000000000000000000000000000000', '-64730463575631254944664602047280130000000000000000000000000000000000000.5', 0, 7);
t('27570663944600021244014689614081019825668139000000000000000000000000001', '27570663944600021244014689614081019825668139000000000000000000000000000.5', 0, 7);
t('-350302102100000000000000000', '-350302102100000000000000000.5', 0, 7);
t('-3918501626000000000', '-3918501626000000000.5', 0, 7);
t('51812774862668048505100000000000000000000000000000000000000000000000000000000001', '51812774862668048505100000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-61696491490996741116958188157141279933341663428216950000000000000000000000', '-61696491490996741116958188157141279933341663428216950000000000000000000000.5', 0, 7);
t('4656808510000000000000000000000000000000000000000000000000000000000000000001', '4656808510000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('23272197523886798346038846952829185419450839280000000000000000000000000000000000000001', '23272197523886798346038846952829185419450839280000000000000000000000000000000000000000.5', 0, 7);
t('4065544662345173976170000000000000000000000000000000001', '4065544662345173976170000000000000000000000000000000000.5', 0, 7);
t('-422635258000000000000000000000000000000000000000000000000000', '-422635258000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-3582000', '-3582000.5', 0, 7);
t('7740826542065848739126877465966868569935787226324870000000000000000001', '7740826542065848739126877465966868569935787226324870000000000000000000.5', 0, 7);
t('1614965644012243386199869835574326000000001', '1614965644012243386199869835574326000000000.5', 0, 7);
t('-20000', '-20000.5', 0, 7);
t('-2291933618897112688229402464046600000000000000000000000000000000000000000000000000000000000000', '-2291933618897112688229402464046600000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-663605069281623297326832485568849000000000000000000000000000000000000000000000000000000000000000000', '-663605069281623297326832485568849000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('1939060273775317149434400000000000000000000000000000000000000000000000000000000000000000000001', '1939060273775317149434400000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-726114440793216017690000000000000000000000', '-726114440793216017690000000000000000000000.5', 0, 7);
t('-8529164154875627047383959874881458179234088946000000000000000000000000000000000000000000000000000', '-8529164154875627047383959874881458179234088946000000000000000000000000000000000000000000000000000.5', 0, 7);
t('359551952970277110582000000000000000000000000000000000001', '359551952970277110582000000000000000000000000000000000000.5', 0, 7);
t('-6822800000000000000000000000000000000000000000000000', '-6822800000000000000000000000000000000000000000000000.5', 0, 7);
t('28024094231179167233916852000000000000000000000000000000001', '28024094231179167233916852000000000000000000000000000000000.5', 0, 7);
t('-5768619642107599734543714041179604138353000000000000', '-5768619642107599734543714041179604138353000000000000.5', 0, 7);
t('-4336937232847962038320625210133958133684710802758818489207914168472208196240530780800000', '-4336937232847962038320625210133958133684710802758818489207914168472208196240530780800000.5', 0, 7);
t('294276367161162465235912532501878152936548550758709465137169762240500722165978566', '294276367161162465235912532501878152936548550758709465137169762240500722165978565.5', 0, 7);
t('-5853377924485346629722284422247261298818024606786760212628942481993981005105147485025005541304000', '-5853377924485346629722284422247261298818024606786760212628942481993981005105147485025005541304000.5', 0, 7);
t('-57376528507859392114198303459327987043203713812970277355663102705761801186615364048872085338570', '-57376528507859392114198303459327987043203713812970277355663102705761801186615364048872085338570.5', 0, 7);
t('8981899774674151341273723045246779558611526093370000000000000000000000000000001', '8981899774674151341273723045246779558611526093370000000000000000000000000000000.5', 0, 7);
t('6880184505510000000000000000000000000000000000000000000000000000000000000000000000001', '6880184505510000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-9144765542574759986504560099796367000000000000000000000000000000000000000000000000000000000000000000', '-9144765542574759986504560099796367000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('-33550940230832658386583641510', '-33550940230832658386583641510.5', 0, 7);
t('570500000001', '570500000000.5', 0, 7);
t('21171552652016197991647323966415490225947817225636864710000000000000000000000000001', '21171552652016197991647323966415490225947817225636864710000000000000000000000000000.5', 0, 7);
t('-219451479377926100000000000000000000000', '-219451479377926100000000000000000000000.5', 0, 7);
t('-46023648500000000000000000000000000000000000000000000000', '-46023648500000000000000000000000000000000000000000000000.5', 0, 7);
t('-5788386698147635042359128255204287799666980072971472360314579333990755726292753882057820000', '-5788386698147635042359128255204287799666980072971472360314579333990755726292753882057820000.5', 0, 7);
t('48425486699992611674833028561543095971459492320411160921', '48425486699992611674833028561543095971459492320411160920.5', 0, 7);
t('-59344633366981652200000000000', '-59344633366981652200000000000.5', 0, 7);
t('-65482014253687833342600000000000000000000000', '-65482014253687833342600000000000000000000000.5', 0, 7);
t('-30128014553929563000000000000000000000000000000000000000000000000000000000000', '-30128014553929563000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('794768001', '794768000.5', 0, 7);
t('-150865959000000000000000000000000000000000000000000000000000000000000000000000000000000', '-150865959000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('873381282566874884976602503384155621488078946785261238', '873381282566874884976602503384155621488078946785261237.5', 0, 7);
t('-76364822618102400000000000000000000000000000000000000000000000000', '-76364822618102400000000000000000000000000000000000000000000000000.5', 0, 7);
t('1590000000000000000000000000000000000000000000000000000000001', '1590000000000000000000000000000000000000000000000000000000000.5', 0, 7);
t('15883352501', '15883352500.5', 0, 7);
t('-1678796930161119374892', '-1678796930161119374892.5', 0, 7);
t('7519225332612480000000000000001', '7519225332612480000000000000000.5', 0, 7);
t('26782458868551013018628206420511402980374696236993201', '26782458868551013018628206420511402980374696236993200.5', 0, 7);
t('84182962247257426278629190001', '84182962247257426278629190000.5', 0, 7);
t('-674633568509895706371390517304490463246553534599391649648000000', '-674633568509895706371390517304490463246553534599391649648000000.5', 0, 7);
t('2036599383754410655598351317310763047828000000000000000000000000000001', '2036599383754410655598351317310763047828000000000000000000000000000000.5', 0, 7);
t('-1747000000', '-1747000000.5', 0, 7);
t('3960685307896400000000000001', '3960685307896400000000000000.5', 0, 7);
t('-1', '-1.5', 0, 7);
t('5', '4.5', 0, 7);
t('-8542007911699875753350816000000000', '-8542007911699875753350816000000000.5', 0, 7);
t('229448019839399741', '229448019839399740.5', 0, 7);
t('4340972004000000000000000000000000000000000001', '4340972004000000000000000000000000000000000000.5', 0, 7);
t('-773300000000', '-773300000000.5', 0, 7);
t('7155533863912051817808706333952649054169243324075500000000000000000000000000000000001', '7155533863912051817808706333952649054169243324075500000000000000000000000000000000000.5', 0, 7);
t('994879015661912752196001000000000000000001', '994879015661912752196001000000000000000000.5', 0, 7);
t('9735231726716596452594218428908047051010710000000000000000000000000000000001', '9735231726716596452594218428908047051010710000000000000000000000000000000000.5', 0, 7);
t('830000001', '830000000.5', 0, 7);
t('-621154', '-621154.5', 0, 7);
t('-7026505943196190557292140834274961200000000', '-7026505943196190557292140834274961200000000.5', 0, 7);
t('-5698210301557000000000000000000000000000', '-5698210301557000000000000000000000000000.5', 0, 7);
t('633325185790000001', '633325185790000000.5', 0, 7);
t('-64165596081004870', '-64165596081004870.5', 0, 7);
t('-41646941216693066756777307741427764177371639363417043000000000000000000000000000000000000000', '-41646941216693066756777307741427764177371639363417043000000000000000000000000000000000000000.5', 0, 7);
t('-30276599950453', '-30276599950453.5', 0, 7);
t('844934410001', '844934410000.5', 0, 7);
t('193536068479533070654088534028865405146725922969081990000000000000000000000000001', '193536068479533070654088534028865405146725922969081990000000000000000000000000000.5', 0, 7);
t('3571390090807278635466910226000000000001', '3571390090807278635466910226000000000000.5', 0, 7);
t('33758731615573853269038256552240314238547949393669248932000000000000000000000000000000000000000001', '33758731615573853269038256552240314238547949393669248932000000000000000000000000000000000000000000.5', 0, 7);
// rounding mode 8
t('66201703687996196493948073895661219741.79732939050299983848272445', '66201703687996196493948073895661219741.79732939050299983848272444531659415942809827190951', 26, 8);
t('-432784391834045276975262545157922', '-432784391834045276975262545157922', 28, 8);
t('1149345737914160007440457748332143986414.9571', '1149345737914160007440457748332143986414.957136799115537152433594986979', 4, 8);
t('-8955086490844848921210649185442547', '-8955086490844848921210649185442547', 35, 8);
t('425088038661656538743278817856878424164093767.85670041722429249440202331857043', '425088038661656538743278817856878424164093767.85670041722429249440202331857043013807', 33, 8);
t('-309644694334054373034963302293381012433965117503313464512444644', '-309644694334054373034963302293381012433965117503313464512444644', 15, 8);
t('-6113258580590430007589739873373442564851315606055053637944', '-6113258580590430007589739873373442564851315606055053637944', 20, 8);
t('-79578809228411034521778967729244470830365009197702327546767865195836773388369068481948969.900741', '-79578809228411034521778967729244470830365009197702327546767865195836773388369068481948969.9007405268', 6, 8);
t('-98635952437161220.96618', '-98635952437161220.9661782723695091452045447927505345126085', 5, 8);
t('5306244228965561737.62447596491901907069113187489713', '5306244228965561737.62447596491901907069113187489712907837802453330192181391370636667897993', 32, 8);
t('881494696226260293271264.36459456081728760273917638738994049272140009', '881494696226260293271264.36459456081728760273917638738994049272140008956721', 45, 8);
t('0', '0.0000000000000000398975254', 1, 8);
t('-2966907742563204474300609285105763571411556718257633358168823625207636310562902929129639632', '-2966907742563204474300609285105763571411556718257633358168823625207636310562902929129639632', 59, 8);
t('4815226942078558754202763870371111530259178454324372013168459692655444158537', '4815226942078558754202763870371111530259178454324372013168459692655444158537', 58, 8);
t('89735736519038061687.396102956878866121243318078603705593756032576774631567136', '89735736519038061687.396102956878866121243318078603705593756032576774631567136', 57, 8);
t('-5139206863826452924558709317549576110217185', '-5139206863826452924558709317549576110217185', 10, 8);
t('410799450059.233711597011245238081176283367945619000645947401973880735', '410799450059.23371159701124523808117628336794561900064594740197388073499637579092523992206', 59, 8);
t('-1861173217597843873200339700375118033056165470698896905908777053211294087744', '-1861173217597843873200339700375118033056165470698896905908777053211294087744', 38, 8);
t('-0', '-0.00000000000000006595', 11, 8);
t('-5407783849362963393803124142731051275240080145012', '-5407783849362963393803124142731051275240080145012', 20, 8);
t('-34168517091385789116719661427034183841563988149', '-34168517091385789116719661427034183841563988149', 17, 8);
t('5795445846', '5795445846', 2, 8);
t('-208487757.4947118655668802941616876105973734970142836273035', '-208487757.49471186556688029416168761059737349701428362730350350449276293511255885603228665646', 49, 8);
t('796420627119046.3257623490013937727996276166953155756033788473505312', '796420627119046.325762349001393772799627616695315575603378847350531229664668561098545265510186232639', 52, 8);
t('-764919.2520201660863571182709007', '-764919.252020166086357118270900678004721225081351152', 25, 8);
t('1711778256244239.6432803280511675051780680294577052774533541577657', '1711778256244239.643280328051167505178068029457705277453354157765665691237184194081804579550628', 49, 8);
t('-5303437679211478868344273161947940791429451823884596427841.337465439843', '-5303437679211478868344273161947940791429451823884596427841.337465439843017473765793878253395', 12, 8);
t('7894537442022400587189513519.07614612464633', '7894537442022400587189513519.0761461246463343271909512896919921757738101749442', 14, 8);
t('-852162476174009362657224788407373904292.060834168512303', '-852162476174009362657224788407373904292.0608341685123032205848264284500246825574591705678252075211', 15, 8);
t('12263206466360474155347209378267179331790532796950452218705592936654936382476475166224', '12263206466360474155347209378267179331790532796950452218705592936654936382476475166224', 50, 8);
t('286739.751858335177', '286739.75185833517663282910779633883075386374977590348991259883429540928694021465959067075843', 12, 8);
t('-1762282392342322391451423.95138646013724750227039851', '-1762282392342322391451423.9513864601372475022703985059087755006296016821468', 26, 8);
t('-87248674085961920378373182112140016225793103119799077836448861613155523873993867027371', '-87248674085961920378373182112140016225793103119799077836448861613155523873993867027371', 18, 8);
t('-74092308.573751689088057271221141335221234751439463510099422792', '-74092308.5737516890880572712211413352212347514394635100994227920017954257506493659703', 55, 8);
t('-20760047489279', '-20760047489279', 11, 8);
t('-0.0000000000000000000513', '-0.00000000000000000005125373071584388602667', 22, 8);
t('553838249451575699354166087894479427887538748821541', '553838249451575699354166087894479427887538748821541', 49, 8);
t('1423248954610786032951054974531156745902169', '1423248954610786032951054974531156745902169', 18, 8);
t('-455513127477032432052165898762670896803882354533268751050143', '-455513127477032432052165898762670896803882354533268751050143', 59, 8);
t('-0.112326948668716031138310473397726709406273', '-0.1123269486687160311383104733977267094062725419900260888852399393388797266733492952', 42, 8);
t('220496431007708742488102987834369132032989458669949404568519039366030060413', '220496431007708742488102987834369132032989458669949404568519039366030060413', 50, 8);
t('-0.00000000000325811433456091828013955203891346578756293444537', '-0.000000000003258114334560918280139552038913465787562934445372834409816', 59, 8);
t('-457504832634108650876363681507414265221', '-457504832634108650876363681507414265221', 40, 8);
t('-424186796605368850991004250916', '-424186796605368850991004250916', 31, 8);
t('656926.697474746923763802615025035828093602941156686984327', '656926.6974747469237638026150250358280936029411566869843273144638083499809', 51, 8);
t('0.000000000000000005397242366818203996', '0.00000000000000000539724236681820399616017543171572414502390014285527039717119783434813739074418', 36, 8);
t('1090684201.48935564', '1090684201.4893556381714726135555970595559735352509535058941537207185560561831', 8, 8);
t('69374039942373.3254580716722156975426911', '69374039942373.32545807167221569754269111', 25, 8);
t('9113500111924420134168224777108947212846008765793966704145', '9113500111924420134168224777108947212846008765793966704145.431817424332', 0, 8);
t('30823.68236248962442', '30823.682362489624415303797164930829692243120825797614790110298558566891', 14, 8);
t('69510854030784689448691205235110864752020705135715463000353620416781464635565813359264377', '69510854030784689448691205235110864752020705135715463000353620416781464635565813359264377', 31, 8);
t('0.000000000000058862529560768', '0.0000000000000588625295607683198127617212575718008706568858558601170114', 27, 8);
t('-17848760834059263091993243721898202503622421343253601508', '-17848760834059263091993243721898202503622421343253601508', 23, 8);
t('-236803670466123595831349021922016939098010857534796192', '-236803670466123595831349021922016939098010857534796192', 21, 8);
t('-102.198091649633311839521389772950955038', '-102.198091649633311839521389772950955038425200879430185191719111255573192340640709444075063237279', 36, 8);
t('326989728850104213753.8335807775873', '326989728850104213753.833580777587346167082725672681674988508273423', 13, 8);
t('-122.0291061318001501339747396650645162229074064349133', '-122.029106131800150133974739665064516222907406434913336614242606358', 49, 8);
t('-831410519711671441355', '-831410519711671441355', 16, 8);
t('-253620339160158444333927384234542070578', '-253620339160158444333927384234542070578', 9, 8);
t('-7348280719663124699843895522030312381252008175705772142979880256543246476384943464878409', '-7348280719663124699843895522030312381252008175705772142979880256543246476384943464878409', 50, 8);
t('6664146236447212814277572.0999056094992', '6664146236447212814277572.099905609499231171', 13, 8);
t('-45131966684154664823729921239622741743388388032363350525350351', '-45131966684154664823729921239622741743388388032363350525350351', 54, 8);
t('-40833932047032323008.1477121334939888606975457955366723579560220387882733564215', '-40833932047032323008.14771213349398886069754579553667235795602203878827335642149629', 59, 8);
t('-610147668317151494655953188414347.513062160034037994471478116919185602379422684392', '-610147668317151494655953188414347.5130621600340379944714781169191856023794226843916275138433253', 48, 8);
t('68480060832241105622.0309399631877587294933', '68480060832241105622.0309399631877587294932744437074077578726838602811862463', 22, 8);
t('194232568635561193478658679661926001447122084303161530447723323350451591165847396942433467', '194232568635561193478658679661926001447122084303161530447723323350451591165847396942433467', 53, 8);
t('301488112835117984681216562501634945527931425479867644918437173989635003275', '301488112835117984681216562501634945527931425479867644918437173989635003275', 45, 8);
t('-6851957382967116770156790585389162381351471623360536810366727929091181605285629993', '-6851957382967116770156790585389162381351471623360536810366727929091181605285629993', 58, 8);
t('-47712893537299565607733312598395281973889458872107933076', '-47712893537299565607733312598395281973889458872107933076', 22, 8);
t('0', '0.0000000000000000859670879420002853724584828504688225809552905002764241975507797099562754888', 9, 8);
t('0.004432633947152', '0.00443263394715151891254682580745644237652322307', 15, 8);
t('69262889569389462605539771733767837082438188', '69262889569389462605539771733767837082438188', 44, 8);
t('-3891963561578294887852441074022523556630020645085806037968401206141034018227239650504315', '-3891963561578294887852441074022523556630020645085806037968401206141034018227239650504315', 29, 8);
t('517455700713583735581011224355747758835072', '517455700713583735581011224355747758835072', 33, 8);
t('3286559014183405381681284382257494050726761990059', '3286559014183405381681284382257494050726761990059', 8, 8);
t('-63655023123174740325953043492297676892760601721778538384', '-63655023123174740325953043492297676892760601721778538384', 38, 8);
t('-3616486456360129835721411345', '-3616486456360129835721411345', 25, 8);
t('5302046753446852414769871718814521746.07821211750152648928158273941305583283', '5302046753446852414769871718814521746.07821211750152648928158273941305583283', 39, 8);
t('7748631583295908.9', '7748631583295908.93', 1, 8);
t('698840974194462996670670779801788898006147', '698840974194462996670670779801788898006147', 39, 8);
t('5115298308143358514121930351981670511745255186478118611705507709680743067049815465', '5115298308143358514121930351981670511745255186478118611705507709680743067049815465', 3, 8);
t('-612675133207.913892413366818256954190842994', '-612675133207.91389241336681825695419084299362927950456589721655286975937658897251713491', 30, 8);
t('-23760765404011175917916548731905430881375361039', '-23760765404011175917916548731905430881375361039', 37, 8);
t('1.537325640830455556577284161295194462534093392', '1.53732564083045555657728416129519446253409339155685994767622443301510890518218163627512409985028874', 45, 8);
t('85488099619561530625377.4192191219015077695264716986497372124636', '85488099619561530625377.41921912190150776952647169864973721246357123472247253263193079654814', 40, 8);
t('-0.000000000000000000050862650388973728733959', '-0.00000000000000000005086265038897372873395911474890963231183754251032093750396822', 42, 8);
t('5526230849632961555873105581682031232032076652', '5526230849632961555873105581682031232032076652', 33, 8);
t('5.35603726623675478881750325031077857085', '5.3560372662367547888175032503107785708523437510821741384889170003345091454641716', 38, 8);
t('-269', '-268.5690822533536300367', 0, 8);
t('5757355935873247215361', '5757355935873247215361', 7, 8);
t('246850624649836235549257820435684838216256457058297475944623153518238931267', '246850624649836235549257820435684838216256457058297475944623153518238931267', 29, 8);
t('-692278289514395596822246030611', '-692278289514395596822246030611', 29, 8);
t('5011884712679298647620944560807194982963074154957144073408073782.012902676141595080232825022', '5011884712679298647620944560807194982963074154957144073408073782.01290267614159508023282502208799', 27, 8);
t('-1601088319576953191651975449908738521284', '-1601088319576953191651975449908738521284', 13, 8);
t('-4414644735536629652380210044243136361770887495321', '-4414644735536629652380210044243136361770887495321', 1, 8);
t('0.0000000266191991852311627685858864306795', '0.0000000266191991852311627685858864306795247265183872439736762861', 40, 8);
t('0.000428744212691549043417829548631538073876', '0.0004287442126915490434178295486315380738764488424270530614427525474179623980503815', 42, 8);
t('-0.000000000047', '-0.000000000046905000977649660171', 12, 8);
t('-0.0000000000000000012796854596101', '-0.0000000000000000012796854596101112', 31, 8);
t('0', '0.00000000000000007196452', 10, 8);
t('-86284478039635020.88154442791139797502881588209234679333543929358069793135', '-86284478039635020.8815444279113979750288158820923467933354392935806979313474421195014946654603', 56, 8);
t('345.7906584145207214494773389942349751491', '345.79065841452072144947733899423497514905046668326852378724478389764822926854507387015', 37, 8);
t('-30568645130233018977700516286545868158267620169281990416832482986193', '-30568645130233018977700516286545868158267620169281990416832482986193', 43, 8);
t('37665450910098298765355672911622917', '37665450910098298765355672911622917', 25, 8);
t('-47992849', '-47992849', 1, 8);
t('-2289649689772323.458246269770512751882357714601759751619429', '-2289649689772323.458246269770512751882357714601759751619428559799708215001792781583', 42, 8);
t('205469749210966781349300242506558230047710955467288617413646386581699317243', '205469749210966781349300242506558230047710955467288617413646386581699317243', 25, 8);
t('-32056221565262365438607056649704856185526855802381047619081869', '-32056221565262365438607056649704856185526855802381047619081869', 58, 8);
t('-69387756776107867448507.5597896113493378218866042115232132608', '-69387756776107867448507.5597896113493378218866042115232132608308527098602632063024', 37, 8);
t('0.000000820570605855677101583661555709', '0.00000082057060585567710158366155570875342023482713606', 36, 8);
t('69207211379716780147073990298041848170635366340631501124460602562', '69207211379716780147073990298041848170635366340631501124460602562', 14, 8);
t('74433853443.711309574611828991681415199898999', '74433853443.711309574611828991681415199898998743211590771456662685697848481543071016889', 33, 8);
t('560136636765721.54952783053237', '560136636765721.5495278305323717513438', 14, 8);
t('66999767298684323378394675772410013.28969441028366360358403105373652837191570809785171273', '66999767298684323378394675772410013.28969441028366360358403105373652837191570809785171273', 54, 8);
t('68347634798085780973515205391681470162522109665463538490773666914168258894444', '68347634798085780973515205391681470162522109665463538490773666914168258894444', 24, 8);
t('7697922274864830543190030076775438', '7697922274864830543190030076775438', 20, 8);
t('278983937451071130016483992277822580223855875348190818.113846802586205314111233', '278983937451071130016483992277822580223855875348190818.11384680258620531411123264767447310686', 24, 8);
t('-18302541929262108151338961040808216477301', '-18302541929262108151338961040808216477301', 13, 8);
t('-917241354938259400580805453251192909557123968816077324554688.2632819065881148284', '-917241354938259400580805453251192909557123968816077324554688.263281906588114828403637', 20, 8);
t('45819385064609897668758693853072194843813609788794421314', '45819385064609897668758693853072194843813609788794421314', 24, 8);
t('-523986068289618485266030887200551590040084842900599214834165319686', '-523986068289618485266030887200551590040084842900599214834165319686', 18, 8);
t('7852063910359971787869622352527374328444882187005886753422152922497829760479356719', '7852063910359971787869622352527374328444882187005886753422152922497829760479356719', 38, 8);
t('0.0000000000247091', '0.00000000002470914629639547358185782547191865524156377299551121577023612761119607882', 16, 8);
t('440821431387771614013770385588.03139517196419817521106343238223731692566664358823035313142', '440821431387771614013770385588.03139517196419817521106343238223731692566664358823035313142186102', 59, 8);
t('-7.391761264366265837615347413187815498740935', '-7.391761264366265837615347413187815498740934589988129058805961426', 42, 8);
t('41794466666300650385807822364400569925816612741244088085922306361105114', '41794466666300650385807822364400569925816612741244088085922306361105114', 48, 8);
t('0', '0.0000000000000000038802542700538271039582060794252268615576361549601345439908', 15, 8);
t('35343256389819549943056605473715229852', '35343256389819549943056605473715229852', 9, 8);
t('-818984458678111129545223433258309212674764516267725284171918954770229.24954611425', '-818984458678111129545223433258309212674764516267725284171918954770229.249546114248715', 11, 8);
t('-7230691209.6753920167936103432715638', '-7230691209.67539201679361034327156375593719410288588', 25, 8);
t('-37368231656156642628245727340400846248755238210404670712676232100034223145733', '-37368231656156642628245727340400846248755238210404670712676232100034223145733', 9, 8);
t('-21531849930403836723.549953750896490206543923575188', '-21531849930403836723.549953750896490206543923575188115922', 30, 8);
t('0.00255705840261906787264907412348588448784776243920353187679', '0.0025570584026190678726490741234858844878477624392035318767939168622896408327924273682986', 59, 8);
t('-72553243708', '-72553243708', 12, 8);
t('-0.0000000000008856317899193899991568647156407142735462649', '-0.0000000000008856317899193899991568647156407142735462649439073', 55, 8);
t('0.00000000000000002567536449680036305412256336138415403', '0.0000000000000000256753644968003630541225633613841540257438901', 53, 8);
t('-2861414563473219891469834741889616', '-2861414563473219891469834741889616', 23, 8);
t('76315153632082828597570739187599689956646538104750912445681366544986223082108062643693', '76315153632082828597570739187599689956646538104750912445681366544986223082108062643693', 58, 8);
t('-36017699886964287552542855178455727562394623', '-36017699886964287552542855178455727562394623', 10, 8);
t('-8039050083841916177617168262552140531689510609781882', '-8039050083841916177617168262552140531689510609781882', 7, 8);
t('-75564522183815281041495497607512529468573045762495628', '-75564522183815281041495497607512529468573045762495628', 47, 8);
t('-0.0000000000000028959465568008886578', '-0.000000000000002895946556800888657768819798024109048410779074303487219485197865657', 34, 8);
t('284523781858209826579679727341459643256753883111577735224', '284523781858209826579679727341459643256753883111577735224', 17, 8);
t('855998775255794984240155453520859416491', '855998775255794984240155453520859416491', 2, 8);
t('-138150439221363970723340802061921303881866895', '-138150439221363970723340802061921303881866895', 10, 8);
t('-4733097249983425263123260326467561884629992599437098006772507345.39029977752721930256', '-4733097249983425263123260326467561884629992599437098006772507345.39029977752721930256036990911', 21, 8);
t('-0.000000000000007891361298828364332998396426', '-0.0000000000000078913612988283643329983964258020880117022087729997106646341', 42, 8);
t('-0', '-0.00000000000000000005232135595017205522', 14, 8);
t('6004269558735103787710387970518297095870881046535997656345481925243412966194', '6004269558735103787710387970518297095870881046535997656345481925243412966194', 47, 8);
t('-79790582292297723097183916661305043162178089556664159', '-79790582292297723097183916661305043162178089556664159', 50, 8);
t('868633879339750610248.8719201777840534154224473677127177', '868633879339750610248.8719201777840534154224473677127177456222197014169473933', 34, 8);
t('-35193645352688585041808187638769417251065373576.318111185472303777399956841', '-35193645352688585041808187638769417251065373576.3181111854723037773999568411745', 27, 8);
t('-914456499778647874582727776237', '-914456499778647874582727776237', 32, 8);
t('-0.0000000082872578546868214209908047326678355', '-0.0000000082872578546868214209908047326678354507848678952930148008797982168429352770394', 43, 8);
t('43709030067329728774375267529433280243651742049220974', '43709030067329728774375267529433280243651742049220974', 33, 8);
t('-118010.225141375666233966986827467153774', '-118010.2251413756662339669868274671537736196650024082171238583391369', 33, 8);
t('23068625486429.2799608174027102', '23068625486429.279960817402710215', 16, 8);
t('-704545071947407222321207465462220615566', '-704545071947407222321207465462220615566', 11, 8);
t('14375372697678701853.68596153637061158763127684500719629374218600432501980003', '14375372697678701853.68596153637061158763127684500719629374218600432501980003395932938491', 56, 8);
t('-634203070629093.01725952920860266543339878670159', '-634203070629093.01725952920860266543339878670158808711459045809411073373681', 32, 8);
t('-3341330166644850447365712680571164098505980754357561658133', '-3341330166644850447365712680571164098505980754357561658133', 40, 8);
t('910.78407278867854608277033163963661161209449973499620413', '910.784072788678546082770331639636611612094499734996204129162575412', 53, 8);
t('-74657560210242704554422776032639005330.452019595638291987749374750110848265985', '-74657560210242704554422776032639005330.45201959563829198774937475011084826598462291919991235622365', 39, 8);
t('-470224275317729788265083630786402723652606489581196807283808757461349811868180256', '-470224275317729788265083630786402723652606489581196807283808757461349811868180256', 30, 8);
t('1548861035159077785270281667791270424763253422330193371408', '1548861035159077785270281667791270424763253422330193371408', 39, 8);
t('572490113577029960833837229080147476156510343599468021', '572490113577029960833837229080147476156510343599468021', 53, 8);
t('643806729774291640618659309341323785812549216455045455115986466479734', '643806729774291640618659309341323785812549216455045455115986466479734', 59, 8);
t('-0.0000000000000028832370380139686337031164', '-0.00000000000000288323703801396863370311643469222712049186100527525476992', 40, 8);
t('-7189938709688507888323269632860908682422507867792553339856907644331197', '-7189938709688507888323269632860908682422507867792553339856907644331197', 30, 8);
t('-146458270834000351215786805348778503451274270331400574216733292', '-146458270834000351215786805348778503451274270331400574216733292', 53, 8);
t('-0.00000354623728604661459577622785392304170907', '-0.00000354623728604661459577622785392304170906690465556766249117223748961549701782239', 44, 8);
t('2952633202166896462404492499220990667245459193', '2952633202166896462404492499220990667245459193', 18, 8);
t('-40658243711269788486614574882823442616218332307814675126120483345884287', '-40658243711269788486614574882823442616218332307814675126120483345884287', 35, 8);
t('-834746.130874791201613251929057183287554326432137609', '-834746.13087479120161325192905718328755432643213760902671', 45, 8);
t('-2740259405495848461193558179879029219965128521581766328834436598769356651654532', '-2740259405495848461193558179879029219965128521581766328834436598769356651654532', 21, 8);
t('-8698435709878691464261', '-8698435709878691464261', 24, 8);
t('-4854.3960864787394404064207224627696634919', '-4854.39608647873944040642072246276966349186696614541346739', 37, 8);
t('-9046342079405156048260593050430368806', '-9046342079405156048260593050430368806', 13, 8);
t('-0.0004000833397214913009450572039483114734165469785', '-0.0004000833397214913009450572039483114734165469785253268388', 49, 8);
t('-23588224945151001125418674123739250937217610361057096547', '-23588224945151001125418674123739250937217610361057096547', 50, 8);
t('-7464158850661582447.135098739', '-7464158850661582447.135098739246', 9, 8);
t('-1120821804664354.438155', '-1120821804664354.438154570308756776805085557342686456892402105759461492146293434', 6, 8);
t('0', '0.00000000000000702791991239841893249958321', 6, 8);
t('-0.0000000000000000000919', '-0.00000000000000000009190566893831833839554', 22, 8);
t('64989966866.84348665817102620621477817048264530787181', '64989966866.8434866581710262062147781704826453078718131', 41, 8);
t('-264353242609519937462651086142583415212476095512802343', '-264353242609519937462651086142583415212476095512802343', 45, 8);
t('-319660042.9060556155850335364548437', '-319660042.90605561558503353645484368385673087962874009065861', 25, 8);
t('782876222924236185663713124322579837808875447927.750634733', '782876222924236185663713124322579837808875447927.750634732835826802912809356260197', 9, 8);
t('-4820197230775172031472341884498005296391387635256546231303736492', '-4820197230775172031472341884498005296391387635256546231303736492', 59, 8);
t('-45476814068689923138802955966005002117064', '-45476814068689923138802955966005002117064', 40, 8);
t('86962370844284513181.323731711208686245837285176301766411', '86962370844284513181.323731711208686245837285176301766411023449553787804266696487', 36, 8);
t('404346421681633141340078973828115038719203880378027932732656742417', '404346421681633141340078973828115038719203880378027932732656742417', 20, 8);
t('-53694967597040342895345907112.207745463281021175645491335763', '-53694967597040342895345907112.207745463281021175645491335763004711756325', 30, 8);
t('-6559.90160086515960335469008322764225267411067302815351', '-6559.901600865159603354690083227642252674110673028153509381229252097346854', 50, 8);
t('-0.00000000061377507317560820930017891219268306', '-0.00000000061377507317560820930017891219268306242240809651039096286454694883355904014170354', 44, 8);
t('8466762839492012821866.4647006439743751275401538868809', '8466762839492012821866.464700643974375127540153886880890946782195395', 31, 8);
t('8475.6568', '8475.656838687006572512673250060913774957342621772685866238642718847562956066296778675046839230187', 4, 8);
t('3994107783920982224771924508121993204610124753099359206657026721569631', '3994107783920982224771924508121993204610124753099359206657026721569631', 29, 8);
t('-32449538518104.832133372196883764549982574662552753596186838341', '-32449538518104.832133372196883764549982574662552753596186838341255300262261822662991490178499', 48, 8);
t('0.00000000000000005', '0.0000000000000000488345616040752827', 17, 8);
t('8225834668202811700000', '8225834668202811700000.5', 0, 8);
t('-67268029621398311238261431331851556661886545942854113916050734581000000000001', '-67268029621398311238261431331851556661886545942854113916050734581000000000000.5', 0, 8);
t('4100000', '4100000.5', 0, 8);
t('694900000000000', '694900000000000.5', 0, 8);
t('-2668752017792840000000000000000000000000000000000000000000000000000000000001', '-2668752017792840000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('5138303265393258323808903836559900000000000000000', '5138303265393258323808903836559900000000000000000.5', 0, 8);
t('-61599472977109463564534878506157000000000000000000000000000000001', '-61599472977109463564534878506157000000000000000000000000000000000.5', 0, 8);
t('-706579187032566119663804136174620000000000000000001', '-706579187032566119663804136174620000000000000000000.5', 0, 8);
t('10', '10.5', 0, 8);
t('903942469098308100136613765218227935820271584538277900367517300000000000000000', '903942469098308100136613765218227935820271584538277900367517300000000000000000.5', 0, 8);
t('7259090494485579718152684060350290000000000000000000000000000000000000000000000000000000000', '7259090494485579718152684060350290000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('50', '50.5', 0, 8);
t('-336051', '-336050.5', 0, 8);
t('-359851700000000000000000000000000000000000000000000000000000000000000000000000000000001', '-359851700000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('8300', '8300.5', 0, 8);
t('-5230000000000000000000000000000000000000000000000001', '-5230000000000000000000000000000000000000000000000000.5', 0, 8);
t('-832637338257576743857980873934631876338729504830820328750000000000000000000000000000000001', '-832637338257576743857980873934631876338729504830820328750000000000000000000000000000000000.5', 0, 8);
t('2170', '2170.5', 0, 8);
t('7530960067300000', '7530960067300000.5', 0, 8);
t('-69761077704964968462722176065747076185154464193791511210000000000000000000000000000000000000001', '-69761077704964968462722176065747076185154464193791511210000000000000000000000000000000000000000.5', 0, 8);
t('8951', '8951.5', 0, 8);
t('-62816928986109317245318155705980721116645949369247436234018847714093151000000000001', '-62816928986109317245318155705980721116645949369247436234018847714093151000000000000.5', 0, 8);
t('-273450712038160000001', '-273450712038160000000.5', 0, 8);
t('870651868531859742020859624838429666098184966539196792393834098130000000000000000000', '870651868531859742020859624838429666098184966539196792393834098130000000000000000000.5', 0, 8);
t('7467352850531742535166203140000', '7467352850531742535166203140000.5', 0, 8);
t('-27739701695659117725205758576200000000000001', '-27739701695659117725205758576200000000000000.5', 0, 8);
t('-21575913877090003604970871615441236644670000000000001', '-21575913877090003604970871615441236644670000000000000.5', 0, 8);
t('-84684097772847106401567201003729899910000000000001', '-84684097772847106401567201003729899910000000000000.5', 0, 8);
t('5639766204672194231584787000000000000000000000000000000000000000000000000000000000000000000000', '5639766204672194231584787000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('15504935934287862095572900000000000000000000000', '15504935934287862095572900000000000000000000000.5', 0, 8);
t('-1400577619554361844128289470441748896959600001', '-1400577619554361844128289470441748896959600000.5', 0, 8);
t('-562508502033790781280182919180003097225841259584126808028780000001', '-562508502033790781280182919180003097225841259584126808028780000000.5', 0, 8);
t('462676260328650000000000000000000', '462676260328650000000000000000000.5', 0, 8);
t('80610550887265206737088350828621745655000000000000000000000000000000000000000000000000000000', '80610550887265206737088350828621745655000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-802119959634183327467393167608755000000000000000000000000000000001', '-802119959634183327467393167608755000000000000000000000000000000000.5', 0, 8);
t('78620000000000000000000000000000000000000', '78620000000000000000000000000000000000000.5', 0, 8);
t('810000000000000000000000000000000000', '810000000000000000000000000000000000.5', 0, 8);
t('-3676779349655275521581849548079800000000000000000000000000000000000000000000000000000000001', '-3676779349655275521581849548079800000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-81572917297627759505118569656972784453878787892500000000000001', '-81572917297627759505118569656972784453878787892500000000000000.5', 0, 8);
t('-198003769523621', '-198003769523620.5', 0, 8);
t('5306', '5306.5', 0, 8);
t('-4000000000000000000000000000000000000000001', '-4000000000000000000000000000000000000000000.5', 0, 8);
t('-6964300000000000000000000000000000001', '-6964300000000000000000000000000000000.5', 0, 8);
t('5993000000000000000000', '5993000000000000000000.5', 0, 8);
t('-58', '-57.5', 0, 8);
t('-314705009617969030000000000000000000000000000000000000000001', '-314705009617969030000000000000000000000000000000000000000000.5', 0, 8);
t('6', '6.5', 0, 8);
t('4588255716462680467926051688938462657411100947687253979336100000000000000', '4588255716462680467926051688938462657411100947687253979336100000000000000.5', 0, 8);
t('300', '300.5', 0, 8);
t('-8095535225924203212402801', '-8095535225924203212402800.5', 0, 8);
t('30838279901100000000000000000000000000000000000000000000', '30838279901100000000000000000000000000000000000000000000.5', 0, 8);
t('-644246265100306600000000000001', '-644246265100306600000000000000.5', 0, 8);
t('-7949436643533748183697968284137159105717056926000000000000000000000000000000001', '-7949436643533748183697968284137159105717056926000000000000000000000000000000000.5', 0, 8);
t('5961899981183314783500000000', '5961899981183314783500000000.5', 0, 8);
t('329320658758032654290364416883005342614380587029114737580920000000000000', '329320658758032654290364416883005342614380587029114737580920000000000000.5', 0, 8);
t('-70000000000000000000000000001', '-70000000000000000000000000000.5', 0, 8);
t('-773550954099185953800000000000000000000000000000001', '-773550954099185953800000000000000000000000000000000.5', 0, 8);
t('-71820001', '-71820000.5', 0, 8);
t('6824221413055181208880629906440161900000000000000000000000000000000000000000000', '6824221413055181208880629906440161900000000000000000000000000000000000000000000.5', 0, 8);
t('-293663761783147249577441951060981857156831085100000000000000000000000000000000000000000001', '-293663761783147249577441951060981857156831085100000000000000000000000000000000000000000000.5', 0, 8);
t('-805331726532205040286379140828190238797602490000000000000000000000000000000000000000001', '-805331726532205040286379140828190238797602490000000000000000000000000000000000000000000.5', 0, 8);
t('2627542620785923273450000000000000000000', '2627542620785923273450000000000000000000.5', 0, 8);
t('190055193848119613272218981746041232571688473321679545800000000000000000000000000000000000000000', '190055193848119613272218981746041232571688473321679545800000000000000000000000000000000000000000.5', 0, 8);
t('-61621063888036802203530857476475979818427083600000000000000000000000000000000000000000000000001', '-61621063888036802203530857476475979818427083600000000000000000000000000000000000000000000000000.5', 0, 8);
t('-652127458000489992750000000000000000000000000000000000000000000000001', '-652127458000489992750000000000000000000000000000000000000000000000000.5', 0, 8);
t('7000000000000000000000000', '7000000000000000000000000.5', 0, 8);
t('6533676582995433778209424794015171896011423181700000000000000', '6533676582995433778209424794015171896011423181700000000000000.5', 0, 8);
t('27456600275687693800000000000000000000000000000000000000000000000000000000000000000000000000000000', '27456600275687693800000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-194516150000000000000000001', '-194516150000000000000000000.5', 0, 8);
t('-176140000000001', '-176140000000000.5', 0, 8);
t('85012661713649137873180295487285610000000000000000000000000000000000000', '85012661713649137873180295487285610000000000000000000000000000000000000.5', 0, 8);
t('-37523700000000000000000000000000000000000000000000000000000000000000000000000000000001', '-37523700000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-15124465952376999197073295421688223628463231603610811', '-15124465952376999197073295421688223628463231603610810.5', 0, 8);
t('-5432100777163613256132439687382900000000000000000000000000000000000000000000000001', '-5432100777163613256132439687382900000000000000000000000000000000000000000000000000.5', 0, 8);
t('652000000', '652000000.5', 0, 8);
t('-8507892174157676630256932627461950536321146344662200000000000000000000000000000001', '-8507892174157676630256932627461950536321146344662200000000000000000000000000000000.5', 0, 8);
t('-5780286273116071692453993336522250324675081', '-5780286273116071692453993336522250324675080.5', 0, 8);
t('2885286893929064654337716318113439600000000000000000000000000000000000000000', '2885286893929064654337716318113439600000000000000000000000000000000000000000.5', 0, 8);
t('158421702922228687046272106697601990957751203100000000000000000000000000000000000000000000000000', '158421702922228687046272106697601990957751203100000000000000000000000000000000000000000000000000.5', 0, 8);
t('77845803952870686913386535517781103587210960982825399080400000000000000000000000', '77845803952870686913386535517781103587210960982825399080400000000000000000000000.5', 0, 8);
t('-65458261744123585088042880333251536411447000000000000000000000000000000000000000000000000001', '-65458261744123585088042880333251536411447000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-5514810000000000001', '-5514810000000000000.5', 0, 8);
t('-3837413074391000000000000000000000000000001', '-3837413074391000000000000000000000000000000.5', 0, 8);
t('1891485546514380015490000000000000000000000000', '1891485546514380015490000000000000000000000000.5', 0, 8);
t('-670001', '-670000.5', 0, 8);
t('7365874638887372900000000000', '7365874638887372900000000000.5', 0, 8);
t('80464947550', '80464947550.5', 0, 8);
t('-913091300000000000000000000000000000000000000000000001', '-913091300000000000000000000000000000000000000000000000.5', 0, 8);
t('25911127696762546866341398944677062000000000000000000000000', '25911127696762546866341398944677062000000000000000000000000.5', 0, 8);
t('41448246317918170624465120157939322903000000000000000000000000000000000000000000000000000000000000', '41448246317918170624465120157939322903000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-800000000000000000000000000000000000000000000000000001', '-800000000000000000000000000000000000000000000000000000.5', 0, 8);
t('577447040809749466752886339212451433404458549958939957382201980490000000000000', '577447040809749466752886339212451433404458549958939957382201980490000000000000.5', 0, 8);
t('-57572272809174825641085924940000000000000000000000001', '-57572272809174825641085924940000000000000000000000000.5', 0, 8);
t('31581459400000000000000000000000000000000000000000000000000000000000000000000000000', '31581459400000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-27140000000000000000000000000000000000000000000000000000000000000001', '-27140000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('51603647184997719522882897042563846663899024307208600000000000000000000000', '51603647184997719522882897042563846663899024307208600000000000000000000000.5', 0, 8);
t('1644323000000', '1644323000000.5', 0, 8);
t('-9', '-8.5', 0, 8);
t('-902809102825706989238470350820560000000000000000000000000000000000000000000000000001', '-902809102825706989238470350820560000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-6868477001', '-6868477000.5', 0, 8);
t('91714927731569000000000000000000000000000000000', '91714927731569000000000000000000000000000000000.5', 0, 8);
t('-8000000000000000000000000000000000000000000000000000000000000000001', '-8000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-233083085304449000000000000000000000000000000000000000000000000000000000000000000000000000001', '-233083085304449000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('46509073700000', '46509073700000.5', 0, 8);
t('-1973764439115071357288670461800000000000000001', '-1973764439115071357288670461800000000000000000.5', 0, 8);
t('-2568500000000000000000001', '-2568500000000000000000000.5', 0, 8);
t('-24809330903268410000000000000000000000000000000000000000000000000000001', '-24809330903268410000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('7449994364098414600000000000000000000000000000000000000000000', '7449994364098414600000000000000000000000000000000000000000000.5', 0, 8);
t('2867488032797172375145449433748008158236530896489051275000000000000000000000000000000000', '2867488032797172375145449433748008158236530896489051275000000000000000000000000000000000.5', 0, 8);
t('-4900000000000000000000000000000000000000000000000000000000000000000000000000001', '-4900000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('4929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('8267546457668258513715771480132070472862216176570000000000000000000000000', '8267546457668258513715771480132070472862216176570000000000000000000000000.5', 0, 8);
t('593747187059615072947679001676736984922713680000000000000000000000000000000000000000000000', '593747187059615072947679001676736984922713680000000000000000000000000000000000000000000000.5', 0, 8);
t('2483270425435993889589154244481827665973478012000000000', '2483270425435993889589154244481827665973478012000000000.5', 0, 8);
t('39543791425933526768174519227303827374238075020570198950767961859654305403206119372345770250000', '39543791425933526768174519227303827374238075020570198950767961859654305403206119372345770250000.5', 0, 8);
t('67', '67.5', 0, 8);
t('-219470058205534357335831751487551261713170336001', '-219470058205534357335831751487551261713170336000.5', 0, 8);
t('-183690000000000000000000000000000000000001', '-183690000000000000000000000000000000000000.5', 0, 8);
t('3450876609649939508104514905806066940000000000000000000000', '3450876609649939508104514905806066940000000000000000000000.5', 0, 8);
t('-80540000001', '-80540000000.5', 0, 8);
t('-62971517498372655372935973087516265926164530906763170287790', '-62971517498372655372935973087516265926164530906763170287789.5', 0, 8);
t('23409228118870000000', '23409228118870000000.5', 0, 8);
t('-7000000000000000000000000000000000000001', '-7000000000000000000000000000000000000000.5', 0, 8);
t('-9031', '-9030.5', 0, 8);
t('3492817610000000000000000000000000000000000000000000000000000', '3492817610000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-57688287613641931000000000000000000000000001', '-57688287613641931000000000000000000000000000.5', 0, 8);
t('1984116330670000000000000000000000000000000000000000000000000000000000', '1984116330670000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('6512025216557000000000000000000000000000000000000000000000000000000', '6512025216557000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('12182501403550393384353169696000000000000000000000000000000000000000000000000000000000000000000', '12182501403550393384353169696000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-7425931783170916885202085702943899676988400000000000000000000000000000000000000001', '-7425931783170916885202085702943899676988400000000000000000000000000000000000000000.5', 0, 8);
t('-4070000000000000000000000000000000000001', '-4070000000000000000000000000000000000000.5', 0, 8);
t('8647459874624869698149020230000000000000000000000000000000000000000000000000000000000', '8647459874624869698149020230000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('46599000', '46599000.5', 0, 8);
t('-5010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001', '-5010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('39508000', '39508000.5', 0, 8);
t('603089057835800884421518508711417801', '603089057835800884421518508711417801.5', 0, 8);
t('-79471558363526485324781700384768609724195801918000000000000000000000000000001', '-79471558363526485324781700384768609724195801918000000000000000000000000000000.5', 0, 8);
t('69404910310759646801954680033844865865649000000000000000000000000000000000000000000000000', '69404910310759646801954680033844865865649000000000000000000000000000000000000000000000000.5', 0, 8);
t('1907980209926030560252116696113309208138159500662562258522400000000000000000000000000000000', '1907980209926030560252116696113309208138159500662562258522400000000000000000000000000000000.5', 0, 8);
t('329472654458195399229095412173156277813634317805761763485596051933469610596000', '329472654458195399229095412173156277813634317805761763485596051933469610596000.5', 0, 8);
t('276349000000000', '276349000000000.5', 0, 8);
t('787126144338547000000000000000000000000000000000000000000000', '787126144338547000000000000000000000000000000000000000000000.5', 0, 8);
t('1471099043691184058624460905988224213538031110904992774958270704956863896897997000000000000000', '1471099043691184058624460905988224213538031110904992774958270704956863896897997000000000000000.5', 0, 8);
t('370113010930715428293470648815487051030769793281763667800000000000000000000000', '370113010930715428293470648815487051030769793281763667800000000000000000000000.5', 0, 8);
t('2065922690807733136485062524396416121715082253637965000000000000000000000000000000000000000000', '2065922690807733136485062524396416121715082253637965000000000000000000000000000000000000000000.5', 0, 8);
t('-7382816558182407799471782300849610860474300000000000000000000000000000000000000000001', '-7382816558182407799471782300849610860474300000000000000000000000000000000000000000000.5', 0, 8);
t('-20097560535463220697432958047617508689581603082766010090000000000000000000001', '-20097560535463220697432958047617508689581603082766010090000000000000000000000.5', 0, 8);
t('628909746633683135845125129915144934623519151508200000', '628909746633683135845125129915144934623519151508200000.5', 0, 8);
t('-81192352241330340442871946386698010000000000000001', '-81192352241330340442871946386698010000000000000000.5', 0, 8);
t('6450', '6450.5', 0, 8);
t('37293916349890940922992467416776788689073657558307952866668243095547190629248951386344800000000', '37293916349890940922992467416776788689073657558307952866668243095547190629248951386344800000000.5', 0, 8);
t('1718544737998848', '1718544737998848.5', 0, 8);
t('87231983170377993831727615571315627607167084700000000000', '87231983170377993831727615571315627607167084700000000000.5', 0, 8);
t('-86061664983179049931693406385826804039300476826004230043833291400000000000001', '-86061664983179049931693406385826804039300476826004230043833291400000000000000.5', 0, 8);
t('-51891604836621651634017359747812499890000000000000000000000000000000000000000000000000001', '-51891604836621651634017359747812499890000000000000000000000000000000000000000000000000000.5', 0, 8);
t('8745224135400000000000000000000', '8745224135400000000000000000000.5', 0, 8);
t('-30620233581205628000000000000000001', '-30620233581205628000000000000000000.5', 0, 8);
t('14863144633163334418622520000000000000000', '14863144633163334418622520000000000000000.5', 0, 8);
t('-7820166128000000000000000000000000000000000000000000000000001', '-7820166128000000000000000000000000000000000000000000000000000.5', 0, 8);
t('490301854395822993260221610000000000000000000000000000000000000000000000000000000000000000000000000', '490301854395822993260221610000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('89435429126192621776997940079101579134477637123767783805081890000', '89435429126192621776997940079101579134477637123767783805081890000.5', 0, 8);
t('-8', '-7.5', 0, 8);
t('48028980775647633995683237409146256399109720500000000000000000000000000000000000000', '48028980775647633995683237409146256399109720500000000000000000000000000000000000000.5', 0, 8);
t('6335331194137189544436447913317232855829543152436874057500', '6335331194137189544436447913317232855829543152436874057500.5', 0, 8);
t('-628254630769343648758471830148888672377000000000000000000000000000000000000000000000001', '-628254630769343648758471830148888672377000000000000000000000000000000000000000000000000.5', 0, 8);
t('57839375650970125223236315959022043520630147028794000000000000000000000', '57839375650970125223236315959022043520630147028794000000000000000000000.5', 0, 8);
t('-771743548959352866414440497741988370454011151128027700000000000001', '-771743548959352866414440497741988370454011151128027700000000000000.5', 0, 8);
t('-53429592007706646032950000000000001', '-53429592007706646032950000000000000.5', 0, 8);
t('499380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '499380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-641898557705670000001', '-641898557705670000000.5', 0, 8);
t('600220992462460556877273974257288999278181263177202351996538136181825896120000', '600220992462460556877273974257288999278181263177202351996538136181825896120000.5', 0, 8);
t('4060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('-8364590709247094923425000000000000000000000000001', '-8364590709247094923425000000000000000000000000000.5', 0, 8);
t('519409844212193540764606418404780000000000000000000000000000000000000000', '519409844212193540764606418404780000000000000000000000000000000000000000.5', 0, 8);
t('-3833671650388000000000000000000000000000000000000000000000000000000000000000000000000000000000000001', '-3833671650388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('48557176761800000000000000000000000000000000000000', '48557176761800000000000000000000000000000000000000.5', 0, 8);
t('-7711489971', '-7711489970.5', 0, 8);
t('75000000000000000000', '75000000000000000000.5', 0, 8);
t('3229580853248988018262985670791998740861538127939000', '3229580853248988018262985670791998740861538127939000.5', 0, 8);
t('5248316551608552493188922201763221117178358562272408864992232158101702807890000000000000000', '5248316551608552493188922201763221117178358562272408864992232158101702807890000000000000000.5', 0, 8);
t('-65467380782429716204000000000001', '-65467380782429716204000000000000.5', 0, 8);
t('-7205690650357445181000000001', '-7205690650357445181000000000.5', 0, 8);
t('-276409666783477000000000001', '-276409666783477000000000000.5', 0, 8);
t('-58428012013195193142046078040582490000000000000000000000000000000000001', '-58428012013195193142046078040582490000000000000000000000000000000000000.5', 0, 8);
t('-751950207597055427000000000000000000000000000001', '-751950207597055427000000000000000000000000000000.5', 0, 8);
t('-599626209998027538223544864628000000000000000000000000001', '-599626209998027538223544864628000000000000000000000000000.5', 0, 8);
t('493818820446671117064848278738045865755408340205207514513699818290870000000000000000000000000', '493818820446671117064848278738045865755408340205207514513699818290870000000000000000000000000.5', 0, 8);
t('72115246495423678068962420259406315700000', '72115246495423678068962420259406315700000.5', 0, 8);
t('8355575817405490000000000000000', '8355575817405490000000000000000.5', 0, 8);
t('-760420001', '-760420000.5', 0, 8);
t('-2637320151000000000000000000000000000000000000000001', '-2637320151000000000000000000000000000000000000000000.5', 0, 8);
t('365188058248000000000000000000000000000000000000000000000000000000000000000000000000000000', '365188058248000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 0, 8);
t('24776070252572097097332452000000000', '24776070252572097097332452000000000.5', 0, 8);
t('-51423316645779393318000000000000001', '-51423316645779393318000000000000000.5', 0, 8);
t('623144979783067430949482841363102540602541201810000000000000000000000000000000000000000000000', '623144979783067430949482841363102540602541201810000000000000000000000000000000000000000000000.5', 0, 8);
t('-393701403238457991332600000000000000001', '-393701403238457991332600000000000000000.5', 0, 8);
t('255574900000000000000000000000000000000000000000000000', '255574900000000000000000000000000000000000000000000000.5', 0, 8);
t('361300718195583086529006200000000000000', '361300718195583086529006200000000000000.5', 0, 8);
t('61381935060212901891392491994620938159434302730207737183495000000000000', '61381935060212901891392491994620938159434302730207737183495000000000000.5', 0, 8);
t('17103494622240782188191669794453543590000000000000000000000000000000', '17103494622240782188191669794453543590000000000000000000000000000000.5', 0, 8);
t('12.35', '12.345', 2);
t('12', '12.345', 0);
t('12', '12.345', -0);
function tx(fn, msg){
Test.isException(fn, msg);
}
tx(function () {new BigNumber('12.345').dp(NaN)}, ".dp(NaN)");
tx(function () {new BigNumber('12.345').dp('NaN')}, ".dp('NaN')");
tx(function () {new BigNumber('12.345').dp([])}, ".dp([])");
tx(function () {new BigNumber('12.345').dp({})}, ".dp({})");
tx(function () {new BigNumber('12.345').dp('')}, ".dp('')");
tx(function () {new BigNumber('12.345').dp(' ')}, ".dp(' ')");
tx(function () {new BigNumber('12.345').dp('hello')}, ".dp('hello')");
tx(function () {new BigNumber('12.345').dp('\t')}, ".dp('\t')");
tx(function () {new BigNumber('12.345').dp(new Date)}, ".dp(new Date)");
tx(function () {new BigNumber('12.345').dp(new RegExp)}, ".dp(new RegExp)");
tx(function () {new BigNumber('12.345').dp(7.5)}, ".dp(7.5)");
tx(function () {new BigNumber('12.345').dp('-1.1e1')}, ".dp('-1.1e1')");
tx(function () {new BigNumber('12.345').dp('-1')}, ".dp('-1')");
tx(function () {new BigNumber('12.345').dp(-23)}, ".dp(-23)");
tx(function () {new BigNumber('12.345').dp(MAX + 1)}, ".dp(MAX + 1)");
tx(function () {new BigNumber('12.345').dp(MAX + 0.1)}, ".dp(MAX + 1)");
tx(function () {new BigNumber('12.345').dp('-0.01')}, ".dp('-0.01')");
tx(function () {new BigNumber('12.345').dp('-1e-1')}, ".dp('-1e-1')");
tx(function () {new BigNumber('12.345').dp(Infinity)}, ".dp(Infinity)");
tx(function () {new BigNumber('12.345').dp('-Infinity')}, ".dp('-Infinity')");
t('13', '12.345', 0, 2);
t('12', '12.345', 0, null);
t('12', '12.345', 0);
t('13', '12.345', 0, 0);
t('13', '12.345', 0, -0);
tx(function () {new BigNumber('12.345').dp(0, NaN)}, ".dp(0, NaN)");
tx(function () {new BigNumber('12.345').dp(0, 'NaN')}, ".dp(0, 'NaN')");
tx(function () {new BigNumber('12.345').dp(0, [])}, ".dp(0, [])");
tx(function () {new BigNumber('12.345').dp(0, {})}, ".dp(0, {})");
tx(function () {new BigNumber('12.345').dp(0, '')}, ".dp(0, '')");
tx(function () {new BigNumber('12.345').dp(0, ' ')}, ".dp(0, ' ')");
tx(function () {new BigNumber('12.345').dp(0, 'hello')}, ".dp(0, 'hello')");
tx(function () {new BigNumber('12.345').dp(0, '\t')}, ".dp(0, '\t')");
tx(function () {new BigNumber('12.345').dp(0, new Date)}, ".dp(0, new Date)");
tx(function () {new BigNumber('12.345').dp(0, new RegExp)}, ".dp(0, new RegExp)");
tx(function () {new BigNumber('12.345').dp(0, 7.5)}, ".dp(0, 7.5)");
tx(function () {new BigNumber('12.345').dp(0, '-1.1e1')}, ".dp(0, '-1.1e1')");
tx(function () {new BigNumber('12.345').dp(0, '-1')}, ".dp(0, -1')");
tx(function () {new BigNumber('12.345').dp(0, -23)}, ".dp(0, -23)");
tx(function () {new BigNumber('12.345').dp(0, 8.01)}, ".dp(0, 8.01)");
tx(function () {new BigNumber('12.345').dp(0, 9)}, ".dp(0, 9)");
tx(function () {new BigNumber('12.345').dp(0, -1)}, ".dp(0, -1)");
tx(function () {new BigNumber('12.345').dp(0, '-0.01')}, ".dp(0, '-0.01')");
tx(function () {new BigNumber('12.345').dp(0, '-1e-1')}, ".dp(0, '-1e-1')");
tx(function () {new BigNumber('12.345').dp(0, Infinity)}, ".dp(0, Infinity)");
tx(function () {new BigNumber('12.345').dp(0, '-Infinity')}, ".dp(0, '-Infinity')");
});
================================================
FILE: test/methods/dividedBy.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('dividedBy', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function t(dividend, divisor, expected, dp, rm) {
if (dp != null) BigNumber.config({ DECIMAL_PLACES: dp, ROUNDING_MODE: rm });
Test.areEqual(String(expected), String(new BigNumber(dividend).dividedBy(divisor)));
//Test.areEqual(String(expected), String(new BigNumber(dividend).dividedBy(new BigNumber(divisor))));
}
Test.areEqual(BigNumber.prototype.dividedBy, BigNumber.prototype.div);
BigNumber.config({
DECIMAL_PLACES: 40,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: [-7, 21],
RANGE: 1E9
});
t(1, 0, I);
t(1, -0, -I);
t(-1, 0, -I);
t(-1, -0, I);
t(1, N, N);
t(-1, N, N);
Test.areEqual('0', new BigNumber(1).div(I).valueOf());
Test.areEqual('-0', new BigNumber(1).div(-I).valueOf());
Test.areEqual('-0', new BigNumber(-1).div(I).valueOf());
Test.areEqual('0', new BigNumber(-1).div(-I).valueOf());
Test.areEqual('0', new BigNumber(0).div(1).valueOf());
Test.areEqual('-0', new BigNumber(0).div(-1).valueOf());
Test.areEqual('-0', new BigNumber(-0).div(1).valueOf());
Test.areEqual('0', new BigNumber(-0).div(-1).valueOf());
t(0, 0, N);
t(0, -0, N);
t(-0, 0, N);
t(-0, -0, N);
t(0, N, N);
t(-0, N, N);
Test.areEqual('0', new BigNumber(0).div(I).valueOf());
Test.areEqual('-0', new BigNumber(0).div(-I).valueOf());
Test.areEqual('-0', new BigNumber(-0).div(I).valueOf());
Test.areEqual('0', new BigNumber(-0).div(-I).valueOf());
t(N, 1, N);
t(N, -1, N);
t(N, 0, N);
t(N, -0, N);
t(N, N, N);
t(N, I, N);
t(N, -I, N);
t(I, 1, I);
t(I, -1, -I);
t(-I, 1, -I);
t(-I, -1, I);
t(I, 0, I);
t(I, -0, -I);
t(-I, 0, -I);
t(-I, -0, I);
t(I, N, N);
t(-I, N, N);
t(I, I, N);
t(I, -I, N);
t(-I, I, N);
t(-I, -I, N);
t(1, '1', '1');
t(1, '-45', '-0.0222222222222222222222222222222222222222');
t(1, '22', '0.0454545454545454545454545454545454545455');
t(1, 0144, '0.01');
t(1, '0144', '0.0069444444444444444444444444444444444444');
t(1, '6.1915', '0.1615117499798110312525236210934345473633');
t(1, '-1.02', '-0.9803921568627450980392156862745098039216');
t(1, '0.09', '11.1111111111111111111111111111111111111111');
t(1, '-0.0001', '-10000');
t(1, '8e5', '0.00000125');
t(1, '9E12', '1.111111111111111111111111111e-13');
t(1, '1e-14', '100000000000000');
t(1, '3.345E-9', '298953662.1823617339312406576980568011958146487294');
t(1, '-345.43e+4', '-2.894942535390672495150971253220624e-7');
t(1, '-94.12E+0', '-0.0106247343816404589885252868678283042924');
t(1, ' 4.001', '0.2499375156210947263184203949012746813297');
t(1, '4.001 ', '0.2499375156210947263184203949012746813297');
t(1, I, '0');
t(1, -I, '0');
t(1, Number.POSITIVE_INFINITY, '0');
t(1, Number.NEGATIVE_INFINITY, '0');
t('0', 0, N);
t(0, '+0', N);
t('0', '0', N);
t(3, -0, -I);
t(9.654, 0, I);
t(0, '0.001', '0');
t(0, '111.1111111110000', '0');
t(N, 0, N);
t(0, N, N);
t(N, '0', N);
t(-1, 1, '-1');
t(-0.01, 0.01, '-1');
t(54, -54, '-1');
t(9.99, '-9.99', '-1');
t('0.0000023432495704937', '-0.0000023432495704937', '-1');
t(NaN, NaN, N);
t(NaN, N, N);
t(N, NaN, N);
t(N, 4, N);
t(N, '4534534.45435435', N);
t(N, 99999.999, N);
t(Infinity, '354.345341', I);
t(3, -I, '0'); // 78
t(-Infinity, -I, N);
t(-I, -Infinity, N);
t(I, '-999e999', -I);
t(1.21123e43, -I, '0');
t('-999.0', I, '0');
t('657.342e-45', -I, '0');
t(I, 123, I);
t(-0, I, '0');
t(100, 100, '1');
t(-999.99, '0.01', '-99999');
t('10 ', 4, '2.5');
t('03.333', -4, '-0.83325');
t(-1, -0.1, '10');
t(43534.5435, '0.054645', '796679.3576722481471314850398023606917375789185');
t('99999', '1', '99999');
t(' +3e0', 4, '0.75');
t('999.5', 1, '1000', 0, 0);
t('-999.5', 1, '-1000', 0, 0);
t('999.5', 1, '999', 0, 1);
t('-999.5', 1, '-999', 0, 1);
t('999.5', 1, '1000', 0, 2);
t('-999.5', 1, '-999', 0, 2);
t('999.5', 1, '999', 0, 3);
t('-999.5', 1, '-1000', 0, 3);
t('999.5', 1, '1000', 0, 4);
t('-999.5', 1, '-1000', 0, 4);
t('999.5', 1, '999', 0, 5);
t('-999.5', 1, '-999', 0, 5);
t('999.5', 1, '1000', 0, 6);
t('-999.5', 1, '-1000', 0, 6);
t('999.4', 1, '999', 0, 6);
t('-999.4', 1, '-999', 0, 6);
t('999.500001', 1, '1000', 0, 6);
t('-999.500001', 1, '-1000', 0, 6);
t('999.5', 1, '1000', 0, 7);
t('-999.5', 1, '-999', 0, 7);
t('999.5', 1, '999', 0, 8);
t('-999.5', 1, '-1000', 0, 8);
t('-2.8', '3', '-1', 0, 3);
t('-3', '-0.0047', '638.297872341', 9, 0);
t('15', '-3', '-5', 11, 0);
t('3', '0.38', '7.894736842106', 12, 2);
t('-2.9', '-2.2', '1.3181818181818182', 16, 4);
t('-1.20', '0.00035', '-3428.571428571', 9, 4);
t('-6', '-1.0', '6', 14, 1);
t('1.1', '-1.5', '-0.7333333', 7, 5);
t('-1.05', '-2', '0.525', 9, 2);
t('-2', '-1', '2', 13, 0);
t('-5', '1', '-5', 16, 6);
t('0.000033', '-1', '-0.000033', 11, 1);
t('6', '-3', '-2', 20, 6);
t('-1.20', '1', '-1.2', 13, 2);
t('-1', '0.0019', '-526.315', 3, 1);
t('-7', '3', '-2.333333333333', 12, 1);
t('2', '4', '0.5', 8, 0);
t('33', '-2', '-16.5', 14, 3);
t('-2', '-1', '2', 4, 1);
t('-10.2', '12', '-0.85', 16, 6);
t('-1.0', '10', '-0.1', 10, 0);
t('1.3', '-3.0', '-0.434', 3, 3);
t('1.4', '6', '0.233333333333333333', 18, 5);
t('55', '2', '27.5', 4, 4);
t('1', '7', '0.14285714285714286', 17, 5);
t('-1.4', '2', '-0.7', 12, 5);
t('-5', '3', '-2', 0, 4);
t('-1', '2', '-0.5', 15, 0);
t('-8', '-3', '2.67', 2, 2);
t('-16', '7', '-2.285714285714', 12, 4);
t('1', '1', '1', 13, 6);
t('0.000019', '1', '0.000019', 13, 4);
t('26', '-7.7', '-3.376623', 6, 6);
t('-5.7', '-9.1', '1', 0, 4);
t('1', '6.9', '0.144927536232', 12, 0);
t('33', '-5.5', '-6', 3, 2);
t('1.9', '1', '1.9', 18, 2);
t('-5', '0.00014', '-35714.2857142857142858', 16, 0);
t('3.0', '3', '1', 1, 4);
t('-2', '3', '-0.666666666666667', 15, 3);
t('5', '3', '1.66666666666666666', 17, 1);
t('-0.000059', '-4', '0.00001475', 10, 5);
t('1.0', '3', '0.333', 3, 6);
t('2', '4', '0.5', 16, 4);
t('-6.3', '5.2', '-1.211538', 6, 4);
t('3.5', '-1.7', '-2.0588235294117647058', 19, 1);
t('3', '3', '1', 17, 2);
t('3.5', '-6', '-0.5833333333', 10, 6);
t('1', '-5.4', '0', 0, 4);
t('-3.0', '-1.5', '2', 14, 3);
t('-3', '-3', '1', 10, 1);
t('11', '1', '11', 10, 6);
t('-3.0', '-1.1', '2.7272727272727272', 16, 3);
t('-1.2', '-7', '0.2', 1, 6);
t('3', '7', '0.42857142858', 11, 2);
t('1', '2', '0.5', 19, 5);
t('-2', '-0.51', '3.92156862745098', 15, 1);
t('8', '4', '2', 15, 1);
t('1.2', '0.000016', '75000', 13, 5);
t('37', '-2.5', '-14.8', 3, 2);
t('0.015', '26', '0.00058', 5, 6);
t('6', '-91', '-0.06593406', 8, 1);
t('-3', '2', '-1.5', 13, 4);
t('1', '-19', '-0.0526315789473684211', 19, 4);
t('1.8', '3', '0.6', 4, 3);
t('-1', '-8.7', '0.114943', 6, 4);
t('-0.0056', '1', '-0.0056', 7, 1);
t('7', '0.00119', '5882.35294117647059', 14, 4);
t('1.2', '-1.0', '-1.2', 18, 3);
t('-0.000013', '-0.38', '0.0000342105263157895', 19, 2);
t('1', '-3', '-0.333333333333333333', 18, 6);
t('5.8', '-2.1', '-2.761904761904762', 16, 3);
t('-9', '-6.3', '1.429', 3, 6);
t('-12', '-0.00027', '44444.444444444444', 12, 5);
t('-9', '-2', '4.5', 16, 1);
t('1', '3', '0.3333333333333', 13, 5);
t('-1', '2', '-0.5', 16, 2);
t('1', '-0.014', '-71.42857142857143', 14, 4);
t('-4', '-7', '1', 0, 6);
t('1.1', '1.2', '0.9166666666666', 13, 1);
t('-1', '-6.1', '0.16393442622951', 14, 5);
t('5', '2.8', '1.785714285714286', 15, 4);
t('-1', '7', '-0.142857142857', 12, 6);
t('-1', '0.000016', '-62500', 4, 3);
t('-3', '-1.4', '2.14285715', 8, 2);
t('6', '1', '6', 18, 5);
t('-0.60', '-7', '0.0857142857', 10, 5);
t('1', '3', '0.3333', 4, 4);
t('-1', '-0.0061', '163.93442622950819672131', 20, 4);
t('1.9', '-5', '-0.38', 17, 1);
t('-9.5', '-3.1', '3.06451612903', 11, 5);
t('-9', '-3', '3', 3, 2);
t('-0.00090', '-5', '0.00018', 19, 1);
t('6', '-2', '-3', 2, 2);
t('4', '10.7', '0.373831775701', 12, 6);
t('-20', '5.2', '-3.8461538461538462', 16, 5);
t('-2', '1.22', '-1.639344262295082', 15, 6);
t('-2.3', '2.5', '-0.92', 17, 6);
t('0.000123', '-1.5', '-0.0001', 4, 6);
t('-8', '1', '-8', 0, 6);
t('-1.4', '-2.2', '0.6363636363636', 13, 1);
t('7', '-3', '-2.33333333333333', 14, 6);
t('7', '-0.076', '-92.105', 3, 5);
t('-2.9', '8.0', '-0.3625', 11, 5);
t('2', '6.6', '0.30303030303', 12, 5);
t('-8', '10.0', '-0.8', 16, 6);
t('8', '-1.1', '-7.27272727272728', 14, 0);
t('4', '1', '4', 12, 5);
t('-6', '9', '-0.67', 2, 3);
t('1', '0.000033', '30303.03030303030303030304', 20, 0);
t('2.0', '3', '0.66666666667', 11, 5);
t('-2', '-30', '0.06666666667', 11, 4);
t('1.8', '-1', '-1.8', 14, 5);
t('2.6', '-0.00010', '-26000', 16, 6);
t('-6.4', '-3', '2', 0, 6);
t('-1', '8', '-0.125', 18, 6);
t('-1.00', '3', '-0.33333333333333333', 17, 4);
t('-4.0', '4', '-1', 14, 2);
t('1', '2', '0.5', 5, 5);
t('-0.00012', '8', '0', 3, 5);
t('-2.9', '5.3', '-0.5471698113207548', 16, 0);
t('-2', '3', '-0.66666666667', 11, 5);
t('-5', '-6', '0.833333333333', 12, 1);
t('97', '0.032', '3031.25', 20, 5);
t('-8', '1.7', '-4', 0, 1);
t('-1.1', '-5.5', '0', 0, 5);
t('-15', '-3', '5', 4, 5);
t('-6.1', '4', '-1.53', 2, 3);
t('-2.7', '-6.7', '0.4029850746268656716', 19, 5);
t('-4.8', '-4', '1.2', 3, 6);
t('-8', '5', '-1.6', 8, 2);
t('2', '6.1', '0.3278688524590163', 16, 1);
t('5.6', '-15', '-0.373333333334', 12, 3);
t('-3', '-4', '0.75', 7, 1);
t('1.0', '0.00018', '5555.5555', 4, 1);
t('-14', '-0.00012', '116666.6666667', 7, 2);
t('-0.0000113', '-6', '0.00000188333', 11, 5);
t('-2.0', '-7.7', '0.26', 3, 5);
t('-3', '0.0073', '-410.958904109589041096', 18, 0);
t('4.4', '-1', '-4', 0, 1);
t('-3', '-1.4', '2.14285714285714', 14, 1);
t('-2.2', '-7.6', '0.2895', 4, 5);
t('3.8', '9.4', '0.40425531914893617', 18, 3);
t('-1', '7', '-0.14285714285714', 14, 4);
t('-5', '-4.3', '1.1627906977', 10, 6);
t('3', '2', '2', 0, 4);
t('2.7', '1', '2.7', 5, 2);
t('4', '2', '2', 16, 2);
t('4', '-0.0025', '-1600', 44, 2);
t('205783.0120', '-6.58', '-31274.01398176291793313069908814', 26, 1);
t('2.6', '0.0000014140003', '1838754.9139841059439662070793054287187916438207262049378631673557637', 61, 0);
t('-43506731.7020', '0.0000000000000020852', '-2.0864536592173412622290427776712065988e+22', 15, 1);
t('85374685.72', '-4602612.194', '-18.54918079591738899390748887413215766', 35, 5);
t('-11.889579111', '-7', '1.698511301571428572', 18, 0);
t('21.6', '-3', '-7.2', 24, 6);
t('-180.72', '0.0000000001581', '-1143074003795.0664136622390891840607210626185958254269449715370018976', 55, 3);
t('-0.00119467686529', '20885766', '-5.72005290727665913713674662447142230742219366050543705220100617e-11', 73, 1);
t('-0.000000015740712', '-0.0000000000000000000266', '591756090225.56', 2, 1);
t('-10', '1197', '-0.00835', 5, 5);
t('-0.0000000000000000000759363178177', '3.916', '-1.939129668480592441266598569969356486210418794688457609806e-20', 77, 6);
t('-52073715', '157.5445101', '-330533.351920334544', 12, 4);
t('-325.0', '-90', '3.6111111111111111111111111111111111', 34, 5);
t('-0.00000000000000031', '-0.0000000000000032', '0.096875', 9, 6);
t('-0.00000000879', '-5.6', '1.5696428571428571428571428571428571428571428571428571428571428571428571428571429e-9', 88, 2);
t('-0.00000251681', '127.91', '-1.96764131029630208740520678602142131185990149323743256977562348526307560003127198811664e-8', 94, 2);
t('2961036591.4', '0.000013043', '227021129448746.45403664801042704899179636586674844744307291267', 47, 4);
t('4', '3.38', '1.1834319526627218934911242603550295857988165680473372781065088757396449704142011835', 82, 2);
t('-0.0000000000001136', '0.00000000000000144185989652', '-78.7871278438211', 13, 2);
t('11.8853', '-3', '-3.961766666666666667', 18, 3);
t('-1.20', '-9568301.017', '1.25414114571433324713095196302601858245865008826571702745166676229370972349291e-7', 85, 5);
t('0', '-6988.9', '0', 99, 3);
t('5', '-3936814629.28', '-1.2700623399468e-9', 22, 3);
t('2102712', '0.00000000000000304964', '689495153526317860468.77664248894951535263178604687766424889495153526317860468776642488949515352631786046877665', 89, 2);
t('0.00000000000000000006318187', '89048', '1e-16', 16, 0);
t('-18.472', '-2304.31', '0.00801628253143023', 17, 4);
t('0.933711', '-41.4', '-0.022553405797101', 15, 5);
t('-0.00000000159747', '-54.285323180', '2.9427290958609339534561098287634805235030747771261587614997044952657496548775267e-11', 91, 6);
t('36.0', '0.15278', '235.6329362482000261814373609111140202', 34, 2);
t('3273788', '2.0', '1636894', 51, 4);
t('-144.7', '0.000484419582', '-298707.99071042', 8, 4);
t('-0.000136434', '5.30860461610', '0', 1, 2);
t('0.00000000000027963249176', '690.93615', '0', 5, 6);
t('0.000000000000000041166', '-954146.63778', '-4.31443117546170598004200620115714474e-23', 58, 4);
t('80606.45399', '29030.6863', '2.7765948471566102796543256368003948980014296113970960445396015319141', 67, 1);
t('-307761.1715', '3', '-102587.057166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666', 96, 1);
t('-1.09', '-1.1', '0.990909090909090909090909090909090909090909', 42, 4);
t('-0.000000122', '1489.273', '-8.1919164585673681051090028490411093197822024e-11', 54, 1);
t('1663.22977564', '10487', '0.158599196685420043863831410317535996948603032325736626299227615142557452083', 75, 3);
t('-98', '-4242.281285', '0.023100778429405819091036534132130279051027', 42, 4);
t('0.00880312', '32.53937', '0.000270537505796823970470233443364146263434110740312427683756630813688157', 72, 4);
t('5.82', '805.9', '0.0072217396699342350167514579972701327708152', 43, 3);
t('5', '20.1', '0.2487562189054726368159203980099502487563', 40, 2);
t('-0.000000190702099115', '-0.00000000000005357223', '3559719.2634131526725693516958319636871565734709942072599927238421846542509057', 70, 6);
t('35.8812641704', '2402312', '0.00001493613825781164145206784131286860324554', 45, 6);
t('-1425073364', '-10284292.72', '138.5679504462801793918600169910371', 31, 3);
t('138823.37071', '-25036.2', '-5.5449058047946573361772153921122215032632747781212803860010704499884167725135', 76, 3);
t('-1.0', '2.7', '-0.37037037037037037037037037037037037037037037037037037037037037037037037037037037037037037037038', 95, 3);
t('29638493.73', '41.59351', '712574.96013200136271259626802354501940326748091228655624399094954958117263967383373031032966441159', 92, 5);
t('-1392357420', '65060.9365', '-21400.8204447', 7, 5);
t('-1.11047040', '0.000000226215484', '-4908905.35150104932693289907599782161684387616897170487233314232371468', 62, 6);
t('-220.431900', '1674.3721017', '-0.1316504854423901203011', 22, 2);
t('5.6685641929', '-924503127242', '-6.131471085241861e-12', 27, 3);
t('-760.5', '-5.9896920', '126.968131249486618009740734582011896438080623', 42, 2);
t('-0.00000065', '-32268321', '2e-14', 14, 5);
t('-1.11', '104938.6447517', '-0.0000105776094462285121510625524763430267264835898746917817157441798492755443580876965212689285842', 97, 6);
t('0.0000000000000000000389', '0.000000004345746504', '8.95128143443131675128191048301422047234994450564482e-12', 62, 6);
t('-30614604.60', '-178450189969', '0.000171558262870542789273504424217640996351681502199029', 54, 0);
t('5.09', '-261.708521', '-0.019449118357135952787719892391276018101069', 43, 2);
t('-17657942.918', '0.000000000000120', '-147149524316666666666.66666666666666666666666667', 26, 0);
t('-5228', '799347.8', '-0.006540332005667620527635154559754840133418769651', 48, 2);
t('949309450.95', '-1', '-949309450.95', 85, 2);
t('-122597442444', '-0.0000000000088102620620', '1.391530031470702919937729316547088199429316816614801e+22', 29, 1);
t('-429572333.64', '-153.40', '2800341.158', 4, 4);
t('-6', '0.0023', '-2608.6956521739130434782608695652173913043478260869565217391304347826086956522', 73, 6);
t('13023138.990', '0.0000912303', '142750149785.7619672411468558143511530708547489156563115543848919', 52, 6);
t('-1', '-356.9405623', '0.002801586890423296674455874806582608445675102249369656467312', 60, 0);
t('-0.1761', '-1', '0.1761', 33, 3);
t('-0.00000000000000001080427993', '0.00000000000000000542', '-1.993409581180811808118081180811808118081180811808118081180811808118081180811808118081180811808118081', 99, 6);
t('-3', '-0.00000000000028491', '10529640939243.9717805622828261556280930820259029167105401705801832157523428', 61, 1);
t('-2.11', '-1', '2.11', 81, 1);
t('-125.8754715', '54.73', '-2.29993552896035081308240453133564772519641878311712040928193', 59, 5);
t('-0.00000138983610179', '65323.63269', '-2.127616062605718506314134992421224454104988018234477033e-11', 66, 6);
t('0.0000000627720', '2089419.6460', '3.0042792083520018744956320756256543784790276639334327384801473241244712599969494113e-14', 96, 6);
t('-217', '13400814874', '-1.6193045127503341107643153014427650841973716232087e-8', 57, 0);
t('-209172.068', '-95.8169', '2183.03940119123035706645', 20, 2);
t('722260.251', '312846', '2.309', 3, 5);
t('0.000000000000000000043026447166', '999.3474', '4.30545445617810182925377101096e-23', 52, 6);
t('0.000001001769', '0.0000000000000545377150533', '18368371.300868872296239200828462479512442900146931227723210727885333446839709498', 72, 5);
t('-21639.9', '1', '-21639.9', 1, 4);
t('-4064.98760', '-1050752806.1', '0.00000386864310654349629150136228220537701973975247040741640708905074224574083676101638345175007951', 99, 2);
t('-0.00000000000000612', '-38134.257', '1.60485623202256176120069679081462108990349543194194133636850457057548020405904329e-19', 99, 4);
t('-265049816341', '-2', '132524908170.5', 49, 4);
t('18', '1', '18', 75, 4);
t('-0.0000000922', '-282.900786', '3.259093101283e-10', 22, 5);
t('-260074626.109', '-8.200', '31716417.8181707317073170731707317073170731707317073170731708', 52, 0);
t('-0.0000000000000003606626', '121920.32', '-2.9581828525384447809848268114781851e-21', 56, 4);
t('0.051829', '-21845698', '-2.372503731e-9', 18, 3);
t('0', '-108765478', '0', 37, 4);
t('4.06', '-81.9529', '-0.049540650788440677511106989502506927759725403249915500244652721258186104457560379193414754085', 93, 0);
t('11', '8.168', '1.34671890303623898139079333986287952987267384916748285994123408423114593535749265426053', 86, 4);
t('3.0', '-187113.5', '-0.00001603304945928540699', 23, 4);
t('0', '29.1292', '0', 86, 3);
t('-539', '1.63309627', '-330.0479034221295478190027339906911', 31, 2);
t('4.6', '9576522.7', '4.8034136649621265973712984567978938743600534670063487e-7', 59, 3);
t('888.495', '2', '444.2475', 5, 0);
t('0.0000000660515321', '0.000000000000000000157532', '419289617982.37818348', 9, 6);
t('1194135', '19.3', '61872.2797927461139896373056994818652849740932642487046632124352331606217616580310880829015544041450777202', 100, 5);
t('-199941187483', '1605', '-124573948.587538940809968847', 18, 6);
t('0', '-0.000000000013210', '0', 47, 1);
t('-15579.9582254', '1.82', '-8560.41660736263736263736263736263736263736263736263736263736263736263736', 68, 1);
t('0.00021763543', '0.000000000000000006304245', '34522045066459.1874205', 7, 5);
t('-9.6', '-6245', '0.001537229783827061649319455564451561248999199359487590072057646', 63, 1);
t('-1558.3541291', '-0.0000000000905501700', '17209842114045.72735755217245864916653386735773108', 35, 4);
t('-2196.0533764', '-6.3', '348.5799', 5, 1);
t('134631.169', '-0.0051', '-26398268.43137254901960784313725490196078431373', 38, 6);
t('0', '3', '0', 62, 0);
t('-81.21601', '0.000000000000000331', '-245365589123867069.4864048338368580060422960725076', 31, 0);
t('-0.18606', '-2.1', '0.0886', 35, 2);
t('-0.000000000000000000461', '-19253159', '2.394412262424052073740210632447381751742662e-26', 68, 4);
t('-929', '-424621853.40', '0.000002187828988454978092279223234156793', 39, 3);
t('2.0', '-1186150187', '-1.68612712110123370068650505553560225506249488118151769932655e-9', 68, 6);
t('0.000000000000000000522', '128362.3152', '0', 19, 5);
t('-6.08', '-930214.3174', '0.0000065361281655972929233694893030249977100599720354293484668310696547444906054936625511027637511', 97, 1);
t('-13468.73594', '-17.44', '772.28990481651376146788990826', 26, 5);
t('-4.94229', '-2', '2.471145', 9, 0);
t('-24.40246', '35.4837273223', '-0.687708474883474291', 18, 3);
t('1', '29.98403894', '0.0333510772848536061833169430909230269296068356826913859390818947489000292767095', 79, 1);
t('-430', '1689585.07', '-0.00025450035493033801488314524464873', 35, 2);
t('3083081101.8', '-1', '-3083081101.8', 35, 1);
t('2.4', '4.3', '0.558139534883720930232558139534883720930232558139534883720930232', 63, 3);
t('467216723', '1.1', '424742475.45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454', 95, 1);
t('0', '-16208070.9330', '0', 9, 1);
t('-14.01', '264360777.70', '-5.2995758757748578e-8', 24, 4);
t('1', '-1', '-1', 67, 1);
t('510', '1087.241548591', '0.46907699642359095636184954255459240447481123022295185773956042018', 65, 6);
t('-522.4', '-0.0000000430', '12148837209.302325581395348837209', 21, 6);
t('-0.0001750931579', '-1641610', '1.0665941234519770225571237991971296471147e-10', 50, 6);
t('-61755625405', '-5.209793', '11853757990.9', 1, 3);
t('0.0000052665303263', '0.00000029854211122', '17.64082897644887901654', 20, 0);
t('-17926303.14', '11.395', '-1573172.7', 1, 4);
t('0', '-3.40233', '0', 98, 1);
t('-0.0000000965828945324', '1.2', '-8.04857454436666666666666666666666666666666666666666666666666666666666666666666666666666666667e-8', 100, 0);
t('-22442925.654', '20806718.15', '-1.07863842304222302353', 20, 6);
t('0', '0.0000000000005381', '0', 12, 5);
t('-95.4860600', '92963', '-0.00102714047524283854866990092832632337596678248335359228940546238826199', 71, 2);
t('-25.24782827', '96008.9585', '-0.00026297', 8, 5);
t('38', '14576527.63', '0.000002606930879875127022964384831341344632706602978531177', 57, 3);
t('546214273620', '-2', '-273107136810', 56, 3);
t('13', '3015907', '0.0000043104777435113218', 22, 4);
t('-1.271', '-6.28', '0.202388535031847133757961783439490445859872611464968152867', 57, 0);
t('-6', '6964.78469', '-0.00086147673863', 14, 4);
t('-142.72', '-26745.79', '0.005336166925710551081123421667484863972984159376111156185702497477173042934982', 78, 4);
t('-28.0', '2363923123', '-1.1845e-8', 12, 0);
t('-91504451.175', '-18397.6177841', '4973.71193645', 8, 5);
t('-1151830', '5.2289', '-220281.5123639771271204268584214653177532559429325479546367304786857656486067815410506989997896307062670925', 100, 2);
t('0.0000000129422662', '-776', '-1.6678178092783505154639175257731958762886597938144329896907216494845360824742268041237e-11', 96, 6);
t('30323', '-0.00000000000000071420145253', '-42457208526506439363.7659352409214288776209918638766283439', 37, 1);
t('-0.000000000000000000036513', '62054611', '-1e-8', 8, 0);
t('-0.000000000000302978047', '-0.00000000000030', '1', 0, 5);
t('36.98', '-0.61069704476', '-60.5537562647497361045', 19, 3);
t('-2209843.27987', '30200516.420', '-0.07317236729126104129049856823607256713261196611021395', 53, 5);
t('-11.0', '-2.17', '5.069124423963133640552995391705069124423963133640552995391705069124423963133640552995391705069124424', 99, 2);
t('-0.000000470683', '0.000029822775', '-0.01578266945312768513325805529498848', 35, 3);
t('-198.608', '-3.933769477', '50.4879610158203482344016367484769113225797699685593447396612662', 61, 2);
t('-38294.7981', '34.2598', '-1117.77646396067694499092230544253031249452711340988563856181297030338764382745958821', 80, 0);
t('0', '27.783', '0', 74, 5);
t('-7', '-251.5', '0.02783300198807157057654076', 26, 4);
t('54335.16', '-0.000000411', '-132202335766.42335766423357664233576642335766423357664233576642335766423357664233576642', 74, 1);
t('-40946555.55', '2.60', '-15748675.211538461538461538461538', 24, 4);
t('-198237302872', '7', '-28319614696', 97, 5);
t('0.00000000000000000005371334', '8', '6.7141675e-21', 85, 1);
t('1.5258', '-1190852944', '-1.2812665137938307855415605371337940782720187e-9', 52, 2);
t('1', '-0.00000000000000000005562070', '-17978917920846015961.6833301270929707824604868331394606684202104612131815', 52, 3);
t('-5.2', '-23421458', '2.2201862924161254179820914650146886671188446082220842101290192950413249252032047e-7', 86, 4);
t('-1416968', '195116', '-7.2622', 4, 0);
t('-2235863915', '4049', '-552201.510249444307236354655470486539886391701654729562855025932328970116', 66, 1);
t('0.000000026', '-135677754', '0', 9, 1);
t('0.000000000000000000040315579', '-2031.1', '0', 1, 1);
t('19.54706', '26', '0.75181', 23, 0);
t('-7', '777276.6629', '-0.000009005802353415800720292', 27, 5);
t('-562908.8975', '-41412.2282', '13.59281840091859630967647377158034688894136828889588703657341480601616', 68, 4);
t('51.0770', '-0.00000000049300', '-103604462474.645030425963488843813387423935091277890466531', 45, 6);
t('-46603.49', '-7', '6657.64142857142857142857142857142857142857142857142857142857142857142857', 68, 1);
t('82292411.5750', '0.00000000000000000001936', '4.25064109375e+27', 37, 5);
t('0', '435', '0', 42, 4);
t('-1.25603776', '35257646', '-3.562454963669440665437505385356696814075e-8', 47, 6);
t('0.0000137705283114', '2102089', '6.55087787025192558450189311679952656619201185106815e-12', 62, 5);
t('-1.452', '-0.00000000000003591683', '40426730309996.7342', 4, 0);
t('2', '-136175936.0', '-1.4686882710319685263628369699621524907308145838630402364188633151748632004996829983235804599e-8', 99, 2);
t('9.219390', '650720', '0.0000141679831571182689', 22, 3);
t('-999.439', '0.000000323', '-3094238390.0928792569659442724458204334365325077399380804953560371517027863777089783281733746130030959752322', 98, 6);
t('732035039.9', '-0.000000000000000035', '-2.09152868542857142857142857142857142857142857142857142857142857142e+25', 40, 1);
t('239310308', '3.1', '77196873.5483870967741935483870967741935483870967741935483870967742', 59, 0);
t('-2746.62', '0.00000053794792', '-5105735886.1058520311780367140372993727719962185186997284049355558433', 58, 1);
t('27804.01396', '-9810.75291', '-2.8340346775689002649644755959917453471', 37, 4);
t('27.71', '0.0000000000011523', '24047557059793.456565130608348520350603141543', 32, 6);
t('-283504594', '78447408821.3', '-0.0036139446574432038958112757577688127075463618032118161382991188901351', 70, 3);
t('2774774', '-79.4027727', '-34945.5554969555867914924839897939735295918702849025321253044857462515285691', 70, 1);
t('2.50', '29.54', '0.0846310088016249153689911983750846310088016249153689912', 56, 5);
t('-26269.730773', '-1.551888', '16927.5944997319394183085377295268730733145690926149309744002144484653531698163785016', 79, 0);
t('-7339052664.8', '-14235', '515563.94', 2, 6);
t('0.00000000000000233553653', '-0.108', '0', 13, 4);
t('-0.0000000000000000008666', '47471219.4', '-1.82552715298482515913632e-26', 49, 6);
t('-1069.7', '-1004', '1.06543824701195219123505976095617529880478087649402390438247011952191235059760956175298804780876494', 99, 5);
t('-370.147', '0.0000000000000000017022491', '-217445848554127595074.069946637069744962708454', 24, 5);
t('5720.76', '-1091.4373472', '-5.24149188652576099056178', 23, 1);
t('1.82075', '-1.83', '-0.99494535519125683061', 20, 0);
t('-0.0000202', '-120999', '1.6694352845891288357755022768783213084405656245092934652352498780981661005462855e-10', 90, 3);
t('-2.383099', '0.000007206', '-330710.38023868998057174576742', 23, 0);
t('3.507', '-4', '-0.87675', 45, 6);
t('-5.4058497', '0.0000252', '-214517.84523809523809523809523809523809523809523809523809523809523809523809523809523809523', 83, 2);
t('53.7606', '1.5', '35.8404', 70, 4);
t('-472.386625', '-2133245.7', '0.0002214403268221752421673696564816701611', 41, 1);
t('-21.439', '-0.000118', '181686.4406779661016949152542372881355932203389830508474576271', 55, 4);
t('0', '7.07557', '0', 79, 1);
t('3.282', '-1.4', '-2.344285714285714285714285714285714285714285714285714285714285714285714285714285714285714285715', 93, 3);
t('0.0000000000000000001520', '-393665.3', '-3.8611480361616835418310935711123129216621327813246430407e-25', 80, 0);
t('-1.49', '-50637.5', '0.000029424833374475438', 21, 6);
t('-27957', '-0.00000000000000088964279', '31424972263305815135.0835991151010171172184737202220230436532847076746', 49, 5);
t('-47', '-0.0000000000027870669', '16863606682710.05622434108058188341298875889918537656918102683505731419651246979396152996', 74, 2);
t('0.0000000000013548773', '-40894', '-3.31314447107155083875385142e-17', 44, 2);
t('-18409.7', '0.000000000000000003349', '-5.49707375335921170498656315318005374738727978501045088086e+21', 37, 4);
t('-0.000000576194', '6781238.273', '-8.496884739976751440717293314904877992922281732659595045025e-14', 71, 0);
t('-1175147973.37', '-227632.0', '5162.49021829092570464609545230898994868911225135306108105', 53, 0);
t('2.634685', '-21.564121', '-0.1221791048195286976918743870895549139239202', 43, 4);
t('-10.499', '6', '-1.749833333333333333333333333333333333333333333333333333333333333333334', 69, 3);
t('10164.877', '1', '10164.877', 42, 2);
t('-12826.3', '0.00000000003228296', '-397308673058480.38718', 5, 3);
t('-6', '-0.00000000018569207', '32311557515.6225034273138319800086239547009196461647500617554643017335096754535613717914825334221327', 88, 6);
t('-0.0000000000000025251098436', '-1196.32', '0', 11, 1);
t('-38919054533', '2048.5', '-18998806.21576763485477178423236514522821577', 35, 0);
t('-53882', '-0.00047938018', '112399306.95507686613159517775641037140918091357051933185890163', 53, 1);
t('6.743484', '-35154451448', '-1.9e-10', 11, 5);
t('135.562', '9.5', '14.2696842105263157894736842105263157894736842105263157894736842105263157894736843', 79, 2);
t('-0.000000000000027', '-3', '9e-15', 88, 6);
t('440895409.37', '-4.244', '-103886759.983506126295947219604147031102733270499528746465598492', 54, 6);
t('-56.521', '1468243.7', '-0.000038495653003653276360048403408781', 36, 3);
t('-1', '-9.113', '0.1097333479644464', 16, 2);
t('-8.3', '-2599.30', '0.003193167391', 12, 5);
t('-624543459250761.7424759511364533556458', '4477531294244125365082.7698', '-1.39483884803577698495727079613753595389155245e-7', 51, 3);
t('-356908235519.71444083032467453390227880319955148184157', '1.5306788853374988708482675402655598', '-233169895357.2616012348273715319952073899926462999398380558436985', 52, 3);
t('44066683550405105669624884328870069022314879447', '-40770501792465902237453034227.3256094462036', '-1080847220736152781.3481128021472592814155077674569111667555300023690897393571703604', 64, 0);
t('-2786342133225766496.3702338301569', '-165650538939124201836345652088473601.4574844690271527', '1.682060409262981146172971109824e-17', 47, 0);
t('-27919.220476', '-4179806.6616764499018', '0.00667954829872491564251784270468808686308419116657243607', 56, 5);
t('4717013884021421661239642619803336709657446', '-4396945714.850835', '-1.072793295602796604728660784784714449361778834434e+33', 15, 3);
t('4857571399.040444595942662244', '235459.415989501', '20630.1853702764679928756592238265024244813146438562020490437565058468946493729797', 76, 0);
t('1896453874608071174280167452575.78153057727', '84295814589973288303632462340.69692148823798850938', '22.4976042266474303187971208456534528011604059650531484706610682', 61, 6);
t('1349.21861774471', '600801146756400414339331720940860929.19297368', '1e-32', 32, 2);
t('-380710280449994245527205.803445644072373925', '-6282699867838372405.6862362783503435232742435', '60596.604717484545128564924856036354467001617319065528212815689140862146569868287761955', 81, 6);
t('-16408382343680930801622921026173292010.95184', '10.28420', '-1.5954942867389715098522900202420501362237062678673e+36', 13, 0);
t('-572210837.06281547085212132889004786845500563257764747902', '11174933632587.888635200676212120616579965146776824585413', '-0.000051204853279321267251539617856120070847316696999394', 54, 4);
t('51359578790378880398.04793830026219449183', '-455536654230074.23174939755093407387209616', '-112745.21669', 5, 0);
t('-56161288675323037889788006369690.5728858', '-1344804.735014362693770845939698743390913699834', '4.176166785635479476729192379832848688266908371343918271530172573425201796828236768822077194256e+25', 68, 5);
t('-0.06647', '2488734728502626956945778696723078815802336866604', '-2.67083507289e-50', 61, 3);
t('-15709.702083869748710483750', '0.17343238577', '-90581.1334724035302676200393250232343845822654394774978825455616633532285173730041343', 79, 6);
t('-0.000008986079351526333799928', '57158779759798.7587388', '-1.5721258202657563972830928281622437814997897501794197664807e-19', 77, 5);
t('-0.00000000001388422828798892162774186257473892', '-69686337968148273523849327314060722575577', '1.99238885164765353309613753258918e-52', 86, 6);
t('99883611200513084646975210060.60952323092198205344133', '6184477507904180826.367614', '16150695199.85400049006270290779814055968601439594063052012683068413', 57, 6);
t('-0.0000000000000000000150207809788679934221011249575790605', '-28817046896.758970', '5.212463661763124150056312253142344531e-31', 67, 0);
t('-527083357783510.481321402212159156076', '4756796954943078601565972017123.3001236870', '-1.10806360409347708706496e-16', 40, 5);
t('-11916867.623189151', '-7.4112922348688463778178290807622357293427', '1607933.845480057142567124343022113195564935260597336976958134855837379', 63, 2);
t('960299171557437856346556589204892.36952339465963106510841074', '23606941669264716370', '40678677696217.99646471', 8, 5);
t('1047.5896930595555356981255029478888260642', '-103799285857826471881446418054582493405323846656553543983', '-1.009245e-53', 59, 2);
t('-399488979125776633057389835971328054031.4924', '19142186348378884.30958', '-2.0869558568455196441280685191066041366482575030706546217893406693976412457e+22', 51, 0);
t('-71368779920225744729992101649423801013.9826397267764457', '-83273287.6391659199300973471958', '8.57042899872958433994977444944486516265889892525299612767160815191262755920396329859133752045133245e+29', 69, 4);
t('211208409622743840484103493394505.246103663548399', '-767386956806589826985766327524128477304930268638194243742361', '-2.75230648305084820188844632852158236744385890645776827212232048e-28', 90, 5);
t('-100744.08431499', '-0.06551885488328366094728119464062698894646878061872889', '1537634.99826816460387156938259580438652967442179025881429425178830102616497580229', 74, 0);
t('-0.00000000000000000336004973090925295770216060', '0.00000000000000000001515260842039336040123784515497940557955604703549', '-221.747281899470240379958517263', 27, 0);
t('-17532870057814109047.600859829217332735092564821487411138', '23019.6449040', '-761648154475550.4212707754733494707749247114459957879434541949961262530168523576109808', 70, 6);
t('-0.000000000000000026988260097683516148610380', '-45420382420145149189834745476421586567446848185762.708375835', '5.942e-67', 70, 2);
t('-0.0000000000000000023799691081599249086032764017749602896732817654250', '991105482710213.567', '-1e-19', 19, 3);
t('601453', '2041.66764295913', '294.589083621990798160301139631085149923553179452222733024041143164011323620273068508', 81, 2);
t('-402521315714183175054571726943679054.7675', '3', '-1.34173771904727725018190575647893018255833333333333333333333333333334e+35', 33, 0);
t('2206957.4504253', '5483536757267773.0781508858951720347886184285', '4.02469710356229758887237979439122257676387502e-10', 54, 3);
t('-0.0000000000000005289549144694566634009672940013915898308679385505', '-18.89', '2.9e-17', 18, 2);
t('-2211019241730.118931085998956737464', '1883345', '-1173985.25', 2, 5);
t('676660413361215098841.6447', '-0.00000000011016974787223439675745714624897538289345097697566', '-6.141980229871714946783543386659759345952836e+30', 12, 5);
t('-0.00000000000000000001122585876532469760883703742146468722976677', '-0.0000000000054744422221837600557', '2.05059407145349178334038027799621311225211509668637086903391590926456766746e-9', 83, 3);
t('-58.2', '-1364461667135886369603850.1784667971192', '4.265418472485667689287105862913268192243368105085866387266e-23', 81, 5);
t('-47225932306386643219733.96765155309', '-0.08091271579981112281034023212381984889369879198108909359', '5.8366514879107400140856446166707928594799801466940076002029905146259292256804324968441972873664122924704057077e+23', 86, 1);
t('0.0000010981334284061199519633859544035268395486390675316144836610', '-8233507251008518719.119447816686546693006964245267741540211', '-0.1', 1, 0);
t('-12629847025632238433603053865614665972.1494239645227896998674', '-2591992428721377159251056998048.128872', '4872640.40036664294743635414136385753534', 32, 6);
t('-4252.07', '3415694163747861025', '-1.2448626241567330165894468829708493576e-15', 53, 5);
t('67828346273094326856933', '-0.00000000000000000001981766141', '-3.42262110901077943368359324492061750287013305067865724525969686551426453097323353653966782551867203386638141175104474650523358599e+42', 86, 0);
t('-13.806931363138', '0.0000000000270109174387398904696405526860183322846580991144310044469', '-511161140470.3963666869121585635945898573137993', 34, 2);
t('9.63', '1171334609000199324775253397721344579658013052', '0', 22, 6);
t('0.0000000001168642599645515450579400931900955126185213013465768', '0.0000000000121793918568216690573762516759087773884128915423497231', '9.59525', 5, 4);
t('53506114651950883942285065699033', '65910628177729867715794374064.1138413', '811.79797752298971851967012659297691173513982414824506104066132362', 62, 1);
t('-0.00000000000000000406627260678849033336293998551088992', '-3303171.983301811542274853533900179067748154', '1.231020554589438136806289366857685e-24', 57, 2);
t('0.000001084617', '78817036436563311090367542.130181882621560', '0.01', 2, 0);
t('-5744.73419', '122155848887.064230599', '-4.7027909366101111765684860860155074448700724899701e-8', 57, 2);
t('426.344', '-127873488954305077741949807322665432845121236', '0', 21, 2);
t('40030987601502826523314779745936856', '570996.314388459918349916072985491785987', '7.01072609275529678246947361074571833074130496873796082431e+28', 28, 1);
t('470581.007268845392131980979824886', '183334837116430.861534072111318027730101341054073', '2.5667844402643043142954711637004e-9', 40, 3);
t('48323137770242813929658748393131737173669293941681.2', '-302.5177156686213980269795794973417845274346400597970242478', '-1.59736555141703139979090089819188708015873544578179904997943129115168986035033030299897874617620575984889131116122934e+47', 69, 3);
t('8.7', '0.000000000000000000166761710281741', '52170249305440090476.62082302362', 11, 1);
t('-3387155.337280447827589', '21.94263', '-154364.14583304', 9, 5);
t('1621091487090991767', '-625690863595514294116971833.8982', '-2.5908824651449069100905040391792376372343161e-9', 52, 3);
t('0', '0.015395', '0', 85, 5);
t('0.00000000000000178239599595974964583290109935985132141544888408370628', '-29516.521811036968024710638888599116696', '-6.0386383171111545590219859100069758779882121614779757e-20', 72, 1);
t('74.969990492713749079688', '0.00000000000000052282880601480435829451617959658965518187770782597', '143392999066296488.15598221416532487350857268505818468778132959087203234559315393563482665694193790662836704381101', 95, 2);
t('9596615571258.492610962809423', '-167633520.5824796874157222071297', '-57247.5930704', 7, 4);
t('-2232071124436735511943814137.0522431130665912245715784551', '3564396711.368', '-626212878414444584.725490318710279686312169391968867215929674014486509260688453315113231564206302732269601343632478', 96, 1);
t('-1382227618.75131191316862730899075392511410652', '754635905531929458984619.180888454231', '-1.831648359982293967304909354245656965e-15', 51, 0);
t('-71067330303000363858876867.973933654727826106685', '-11661754495838287260.07549715908674', '6094051.313493355982412064832079563681', 30, 4);
t('-1252371590193744774917140670', '-213356828779653985738.357', '5869845.3541749151279418641211276959015930731289804820486', 49, 0);
t('13352367841149988', '-0.000000000142031141374476971294', '-9.401014250772902375534890054877166473120970323e+25', 20, 6);
t('-10321.73245286387727432273304720136578247', '0.0000000012116081638922756022964368396', '-8519035081197.7404251464625469036910252', 25, 6);
t('-0.00000000000000039871298374', '-34669636664769580398726661099025.86943584', '1.150035079961372033160736089419637803806556114650312e-47', 98, 6);
t('-303137413399920257.30569152070980396', '4040056.76913163224875', '-75032958872.27754452352532363389769842427145464424631624396469616635312022963616794108317', 77, 2);
t('3158137570873460228072670005805543345755314.88870', '0.0000000000083', '3.8049850251487472627381566335006546334401384201204819277109e+53', 5, 0);
t('-2432289038390.2', '-318696105128138999338893487.9', '1e-11', 11, 0);
t('0.00000000001159', '-1319597700477306095503339987.9244', '-0.00001', 5, 0);
t('23648504.6466', '-270134.1', '-87.55', 2, 0);
t('-346539606072077.2439', '862203.062816695290396772865420408873422969589343', '-401923422.70274641808047258150883287943664547849847021654039885668554386812303515806801631981', 83, 1);
t('0.000000000000000000012', '21194406', '5.661871344731246537e-28', 46, 4);
t('0.000000000000000000111480007578139775', '40759282340479757739197.929065157327869698454301', '2.73508268980055839501863e-42', 65, 1);
t('-18128041192.156711945350321873109876', '-33986859592609750.47129863121', '5.333838256741600071709984030510568296793370390855043571400753611875916969218330361484e-7', 91, 6);
t('37278526076638974862118765.098259276278986122514405', '422484277198516023929200423121333952607119189697795', '8.82365e-26', 31, 0);
t('8768.0457926837864490653237778856176282232936793297952', '2911070376371882980749989481391259968018315772791348.594263', '0', 21, 6);
t('-15955789117760043118300438387.88821275514711148675', '990985099985142384569.56827257552943577101744765232273140', '-16100937.4590992989250162977644764748579171495897739589653639122908862455819077118275788475438161', 88, 3);
t('-212339967169681140.0656347177691098032583634264120432109692', '11427913738903003526979637293.05945166976', '-1.85808164133083e-11', 25, 1);
t('9531.020434', '-334535567052877548087656305116448', '0', 3, 4);
t('3841583091234025971151324407364910092214432429401407480438', '-22416824307585236203987598514653148538792.945067', '-171370531281459881.5845028347181699363', 19, 5);
t('3216714522.970', '244060566972964907041409673187177473756.579577073127866342', '0', 11, 4);
t('-0.0000149274144207078807596236297196457', '365070321314504.979770', '-4.088914806045830298008984522180321e-20', 53, 5);
t('27022766.473594173737137389937884830415185959525864', '-539299052785656617700079811116319917441', '0', 2, 6);
t('-28599579971171430131634037723710371659862', '-0.00000000000000003644973478672098783210762417899790764846187', '7.8463067395460310450266452407524485868916851065079313125316782921027252528619835701517998070723638e+56', 41, 0);
t('0.000000000000000107501465095829712656', '-36.9', '0', 5, 2);
t('3504221306553522426085327256227', '-25730.57184190476446062096107175383931', '-1.361890177989186277274384722436967581e+26', 10, 1);
t('-5613976985159967030036081584308829303811752101719', '5826360651980204533629650242959093732650762454761251564090', '-9.635477994744361231994675869384292734433202261344614e-10', 61, 5);
t('31450598647096365977207660693799877880.7722033791', '107521368334565489758', '292505565491262148.019571293699173528327044279742920906207753129416525762209451256122138367129671204843851546', 90, 4);
t('1500908.503777', '-1015794940302252137891895242750618498147131.9366486805297', '-1.47757036802172020799761083929871197843150569793966301441245e-36', 95, 5);
t('-73296034', '-5', '14659206.8', 90, 1);
t('162689268248656604911961.73925878415346621140', '16.8530012184832', '9.6534300413050659945667091905274e+21', 10, 2);
t('-0.0000000000000000006349044078849485', '309418015201986203793355024.150967286295740', '-2.051930969405536238876578741356000088614244e-45', 87, 1);
t('0.00087604094095', '1392643254462374770962.4', '6.290490677658813987746781212472635606387062383544e-25', 73, 2);
t('0.01471018444847', '-0.0000000000031444004384214340642523517788169191904279950', '-4678216002.2', 1, 6);
t('187743709993796.4707441185609022061433785613916665', '-148037593060997360064291511624701384112069161633.117310780564', '-1.268216444970424611070255845307078487869328514291e-33', 81, 5);
t('0.000011258', '0.00000002533815962089606530705098', '444.3100907263867470311330952968235026076982471394', 46, 5);
t('757411567322940237009357511826689969429965.236585820277', '732371310539520997815.583055808555097036195690159014046186', '1.0341906576938037911928068192477326e+21', 13, 2);
t('-568.38271', '-0.00000000000000000009831306318615957356693126102654593877784118926', '5.781354904218022750361120979397811789718111958564428281983974648837588268358968369893867421753377610560567601e+21', 87, 2);
t('4961441143214745081236647304879610502095528582', '152849955322703', '3.2459552459403407242938276150370472621615e+31', 9, 4);
t('3.07144121980414068036287438221', '-9172805577814.461', '-3.34842071354133190529054610280498225047720875195151670690172482e-13', 75, 3);
t('44314348083704254263362409818654768380209.012579280', '-9.417687525064823672162', '-4.705438353710852226448547042633572616984454390342684398583290673e+39', 24, 6);
t('2085098969276295556177971788779802383262842.2573', '0.00000000000095273487', '2.18854062649800521752496766364791747704462864605763825984453e+54', 5, 0);
t('109753.2295760718524527484177', '-2410159320462121517944570628199834932322126563296852', '0', 13, 4);
t('0.000000000069254571', '0.000000199024731561379031663465058346103053493401562136877453001348', '0.00034796967420424309603498770442174869249118067854495112595546767', 65, 4);
t('0.05513850425913127663195321149816649956181', '1583707666489.2', '3.4816087227e-14', 24, 1);
t('-0.00000000000000000001911867896259825309', '0.0000000000000026470470353798680890064052204548929047195017581076193006', '-0.00000722264421714539010209156219178435935', 41, 6);
t('-6073252477791750891.3306202701', '0.00000000000000000318941067336920340144282050435242157283523553432927425299128', '-1.904192686285876887623788577946073103761642119860783779636402053198955991467191518914690989817783177670381359194515048092874262743002e+36', 96, 1);
t('378672312.587170', '-0.0000000000000000001053', '-3.59612832466448243114909781577e+27', 2, 3);
t('609789798178485116999338276095741737992.379075331', '17.0', '3.5869988128146183352902251535043631646610533843e+37', 27, 0);
t('-124.716', '5216585338728473.111922771500014302179232803666', '-2.39075931671423873e-14', 31, 1);
t('0.00008981163034929156059932182280362293647', '17.15462944126793230', '0.0000052354165187174924421618028002824702737088914242483722088492099572847282013733240288959490404', 97, 4);
t('51.131', '0.00000000000000000163392086120629508806283832967421051655309', '31293437285726849899.9548981381946366968329515395443936573946414878412107077307898590483457854490120470465228429287396', 98, 0);
t('0.000000000000000224443342970341249514955', '-195.075348122424284622226008810924357674021585884736420502', '0', 7, 6);
t('-0.0000000000000523354375249977172294108', '-59305406992817199156555859872622215551484.43155864914470', '0', 35, 4);
t('6', '0.0030', '2000', 56, 2);
t('0.000000000000000000034611171122223173101604291856002430473572402', '-0.00000000000000001306934614', '-0.0026482710574396932379054957', 29, 5);
t('1588463948.87932840027706', '0.0000000000022448099935370064122298031327392982562438924009101', '707616214046020578248.81130758203250848509051455636434814147439890491', 47, 2);
t('331.68', '-33750.2034498218032862327555741660509773034307606364769', '-0.009827496314003737584808993904721204561638977989420994442365465662925539835282246204506787', 90, 1);
t('0.327498818868821216689791032955550931752264897623', '21042718581930356317251390092870285676850.926244716344', '1.5563522250877247306423254201e-41', 69, 6);
t('3958539212848304459958011955905583053', '-21696668207847236', '-182449174911407951863.4531483205530341836363930866093940294762697819985445794', 55, 3);
t('1247355676807195054228866279313', '16.258834134091449785731551775353859635', '7.6718642094499587743177888766100455319156336611325707079731669e+28', 33, 5);
t('0.0000000000012350636190251876598396', '-951304829839431745267098098582', '-1.2982837680259132276449985e-42', 67, 0);
t('-104.734641992', '1733564860345817076999292.62701', '-6.0416e-23', 27, 5);
t('0.0000028957367658033897750603780262704357073704233855043345', '6356266743779871175690.8320757525027414064', '4.5557193908470029595714225575995705e-28', 63, 4);
t('-18558028455212231571697031', '-8', '2.319753556901528946462128875e+24', 29, 4);
t('-13821411732239834470835288846455021839518308', '43191343517856916199296009474.4583', '-320004209327860.943280120415530700855745713808556291320032098976026114433405693', 63, 5);
t('1105537642062114566378066835007', '-67031135832125199.608799899', '-16492897342972.91956535243888467391305299684032312977820150518076720770163876179182196342933551', 80, 5);
t('0.0000000000000000001255914148577465716438366888116166812811129178359847494921', '14253616998215507072480525.5466822973429', '8.811196124707861086162541630740460525710456e-45', 87, 4);
t('10307.48645', '-233.40', '-44.16232412167952013710368466152527849185946872322193658954584404455869751', 71, 6);
t('51547410618891864439338459879661143474.873695893', '0.000000000000000676829184531107024516', '7.6160147636959276036734477149740626732082461515375015431101882226904527697230136479333303806794331563205180614e+52', 57, 2);
t('204708594426498174030950107.254', '4440698384508500810481273876415279950855610099962910', '0', 18, 3);
t('-6.13262', '23040527189197.48966', '-3e-13', 13, 3);
t('84389016596253.6582867036429852020414930676618', '-0.000000000000068476172931286069798457953929796189460178155', '-1.23238512001737718906979098515503064223947711793583508345578763371912048018025047351275887045048034847634525910066e+27', 86, 3);
t('-38248107466844304398754595001002', '0.0000035010431864427607738252', '-1.092477454004397498727080290040187638747725994106560343172688418173937260394324598159119517021792374783673726682471104291825439097915e+37', 95, 6);
t('-6.04', '-52596312949208048443865032.445961', '1.148369469516388467461983778327576939930189067065907333733000607931365766262e-25', 100, 1);
t('-813956145912449846600403054832', '10796.36780196', '-7.539166512692186931160646370173229289e+25', 11, 0);
t('-2421788107883639375.690813214146289140632086497030390', '1731175528149788838817994796202724767.68013543816827528061235', '-1.3989269536821316086138504672469213952044063942010898714620955200178235e-18', 88, 6);
t('6809195547555535.498930321150996302023166384162374', '11654400.3394158857916', '584259622.9105349102', 10, 0);
t('7650.2', '167313423904874555768.53143200344236', '4.572376693665353260468390163017986446812909378918e-17', 65, 2);
t('0.0000000000215178880', '-415105913902008739133981.125527139819700224156205940189343', '-5.1837102964231878130039665575920669505879406859e-35', 81, 0);
t('22142223705380302372371177782.1735702866136041227753', '586007244566197651865789605.262', '37.784897560048902907217450655951502520247844259884569454602755728879103478107373423844615729', 91, 1);
t('-692051984878.44837389610506', '-0.000000000003543', '1.953293776117551154095695907423087778718600056449336720293536550945526390064916737228337567033587355348574654e+23', 85, 6);
t('-2098291.044481392971917438527834118527', '-5693120152498224716798827599', '0', 11, 4);
t('0.0000000146185660337188726116266948236882286', '20.7', '0', 7, 1);
t('10704495556869164920.51', '90619.2588', '118126055086086.898346050034123651', 18, 3);
t('0.000000000000002487958710561768110187226959259', '4063693787689666341932152579391331936357.573517570229', '0', 27, 3);
t('51618848316969818775925143304056624489535103456.6', '5', '1.032376966339396375518502866081132489790702069132e+46', 10, 6);
t('2654107.13441542394', '-6123874494540609.39129700002676534532585907120017117261', '-4.3e-10', 11, 2);
t('-1714194716329674533705519065.5334413206217103223746696', '5.98522507452367335745', '-2.86404386633045136335500224142654677487187643840811577337806125077173786775401349379930631210035469203499993508952054e+26', 90, 2);
t('5702848846892587648420853565547712298213651451', '20315551290068.9958657451780294280', '2.80713467504096443336245665418400813749841454239681391965351719619477522552050607483391155099224061119513736999774116474859166959586e+32', 99, 5);
t('5822711428013.7278457962610451325840881631471620796996', '7317134960.07267345871391728', '795.763841966350301550416023965287902186366947585252329405753890743811409560180259233344579873', 90, 4);
t('6998999857049233887139.178', '536565672053559187736681540252526377121.4733799', '1.3044069387186968841309942400771742644732909128490501807562862836e-17', 81, 0);
t('-736427.362', '26561785052330377.2389583235', '-2.7725070455512e-11', 24, 3);
t('1706905651154879542863', '88.56507646747069', '19272897616498006457.7522807926014250674708948336033069877118029704230360991538', 58, 2);
t('257245103.59464744281', '0.0000000029115137887165463109918224', '88354417070456755.53515', 5, 6);
t('-0.00731213642756679', '22000291.2308', '-3.3236543784156522957658811e-10', 35, 3);
t('-1.00153755', '-0.000000000004817370897527122943915648885377070823386522456337944', '207901274638.021808115928034265486', 21, 3);
t('-18876185760828306319586606769243165085658142.582', '110420998917509223452862481780135937729683.9442', '-170.947427988130159944154589178595087116373885300937', 48, 5);
t('10139455414077721510362752985718.349777032029', '-1592.15854283316275020881903273194474638353703333947', '-6.3683704488593777697061166680042965589526026607894963695742224646320751612955e+27', 50, 6);
t('64058.2040554083', '0.0005021239538086', '127574483.49063637011849827272068476023898087743836443210535013094588197053638633850291146474453448271', 92, 1);
t('-1428475428.20735903897201934602', '-0.0000000000242430554', '58923077336504335133.104523863770075780135', 21, 6);
t('0', '0.000000000104418206', '0', 76, 1);
t('-272327.1', '694.45577474495', '-392.14462592', 8, 0);
t('6237855.72', '0.000000000000000056118290958004531753653601257', '1.111554827047036507995706512423927767064027042762859524443941584662214168498358135819148727524390167927840316489194652889418e+23', 100, 0);
t('0.000000000000006937403050062051741264875394222559344579302', '1509646995595711435.959', '1e-27', 27, 0);
t('-164471871725054325379243876510073498031765815264104734195', '-0.00402430947386126023272568404053794601387820869747399428664192', '4.0869588383630498731416861920107609850137223086980649346785688450001052069390464103e+58', 25, 5);
t('-133380508526066123553.924166134978708537056649683776', '332452693837394951885538.01', '-0.00040120146715160475560382614621874425251758726814333122', 56, 6);
t('-1002134.167299', '-251.640', '3982.4120461731044349', 17, 1);
t('3091342449638972957936252157062677150123597', '-16288785543666.3129808', '-1.89783482712804340336650119939870960656049694756418219750511012425980687183218750107631468549277698312382362559693096e+29', 87, 4);
t('-2121799566979', '-20804629779048036144946756642230281', '1.0198689375937973728019325041709023668770063207827995907217465870058272029e-22', 95, 5);
t('-2.95', '-1', '2.95', 31, 4);
t('-0.0000000000000000000128531295816420791177802740270342784459', '2133.1090', '0', 11, 2);
t('-22.4694657270600021059023860420', '-11079.1', '0.0020280948567176036055187141', 28, 3);
t('-0.0000000000000000014765999000906441441566319', '13980667685799243617101573702.2033564634481522785621111348', '-1e-25', 25, 3);
t('-36625617695236881.773942648961', '1311498943574337365145309982488.6557', '-2.792653236564417936966141384470842862580855171690821248973320554198267761643707277475e-14', 98, 6);
t('-2104684780739', '-45.6', '46155367998.6622807017543859649122807017543859649122807017544', 49, 2);
t('14570972898277952428626.0983801671394340', '114423093266432345.2524483', '127342.938233191046005191826845887793763656551737627592531031804176335098511683913206903', 81, 4);
t('81260582666910888471517.696291', '157183273101224011686.118', '516.9798354725703896250771557514765169801823622101619483914412', 58, 1);
t('-2.525060632104990744774590726583480995133091410643517095', '8737246559917825.103222789941919016', '0', 13, 5);
t('-6908481234802683425254138906190088906940533878.111', '15381.89870114390985717228404934058434081488126127180', '-4.4913058972940177512058867064538945149459323054127e+41', 8, 3);
t('417982.58607482343146733674248486', '116386843556506317108.22539086', '0', 1, 3);
t('-5780608294791.624458881861849817493', '682392959.70758196837', '-8471.084310818098502691272384981', 27, 1);
t('40159.97604002006812174866', '-313664.679534078486903276', '-0.12803475', 8, 0);
t('-4.047', '-1.81', '2.23591160220994475138121546961325966850828729281767955801104973', 62, 0);
t('5061613769913356854864601678.89379478', '921818732154416225536544128239745673153253611567047', '5.490899233609274193409593992073909981216429810581822729779521522e-24', 87, 4);
t('-25506.3998849214929', '0.000000000013985173677629659', '-1823817170445362.78619963707679912302299395613', 29, 0);
t('11.4581525319001337207', '0.00000000000000000009416824099681963524706645466971745', '121677461643221226049.4121814719193701493831141147430299424294358706877279967065063044082706631899843825377434102964830059', 100, 5);
t('-13.1', '71689907220027014271360598291.258402249236137629239531728', '-1.827314402820211048849800495e-28', 56, 6);
t('-1125106278543860.42641857171081224001205', '0.000000000305408269978069643760450306647132844200436249835', '-3.683941756471265763378768331539492008773195171551609918202663377907462939251038817895e+24', 60, 3);
t('-0.00000000000000000049608590807042330411', '27990', '-1.772368374672e-23', 35, 0);
t('-25928884865429476681995775592751670033286619073442', '-219192400010954.9422554036825930132777', '1.182928097148148648508822522228604781132162339640607517123442344178576719677e+35', 40, 6);
t('-4.46763325', '0.0000000000000179609090310047', '-248742045421410.882061859008635736643114865517174911865521227799944534457085', 60, 6);
t('-1287033681371878104057667.7055777252542186915675', '195707186672724900856206502221720418737', '-6.57632e-15', 20, 2);
t('0.00000000000000193175636808677074413', '1096214462030958100.02309399230397185919335500330064378', '1.7622066e-33', 40, 3);
t('4.1855102693159094752', '-1769.223', '-0.002365733584356471442661552557252534021997227031301311366628175193291', 70, 2);
t('-0.0000008679493116849', '0.00000000000001377', '-63031903.53557734205', 11, 3);
t('619020164695232324.022470822521', '-0.0000000000004062829882447739486123366057322303105417101432919615', '-1.5236182232722239291358561175494240320173964254115460755085158141082760696213303513827725096088371826207242532e+30', 79, 3);
t('42561960553952288419610167869608672152477976.7637409739', '264520977464840304990428792028340802894082649682880151.87', '1.609020235818898502867215862305232329970845e-10', 52, 3);
t('-8432160850933490778.69395', '-903254.8849', '9335306115578.905936669072754216997426392772559', 33, 4);
t('-68334918980853445275646478865113316249836762.819', '70067642250.1174035246005', '-9.75270706796744613698328349792670077865167e+32', 9, 6);
t('-125210874454495603116740976.379', '-77140850018624120914', '1623146.159580377099547403143409912506569866772423197071869436970879279367977438726091333988946827384', 93, 2);
t('-71924.8159', '11792', '-6.09945860753052917232', 20, 2);
t('26738605472616.34809488607216342324130569467943599370', '-17848616068000574690442.240120938', '-1.498077238635546584508183889182860823798452319e-9', 54, 4);
t('307728725034195445693818971152253110685320114730380.6360569', '-0.04791701101144421929437607982012423', '-6.42211854492967670147798513527529587291182927874576501544632945181254387470070916840287404357386e+51', 44, 3);
t('1063469210609337404733995767077620', '157322.98262357845381312530739737044008643142255', '6.759782918391938594011489608657438980256117690815000289918435942612008089111174784431469936177200692245e+27', 75, 4);
t('4721242310773063039516988216828059', '171400453736307845213676552.5264455791334235426375810', '27545098.0896263513314335', 16, 5);
t('-3554846810422675439500939761.48523775084025501057', '3315590942268820.06130581', '-1072160852264.283056864970073195051461622948996967853643073530490983', 54, 2);
t('-3', '33.42273262067', '-0.08975926756343902112491292', 26, 3);
t('-1085841368229.94743889887943410676813741370545796101970', '149610498943278043790373953905696078398598966574.065396393', '-1e-33', 33, 3);
t('-6855.326', '-6.61', '1037.11437216338880484114977307', 26, 4);
t('482589.39032468525307515', '345620881.1', '0.00139629697369197885849365714148108512532809465139691758051015511979146', 71, 4);
t('0.00000000000000018873012642883182832958209507253635128', '-316826894495349657610523346282389288091344754546005352412', '0', 37, 2);
t('-0.003915504234894627513', '-2561178368548558.3', '1.5287901393269916111965312123266261603335417944432306248e-18', 74, 2);
t('-0.0000012845584111321936644262379417469638861846223574683905234', '951434782049434793413124934712308714591814021.8202740667', '-1.350127654956228395192441e-51', 75, 1);
t('8415663741.6', '-1168289085861655174422234758990445457837305401386032655', '-7.21e-45', 47, 3);
t('15858062669861942257032429298168.061284122274275', '-0.0000632521476327715811032330323136282408108535316', '-2.507118455792277110934258995900949920340359411372602248666188373364931628696825287100597787416097233309978475814394363763e+35', 85, 3);
t('0', '-0.00000000000000000159599025962211', '0', 81, 0);
t('8012431158360693111.3422024194980884319325209488819277405', '2948627644398253137185410152161559.235676341420', '1', 0, 0);
t('-16692108859470873479799641256137360063087170548211631950768', '37848415114043098758799686016767986.0657242693524879935887', '-4.410253060577300514678904143e+23', 4, 1);
t('-4243226161', '-241235.3', '17589.5740009857595', 13, 5);
t('5671433914958075722313198736271285623794662361', '-1529262.981377059120344780400627536817216209608491794503', '-3.708606030501768874471207730787071653798986595411035303838097501627810686978706206155e+39', 45, 2);
t('15076573039121823.4228488681', '-161804219260400857597665.80520571234560198305156', '-9.317787328436859431009430461085894566148816536724215e-8', 59, 4);
t('294.8050', '-1.964', '-150.1043788187372708757637474541751527494908350305498981', 52, 1);
t('-84259403135132485171174.02638116507', '-114.25883199713512140486366465931939269178', '737443238849537430255.562897456860924998387708483089712271920400180306835801578116806671059372285530053918368188248465511', 99, 4);
t('0.00000000000000000046329876', '17951420713085087388514.79177201848797', '1e-23', 23, 2);
t('-0.0002610697214141198547803066285872786447209856526772883974', '-178463559138028170694183028.197759979905991059847', '0', 12, 1);
t('10467906625915426931.86040412', '-47739824225253084453503246028.8', '-1e-8', 8, 0);
t('0.00000016666446981689100983647498315835174605580766', '580387622169032702425477961127755252936733664151030131299360', '0', 0, 4);
t('-224.769', '-24801326309696', '9.062781449398827959722015515861155e-12', 45, 1);
t('-7', '0.000000012707354813051516957', '-550862087.58493263467522230046127695732435950160199797173188670287711444397512', 68, 3);
t('-4.3656189571419062523183949678080584000285054747999', '-3293692576993760246104014415046803314.10507195460869', '1.32544821809888565170762281523897677163949595277716403402859734e-36', 98, 1);
t('14.1957398777937590270133873552634805598', '-0.000000000000012563918029887170815634048090532307766027871798898663876504', '-1129881605724010.2', 1, 3);
t('0.0000000000000000000443996740', '7513.561355', '5.909271502847799663705547793453800844087204502504525032922952686795488e-24', 93, 5);
t('-0.0000000000989', '146556533.88', '0', 4, 6);
t('0.00001391471605', '744.27894259', '1.869556594141772197897753236770100087428835180475907168e-8', 63, 5);
t('-40310.2', '87709217', '-0.0004595890988286898057704', 25, 3);
t('1044345208', '-78177.473', '-13358.6462689', 7, 3);
t('-4682.4005', '-9097023696.17', '5.1471785238631063197511178523858062911980363528445549978499721443800782131606e-7', 83, 5);
t('394883813', '-1.18', '-334647299.15254237288135593220338983050847457627118644067796610169491525423728813559322033898305', 86, 6);
t('25.579', '2', '12.7895', 92, 4);
t('0.0000000000030', '-30142812', '-9.952621541e-20', 29, 3);
t('-1.89', '1.5', '-1.26', 82, 1);
t('1843613.37', '-36', '-51211.4825', 7, 0);
t('-2', '-6556.35592955', '0.00030504750222388725256420745657319634802955829712150804993051660367510469671127160930692062', 92, 5);
t('10', '-0.123889533771', '-80.717068630544761887592', 21, 4);
t('0', '3.8', '0', 13, 5);
t('0', '-141.14989', '0', 86, 4);
t('342.75', '7034856', '0.00004872167959088288374', 23, 6);
t('-88980', '79214827', '-0.001123274560708186612589585028065516068096696089483348868514223984860813998874226', 81, 3);
t('-10.16', '-417.5', '0.02433532934131736526946', 23, 5);
t('-559.8', '-3.38112', '165.56643952299829642248722316865417376490630323679727', 50, 6);
t('-1.9', '65.8', '-0.028875379939209726443768996960486322188449848024316109422492', 60, 5);
t('0.0000000001462574', '-0.00015154345556', '-9.65118549392539666857785356415690803e-7', 42, 0);
t('-115.231696', '-2', '57.615848', 15, 6);
t('0.000233315045345', '-0.000000000000133029473', '-1753859803.270814', 6, 4);
t('0', '-3532615.6', '0', 81, 3);
t('-4.2', '1.17', '-3.5897435897435897435897435897435897435897435897435897435897435897435897435897435897435897436', 91, 4);
t('0', '11.3930229', '0', 84, 6);
t('-0.0000000000000020730', '0.000000000000000852834', '-2.43071922554682388366317477961713533935091706006092627639141966666432154440371749', 80, 0);
t('-136440751.770', '-303', '450299.51079207920792079207920792079207920792079207920792079207920792079207920792079207920792', 86, 6);
t('-85.113', '1', '-85.113', 46, 5);
t('-10.47', '-0.00000690102', '1517167.03', 2, 6);
t('-1.4292444', '-1144.70690499', '0.00124857', 8, 0);
t('-0.0000000000000000000465276721', '714.1', '-6.51556814171684639e-23', 40, 0);
t('3.20', '8.38866', '0.3814673618909337128933584148123776622249560716491072471646246241950442621', 73, 3);
t('-303854.8', '-0.685651', '443162.48353754315', 11, 1);
t('0', '3.73', '0', 76, 2);
t('21.0', '-0.000000000000000002895581456', '-7252429371822859194.32963795027149807800122891794068735049946', 41, 3);
t('27606161012', '1508', '18306472.81962864721485411140583554376657824933687002652519893899204244031830239', 71, 4);
t('4.28', '10.7', '0.4', 75, 0);
t('0.0000000000000347360853426', '-4.659453482', '-7.45496987506999646015566767278652273494250114e-15', 59, 0);
t('-1169747921', '4.12', '-283919398.30097087378640776699029126213592233009708737864077669902912621359223300970873786', 80, 6);
t('-0.004024373', '-7', '0.00057491042857143', 17, 4);
t('1.8735138997', '118.931177', '0.01575292490126453553890246961904698883119604542381683484053975182639', 68, 0);
t('-2.2', '764.12', '-0.00287912893262838297649583835', 29, 6);
t('-0.00000000000000000009903285', '-2.0', '4.9516425e-20', 28, 0);
t('13.43', '1.49', '9.013422818791946308724832214765100671140939597315', 48, 6);
t('0.00000000002818631', '1.2282333', '2.2948661300747993072e-11', 30, 3);
t('3080315675', '145441.14', '21179.12218647351086494509050190338167041319945649490921207026', 56, 4);
t('-275.0', '-16890338.700', '0.00001628149706672252818707537226592146432208609292127457', 56, 4);
t('-2.95', '-6976.96721', '0.0004228198171508964279624298248636888749259293136336812452928240148630424765891941177692', 88, 0);
t('-2267', '-3.5', '647.7142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857143', 100, 4);
t('3', '2', '1.5', 28, 0);
t('1', '1.5', '0.66666666666666666666666666666666666666666666666666666666666666666666666667', 74, 2);
t('-0.0000000000000121', '-0.000001452', '8.333333333333333333333333333333333333333e-9', 48, 3);
t('2951740.2', '-6528832211.10', '-0.0004521084482737351136335745064281668900369882', 46, 4);
t('1.2913929', '-582958', '-0.0000022152417498344649185704630522267470383801234394244525334586711221048514644279690818206458', 94, 3);
t('0.0000000000126439856', '1.3', '9.72614276923076923076923076923076923076923076923076923076923076923076923076923077e-12', 93, 2);
t('2.1612', '-63497969.006', '-3.40357342735763028004650382313363403892805131714420176332151331360017074e-8', 79, 5);
t('-0.00000000002762629214', '69.16', '-3.99454773568536726431e-13', 33, 5);
t('-211.50', '-3.98', '53.14070351758793969849246231155778894472361809045226130653266331658291457286432160805', 83, 0);
t('-17667309622.8', '-0.000000050947899018', '346772093910253341.548302901600133653621272866125786431541286', 42, 4);
t('-0.000000000000000181', '7', '0', 2, 6);
t('0.05964073855', '112.04372', '0.00053229880755476522914448038676330989367364810807781105447052275665249243777339774152446919', 92, 1);
t('-7.77', '30279', '-0.0002566134945011394', 19, 5);
t('2819.841', '3566.03200', '0.790750335386782844349125302296782530274546050063487932805987158836488287', 72, 4);
t('651.8', '-48389.208224', '-0.013469945550312', 15, 2);
t('-164.881', '-496055826492', '0.1', 1, 0);
t('0.0000000000000000015713402282', '-119.9', '-1e-9', 9, 0);
t('-322.159598', '4.16', '-77.44221105769230769230769230769230769230769230769230769230769230769230769230769230769230769230769', 95, 4);
t('-2.47', '0.0000000000093', '-265591397849.46236559139784946236559139784946236559139784946237', 50, 5);
t('-1', '-51334.1413', '0.00001948021286955860699280850734713663165921117687031418211333', 62, 1);
t('8.36631', '-0.0000000000146683885', '-570363267921.353460197757920033274275493862192155600460132345144', 51, 1);
t('-2.7140570863', '0.000000000000000481895', '-5632050729515765.8826092821050228785', 19, 0);
t('1.9', '-1620.0524', '-0.0011728015711096752179127045520256011472221515797884068441243011645796148322116000692323285345586', 97, 3);
t('-4.72', '-1', '4.72', 34, 6);
t('-730000.67163', '57682668.476', '-0.0126554594459119211293404', 25, 6);
t('-9854.20', '100.05', '-98.49275362318840579710144927536231884057971014492753623188405797101449275362318840579710144927536231', 98, 2);
t('109901.8', '-0.00000001677866616', '-6550091583680.45150974027127314868752356176565110226854886062051549871232434128124997511721158173397974086', 92, 0);
t('23253.75', '-0.000000000000000339', '-68595132743362831858.4070796460176991150442477876106194690265486725663716814159292035398230088495575221238938054', 91, 0);
t('-1', '2051.814989', '-0.00048737337691804921306187026787530695829223226324720059836', 59, 6);
t('-2485.45799', '-22032614981', '1.12808125233584591726316065650854664658109744508497295743671308155194236133508913333e-7', 90, 6);
t('5', '879097.79', '0.00000568764937971235259276445229147942687923262780584', 53, 2);
t('-1624053653', '-45901.775', '35381.064305247455027610588043708549397054907', 39, 0);
t('736', '-31820', '-0.023130106851037083595223130106851037083595223130106851037083595223130106851037', 79, 2);
t('-33307.60', '-26398.486', '1.2617238731039348241410511193710124133634027345356093527484', 58, 1);
t('-5', '85111326221', '-5.8746587816256136023628558422155102937812556824e-11', 58, 6);
t('-1.649825', '-3', '0.5499416', 7, 1);
t('0.000000000116045', '-786270', '-1.47589250511910666819285995904714665445712032762282676435e-16', 72, 0);
t('-32.1', '3.29', '-9.756838905775075987841945288753799392097264437689969604863221884498480243161094225', 81, 3);
t('5.004', '0.00000000000000028911148288', '17308202186064620.13937977834220293976031506424543437352660297', 44, 5);
t('0.0000000000000000000942', '-2143.2', '-4.3952967525195968645016797e-23', 48, 5);
t('-2.7', '79.3695', '-0.034018105191540831175703513314308393022509', 42, 5);
t('-0.000000000000002036873550', '-215.2', '9.4650257899628252788104089219330855018587360594795539033457249070631971e-18', 88, 2);
t('4330632.78', '-0.000000001568875959', '-2760341093352173.67557354481712725384429196929264692748089971847162456264013667635020468817063440003927040863018285', 98, 4);
t('427991.031', '1293.75', '330.81432347826', 11, 1);
t('-8.92547', '-7', '1.275067142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857', 96, 5);
t('-5.4', '-1.0', '5.4', 42, 2);
t('1.383447013', '222.81', '0.00621', 5, 6);
t('-285', '5', '-57', 44, 4);
t('512168', '-7', '-73166.8571', 4, 6);
t('-0.000000000000000000285654941', '-63506.19980', '0', 7, 5);
t('-70.1', '4272.202', '-0.0164084001646', 13, 6);
t('-11.1381428', '-34', '0.32759243529411764705882352', 26, 1);
t('-2.0946', '-7.7', '0.272025974025974', 15, 4);
t('233298875909', '-118661.20', '-1966092.336071099904602346849686333864818491638378846665970005359797473816209510776', 75, 3);
t('-0.0000000000000002412', '310.1', '-7.778136085133827797484682360528862e-19', 52, 6);
t('-0.00000001472', '-796413753.5', '1.84828550929840264e-17', 34, 3);
t('-1041.2', '-0.000000645681', '1612561001.485253553999575642', 18, 6);
t('8.37456', '-2808724.72451', '-0.0000029816236268796314943861290758029707760497802718151357226', 61, 4);
t('0', '-105271966383', '0', 82, 6);
t('-29', '30.9036', '-0.93840199847266986', 17, 0);
t('0.00000000000000002126401186', '-67.1', '-3.16900325782414307004470938897168405365126677e-19', 63, 0);
t('-7', '-10.381', '0.6743088334457181389076196898179366149696561024949426837491', 58, 3);
t('2.5', '2.3', '1.08695', 5, 1);
t('-0.219855997', '101.7824524', '0', 2, 1);
t('-5.21850', '-798', '0.00653947368421052631578948', 26, 2);
t('-494.272', '1866', '-0.2648831725616291532690246516613076098606645230439442658092175777063236870311', 76, 0);
t('-6.5449', '-26.022998995', '0.251504448094453765320141189', 27, 2);
t('0.00000000000000232033499669', '0.000000000000354', '0.006554618634718', 15, 6);
t('0.0000000005015', '639650467', '7.8402193990737757094453899617023182756466274e-19', 62, 3);
t('0.0000000000103187470', '-0.000000000000000012571', '-820837.403547848222098481', 18, 3);
t('6', '0.00000000000000012', '50000000000000000', 76, 5);
t('1.090', '15002564.0', '7.265424763393777223679898982600574141860018060912787974108958975279158949097e-8', 84, 4);
t('-264.50930', '589878.7702', '-0.00044841298477366358352796335303677284299051045929640408679349348789294671924099023965856909', 92, 5);
t('-21198985599', '-30720.1', '690068.8994827490795928398670577244214699821940683786836631391173856855934713754186', 76, 3);
t('-813123', '-0.0000000001663', '4889494888755261.57546603', 8, 5);
t('-44239.76530', '-0.00000005206822', '849650041810.5324130534902095750536507681653031350025024862', 46, 6);
t('-316.68', '-8624321.244', '0.000036719411422703725065462090757', 33, 3);
t('-0.000000000000000007135328753', '41264989.38', '0', 7, 6);
t('176180337.2', '5.6', '31460774.5', 75, 6);
t('1.6', '-0.00523482', '-305.64565734829468826053235832368639227327778223511028077374198157720800334', 71, 3);
t('-0.00000000000021866724', '-28126.0189548', '7.77455353178172209997205217413586893583984552e-18', 62, 2);
t('2.135', '0.048050825667', '44.432', 3, 4);
t('-1.362', '-11.2026409', '0.1215784753039794393480915736574221530210791635747246', 53, 4);
t('-3.2', '-1.4', '2.28571428571428571428571428571428571428571429', 44, 0);
t('3', '-8.154', '-0.3679175864606328182487122884473877851361295069904341427520235467255334805003679176', 82, 5);
t('4885365', '32646', '149.64666421613673956993199779', 26, 3);
t('0.08525779', '-0.0000000000000015', '-56838526666666.66666666666666666666666666666666666666666667', 44, 6);
t('-0.0000102', '-17150', '5.94752186588921e-10', 24, 1);
t('0', '-1.0', '0', 26, 2);
t('-2', '-123843217', '1.61494512856525682791331236170972528919367461198944791623105e-8', 67, 1);
t('0.000021', '2', '0.0000105', 95, 2);
t('116116.0', '-5', '-23223.2', 14, 5);
t('3141195.729', '-0.00000000000000867781', '-361980237986312214717.7686536119136049302761871946954358300078015075232115015193925656357998159', 73, 5);
t('1.93448', '411691', '0.000005', 6, 5);
t('-2376.356', '2951222.65', '-0.0008052106810714535550206623685271594130656323066644937819245864083', 67, 5);
t('-0.000000000000001025074', '-0.000027628974509', '3.7101413216262778086592935152937492617525944238077548e-11', 64, 6);
t('-0.000000478862541855', '653620457.66', '-7.326308964828859515351663358155728873732633102e-16', 61, 3);
t('0.00000000000000318051', '5.368931740', '5.92391588126244272e-16', 33, 1);
t('-11799683', '-54', '218512.648148148148148148148148148148148148148148148148148148148148148148148148148148148', 81, 4);
t('325.3661', '1084482292.48', '0', 4, 1);
t('0.0000000000000000037', '3.458751534', '1.069750158006001479954818864996851780218104559574298695489931656941044670021678e-18', 96, 2);
t('0.0000000000000000066858340', '-1', '-6.685834e-18', 61, 4);
t('-5', '-2357875.2242', '0.00000212055326282010644149165490858123', 38, 5);
t('-70.0', '-0.0000000000000000160541', '4360256881419699640.59025420297618676848904641182003351168860291140580910795373144554973495867099370254327555', 90, 6);
t('2238692.91', '-304048.2', '-7.36295399874098909317667396156267328666967935', 44, 3);
t('48.36165096', '-17.2', '-2.811723893023255813953488372093023255813953488372093', 52, 2);
t('0.0000000234101105561', '-0.00000056848429', '-0.041179872457161481102670400970974941101714525831487797138598148420249220959122722634956192', 90, 1);
t('0.000031224', '-71558987.88', '-4.36339318442579403346362701517851596533788202595243302091264849231123585e-13', 84, 2);
t('520778', '-14.1', '-36934.6099290780141844', 17, 4);
t('-1', '-1', '1', 77, 3);
t('0', '349262', '0', 52, 1);
t('-12.1', '-9.25', '1.308108108108108108108108108108', 30, 5);
t('-0.0767', '-98934421979', '7.7526101094e-13', 23, 5);
t('0.000000000000024', '4', '6e-15', 16, 2);
t('0', '6.94', '0', 35, 0);
t('-1.2283864', '0.0000000000000084', '-146236476190476.19047619047619047619047619047619047619047619047619047619047619047619047619047619047619047619047619', 99, 5);
t('632.884', '1.4', '452.06', 39, 3);
t('-18.23', '208221530', '-8e-8', 8, 1);
t('-0.000062913', '400.8777994', '-1.569381e-7', 13, 0);
t('9768.95198', '5', '1953.790396', 61, 2);
t('-10', '-0.0000000000000000277023144493', '360980668900489159.96729444430868143982879657940927594970630669325877985206687832887720379010476659480245', 86, 5);
t('-5892110.9', '1.5', '-3928073.93333333333333333333333333333333333', 35, 1);
t('-5.03', '6044.396507', '-0.00083217571748887915899922281521495823338116425127501980405733829201949805176803236479006191047685', 98, 3);
t('-0.13389091', '-117.19', '0.0011425113917569758511818414540489802884205136957', 49, 1);
t('-19.20906', '-0.00001042226563602', '1843079.103032289899499099103753645', 27, 5);
t('-0.000000006355', '260160366.550', '-2.44272411062222190738222574202473193740201e-17', 58, 1);
t('-1.10', '-0.00000000000000017597992', '6250713149545698.1682910187', 10, 5);
t('-13228586', '-20693329673.3', '0.000639268123', 12, 2);
t('1.26', '2.9', '0.44', 2, 0);
t('-197.26', '-9.309', '21.190245998496079063272102266623697497045869589', 45, 2);
t('-47.49', '-0.000000045', '1055333333.333333333333333333', 18, 1);
t('-0.063686480', '18267', '-0.00000348642251053812886626156456998959872995018339081403624021459462418569', 75, 4);
t('-21.023531339', '541241.4', '-0.1', 1, 0);
t('2693.21', '-0.00000000000000000011874', '-2.2681573185110325080007e+22', 0, 5);
t('0.0000000000000006163225', '793', '7.7720365699873896595208e-19', 42, 3);
t('59804615', '0.000058386725465', '1024284450338.8009961589305922895534', 22, 5);
t('-1.88', '-6237933.024', '0.0001', 4, 2);
t('-46.3', '-7840795.2', '0.00000590501330783387889024317329', 32, 1);
t('698', '1.6957655', '411.61351613769710493579448337638665251769775950743189432737014640290771336013145685532582', 86, 2);
t('-119345', '-0.00004408673767', '2707049927.1986617829506548743461', 22, 0);
t('-24.8', '8989.322', '-0.002759', 6, 5);
t('9.726', '2.529', '3.84578884934756820877817319098457888493475682087781731909845788849347568208778173190985', 86, 0);
t('0', '-592.8', '0', 42, 3);
t('0.00000000000000005825980', '2.8891214', '2.016523085530431500732367978721835641797537479733458067909503560494204224163096781e-17', 98, 2);
t('-2424545.2084', '871.2930285', '-2782.69781702953221781689029088794092193290170460717740036', 53, 6);
t('0.03141', '7784326.563', '4.035031128999154759638261594344677032275733419792809892166390604700020214195630990771e-9', 93, 2);
t('0', '7', '0', 20, 3);
t('-4', '-1', '4', 53, 3);
t('1599.3', '63', '25.385714285714285714285714285714285714285714285714285714286', 57, 4);
t('0', '703.9', '0', 16, 4);
t('2', '0.0000000000000000001711184', '11687813817801007957.063647158926217168930985796968648608215130576255972472860896315066059523698211296973323734', 90, 0);
t('-4.2', '-30.1', '0.13953488372093023255813953488372093023255813953488372093023255813953488372093023255813953488372', 96, 3);
t('-0.00000000011', '1', '-1.1e-10', 48, 6);
t('69561.2', '10940288', '0.00635826040411', 14, 5);
t('-0.000029833', '-46.65726057', '6.3940745e-7', 15, 0);
t('-0.0000000000000016492401761', '53.1', '-3.10591370263653483992467043314500941619585687382297551789077e-17', 76, 1);
t('-115.81587', '-1.2', '96.513225', 29, 5);
t('61515421', '-324783.60', '-189.40433260792724755806635556721460073722934286090800151239163553824762087740883', 77, 5);
t('2438034', '-9.7', '-251343.71134020618556701030927835051546391752577319587628865979381443298969072164948453608247422680412', 95, 2);
t('-215251219372', '-0.000000000000000000347192993', '6.199757014451037610658231227610057211033633965072561e+29', 22, 5);
t('-39.9', '-0.000000000000045976', '867844092570036.54080389768574908647990255785627283800243605359317904993909', 59, 1);
t('-0.00000000000000084628779457', '917.5', '-9.22384517242506811989100817438692e-19', 51, 4);
t('-6294.4404575', '-0.0000000342498', '183780356600.622485386775981173612692628862066347832688074090943596750929932438', 66, 5);
t('-146382323610', '6', '-24397053935', 39, 1);
t('-147.42', '-860.2860220', '0.171361612568430177283526757104510992509', 39, 2);
t('29.2', '2566652156', '1.1376687694801133777007218269899444839302953835868361431364913010051058901648845e-8', 88, 3);
t('3493', '-5', '-698.6', 92, 4);
t('36.33598029', '-0.2664688060', '-136.36110295776984867789740462153757689746243693530116241823817831795290890446666391412434219411033', 95, 2);
t('-206.53', '0.00000000000003011551082', '-6857927837732091.3064293159480932224811586310658502056250361155255343598', 55, 6);
t('-2185167.14998', '2', '-1092583.57', 2, 5);
t('0.00000015544', '22.360', '6.9516994633273703041144901610017889087656529516994633273703041144901610017889087656e-9', 91, 1);
t('-1', '-243969', '0.000004098881415261775061585693264308171', 39, 2);
t('0.0000000000000015909805', '1', '1.5909805e-15', 32, 5);
t('3740375.9865', '-9436', '-396.394233414582450190758796100042390843577787198', 46, 4);
t('179.506', '312', '0.5753397435897435897435897435897435898', 37, 0);
t('74542005.0369', '49234198.2063', '1.51402902357738847367808769587778211275856571', 44, 2);
t('52693.3621208', '34', '1549.80476825882352941176470588235294117647058824', 44, 5);
t('0', '9.6', '0', 55, 0);
t('11.2', '1.31715041933', '8.5032049761614526410948365863433733808854270153846483990095181591608779', 70, 4);
t('-1.006', '13234.8943280', '-0.000076011184907739446214', 24, 2);
t('-38581.7829', '-0.0000000000000000056', '6.8896040892857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857142857e+21', 100, 4);
t('0.00000017788', '-1773.0821', '-1.003224836571301464269477425777407601e-10', 46, 0);
t('0.0000000000000217830374553', '-0.00000000000000002371157929', '-918.666664454807809640418092961196428177686345918631554802691508', 60, 4);
t('2.3', '-0.000000197', '-11675126.90355329949238578680203045685279187817258883248730964467005076142132', 68, 5);
t('27.6', '5111.79861782', '0.0053992737319081', 16, 3);
t('-41484045.3618', '2', '-20742022.6809', 48, 0);
t('-1.3', '278.24', '-0.0046722254169062679700977573317998849913743530764807', 52, 5);
t('-3', '14.13', '0', 0, 1);
t('3942.3337', '39.4', '100.05923096446700507614213197969543147208121827411167512', 53, 3);
t('806322064.23', '11.937959', '67542706.775086093024779193830369161093617426563451926748952647600816856549767', 69, 6);
t('122', '-3582', '-0.0340591848129536571747628', 25, 0);
t('-1.18', '0.00000000000343', '-344023323615.160349854227405247813411078717201166180758', 43, 2);
t('-6.9', '-1.6822', '4.10177148971584829390084413268339079776483176792295803114968493639282', 68, 0);
t('-20047', '22.44', '-893.360071301247771836007130124777183600713012477718360071301247771836007130124778', 78, 0);
t('-0.000000000000003783719', '11.7', '-3.2339478632478632478632478632478632478632478632478632478632478632478e-16', 83, 1);
t('12.30', '-40.5769', '-0.30312813448045562869514428159864356320960940830866823241795208603910106489160088621852', 86, 3);
t('-6.73', '-0.000000000000034239868273', '196554494495732.9567586213476318416909932952533237101218564025052083178614511371312482735964175243951879674335686', 97, 0);
t('-0.0000000183', '-13836.03071', '1.322633e-12', 18, 3);
t('0.000014732663289', '-11907.468', '-1', 0, 0);
t('1', '-3.0', '-0.333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334', 96, 0);
t('-2', '-2152240.45', '9.2926420001073764783112407352068863866953155721982643714367509448119516572e-7', 80, 0);
t('-0.0000488540655', '7.117', '-0.000006864418364479415', 21, 1);
t('19.7779357', '15.5318', '1.2733833618769234731325409804401292831481219176141850912321817175085952690608944', 79, 3);
t('0', '-7790934', '0', 93, 4);
t('-5433809', '-24.9847486', '217485.03805237407912121237033379635446882183157128104943189222244165386559062675539589', 80, 2);
t('6.4506726', '-0.0000006634', '-9723654.808561953572505275851673198673500150738619234247814290021103406692794694000602954476937', 87, 5);
t('0', '2', '0', 8, 2);
t('2732.745', '2.9', '942.325862068965517241379310344827586206896551724138', 49, 0);
t('102.610852', '0.0000021', '48862310.476190476190476190476190476190476190476190476190476190476190476190476191', 72, 2);
t('-45983380565.6', '-21990.85', '2091023.337688174854541775329284679764538433030101155707942166855760464011168281353381', 79, 1);
t('0.000000000000000067586178898', '-80', '-8.44827236225e-19', 74, 3);
t('-166379189.9', '0.00000000002611', '-6372240134048257372.654155496', 9, 4);
t('-20635674995', '0.0000000006175', '-33418097157894736842.105263157894736842105263157894736', 33, 2);
t('0.000000000000000002728336', '5540100.5', '4.924704885768768996158102186052401035e-25', 61, 4);
t('48.99', '-0.000000000000000055715', '-879296419276675940.052050614735708516557480032307278111819079242573813156241586646325047114780579736157228753477519519', 99, 3);
t('285265.038', '359018944.70', '0.000794568203743037741707227518347724673', 39, 1);
t('-3', '26715362', '-1.122949410155849656837889750473903366909271152679870106195828453e-7', 70, 3);
t('35', '-5.48580575', '-6.3801', 4, 1);
t('-194676582', '-0.000000000024805310', '7848181780433302385.65855455948746457915664025162354350741837130840130601068884041', 62, 5);
t('-256.3169164', '7938.868', '-0.032286330544859', 15, 3);
t('3094.61', '468.530210', '6.604931622232000792435561412358020627954812', 42, 4);
t('-16.54', '-183.3', '0.091', 3, 0);
t('-29526831086', '-0.0032601', '9057032326002.269869022422625072850526057482899297567559277322781509769', 57, 3);
t('32.4', '0.000001833940816', '17666873.2803861648717457848432552689312085194356675466456274126569196767362', 67, 5);
t('-0.0000000000000616896835', '-70.8235095584', '8.710339812958805083264135380603e-16', 46, 0);
t('0', '9', '0', 6, 0);
t('-352', '-1.840340', '191.2690046404468739472054076964039253616179618983448710564352239260136713868089592140582718', 88, 3);
t('-1.45800767', '-5.2640370', '0.2769751941333239109071611768686276331264388909121', 49, 4);
t('0.0000000000000317829012497', '0.0000000000000000000411245727', '772844.53461810680406169910186082006391278565187377618637238752391948865161096251341719108', 85, 1);
t('-4.3', '8.43', '-0.51008303677342823250296559905100830367734282325029655990510083037', 65, 6);
t('-3.89', '-2489.03', '0.001562857820114663141866510246963676612977746350988135940506944472344648316814180625', 84, 5);
t('8.3', '-955494.70778', '-0.00000868659965609255046166133355661190473328568036540381307940099954742', 71, 3);
t('-7.20242138', '-1368431.52', '0.0000052632676715894413189196343562738163178235', 46, 4);
t('355695.465', '-1', '-355695.465', 18, 3);
t('-309', '0.0000000000007297626', '-423425371483822.2731611622738682415349868573697802545649777064486450799205111360872700245257841', 79, 6);
t('-40640.908302', '0.00000000000000290351316', '-13997149681250282330.389024308744651944336288112432733041237533085608608021600977', 60, 4);
t('-0.000000158322', '3.09268248', '-5.11924521912123355126970551467669581133333804122044886e-8', 61, 3);
t('7978.2', '0.0076056771525', '1048979.57', 2, 3);
t('-7742.6895', '475.0762115', '-16', 0, 4);
t('21578.902630', '32.5630', '662.681651874827257930780333507354973436108466664619353253692841569', 63, 2);
t('3.13693', '-24541106.36', '-1.278235e-7', 14, 0);
t('63409', '-3.1', '-20454.5161290322580645162', 19, 3);
t('0.00002566', '0.0000000001944451620', '131965.227296321', 9, 3);
t('-0.000000245', '-0.253', '9.68379446640316205533596837944664031620553359683794466403162055335968379446640316205533597e-7', 96, 5);
t('-0.0000000000000000000171175545', '133490374.369', '-1.2823062772063923029449392375e-28', 56, 3);
t('-1954781', '0.00049611053', '-3940212678.009475025656077084273941937898395343473157080540096578881323079354917139130265991330601267423209098', 99, 6);
t('-6.2', '1', '-6.2', 49, 6);
t('-12286.3140300', '7', '-1755.187718571428571428571428571428571428571428571428571428571428572', 63, 3);
t('19.849636679', '519.354', '0.03821985905374754021341897819213869537925961868012954555081890194356835607312160876781540144102096', 99, 1);
t('7.6', '-42', '-0.180952380952381', 15, 5);
t('433249', '-30893585.3', '-0.0140239145373651403289860306372404111995379183134176', 52, 4);
t('-8969', '57.600315', '-155.8', 1, 3);
t('0.0000108950356', '-81.23', '-1.3412576141819524806106118429151791211e-7', 44, 0);
t('17257554596.7', '608', '28384135.84983552631578947368421052631578947368421052631578947368421052631578947368421052631578947368', 92, 4);
t('2.9', '-22840.8', '-0.000126965780533081153024412454905257258940142201674197050892', 60, 0);
t('-13734.55427', '-827538', '0.01659688651155596480162', 23, 5);
t('-17.55380', '-357081.491', '0.00004915908676991605818068010699552052671360667080893307908810092876', 68, 2);
t('9609', '-0.00006559', '-146500991.004726330233267266351577984448848909894801036743', 48, 5);
t('-1986505519.2', '-1', '1986505519.2', 53, 6);
t('2', '-452173479694', '-4.4230811620209633602979431439702536337489266551571568427190599366243954435520300874941211e-12', 100, 4);
t('-3', '-1', '3', 2, 0);
t('-0.000000000000000045', '-52784.4850', '8.52523236704876442386432301082411e-22', 54, 2);
t('-18291.6313', '-45', '406.480695555555555555555555555555555555555555555555555555555555555555555555556', 75, 2);
t('-4.207', '-213213497', '1.97313962727228286115e-8', 28, 6);
t('1.641', '-1.6', '-1.025625', 17, 4);
t('5790881110', '24095.79849', '240327.4210814501213070196122809624309735833950361028272360855056270849482855216224876389228137174715', 94, 4);
t('0', '-0.000000000743462591', '0', 9, 0);
t('96.5', '-2791122983', '-3.457389752718037075e-8', 26, 5);
t('0.000000020126701423', '0.0000000000045', '4472.60031622222222222222222222222222222222222222222222222', 53, 1);
t('2.3', '10.69', '0.215154349859681945743685687558465855940131', 43, 2);
t('1.66', '-0.0000000000000000391535668164', '-42397159057924873.1803926502001743692152496396540277885915094781888235162703821490195813464452711347436564423093', 94, 3);
t('5.5', '8', '0.6875', 28, 4);
t('-21.2', '-8', '2.65', 74, 2);
t('0', '3', '0', 4, 0);
t('-16289', '60495201941.0', '-2.6e-7', 8, 2);
t('-13.34453', '1.6800901', '-7.94274664198068901185716170817267478690577368439942595935777491934', 65, 0);
t('2.6', '-837.2419', '-0.003105434642', 14, 1);
t('53.3', '1', '53.3', 99, 5);
t('3315.66598', '-1', '-3315.66598', 46, 5);
t('-0.00000000232', '-1.4301592', '1.7e-9', 10, 0);
t('30.1580564592', '0.0000000000000042', '7180489633142857.14285714285714285714285714285714285714285714285714285714285714285714285714285714285714286', 89, 5);
t('-3640656264', '0.000614500900', '-5924574339923.668134579', 9, 4);
t('8', '206.213627', '0.0387947203897', 13, 0);
t('86.96253', '3.52672', '24.65818947917611831957172670356591960802105072135014971', 53, 1);
t('193776850', '-211004.2379', '-918.35525166956848121200697457650446555320109994814469079438332930279027348388626842835558043547712', 95, 4);
t('9.1', '571.3', '0.015928583931384561526343427271136005601260283563801855417468930509364607036583231227026', 88, 1);
t('-344.953', '-15.8', '21.8324683544303797468354430379746835443037974683544303797468354430379746835443037', 79, 3);
t('-247522439806', '2', '-123761219903', 80, 1);
t('16.4131', '0.0000000006580318', '24942715534.41642182034363688806528803', 27, 3);
t('24.14', '6.521', '3.701886', 6, 3);
t('25194.6', '-436989173', '-0.000057654975355647999086695907680989615731280372019651846156838306838325259834297999872870992', 93, 5);
t('346.01', '-0.0000000000000000011604272172', '-298174667804577239969.27293028679920556', 17, 4);
t('-7253986.6', '0.000000000000000001040', '-6.97498711538461538461538461538461538461538461538461538461538461538461538461538461538461538461538462e+24', 74, 5);
t('0.0000000000013848905844', '-0.0000000038192393595', '-0.000362609005103389095401366660533338065060857833359370520490154684', 66, 4);
t('-315.3003', '-1.30', '242.5386923076923076923076923076923076923076923076923', 49, 4);
t('-0.00000000000097624807', '23974440745.1', '-4.072036884528911513157680911262659441396e-23', 62, 2);
t('-0.00000972384040183', '-6489.7', '1.4983497545079125383299690278e-9', 37, 1);
t('-340.6133115', '-0.000000000001381520', '246549678252938.79205512768545', 14, 4);
t('-2398.15210', '-14', '171.296578571428571429', 18, 5);
t('-4506.7756', '4067', '-1.10813267764937300221293336611753134988935333169412343250553233341529382837472338332923530858126383', 98, 2);
t('-0.0000000000002056', '8555298162', '-2.403189182969822016590051370789384301063474729660743e-23', 74, 5);
t('-1890.634', '0.00000000000000129874859126', '-1455735169010480840.6735549493465249989787', 22, 6);
t('-215', '4.3', '-50', 19, 1);
t('-9045.91', '-93.909595', '96.325726887', 9, 4);
t('0', '0.029309783', '0', 97, 2);
t('-0.000000000000000072', '-11.4', '6.315789473684210526315789473684210526315789473684210526315789473684210526e-18', 90, 5);
t('-5', '7930.738', '-0.0006304583507865220109402176695283591514434091757917106831671907456784', 70, 4);
t('2.52', '1.4', '1.8', 12, 3);
t('-2362.497', '7646.45', '-0.3089665138724506143373722446363998979918785841795866055489802457349488978545599591967514336718346', 97, 6);
t('1.6', '131684.99', '0.000012150207855883954579789237938203890967376008457759688480820783', 68, 0);
t('-3', '-0.00000000031029503961', '9668217718.7576214892621950412493092576898122', 34, 3);
t('-0.0000000000000004155575', '-30.947327569', '1.3427896126845691837127043142521241072142153e-17', 60, 3);
t('-274.3080', '1', '-274.308', 69, 1);
t('2.7', '-8.06', '-0.334987593052109181141439205955334987593052109181141439205955334987593052109181141439205955334987593', 99, 4);
t('1355257.02789', '-0.00000000000000037743272', '-3.5907247996146174078389388180229843347974706591415815777709998221669811774665429112770085222076135847e+21', 79, 4);
t('-1.8560488417', '-79.0', '1', 0, 2);
t('0', '-55610.94717', '0', 9, 3);
t('-1', '0.00000000000000102635', '-974326496809080.7229502606323378964290933891947191503872947824816095873727286013543138305646', 76, 6);
t('-1048642006.2', '-0.0000000000000000000117799', '8.901960171138974015059550590412482279136495216427983259620200511e+28', 36, 1);
t('-10.606', '-308371.8482', '0.000034393541634583', 19, 6);
t('-1563.76', '-1.0', '1563.76', 70, 3);
t('3620.41', '-0.00839', '-431514.8986889153754469606674612634088200238379', 41, 2);
t('-34.639108', '-421919490.29', '8.20988572397812942949457600417220109644629519729125192293329929449180744079249773972322457888e-8', 100, 3);
t('-8', '67714.5152', '-0.0001', 4, 1);
t('-78539595.81', '-27567.48437', '2848.9939363299256311503623788941319348973299154898550505644124538593145487', 70, 4);
t('-12631.2256', '-10622.81721', '1.189065513441137334603538753727646980757941517850894094411326126922972818431844220729088493842209', 96, 1);
t('1.4621430288', '583933', '0.00000250395683888391305166859896597726108988531218478832331791489', 65, 3);
t('-17.4045', '663.99681', '-0.02621172231234062705813300518717853478844273363301248390033681', 62, 5);
t('889993.2', '-0.0000000090576728', '-98258484232285.36142307988868840570173830965', 29, 4);
t('-1429240.257', '-490.4', '2914.437718189233278955954323001631321370309951060358890701468189233278955954', 72, 6);
t('49.299562', '-7459284.2', '-0.000006609154535230069394594189077820630564', 43, 5);
t('-9308.8', '-0.000000090', '103431111111.2', 1, 2);
t('-3180', '112.741', '-28.20624262690592', 14, 5);
t('-15.5696', '-7.6', '2.048631578947368421052', 21, 1);
t('-0.00007028933030', '0.000801688', '-0.0876766651116144934188861502230294079492', 40, 1);
t('-172.12151767', '-0.000000000008024', '21450837197158.52442671984047856430707876370887337986041874376869391824526420737786640079760718', 80, 5);
t('-167.292', '-31.31291781', '5.34258739524344569535980907682777199484496076095', 47, 2);
t('-29.5080', '1.2916', '-22.85', 2, 6);
t('-66.6420', '-18434630213', '3.615044035600151476713540519121667721407198047385101621620469442285526e-9', 78, 2);
t('-161.612097', '-12126', '0.013327733547748639287481444829292429490351311232063334982681840672934191', 72, 0);
t('2', '42059.8', '0.000047551343563212378565756375446388237699656203786037974502969581405522613', 76, 4);
t('-538162', '422869947.0', '-0.00127264186972360085924952240694465809366206863596291462159641247808986529847', 77, 3);
t('36', '3.274', '10.995723885155772755039706780696395846059865608', 45, 0);
t('-4.7855', '40.6', '-0.11786945812807881773399014778325123152709359605911330049261083743842364532019704433', 83, 5);
t('353.14338096', '19.9', '17.74589854070351758793969849246231155778894472361809045226130653266331658291458', 77, 2);
t('27145.87391', '-0.00000000000000013462451', '-201641394349364762776.1096400647994930492226118408898944181858', 40, 5);
t('0.000011380', '-939.665917947', '-1.2110687194937580380915434840947927246809264549787460761281687158465110383410384423797682e-8', 96, 1);
t('-102081', '15.22005110', '-6707.0077051186773', 13, 3);
t('49804.0200', '-7', '-7114.86', 94, 0);
t('14.12', '0.224636', '62.8572446090564290674691500917039121066970565715201481507861607222350825335208960273509143681333357076', 100, 2);
t('71855082', '-4598.44013', '-15625.96879999', 9, 6);
t('8.656024', '4', '2.164006', 25, 1);
t('-6', '-1812116344', '3.31104568416165667561574622606019605549123616314560429791035536292254753815078442888e-9', 92, 4);
t('1515436', '127663', '11.87059680565238166109209402881022692557749700383039721767466', 60, 0);
t('-5.5', '-188266070.4', '0', 6, 6);
t('76943694944091384167086915802330', '-3170514344.13111437411632629436402363000882134793762203080559731', '-2.426852131627177782103584719976324063198598249615667667537013034965147477765909459742787670213e+22', 71, 0);
t('-100106813802380591049673190434.29485007726830983381860757169221843019100', '-78094528555018220969404221099599857932226474465981358723152985003774326996070488958663.442862362122064587341729645', '0', 37, 3);
t('2765444538823009380150927888.62817583856680697300833760', '-373748288687906995883.519458069547968158219485', '-7399216.591817636693983101292832142580414091203843524104084009183630806757', 66, 6);
t('0.0000172463179744500990608615554398722487', '128351898662310623329971900021427807014001736937674026359996931286121280901491747367836548202.528608641660908590739943216651336106395324584507151', '1e-12', 12, 0);
t('1618182994977486168089504.303412002229357379185662538096814339710756228978272205292369429799229740090454', '-1', '-1.618182994977486168089504303412002229357379185662538096814339710756228978272205292369429799229740090454e+24', 89, 5);
t('0.0000000000000001522032939763705088667535980533375348092536476465289413241', '1496543943364674787461682993652979296106902960456836.034677750383049103427390868675285804492754316540692799996989618573', '0', 7, 1);
t('289251150440844894569227868596141248263971687018908.7582', '969818345137713519457348076418917350.37856042901482781836418515983', '298252917044760.00160068480697641721380359737601457865036690355925562692260445875', 65, 2);
t('-2213024.10057343', '-0.00000000000890742736591171593701106620816057819688709922018889419831412741863646672006726805124790913781880723722136288', '248447055436293962.98257200988127959945635068362403073', 35, 1);
t('2096800095471614267703827121104.6754238308397', '2.973744016791308902667556831639027', '7.05104435227776125703251584926381124242257216881232643916317132478678635644883e+29', 48, 1);
t('10728.59', '5824163674089127623690504744435273553136', '1.84208250323217471512375284637258221177216212e-36', 80, 4);
t('0.00000000002538387070543995416405436499183653403597088747366207520144542550245681558184831091988077404423487890839376340304725844427690', '14562891408915478681.421127181921914449589980053944489651677113447812731103604100978570606466', '0', 16, 4);
t('0.0000001139087102258881402161089659878951562048252365503155737106113169695', '112999330291096081712666114036319726856888730969', '0', 40, 4);
t('0.0017737339683220256362258495322853553726', '344311488386394946670123243419052980555279569441.2581092289564252509313088826893414', '5.151538732078254393229534399097e-51', 81, 0);
t('-842570312246603784256854878768113013090390680.4800826', '1835117010332854583781870084893679257611413400275028539694753574598984870187.174117913536', '0', 17, 5);
t('-0.00000000000100684943301409650686603204274713', '-31144152.5321601643531272794334628', '0', 11, 6);
t('-0.026503227279838553113169386052389485374661223774285251294146269277263514377060436706297988370', '-71045451218274393350706888.0027862323455368609062085008505902080395372345116114084151338799957479745433746186733925305567951229335217540', '1e-18', 18, 2);
t('-110419631346006605487521542409376009922843127021.32729252503643353043', '244333847708274713267176368482599559622993490167843827', '-4.51921141428769337154851414365744921974137172e-7', 51, 5);
t('138893.800038647216078219578724974257662781528220275806760809453342527939336259698744105819334031462550443269', '0.000000000000000006348171111337101567342719021981976900938596754527204884080611802666618593', '2.187934093184711195124371794142911460872e+22', 17, 4);
t('-0.583518556009536368891167105653', '-10441784574938354731049901890211616945183846927326453960214418739234414890916007304010255785348300872046501133.6', '0', 25, 4);
t('-7.7538588120693509533017285566489706570750381485420112364801121058765556097495024175321672371025233059644071513855874611523627', '-305644204.4597562604754745015566044566739234835770195994902485', '2.536891e-8', 14, 5);
t('31789997685790129513765060203181448380957005660036613335.44368544620228705185948716548766405754804498731108711764', '-52434089730.1286441452387', '-6.06284915966102621783408308497372568922152725e+44', 2, 2);
t('464203469483216305594181907657494380404.0131577756200', '2048.0377607488', '2.266576712499163303328179649892198707410967454841685911989506281906764109714566510065582e+35', 52, 4);
t('1047446033974859.93', '-610168529437812151818980787637.081958441810504970300511542324279', '-1.7166503735286706929530210967953340945869136079522966136115448125308e-15', 82, 4);
t('-118.33066509', '-9606875158.2747354159409455217', '1.2317289768055087728278381056836e-8', 39, 5);
t('-598192155524599.543469895866422907968312515845807798812410543694536906451748175', '5694882.75800932980130397772', '-105040293.3551699886292866504040483598198656759423392804848834787366', 58, 1);
t('-2049743760490918742562713287128097078960201454.7049014175851231280129287812874', '0.0000000000000005771177413168', '-3.55169077944831902790783522124802412003623956082372578582048268563797255797286310356936e+60', 26, 5);
t('-0.00000000009884649504038136938680320284773210466871053456420299408286245343032575711592101304225442', '-1098525608842646403217112781968194558531214', '0', 17, 1);
t('-9269786200775977340361260306515894998.021', '33193', '-2.79269309817611464476282960459009279005242069110957129515259241406320609767119573404031e+32', 54, 3);
t('11958219415768809322523664.23510148866112269670', '-197354727314347918145898028040.448589287170209', '-0.00006059251571269269954205910357', 32, 4);
t('1970642653364229432816602515045582440712477643422054228961879708118806395724379583117602361343660652032', '-31644394765386367730800662519558297968988.94299193490', '-6.2274619817339032278732958869917127861770080996927559003305288e+61', 0, 3);
t('12.908', '-6090845987261539127416937275863176894837056503709934034705496307351876662575410450246138356839229866026764921029348319480510482423385605152870', '-1e-81', 81, 0);
t('-3739413063818.436', '-0.000000000112265754744654239729057667928492728400303558521884186145185975438813258745093576284952622933', '3.330858169816469071325141276282506e+22', 12, 5);
t('-770817.6149120', '1', '-770817.6', 1, 2);
t('-0.0187466210691', '1', '-0.0187466210691', 59, 0);
t('741750111.2', '1', '741750111.2', 167, 5);
t('-658788.8898', '1', '-658788.8898', 108, 4);
t('9.61', '1', '9.61', 175, 0);
t('-0.0200812135393285', '1', '-0.0200812135393285', 80, 3);
t('0', '1', '0', 83, 2);
t('0.019711206', '1', '0.019711206', 227, 4);
t('-37901147', '1', '-37901147', 9, 4);
t('18.9', '1', '18.9', 45, 5);
t('15.5', '1', '15.5', 77, 3);
t('-7897.752568795', '1', '-7897.752568795', 290, 4);
t('-1251.5193', '1', '-1251.5193', 111, 5);
t('-322.51', '1', '-322.51', 183, 6);
t('-1', '1', '-1', 279, 0);
t('-30817.8', '1', '-30817.8', 31, 0);
t('5945.68390922', '1', '5945.68390922', 62, 3);
t('-34433584302.1', '1', '-34433584302.1', 65, 1);
t('674578813.88', '1', '674578813.88', 124, 2);
t('-27788.40581695', '1', '-27788.40581695', 124, 0);
t('-0.00000001312054398836', '1', '-1.312054398836e-8', 166, 0);
t('7285863936.63', '1', '7285863936.63', 259, 6);
t('-160424.958593708', '1', '-160424.958593708', 152, 1);
t('-1', '1', '-1', 152, 0);
t('8462674971.041', '1', '8462674971.041', 181, 4);
t('0', '1', '0', 230, 4);
t('-2', '1', '-2', 286, 0);
t('572.2', '1', '572.2', 15, 3);
t('-0.00000078870910606', '1', '-7.8870910606e-7', 193, 2);
t('-1.13508762818546', '1', '-1.13508762818546', 194, 3);
t('-66055.885279477', '1', '-66055.885279477', 127, 5);
t('7', '1', '7', 210, 5);
t('-3627799291965346540712456501882577638718153439964273.69768754745407377945437075521783565726672078877524231088948196974675990545252844538838313048', '2902582598160223924761958365823830027858536030974673247874848195750710639118580059329', '0', 31, 5);
t('-36001492.432242546296733753651918782904968060628', '0.0000000268571386752795633902', '-1340481309923749.60424676488025244368284003', 26, 4);
t('0.028761002817864251956109170412427462717070528743863157542939339484227653369339502297446', '-0.000000094653664305603408767633117494180308734767461188738807756952982012636', '-303855.1442129602517346583444983127341880783118168865288269447897099302126198776', 73, 1);
t('-85322335566464', '6469888.5944307193591905163370', '-13187605.060141139610979582454208887767681099267106809857522822603509317013524918783027403', 81, 0);
t('16809851622.475024268444162553728588984396380486399687835621352324230348800918507804359930399204804510891779303641052273377163383820147883', '-57215392073691534065404484981855847094198821321.61', '0', 26, 5);
t('-6811137700468.4120764694970441135733', '0.0000000023059798665870351445075811611361310997931893558813170397607609131', '-2.9536848084234293518878460220105623971538070065410169e+21', 31, 2);
t('-638779241138332540350253234404280665291777745188393412936839021876823463401783663308918096038128976596374.561', '-68051131834015582432107963260604318921316821583135690566786271984905882370557171397765996', '9386754105668476.6600599', 7, 2);
t('35355658849855129861180132974521949639236227942273180070920909591997.5412718864453961655409496833643232', '-6829894701612572880956944.30', '-5.17660379764090344784461795557673945820085318e+42', 2, 2);
t('0.0000000000000004863277441095313650020277658', '-1915156649006139193824415428828548.226120476308930617348969557716204059468127709020706212182973396317634270963094', '-2.53936274279134646909595038496863193e-49', 84, 2);
t('3110214615781612992890984598602049585353025840029996756.8', '-12363633.735703916761979890620833004650965570622978', '-2.51561529746702304379852124316472359173133213146019874592196121688793016060937069742986516173e+47', 45, 6);
t('-2492672185265151812046174378926367157329542788.012959590780989023454605', '2952729318474530090870658399786053537408219.3906284777551455998495603485592436', '-844.19258130743328424729732809565777445198353443', 44, 3);
t('-0.9240980589910997704959111664719986817089775045950366247068688279255379005723485652', '2755.6517853', '-0.0003353464555720329641810317761965302698250818448919198516365858150087574131', 76, 1);
t('-11526.519029803437218611745', '-1980641645745226278812446291533504566961012681.6852819482283250153725775125045633888369820790039112495797481', '5.8195883412653009499001562175289054617e-42', 79, 6);
t('-6932745342923694183863.4407712889787388', '34870883.827073144167437289748257172399669498831227487', '-198811861990754.361', 3, 3);
t('33243257027', '12751607507856865851589951449477366328020361795144300426079667590.64133288964626', '2.60698e-54', 59, 3);
t('-1069197506689172.41', '1533236526211500507519256343794194823892728051.876524428551329407055560589140164359', '0', 15, 5);
t('28.66476546644904598250037221', '13561.3771956', '0.0021137060825761378236596338190565475019637983', 46, 5);
t('-10.096692387169004444076101', '-7410.64884007451703882184197', '0.0013624572699449996017890531485487416503', 40, 4);
t('44.7', '-0.0000000000000000301026373988561927150', '-1484919723402656472.793582', 6, 3);
t('3.56894291995338299991755', '1743568375310759.8', '0', 11, 4);
t('3', '-826.135811839846027331161', '-0.0036313641861364767959206955234182098243004715472601430821909469785', 67, 3);
t('-1808754472.784798621211119', '-4.80680493504930', '376290383.576019', 6, 2);
t('-13719.54124584038123510031', '-82799.7597925792605642', '0.165695423274283022702', 21, 2);
t('211', '-3', '-70.33333333333333333333333333333333333334', 38, 0);
t('3928.421774', '9', '436.49130822222222222222222222222222222222223', 41, 2);
t('-2004652978881980253.113402793', '10322816999041770.04392455520279', '-194.196310858563604831647952256897110242003406104346850039990186256351', 66, 5);
t('-2018773348883.71465054', '-95.6599547821640', '21103641053.153823906720595724139611921871346297547041415', 45, 2);
t('-4', '3.4', '-1.17647058823529411764705882352941176470588235294', 47, 6);
t('-0.0000000000028137592443635124', '-13000014', '0', 10, 4);
t('2493563679699245721581.10118959', '-2.3', '-1.084158121608367705035261386778260869565217391304347826086956521739130434782608695652173914e+21', 69, 3);
t('4263', '-377673230.165946', '-0.0000112875355188051814813466004829001', 37, 1);
t('581039154', '126.1997353157348695726852159', '4604123.396505687590451186522030874068448145555', 39, 5);
t('36718233569568035.5623632966', '-0.0000000000000000004253531230970461102986', '-8.632411889259977432652492553440731066395804170439188684436466736195285017185879275448308e+34', 53, 5);
t('-463636264923890408.70', '-1523796614007631384233641.36636', '3.042638765973583e-7', 22, 3);
t('-37055587088693300137.079346', '-929484432460697135181725', '0.0000398668184152295421171433434', 33, 3);
t('0.000000015003766126680', '-3126735711697635910537.847162', '-4.7985399183398926661e-30', 49, 0);
t('21403298.27', '490950349594', '0.0000435956472741079271932239552', 31, 1);
t('12747419090.74910385808', '5609552870700.213864971009786', '0.0022724483367170588812509767026961008324355580443991349489495630841', 68, 6);
t('-0.00000000031650284413470156532719022', '24884.25268228752104', '0', 4, 4);
t('-0.0000000000000000025560659549131481713245589909', '-1839.19039965941103767929', '1.3897777823255771365831427167461403931142788015230608260379260680349248504469029e-21', 100, 1);
t('0', '0.436', '0', 91, 5);
t('1.647', '491019608.868', '3.3542448616196921e-9', 25, 4);
t('-0.000047732386384257731', '-148.74', '3.20911566386027504370041683474519295414817802877504370041683474519295414817802877504370042e-7', 96, 0);
t('0.0000000000000600', '881.6632103841255050511', '6.8053196836759278403754559818100822e-17', 51, 5);
t('0.0000000000000000006637245', '13014712642.3817540382848', '5.099801418885075542945e-29', 50, 2);
t('143776841518863171', '-0.00000000000034609861', '-4.15421609231147073950975994962822878716560000053164039000329992657294983068553785870448887385014346055882743938208824e+29', 87, 6);
t('645.46862418407791010997', '-0.000000000000000167', '-3865081581940586288.083652694610778443114', 21, 6);
t('-7', '34.6', '-0.2023121387283236994219653179190751445086705202312138728323699422', 65, 4);
t('-1121235833199899', '-32.8', '34184019304874.96951219512195121951219512195121951219512195121951219512195121951', 65, 4);
t('0.0000000000188990009740969592', '3378889801717.569696743', '5.59325757368297407e-24', 41, 2);
t('-0.0000038752364', '21865.820957', '-1.77228031255757803194199e-10', 33, 5);
t('3932331.838871822', '-23243490297748.2880832875437', '-1.69179920420676512721486683805551646729696968236e-7', 54, 5);
t('206040930636923340359166692', '538.2', '3.82833390258125864658429379412857673727238e+23', 18, 3);
t('0.0075', '22087187408224417.09296328', '3.3956337950060989374730469091936150605677e-19', 60, 1);
t('4706.821112', '-4484.0913', '-1.04967111441285773998401861264510827422269479660238', 50, 4);
t('-0.0000000000000003941356879017724141765125', '-2978880330505.199022894078127', '0', 2, 5);
t('-3717638164756266179.31373', '-0.0000000000561', '6.6268059977830056672259001782531194295900178253119429590017825e+28', 33, 4);
t('-166897.9202', '-288870139993051017637902283', '5.7776106663019878573e-22', 42, 2);
t('-109773551.005', '0.000000000000000291', '-3.772286976116838487972509e+23', 1, 0);
t('-69483831516149064933', '45666797733.7', '-1521539388.886757599986395999920494858843131', 33, 5);
t('-2615008789.04', '-0.000000448699711223001786', '5827970742197229', 0, 0);
t('-15.73379275132695121', '6940.2776264951217530', '-0.00226703', 8, 4);
t('-6.2', '0.0000000000000061493836805438314318105727', '-1008231120724556', 0, 5);
t('690', '0.000014578939930754707820', '47328544.0009547235807333066257912877', 29, 1);
t('-29256.628612', '-755504.1526726314415', '0.03872464301950333628903545496047362726515935622535422', 53, 6);
t('-322915.4117033386', '9.11', '-35446.2581452621953896816684961581', 28, 6);
t('-4882625292842289459782.0713', '-13.38', '364919678089857209251.275881913303437967115097159940209267563527653213751868460388639760837070254110612855007473841555', 96, 4);
t('0.000000000129351956271', '-1.23277829937087117', '-1.049271846665476808964426796136761445163472822311e-10', 58, 4);
t('-48182353470928.914851766197711', '2272941918553283127', '-0.00002119823347778141066704688834669339833', 41, 2);
t('0.000000053624403845025055012694', '-0.000000006053504014848', '-8.8585', 4, 3);
t('-504313761620588', '-0.00000000000377', '1.33770228546575066312997347480106100795755968169761273209549071618037135278514588859416445623342175066312997347480106e+26', 90, 3);
t('53662399.4035417690', '-65017.90', '-825.34809', 5, 6);
t('704021459384072.011987216647', '261808795961066517287.30237', '0.000002689067251540191817460319532140345637081639220151448601586269279206225927743', 81, 3);
t('-3.00', '6046001143510655285.0', '-4.961957381069941064583069603421034150719179715307203065064584517e-19', 82, 3);
t('973187354320146232724757050', '-568184.017437886808358801', '-1.71280311387240648806239296872607262685395385114971208588734369281880271e+21', 51, 3);
t('-7', '-228023476845.9625107669', '3.0698593394086058293957362e-11', 36, 3);
t('-0.35128712', '84029956765557847990155625003', '-4.1804986402656983115928354008537100293091431728296533e-30', 82, 6);
t('1.580', '26596811565693', '0', 6, 5);
t('89476761206818481.30255306413', '6431672239.9', '13911896.917217546364625511259955397093741757541639618090079161404687487019778350630314121', 82, 1);
t('-285.84043874171354004290', '-3.80', '75.22116808992461580076315789473684210526315789473684210526315789473684', 68, 1);
t('5023551710351214.645250', '59', '85144944243240.9261906779661016949152542372881355932203389830508474576271186', 61, 4);
t('55.8578416393', '-691700380830418738.5565', '-8.0754389020634e-17', 30, 6);
t('-3911724.737800850440974979', '5777887024710204784553820488', '-6.770164804316e-22', 34, 6);
t('50', '-1.7', '-29.41176470588235294117647058823529411764705882352941176470588235294117647058823529411764705882352941', 98, 2);
t('53803800627864394248948141885', '0.0000000000000001263391910050269947733', '4.2586785778708650076551456104714784704241888012e+44', 2, 1);
t('-4427033.670465245740417', '0.0000236581313971487858', '-187125246544.145067202651826613329029261197764651089163179', 45, 0);
t('-9647374130', '7946137.265686351', '-1214.09608309436924121296', 20, 4);
t('67.235726', '-5573105471252449696.7', '-1.206431967721042366696605205e-17', 44, 0);
t('202151625', '35175155404.094130', '0.005747000195952824', 18, 0);
t('14835331211045.5493152', '0.0000000000526993611934416', '2.81508748400005203302285837296595379515264240755406139468921221479492486503e+23', 51, 1);
t('8.069344', '-1033236.93413135539256239', '-0.0000078097711506837641217', 25, 3);
t('-862630169598821067434895771.20', '-264324327', '3263529238452656941.54172866275755239130902998572658807904579', 41, 5);
t('-0.00000000120003533', '-12.69445', '9.453228221782e-11', 23, 0);
t('365895428531107702.61163381', '98087842.582662', '3730283171.666', 3, 5);
t('713857126359238153466129958.2', '155931649939351528.34', '4578013037.35891749636140441', 17, 3);
t('0.00076074305474025948675149820', '-8885880406', '0', 2, 2);
t('-5.5062225112792408403541', '9514589.0213163653965887', '-5.787136468998470961850846060990378991351091119514e-7', 55, 1);
t('0.00000506877891572040497122', '-3.902263937071', '-0.0000012989328752388233797415850039254655020843332436413852802139307588062849466157864782046595', 94, 0);
t('-684.64', '-163036108473143.9045182524546', '4.1993151481089e-12', 25, 5);
t('-115.2432253756119374', '0.00000000004559', '-2527818060443.341465233603860495722746216275499012941434525115156832638736565036192147400745777582803', 87, 5);
t('-0.000475387045386359848022134', '-1153538800396479.29', '4.12111881475478780474633380955501014884339769086551346373265e-19', 78, 0);
t('-1.19867', '11243158.062340655763654254507', '-1.066132836836107775099490457235780480587763022452727371256982516966577648609949e-7', 85, 0);
t('-5360', '0.0000299063979378797693010823945', '-179225863.68086026271', 11, 1);
t('1848.7', '-0.00001905117238', '-97038647.4451710357155458167136693558173557401', 37, 3);
t('8391182377.4232316885', '-0.000011565465464', '-725537800751953.5219373856408759235044653625191958811075137200375111508784840032271441314815377498930206480792963', 97, 2);
t('-103265.04277385519', '877.661', '-117.65937278044163976751843821247611549333968354524127197175219133583467876549146', 78, 6);
t('-0.000003172790', '0.00000000000734552178620800', '-431935.27871052691777125857143344101398079282329855', 44, 1);
t('845.149698634', '134608.469693066', '0.01', 2, 2);
t('1213867.736088558497', '394513337588257389235052561.4', '0', 14, 1);
t('903382849144828905627453.7', '-145214841100.492', '-6221009108288.50653300185138436076207033700018325051347599', 44, 1);
t('-1851.2013658186151007551518', '902158.47437813188', '-0.002051969158849468552481150467195438558033', 42, 2);
t('0.00000000000009286532571046638105826044092', '5.8170675953588773257319281514', '2e-14', 14, 0);
t('-1.8', '-14023648062663978059.5676', '1.283546187095389865277054852377378944975885409409388208510620959318e-19', 85, 5);
t('30310353.7', '-325658', '-93.074187337636416117522', 22, 2);
t('43.01', '-0.000004044336362136732681', '-10634624.85530670587485242332285837151141452123361995240726115365877739982920896502305890948', 83, 2);
t('-1560062512144707718870.67', '0.00000000000000000109417237569969976616828176251', '-1.4257922670978429728476419788183802901064679946982495391739203862934972237293303746615318547e+39', 52, 4);
t('1020648162585306.6', '-2.1914898184005', '-465732559656720.572478372067308602018356676157574623601966177717104294492460074', 63, 6);
t('3', '-41094051.07508828237681', '-7.3e-8', 9, 5);
t('-1.500', '-46509992746526152636592.9583253', '3.225113381923792099892011542084055429665680469192e-23', 71, 4);
t('26.35176', '129.279716', '0.2038352250093123657542688289940240895949', 40, 3);
t('-327986.31492440227273268', '-4385770.7548116758221', '0.074784190342043070123660027229907124036893230965876429396666', 60, 1);
t('-0.31396142411336445', '3760338356.14', '-8.34928653696065027314938490119187724335547457472740082316628740223841701645175613491967214e-11', 100, 5);
t('29084829.399916', '-441225.25610969', '-65.91832402423812982677791123384997461876705508459707', 50, 6);
t('106668039.3316', '16509842', '6.46087584191296318886637437232894173063558088563173408927838316078373130403065', 78, 4);
t('33660.9012992698241', '231215262368.74297832866772', '1.4558252320552823585058e-7', 29, 1);
t('30183289889874653144216.021691', '-0.0000000000000001850', '-1.63152918323646773752519036167567567567567567567567567567567567568e+38', 27, 6);
t('4830163975203099.03869950', '-165327631.1366', '-29215709.0862339470497822764604891788203097047531376913682467957161830239082624908242430677144850454563', 94, 3);
t('641.583800', '5.0', '128.31676', 36, 4);
t('-1', '0.00000059794', '-1672408.60286985316252466802689233033414723885339666187242867177308760076261832291', 74, 0);
t('114468080072.82454', '15882189820058955342014753', '7.2073235095234260194407547081109103e-15', 49, 1);
t('1205.63063736256589', '-13323156977', '0', 2, 2);
t('-0.0000000000000000032005131', '-20405770.066', '1.568435344340510908116982e-25', 49, 1);
t('-46655578', '-17435198', '2.675941965213129', 15, 0);
t('-1826391.95321290281351', '-21019556', '0.08689012999194192367859720728639558323686761', 44, 6);
t('433', '34259436007990415554844288', '1.263885371314e-23', 35, 3);
t('-0.00051660223042684501971002', '710667.3449091584106', '-7.26925521662853510559568125138211960288020929323343966226839411644763293707228331684697909e-10', 99, 0);
t('6632516058123153544978.8173136', '4798337824752', '1382252834.28557935015374641580975576914925105981861839059550113290901610933603575423857', 78, 1);
t('-410294', '-487431396', '0.0008417472', 10, 2);
t('-10467.4881368', '-4862.011612840367', '2.1529130266073011054275331072440845263173777913371721864220333', 62, 4);
t('24178718956171512.95123', '4.4', '5495163399129889.307097727272727272727272727272727272727272727272727272727272727272727272727272727273', 84, 6);
t('0.000000000000000000053539203975686828042162', '-175327185.4193', '-3.1e-28', 29, 3);
t('-0.16317738810100647624', '6260323849071065.14632897136', '-1e-11', 11, 3);
t('0', '-0.00000000000000008058624768587745533362074523', '0', 37, 3);
t('1786661973243896004484674.8427', '396.91748100', '4.501343626243299685973455129077572675616169195631874928683224e+21', 39, 1);
t('699824037892.29566', '10830178822298.096957295230378', '0.06461795778029428029688562942713791286349020898535266704475778004693770130354368139085380837514233', 98, 5);
t('27.3', '-24', '-1.1375', 25, 3);
t('-7743258.888321', '427071695122.89611752', '-0.000018131051476246310744180936426415946345485474108798530074610022052497467343665750650673516727527', 100, 5);
t('-0.001131684507013295031968373268', '-1041308839.16589692192831', '1.086790454904608603556308528336041092853580165784500403e-12', 66, 1);
t('2002612.9276540289151', '32.61', '61411.006674456575133394664', 21, 3);
t('60179824375164.647', '-2389940381984.057698243', '-25.180470956018216552468050930430455353105359149977', 48, 5);
t('-0.000000000000000010257504915', '0.13', '-7.8903883961e-17', 27, 1);
t('0.00000000000000001106225394185', '0.00000000002142311562290', '5.16369987287242537734434196204470693651936467886e-7', 54, 2);
t('0.00000000005148472716539298157457', '312510049836876.427842', '1.6474582878940024381560607237302547675904884227203911e-25', 78, 4);
t('1295.04', '2.7', '479.644444444444444444444444444444444444444444444444444444444444444444444444444444', 78, 6);
t('-8.3', '79850188565363554', '-1.039446512165191466917812606438347257466854212445764877244764116930149631716572e-16', 94, 4);
t('-2539862220.0207', '-44236.550550726180875', '57415.467264072333635960729236763378', 30, 4);
t('16839944980983150.90655868', '44432765.7621', '378998351.6026631957333525953564219350038387962931060748756882525145122694635411377580328146268455715', 91, 1);
t('-0.0000027046395062488122194', '0.0000000000000013619006519452', '-1985930106.124687565841353954068087337021798551917276386357928512080934434020694783', 72, 6);
t('-1.1198910236', '-0.0030109339351', '371.9414134414762104887739355035442205574814705936920043848889', 59, 4);
t('2009385673', '20.9', '96142855.1674641148325358851674641148325358851674641148325358851674641148325358851674641148325358851674642', 97, 0);
t('16.7003690316461037', '93843.32', '0.001', 3, 2);
t('-1935073101337397', '-0.000000000001658979394', '1.16642383162560064926279608750824544599497297915202435600595530965347240473319586029770783e+27', 62, 1);
t('-330.366065140860', '1534019.623575', '-0.000215359739', 12, 5);
t('-0.00000000000000269032', '-25.2161338454486377449', '1.06690423539514e-16', 30, 3);
t('3.227', '-1630.742200259200945873', '-0.00197885355483354713384065004992007650246834325039707920127279577862987539580196966597908560236055', 98, 4);
t('30126844.5139992367407931165139', '-464.64', '-64839.1109547159881645857362988550275482093663911845730027548209366391', 64, 2);
t('-7977466949919.20197939320571750', '25201187.5848772923514999213774', '-316551.23089144869109015446556078962824', 33, 0);
t('0.00000000000000426441195921089884284213238', '-18690382297316625066', '-2.28160766932153106668e-34', 54, 6);
t('962013664.0107040', '9.3', '103442329.4635165591397849462365591397849462365591397849462365591397849462365591397849462365591397849462', 94, 4);
t('1006973806184.623056', '-1.066971', '-943768674298.1984102660709616287602943285243928841552394582420703093148736', 63, 6);
t('-25210.15', '-1', '25210.15', 80, 5);
t('-0.000000000000001376148315', '-0.0000000029456', '4.671877766838674634e-7', 25, 2);
t('37242.4', '316145754497658724540554.1', '1.178013605122627241684395290884998159939e-19', 58, 4);
t('86328906834.10816309', '-0.00247371887769057820998', '-34898430703938.096391606813152501754497939669327', 33, 0);
t('0.00000002765836017', '43.4221', '6e-10', 10, 5);
t('910.80105073607989', '4268684621919.65', '2.13368082068917954228345323193625136056867444933e-10', 57, 1);
t('980986779253.7448670475747006', '1260.3', '778375608.3898634190649644533841148932793779', 34, 1);
t('-0.00000000000031260', '1.981416', '-1.57765961312515897721629380200826075897237127e-13', 57, 5);
t('0.0000000000000017052396538958004912455', '2649918125.767736006', '0', 3, 3);
t('-1752732913576622160', '-205825254612177219.70', '8.5156358333149142698669189920154989458330771987368756031356343736501194705', 73, 2);
t('6922377660970977.67946', '-4388778700989588504770506415', '-2e-12', 12, 4);
t('-0.0008967346570245', '679037.25394626927', '-1.32059714222315208715715586429957141837846338692429127615686697655109811863574e-9', 86, 1);
t('10604413834153', '-11598666613031363424932579883', '-9.142787001256421998531972726183529e-16', 49, 0);
t('-0.000012348', '-0.3832284502169', '0.0000322209898378141479427691532588808859523574928660271955209972049087057765552158694511685', 91, 1);
t('-2225005.8', '6610854707.4', '-0.000336568552551819466114802969538939', 36, 1);
t('-105884473', '-0.0000000000000106268', '9.96390945533933074867316595776715474084390409154213874355403319908156735800052696954868822223058682e+21', 77, 0);
t('-8.45166', '0.000000000000000003351828', '-2521507666861187387.8969923277686086517565937154293120052699601530866142296084405285712751370297043881726627977330579', 98, 4);
t('-0.0000000000000102799919001671062777', '-18.142', '5.666404971980545848142431926e-16', 43, 4);
t('-265.4142', '-569510.1041779800093296', '0.000466039492632169853045073207505280730820703997180116748757530048956809346930242922759289414621', 98, 4);
t('882686.635528258', '534854.79223598628', '1.6503294881927558448557149', 25, 2);
t('-95518761105458384136', '-1.2396', '77056115767552746156.8247821878025169409486931268151016456921587608906098741529525653436592449177154', 79, 5);
t('1.69', '35776.574327736085709825', '0.00004723761376700098130499', 26, 4);
t('8323545844568', '-150063.7704', '-55466724.7289689583862408404473888922092550594743686382', 46, 0);
t('0.0000000000006622282463026677511277066', '20.5189951491', '3.2273912123406992083565695120075562063187485370445576465444e-14', 72, 3);
t('43639749.88168014571993635', '0.0001944531891408009166056131595', '224422906482', 0, 6);
t('-50863101304', '-1.5', '33908734202.666666666666666666666666666666666666666666666666666', 51, 3);
t('0.0000000000000015', '-0.000000000000000000140806553', '-10652.91329161363676021527208325311393710490164474092338585974759285528422814242175220353558402925', 92, 6);
t('98.0949085616362', '20494774', '0.000004786337656694150420980489953194897391891220659471531620695109885085827245', 78, 3);
t('-3009', '-205469071446121021512734996939', '0', 8, 5);
t('-10.33', '3', '-3.4433333333333333333333333333333333333334', 40, 3);
t('-1.0', '-0.0026695218361', '374.598921228880372371343271066191673171757053454131886207424456287256065124', 72, 5);
t('0.000000000000000000096299113359374660689872154', '-0.000000041247', '-2.3347e-12', 17, 3);
t('8556123431827', '4608076357009950869947910.5', '1.85676685214018981902e-12', 32, 3);
t('5279', '-1.3', '-4060.7692307692307692307692307692307692307692307692307692307692307692307692307692307692307692307693', 94, 3);
t('-2', '3460.2', '-0.0005780012716027975261545575400265880584937286862031096468412230506907115195653430437546962603317727', 100, 2);
t('-9840946810698489631.31', '0.000000001340199962655292', '-7.3428944074889845947016437140958301917208345973724709410330506874828356015861442719287e+27', 58, 5);
t('0.0000000084', '-4479933315301219812670', '0', 8, 2);
t('-0.0000000000005699', '-22418743580046824.54672034', '1e-25', 25, 0);
t('-11393.31', '363.1954', '-31.3696428974596043892626393395951600708', 37, 1);
t('-698013.4', '-4.748519', '146996.02128579458142633524263038644259399614911512410501042535577935', 62, 4);
t('-75.98013345303526819', '-113870220948852.52747420278', '6.6725200688917185714557430189134938e-13', 47, 5);
t('-0.000234165067858386', '1204524.58490781295081290690165872894736', '-1.944045566129375287285413911441354845634213911376682320674485555498202e-10', 79, 4);
t('-5.7', '0.00000530568171612961', '-1074320.0035297325370775240385470160210725918436357220360533165', 55, 0);
t('0.0000000000000033124526299709013935', '-2763518770598702844.5257', '-1.19863583530256778728299146187175203922171872179799864636802734104900031920120940316532340914091294177225700870458187447011932777568573345799530311017003420260142628e-33', 198, 4);
t('-23.5', '-10.07', '2.333664349553128103277060575968222442899702085402184707050645481628599801390268123138033763654419066534260178748758689175769612711022840119165839126117179741807348560079443892750744786494538232373386295928500497', 210, 6);
t('166672266184423.021626904', '18059995237353198700384386643.010', '9.22881008515979e-15', 29, 6);
t('26.913399141', '10383640753575568607140776334109', '2.591903916912039712271834490487152193455348739851838101216180411159779609836189141388848951365988108198314614508052418916462825623970036e-30', 165, 0);
t('-21926821018666568031129910213716652606395.27', '-997410.64795140439778768906113385719', '2.198374467297132899908106309536727825928127237180292788209481559738646061389e+34', 41, 0);
t('-30.67', '3.8976', '-7.8689449917898193760262725779967159277504105090311986863711001642036124794745484400656814449917898193760262725779967159277504105090311986863711001642036124794745484400656814449917898193760262725779967159277504105090311987', 220, 5);
t('-0.0000000000000000000119043120923216765732104322725575428058', '87817.89', '-1.35556799330087258680553954012759163375480781877132324632258871170783083036952948880917088761754580985719424595603469862461965323922039119819435424832001771e-25', 181, 3);
t('-614.6470035284084362635939', '0.0000036178254380789796882746012143141', '-169894046.589151728283103', 15, 3);
t('-43040.4061516774233', '583988523334470923611250125489227.08', '-7.3700773956865342991994517695288528995346732712900162726204530185819328662358254662731547463004357865451232508161517484991367092169323944728800811313034790353095013941810415043379e-29', 207, 4);
t('76684144324315387882960167710055593944236701.8471372220', '2266090205881393', '3.38398463244269590810638171240493548569128865819965019e+28', 25, 2);
t('17080782645769555714704457227966901164193270.29845561', '-30391154887848.2554644606520118486138121046860', '-5.62031377511067124177509277508491860108479228022084079991223459422496469426745707223249134974052e+29', 66, 1);
t('6951759681668432032711749392750783.9175356237927532111656318', '2.7064', '2.56863718654612475344064047914232335114381606294457994591775051729234407330771504581732190363582618977239136860774460537984037836240023647650014779781259237363287023352054389595033993496896245935560153709725e+33', 173, 4);
t('3610.4019733373874707786743105929447', '634750877775355682588872001419455991096038.24825615001121', '5.687903868665688955305694340347322964961954295167397589705336952253660328941e-39', 114, 0);
t('-0.000000000363816408313404776598470', '-0.000000000176054995898169309', '2.06649295271255569435711935566071788588382725518115529717617541560570250053194099172053838652853511065500135841507304305', 119, 5);
t('-0.026120257089245975337460', '-10313527642984828336594593633', '2.532621038448735499393356786871240840301703234531308009570150881137642734676636913392599603e-30', 121, 6);
t('0.000000000000000004410941969151600946547', '-44281616230979038183093822629266520089022454962.502', '-9.961113311997279471841231246847650178644604097067120465778325734554891728411328577767291415744156156277994614481535402329799780287979095306881233592159622160728e-65', 224, 1);
t('7764427107488', '-0.000002674812529667537596160439177377599760935488475327567527', '-2902793007498387014.48044362598228935011502311864234520569237714021083485607508423178277747936902105982430826830844683987813637898007482287809417852492708407047036731916276421684209217493488238977913', 179, 4);
t('-2.684589e+0', '-8.298191387835406867663644795762577999681e+33', '1e-8', 8, 0);
t('6.977911290006014182648715746194971078277555330014970461399e-7', '4.321829466480785587848132891783076314e+36', '1', 0, 2);
t('6.86140621534e+4', '-2.4476846364974384372861666982952981676991222127645053978394e+22', '-2.80322314117984e-18', 32, 1);
t('7.357561152451242940317e+11', '-2.648460003354772976631704945839085e+20', '-2.7780525826825805216131501793e-9', 37, 3);
t('3.8258392715e+1', '-2.228654383349426575347306076218045986778346e+32', '-1.7166588503284108260451166287229525317827195396729e-31', 80, 4);
t('-1.2570687218822116166125857102810153948324213786e+46', '-4.809117934e+8', '2.613927832783756424744367082683016179973808433120450898886190633394435e+37', 32, 3);
t('9.626195658e+7', '-2.0085501626269837453288189876105866300475813045157981e+4', '-4792.60903566874026466045202923289181547579680145575014194856793200300036317880008519360363', 86, 0);
t('-3.64533907917885729535739841744314937737517731530437841e+23', '-1.7265126331152074647790745439743846377979463548536e+28', '0.0000211138859297046890962298', 28, 4);
t('7.39795272246012132e+15', '-8.507649324190330772e-9', '-8.6956483989356028289430730108548466741894629427205910354758526866523678980437464869746571187378462716425111145661225601e+23', 95, 6);
t('4.3343427747354259351058185933767988216018653e+20', '2.942769405736425339909419857531486875e+9', '147287883525.170761322706812750128616543853659164696768704020314521886872955783231335178457', 78, 2);
t('1.042351453472645229718e+14', '-8.1066266385402751519347723e+25', '-1.28580172733887853360689025161397132403478201888896064498766e-12', 71, 2);
t('6.38906035177779493e+13', '1.60337080310451456115855e+22', '3.9847678025613446771717106354216247648325819717141849e-9', 61, 5);
t('3.1408858250837517594e-13', '-2.5696781557770853056570768387942747953e-5', '-1.2222876308546624206e-8', 27, 1);
t('-1.1e+0', '1.65625870433963801924812297552444726205e+38', '-6.641474531e-39', 48, 3);
t('2.13111e+0', '-2.113892292836264709191412822070652655316e+39', '-1.008e-39', 42, 2);
t('-2.16169668759945865460592071150656e+8', '-4.61319410657275351248683519834438786301441e-7', '468590013266411.660197185452972162138337424697682692', 36, 6);
t('-6.694576234276447704831254188731081371011543645e+39', '-4.9933816383e-19', '1.340689880967243773995926456869849096431228739194284548342730665421889e+58', 11, 0);
t('-1.8622866502154589395913494293567400069289993e-12', '-3.51901484483879256773e+20', '5.292068184784173628395225e-33', 57, 5);
t('8.171e+2', '-1.017285344548424669090869e+21', '-8.032161324045345318349494756349111649247256388570208173061814265805930600586683e-19', 98, 2);
t('1.1593291795888842255456406799619572356750950858596669e+24', '4.3939043260187083422239580622172109613895683484967375e+34', '0', 4, 3);
t('-3.691954879536400550465345429e+6', '-2.3286565939140717663765119466326782700047244284979272e+52', '1e-16', 16, 2);
t('3.290995909250644626602403233982e-5', '-3.72804885383603841528932457594039248874217e+13', '-1e-15', 15, 3);
t('-2.8257790508124e+13', '2.2099490200460778342645851618607e+11', '-127.866255066530086694493637648', 27, 6);
t('1.222504367031675454484326842964789696580983337378049696e-15', '5.398989058287691837779392874e+27', '2.26432088273095513074257888426898404438e-43', 81, 4);
t('4.061170008482961e+15', '1.2941019701447e+13', '313.821484100581', 12, 4);
t('-7.112855e+2', '-4.471379399262893594476210623345636203005298072e-16', '1590751838498104940.448', 3, 6);
t('1.51658497187542231e+14', '2.0466256499056096481968585948298376e-18', '7.4101727980657683623438886297543422771e+31', 6, 5);
t('1.15629093366e+6', '-1.64780587468499e+14', '-7.017155063129310675892792381270633e-9', 42, 3);
t('0e+0', '-6.4215255610276741653e+4', '0', 61, 5);
t('1.53383929416394591831573929326266805686729e+19', '2.1001119162527479394989376499513738164781e+6', '7303607404412.959609521511410682657466697211721578772169', 43, 0);
t('1.3682373349575334e+13', '7.3600491108875015330874e+4', '185900571.360799840901532589795015622988508772394680944957251367253071994448592590501014753952246546273653151', 99, 4);
t('1.3154004825473805973728e-7', '-4.2582470979271932781366124122462035e-4', '-0.000308906564672511419324094397349121405120205734129928276', 57, 2);
t('-2.104683784186112035861065543719370616598874094e+1', '2.949462623949027449275e-8', '-713582117.33097219832176840146725375704044380206297228453272535', 53, 0);
t('7.264384e+6', '4.1347781511967869682324184706673016934485517898e-12', '1756898129564065538.5648236691867481772804909', 25, 3);
t('8.452e+0', '-6.498752841059176815657360373992243370692529926e-6', '-1300557.231012109076220298338725550868419', 33, 0);
t('-8.1e+0', '1.395459695825119273719768559e-18', '-5804538837082330156.779223742084551100646177915819', 30, 5);
t('2.29759989e+9', '-6.74056783179189161439e-13', '-3.408614744834061231017348297805381333362918884614317205392744042799e+21', 45, 2);
t('3.97091582794225350279171799532e-7', '2.41641837877861e+12', '0', 16, 6);
t('3.91755997773439294874762704576067485095445759725e+8', '-1.250019237909e-19', '-3.1339997489059339788321458120106149277099554172394312726319722815414057472452e+27', 49, 4);
t('-5.88024471232446948649e+20', '-8.47609867526076e+12', '69374424.928383325316192683904844889709235557779702197243871143943081592370136257760539021736478527', 90, 6);
t('4.62653566481581417883704493628225e+7', '2.338441527793468175731223125091471817382739415e-8', '1978469681549561.9830730024638681222283016', 25, 0);
t('-3.70841e+0', '2.0212835550025920164236650527972686e+14', '0', 7, 6);
t('-1.243519842187341059877996186201005242904186e+24', '3.82960151991082846e+0', '-3.247125936529020862492815416213503335626772746119281932758760079466e+23', 43, 0);
t('5.805502676478053e+3', '-4.436490697865052222068353951847332008937e-12', '-1308579927660347.1317553786911547314648452364448033931774319044807345184', 55, 0);
t('5.2494545223e+10', '-5.27035784208457683653e+14', '-0.00009960337949697341656415916012814401160294873770325650334566064690145467', 74, 2);
t('-6.491148513421149560857391627411087984e+6', '9.982586739202018304193114651e+2', '-6502.4714365166987562205089717878495692701415667688831557', 52, 3);
t('-1.9168988826688945002797462392e+8', '-5.6803714774636698531824146882277509515920145e-6', '33746012743603.25453300564268832335590229566345157198883904613540264', 53, 3);
t('-3.0258848821938566680797457e+4', '4.0777429787685523978273163156521728105076e-10', '-74204894667187.951707382924811293760803562598157029520944344469016807', 55, 3);
t('3.69927674623251618e+4', '-5.220718872545424800848019614582913381e+7', '-0.000708576124580500336192976887065487350085252556049744741097735562040616366441083', 81, 0);
t('9.0360008962766875594763448795524371902981009801e+9', '-2.223480500424439742e+18', '-4.06389932115519213237591244399326869093522905516048989011451996203527973232052e-9', 88, 5);
t('7.846135938905626718e-1', '1.1227167968e+8', '6.9885263685988408630887956445331058219721470546364591452062258840875302027012481229852e-9', 94, 6);
t('1.70727356485719357771889024622608240016418e+7', '-2.611709352972367924505574729526972189307321059e+23', '-1e-14', 14, 0);
t('-8.146425e+5', '-1.9277404692834179214047867012804398030805175180163596757e+44', '4.2258931e-39', 46, 0);
t('4.8547000826477016024456452593554872e+26', '1.48551069033736534532935793131415257927835e-7', '3.268034430331282259778757092657146e+33', 0, 3);
t('6.03584602176774046327932728e-17', '-1.2586589303123068e+16', '-4.795457988185954652905480897359524202862898328367111641e-33', 87, 3);
t('4.4172739030183528644508688032320793125e-4', '-2.3061374143740932698459421e+25', '-1.915442625181657396931840988726152e-29', 62, 2);
t('1.4068028613883262515279256094430309654735814056843454e+53', '-2.07076327391642e+12', '-6.7936440592151796515531889859599302465619955e+40', 3, 0);
t('-1e+0', '1.40766974210848837512174406460979031888474180076364280389e+41', '-7.10393901414789748275425e-42', 65, 2);
t('1.7579655365177340193424e+13', '1.2e+0', '14649712804314.4501611866666666666666666666666666666666666666666666666667', 58, 6);
t('-5.14439925941092475978e+11', '5.17344285354751095733170689026326670354045626959509e-14', '-9.943860220439720235358395841971427324498245807154312225967e+24', 33, 1);
t('-2.37593121448325e+6', '-5.046060106975311967927899320989374191943529e+36', '1e-15', 15, 0);
t('3.02711053991410051857924824689543e+26', '-1.075056872845582e+13', '-28157678131963.403137625452169598982', 21, 5);
t('1.7031e+1', '-1.1e+0', '-15.48272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272728', 98, 3);
t('1.11316380861757648895194104293992512257677e+23', '8.793892933245547e+5', '126583734538003185.4758241204022051444374083708665989607584433419645145130072780879142188536521', 76, 6);
t('-1.2445771504873016754168e+6', '-2.1271991905337074249602498312341407038514567859e+48', '0', 19, 1);
t('-3.2126287105084394430000471990181426501347496904162318481486e+11', '-8.3179486349e+2', '386228486.31561215352847732683444136017055289575412', 41, 4);
t('7.690902892945358830667793524605728734978227614373987e-14', '-1.4356798866863650458584021720666350506943e+41', '0', 26, 5);
t('1.7895458349982693e+1', '-5.416619312e+7', '-3.303805809342558611769022914121309029516675031195e-7', 55, 6);
t('-4.9323788e+7', '-2.50190605470094677463478e+7', '1.9714484445698213940290620650359219518342171516654875835474849479064879154999306', 79, 4);
t('2.4736831834e-14', '-7.4969e+0', '-3.2996080825407835238565273646440528751884112099667862716589524e-15', 76, 0);
t('1.6917100595076468e+6', '-1.46580165410522403243e+20', '-1.15411935494118749818764893135261277486721803740858622355453e-14', 73, 5);
t('-5.847430247560464729871452390733940532932e+32', '2.3541096749220802874394138545934615951759723816573e-20', '-2.483924308987010725424240411422860427064539227981711351325205989e+52', 11, 2);
t('3.17135563092456572471636397368039837592982433063e+8', '-1.05914712549883732501350758e+18', '-2.9942541074554868997473426603892327061035895442213978e-10', 62, 3);
t('-2.06351590455020120049e+16', '6.876717e+2', '-30007282611022.108376569807947600577426699397401405350838197936602596849630426844670211090553820958', 84, 5);
t('-2.58574038568472804398707132394333396261003537509e+34', '-5.21101118437e+1', '4.962070304973522088497308062328913175297198877790786260422926984000792e+32', 37, 6);
t('1.0902927014420428768829601430368355906592671e+9', '1.055311509526061274313257267095679915243147902389364e-20', '1.0331477403593291618651997366870712877657798362117890624111285603482011526479e+29', 47, 3);
t('5.240416698263987e-10', '-1.333644541451033895111125e+4', '-3.929395378893315244205009777387015604392422371871707395300212485273e-14', 80, 0);
t('-2.14459463571407661232358156993163236e+3', '9.50710872243e+4', '-0.0225578006766069890476863268275831247472021132902642208034682013658062249109412597', 83, 0);
t('-8.76570122913186285413266288e+26', '-2.29060139655641091149799231649e+22', '38268.1213864176952764740852047', 25, 3);
t('-4.298685082322146249068382224749649229024974889e+28', '1.133736034155732441317831862744713483858036136e+45', '0', 3, 6);
t('-9.03007143e-4', '-6.527e-20', '13834949333537612.992186303048873908380574', 24, 2);
t('-2.1983602077137e+4', '7.618052445037037559598956806049795697231989369872038175438e+19', '-2.8857246961405133513202683415394692463335185692463717333667e-16', 74, 4);
t('1.06464442348e+8', '3.3798404104228937656216886e+25', '0', 13, 5);
t('-1.4834231106114591731402527448376685e-20', '-1.008042281392878891612406531524600516179351763e-2', '1.471588184338572638073105330851883960616731833612321362739486010713142111976394343e-18', 99, 2);
t('2.670388961061965347980551054975608950852709569216285620955e-19', '-1.60813026578e+0', '-1.66055512907515135118e-19', 39, 1);
t('4.8418752886050656347980335514333887020889131e+43', '1.097542967900589815280405934238056787462980720668271e+49', '0.0000044115587546123474461506361364672762222874748810055883596997210401117', 73, 1);
t('3.3224789713227436115862e-2', '1.608e-20', '2066218265747974882.827238805970149253731343283582089552238805970149253731343283582089552', 69, 6);
t('2.961317953735582624263692428362719343623646795e+19', '-1.3517568497144e+10', '-2190717919.6918822065726495016909794400572784395953745101039724415568485', 61, 3);
t('0e+0', '1.1939703967465696474752689253333379e+6', '0', 30, 4);
t('1.927406136495888507993987941e+24', '1.438030590252297923893913048795149e+29', '0.000013403095522173357874079534560468176113', 42, 2);
t('3.24212326974135648418e-15', '7e+0', '4.6316047e-16', 23, 5);
t('7.613303622309e+5', '1.078208490228870823391454915626976483e+36', '0', 12, 3);
t('3.20416228054285510572085206278236105463442970534e+12', '1.6960413350263732023625025547364237937819838557e+46', '0', 25, 5);
t('8.593191363445046350756152e+0', '-1.570433736289043766632234946600540541686553633176108561786998e+47', '-5.4718586113355372590242787449103e-47', 79, 5);
t('-2.68758e+4', '-7.0953708292053258e+10', '3.787793569488469121295862362727346329e-7', 44, 6);
t('-1.531318158077305e-5', '-1.1380617052691314216353652177811558465991399982531118517422e+28', '0', 0, 1);
t('-3e+0', '1.14435432275196793315720126619108758e+33', '-2.62156566402050665387412562251e-33', 62, 5);
t('-2.675005685229929746166160572513230700756e+20', '4.14436597781000061858591078142577363785533e+14', '-645455.9514175622782476040846544677', 28, 0);
t('1.2943858e+5', '-1.8466054547987821437798758500362545e+25', '-7.0095417331096560421575374461008227452969325188527599e-21', 73, 1);
t('2.828495065320869006176625593653816409328638936862545e-9', '1.19269986839413e+3', '2.4e-12', 13, 4);
t('1.210243877847039612e+3', '-1.82081562734910535203427760801450474e+20', '-6.646712932758673573125313203777193186183734559614460847922e-18', 75, 3);
t('5.8148830377197331282016541541289207399557003956e+7', '1.056229070997461188792e+9', '0.055053237951767283878863413034205894856371908333169733927057002882531331286728', 78, 0);
t('-5e+0', '-1.96568535828529880853418483305657775840927511e+38', '2.54364208337064997575e-38', 58, 6);
t('-3.2710975342156963031791144657528359522602e-9', '2.86112985684284809e+14', '0', 22, 4);
t('3.8319e-20', '-2.520431557490889161632506613701323929471352731856219e+43', '0', 34, 2);
t('-8.232343400551955e+2', '-5.20932026777726541853187791660407377644637694122e+32', '0', 3, 4);
t('-5.3494773221010117237806889955664072547846163248739e+30', '-2.59387637572e+3', '2.062348603879057547215513523296281812201359604151882946e+27', 27, 2);
t('4.210650286098887243291899736898e+20', '8.91e+2', '472575789685621464', 0, 5);
t('1.7992317374233982019511957167830673053571616653993e-6', '-7.1959332e+4', '-2.5003452469839467130561964038e-11', 40, 1);
t('-1.573715055172521211522215811309672084e+8', '7.55616231614213598442e+5', '-208.269090753994686855749971', 24, 6);
t('-6.112373e+0', '8.470579632143570229306087964378037933636252233195e+16', '-7.2160032317094208461e-17', 36, 6);
t('1.49502278e+3', '4.6797822e-4', '3194641.79337235', 9, 2);
t('4.50192713240673e-10', '-1.83138737441661804498055171563795220495306455282233620356e+25', '-2.4582058363489608126459180746648559401468394e-35', 79, 1);
t('3e+0', '1.23022804e+0', '2.4385722829078095147302934177959396861089266', 44, 1);
t('6.52170109089127400063480207122874352e-8', '-5.0413201777893220182578778e+22', '0', 0, 2);
t('-3.4931500754729915735520354536278025e+29', '-7.0803342052231544601687791639049399601321e+40', '4.9335949041729e-12', 25, 6);
t('8.4219412111336339e-5', '-7.6558806514206402233358672597608123579466137963472512586e-1', '-0.00011000617165539070906639094386733', 35, 3);
t('-4.56922805217674411421595300737838921234147e+20', '-1.932275643042776159425443488200888505533e+18', '236.46874961', 8, 1);
t('5.801123356279104329877669712e+13', '-2.350209490371783634e+9', '-24683.4309028401326292537826872846360450510445427584138231002584049526379811646768', 76, 6);
t('-2.0683221e-17', '-1.90516529542282269709801887794794869648767e+20', '0', 16, 5);
t('6e+0', '1.46347633775982708214268078973949e+18', '4.09982713433161598924535233481218591703156500235191121565951808598073e-18', 86, 6);
t('-1.104187257041818439239e-14', '4.40128334891945718931344238589210027216364e-9', '-0.00000250878475550296795217894008810765745975221390594190696', 59, 5);
t('5.1877e+1', '1.3103003307286068834323560431766615e+7', '0.000003959168656482993073974772012210824283071061', 48, 2);
t('8.941988246622787e+0', '-2.4623932e-10', '-36314217593.7733543123819542711537702427053486015149814416316614259656012695291718641848101', 79, 5);
t('-5.2980207337333299991336e+22', '-6.6721054945920543383019e+12', '7940553005.38568809625317549680403879186371719782517992', 44, 5);
t('1.97986576327700624189364e+12', '1.2738234105229773295825566509987595447e+37', '0', 7, 6);
t('-2.36098639281821977630122e-7', '-3.44105053573270000838e+3', '6.86123719573765841605056520283802613476492e-11', 52, 3);
t('1.9545095879018890682606501393047079e+25', '5.328035298266656e+11', '36683495481678.58865692194372424944324651254224135546474678950544604295', 56, 4);
t('-1.336328832747700384e+17', '3.2e+1', '-4176027602336563.7', 82, 3);
t('6.187367411590709211084e-3', '-1.9016490483589853410164513292944135e+5', '-3.253685224899964775762923531318992984544093576167679281165724876e-8', 71, 0);
t('-2.698534206828656555645951400586392511e-20', '1.41566409819611657131347812519308548766678285194938434253806e+23', '-1.90619668201461996680522995e-43', 70, 6);
t('3.64338680869165730432721264095799056297576253203915505e+12', '2.49734543640219665770981076900260707826855027946e+11', '14.58903824670929929825096', 23, 5);
t('1.37750576475437616802e+20', '3.1186519496663986e+12', '44169910.172301452450746870217307380822060649144439661963399', 51, 5);
t('-3.7953891171370774966517431e-8', '3.111810168415618559e+17', '-1.2196724452087975157365242667935153943383951245128650341171253148108e-25', 92, 2);
t('1.758687497055576219230940728575659698853957728014345e+25', '2.55987906294351248373600134010276392866914703516483e+46', '0', 18, 4);
t('4.983521732075865023238944583705028e+3', '-4.60355004431025072736834106351363219067932246888e+19', '-1.0825388415697e-16', 29, 5);
t('1.36210873191087156571300625683992927337759078388519616116957e+2', '-4.856011861229238531e+5', '-0.000280499465577102362081282866149858', 38, 2);
t('-6.27292639398799941804769052811144481813654523344e+23', '-9.223861100927221622570481401681e+12', '68007598177.7025920604', 10, 3);
t('1.451185082463737847802616854453333e+16', '2.67423846293035097281847174648822449142303424568339e+7', '542653582.53563236627592952195668145679814392738365254624328253671248', 59, 0);
t('-1.30217e+4', '3.34207562054215771861e-2', '-389629.1250850749937369356768877727892124143497377121', 46, 2);
t('6.0774200897757313464657364607565620534e+2', '1e+0', '607.74200897757313464657364607565620534', 63, 5);
t('-1.4977805511498677e-5', '2.562493654824974661853706878407e+26', '0', 4, 5);
t('2.37738940731e+11', '2.1197520687627033e+16', '0.00001121541260577', 17, 5);
t('3.195e+1', '6.3559613761446696e+14', '5.026776927864197611599309013360652084107428630046636070537160730904010007615944523607e-14', 98, 4);
t('2.322e+2', '-5.398093488026379244431502845e-13', '-430151868460684.3768540542081462239159342450111793279240742283', 47, 6);
t('-6.5565196e+7', '2.711104726376443e+7', '-2.41839407242788026484854848409113719460326005903320644117285296918683756878243', 77, 1);
t('1.0645627403778739844e-13', '1.3523634769128119105942e+13', '7.87186846252361e-27', 41, 6);
t('1.043904773373277442180173714797789481695e+24', '-3e+0', '-3.47968257791092480726724571599263160565e+23', 85, 6);
t('-3.8784966818454064082276654510557840673048257e+11', '1.27615024340009655855691378584236771e+21', '-3.03921634768628603145473809535079982052e-10', 48, 5);
t('1e+0', '7.8059434837451907016038344313692e+32', '0', 27, 1);
t('4.090963382185467544867391401161e+3', '-4.947353627083592126859423580421306070697601e+42', '0', 30, 6);
t('-2.252526e+6', '-2.2751905784830644458152204427279971293971386564923526505e+55', '9.90038e-50', 55, 1);
t('3.337179e+3', '-1.124109298808773078000919303240413683125e+18', '-2.9687317803850864155193603510953192628283148654325926932202383719798270184788317e-15', 94, 5);
t('-4.350832932450342098804623837197850016325667240511e-4', '-1.661298881760292928966647592693722368086242162075596e+39', '2.6189344856719883193139326952496e-43', 74, 2);
t('3.83705e+0', '3.570563711367172540823838290282453562478e+23', '1e-13', 13, 2);
t('1.6901977568389407896942317215665594164649791131e-1', '2.22007914080350807009448350735886427080696147e+31', '0', 3, 5);
t('2.840481e+6', '1.3327e+1', '213137.3152247317475801005477601860883919861934418848953252795', 55, 3);
t('1.8244693340188831428316255121e+19', '1.00024476176549778435583070853827e+3', '18240228829577420.4741187267696143148954146464874986680767286208183813649772543', 61, 4);
t('1.345966506e+1', '1.6817041820786075207825e+1', '0.800358660187410885552441495604885001196139987870917888069245179641377499257626555', 81, 6);
// Rounding mode 7
t('1.9640', '2.444', '0.80360065466448445171849427168576104746317512274959083469721767594', 65, 7);
t('3607247394853566951317.77076581', '15782819408764618683425.244', '0.2285553234455921540387285974114769405274281136836665305041152998320784526374246178556985', 88, 7);
t('1', '0.0000000000000194052811234', '51532363465435.329092388839409191', 18, 7);
t('660716722326173271523', '479.97194389', '1376573632557148738.4776939404452905552516668788409085775073968563583659260705043457035', 68, 7);
t('0.0000000000015', '5360559278853.1138548', '2.7982154882930862e-25', 41, 7);
t('707502522397750932', '1', '707502522397750932', 74, 7);
t('43125000853', '0.0000001802317770188696', '239275235290417027.96', 2, 7);
t('0.4241762859699751144', '6', '0.070696047661662519066666666666666666666666666666666666666666666666666666666666666666666666666666667', 99, 7);
t('33139607696828445002688', '0.000000001792296820835179632717882', '1.8490022027370419145710042278124111872435976327485643069e+31', 24, 7);
t('173121.73744340768266', '0.00000000982290101590940367574518', '17624298276345.817480994098505871724687735852356624739604466130187169643522698514888693800981', 78, 7);
t('72500577491.827058757', '1384314218.9', '52.372919747539160927851392742780993766761344937594789303944496239', 64, 7);
t('0.00000000000016005742', '0.0001072510743316228614932735787327', '1.4923619273509435184608337879188270656177343392e-9', 55, 7);
t('64.9247864841747039291', '4.942', '13.137350563370033170598947794415216511533791987049777418049', 57, 7);
t('35996.281', '0.00000000000000074542201143965294641517170', '48289801545408412240.6700434620478582483162398124101957', 35, 7);
t('7.28147866409558076', '0.03910511255889906305327760', '186.202728687416881931933868388966882657804173481008718667916', 57, 7);
t('0.000000000000000823756117121327881', '0.000023106510', '3.5650391042235624549e-11', 30, 7);
t('62583.79738', '178959437.41591752', '0.0003497093994241261156338351568369208', 37, 7);
t('0.000000000443086974862808087088', '2487.74798091496736961', '1.7810766133145262917354356670998647e-13', 47, 7);
t('2815926609336708.7', '0.00000000000000001001094905', '2.81284680930097102032499106565725654152640004e+32', 12, 7);
t('0.000739794640371', '137321505041027011039861873710', '5.387318178241451967964081027204864758e-33', 69, 7);
t('0.000000000000000000061851613', '24.062', '0', 1, 7);
t('0.0771696832062', '2.1', '0.0367474681934285714285714285714285714285714285714285714285714285714285714', 73, 7);
t('2529', '0.08465350119477616', '29874.7241910422103039742193188143373076032334005926511491689125172187743129512536', 76, 7);
t('5', '0.126482574333741460', '39.531137204772734573055325355697133859836053208427591310576043239956817198183217645', 81, 7);
t('0.00000000000009378684189488673074114501086', '7', '1.3398120270698104e-14', 30, 7);
t('0.0000187', '4465054263059521', '4.1880790015721968729e-21', 40, 7);
t('3.1864657', '0.0000000000182219', '174870112337.35230683957216316629989188833217172742688742666791059110191582656034771346566494163616307849346116', 98, 7);
t('39819077.7207634188', '3393.28', '11734.68671042867632497170878913617502829121086382497170878913617502829121086382497170878913617502829', 95, 7);
t('0.00000000000000000493115050264682953202876', '53.5909308156704932657', '0', 11, 7);
t('0.0000000000000310741', '0.00000000008984416638925743537', '0.000345866640526985787017354106989915167446365', 45, 7);
t('0', '69563752623', '0', 29, 7);
t('63.43260001676', '1086125180.7184756659', '5.840266034049510731491489501810883327466513892469824400126826926582081431415e-8', 83, 7);
t('6523672727931649502', '0.000000000000000000434', '1.503150398140933064976958525345622119815668202764976958525345622119815668202764977e+37', 45, 7);
t('12870616112352300332.7', '252600421736629380772963.0', '0', 2, 7);
t('574191.68966', '0.000000000000034439', '16672716677603879322.8607102412962048839977931995702546531548535091030517727', 55, 7);
t('12.1', '0.00000000000309613994708762118732362135', '3908092078131.62469168712555874225899954380960302', 35, 7);
t('5.7302793', '50878587876729840772.76', '1.1262653975152556294179452325870732792984423847779921331877432894905264370203e-19', 95, 7);
t('5573.086', '26150952594220522.98', '2.131122e-13', 19, 7);
t('168186325277194054376873', '1.61', '1.044635560727913381222813664596273291925465839e+23', 22, 7);
t('58236248756795.9900527', '252537967.550469224', '230603.9338229709497', 13, 7);
t('0.00000000000000000001138047224833670', '566502039.976811672976', '0', 22, 7);
t('715846101.8231243141900849', '2658.45445', '269271.531743989186720910301848504494782673443962901075848788757693403398354258054', 75, 7);
t('559654492614629609571232', '0.0000000000000035492549047527', '1.5768224814318441564203219886464439859081537559261572461898277455455807566104982592423229234110550476113391222528392e+38', 77, 7);
t('0.0000000000000000217172631', '43728.1', '4.96643190534233136129857002705354223028e-22', 60, 7);
t('10918850.97505', '0.000000000000000009353517255427747', '1.167352416943894172108361615414923895822878e+24', 18, 7);
t('1', '0.000000000024506088608155668091726061802', '40806185596.96214818148515993262878438760674256131327543011945572368751014760958644113863312', 80, 7);
t('227794877.826863756631939', '240432470695110862966.411', '9.47438077595298409185055810628228404579316683619935327287797e-13', 72, 7);
t('31611287495276783548533221067', '2073240039945.869561', '15247287765145673.1121303', 7, 7);
t('0.0000000000000014148163739447713375129068', '28.413089850789', '0', 14, 7);
t('29425898489.4727866910401', '0.00000000000160393107113352382657806', '1.83461116372519874093803481296646218449925093785900540751563279136392e+22', 46, 7);
t('3737757585710940', '195050171601038626200196.154915', '1.9163057151040397991462588170012e-8', 39, 7);
t('17.4433702063910', '0.0000000000000000031', '5626893614964838709.677', 3, 7);
t('38750870710122252693', '17644957716082679631219376', '0.000002', 6, 7);
t('524474068.7', '0.000002789', '188050938938687.7016851918250268913589100035855145213338114', 44, 7);
t('0.00000464240477182', '3128190452409.2', '1.484054389413731560053972393e-18', 45, 7);
t('2', '3418684.78663', '0', 4, 7);
t('2.2467656', '7', '0.3209665142857142857142857142857142857142857142857142857142857142857142857', 73, 7);
t('120346443.16', '10795.972253', '11147.3464677123', 10, 7);
t('30.665927794529695749918529609', '13710005334545760885', '2.23675535101793726041875619585950659615902979082071524893692077e-18', 80, 7);
t('6633593816637931424587', '444197881205229005', '14933.8709105032132218253006505943896289155435162360528575521807293744', 64, 7);
t('1571.549', '1237.453980', '1.26998581393709687692789997733895526361311634', 44, 7);
t('0.000000000000000015794505075839547404564047992', '6.1', '2.589263127186811049928532457704918032787e-18', 57, 7);
t('76559.94', '111629.7005405322970563974', '0.6858384428989970505', 19, 7);
t('244551812.15724', '56006595.2223526197705987', '4.3664823970523685618310184966997289543047553093959901', 52, 7);
t('0.0000000000000000008642890306628732071', '0.0000000000000000065072462188738', '0.1328194756417952939496716723354783765019753', 43, 7);
t('0.00000000000000000002071098103220294112', '0.00000000000000000169909', '0.0121894549624816467167719190860990294804866134224790917491127603599573889552643', 79, 7);
t('0.0000000000000000150048564643898532465014623', '0.00000000000000062620106822249151915', '0.0239617228807705788219886937261993269368455270569958890204360942043911812763', 76, 7);
t('6', '482332800801.1376014798687', '1.24395437963875019892040028789683014676578136731092388876046146e-11', 74, 7);
t('1030107435.88667', '22.98709', '44812433.23477090836639174', 17, 7);
t('20.38421819966', '1388.8', '0.0146775764686491935483870967741935483870967741935483870968', 58, 7);
t('0.000000290', '0.01226', '0.0000236541598694942903752039151712887438825448613376835236541598694942903752039151712887438825449', 97, 7);
t('9011546386.3', '600935335126742567574145813', '1.4995867041833020699502671609097127059674764e-17', 60, 7);
t('675890990.187954036', '168219.67', '4017.907003312716259638364526574092079', 33, 7);
t('111440801838835', '72724921.52233375857078', '1532360.56507275334901916822250664379203332142633090814283424789804076617073030238973326672111201', 89, 7);
t('313.58', '2414861916168.724704150652', '1.2985421563875886056403211877459005314470820608369116293430403688704059998594562355e-10', 92, 7);
t('81465775764.6721077', '21935100139.4945706812436', '3.71394592441323793557453488321185928621238370485979200381224', 59, 7);
t('11792938.18701', '66040043', '0.1786', 4, 7);
t('2', '8337344.083', '2.398845e-7', 13, 7);
t('283001531705038626', '0.0000000000000000364782', '7.758100227123011168314226030889682056680428310607431287728012895373126963501488560290803823e+33', 57, 7);
t('90550804574.460682467', '552.9449449953936', '163760977.3', 1, 7);
t('5507.2276', '105395.8', '0.05225281842350454192671814246867522235231384931847379117573945072', 65, 7);
t('2.60', '0.277947421041438305408673', '9.3542871894910447489326863886756667775526560092606691887434241614357773209297510953944', 85, 7);
t('1.627811963945396061', '1.1', '1.47982905813218', 14, 7);
t('16191893456602475', '0.051415', '314925478101769425.265000486239424292521637654381', 31, 7);
t('0.00000000000000000016175855761', '0.000000060', '2.695975960166666666666666666666666667e-12', 48, 7);
t('0.0000000018311297116910805120217377', '2.3', '7.9614335290916544000945e-10', 32, 7);
t('664.1450778', '2815689593.9115356966', '2.35872973795159871701992471952059263967036190631445213618529e-7', 66, 7);
t('47797327162.2', '87470295196300621.499466523701', '5.46440675145011867816909510499127013339953114016677191490819e-7', 69, 7);
t('83837224395420149', '5.4', '15525411925077805.3704', 4, 7);
t('552.696169530231988140', '3279501', '0.000168530568989072419291837386236503663209738310797892728192490259951132809534133394074281422692', 97, 7);
t('0.00000000000000997268', '0.00000000000000000012240324757473093665387564404', '81473.98208459602353194963615251083215979921534755534180942844561629851421128799181515050003304', 89, 7);
t('975027858433.3925', '0.000000000000013521480722321248062', '7.210954764915778782160596306991516802579265488282443328731892e+25', 35, 7);
t('15061.884981243', '68354258636780906782812232', '2.203503524378554846533499723090610604e-22', 58, 7);
t('0.000000000000000000036671006543330', '2447454417984.5014868313', '1.4983325643927158634340427366961e-32', 63, 7);
t('178402158272272733747.98326', '0.0000000000000000125814945508250840107533', '1.417972702301677408463731595182742641977077119785296004418407146971519328221279829833e+37', 47, 7);
t('42247173', '0.00000000000000000504442268', '8.3750263766556532887525594901179058214844121666664142426700848946305982432066933772488708261854060176e+24', 76, 7);
t('765659229728755695156.9082', '0.0000000002856', '2.68087965591301013710402030812324929971988795518207282913165266106442577030812324929972e+30', 57, 7);
t('7', '643470.0303827', '0.00001087851752137825493530528816743596623812029865737703697532239061630286202', 77, 7);
t('397.4', '983057.9893', '0', 0, 7);
t('5103.92', '0.00018068326073165321903680074', '28247885.16286646527', 11, 7);
t('19.61', '373318.166171813', '0.00005252892', 12, 7);
t('0.000000000000000001662577895090753263', '2228416234059060691616130', '7.460804986e-43', 52, 7);
t('54297525.059590468063632576129', '0.00000050686352239646624582390441', '107124546668637.95578', 5, 7);
t('696047.2912663272603657890', '154', '4519.78760562550169068694155844155844155844155844155844155844155844155844156', 71, 7);
t('982690266962.637009', '0.000000000871679040793538843583', '1.1273533272843618602522783702763994066094122611943721708491657217737e+21', 46, 7);
t('11', '5233148807229.55195904', '0', 9, 7);
t('364238.538076974338426991545', '0.000000002247870914170050579975634', '162037124009612.87206351260573', 14, 7);
t('204187.458192293', '700873.253124745303', '0.29133292971582493162814663011415070407599267571475859793180279506135196600778935', 80, 7);
t('9757567873.2439599', '3.62394191', '2692528775.452683760044045518378632068084115619833432', 42, 7);
t('566814769534522178180', '3.587855605105755455', '157981488644054496158.261832756780430094168', 21, 7);
t('0.00000001479126040527474770', '29128.1319', '5.0779982925285873550991e-13', 35, 7);
t('496', '48738201953', '0', 2, 7);
t('6316787574385342587.5140', '27395538971708885508405597', '2.3057723306369805e-7', 23, 7);
t('849919316761557510', '2.6', '326892044908291350', 40, 7);
t('7.089610589881496', '57235949.3794', '0', 3, 7);
t('240375088183.198416', '16.31', '14737896271.1954884120171673819742489270386266094420600858369098712446351931330472103', 74, 7);
t('419.98071', '73751832.2', '0.00000569451222392818059372903280903169209673', 44, 7);
t('235771.666012878', '552438.5', '0.4267835533057127625971035689945577652535078565306364418844812589998705738286', 76, 7);
t('0.00000000000000000380753434486683321337165292', '2.0', '1.90376717e-18', 26, 7);
t('11.5932', '0.0000000000000000262287535', '442003467682899989.890865381765092267918870029412568157308733714699785485422', 57, 7);
t('10779351792796719162.3617', '1415090585486344', '7617.4288086949771952766896621959742901751841418823659573004', 55, 7);
t('0.027598', '1.4', '0.0197128571428571428571428571428571429', 37, 7);
t('0.00000000216460367495974647080', '3.3', '6.559405075635595366061e-10', 31, 7);
t('11506516140.64410', '2', '5753258070.32205', 99, 7);
t('85.52', '100993785025857123074524', '8.46784779658516429845025154337022e-22', 54, 7);
t('6', '814288396.736913', '7.3683967793765940195459398039541052986450373e-9', 52, 7);
t('4.4759', '0.0000000000000000281635009877150383490293935', '158925554104668817.1877179147909227857905', 22, 7);
t('9844006.4346460', '279.163961', '35262.45436331948306178389552224472126615225953', 41, 7);
t('0.00000053552527520459569140536870931', '35565565.400671653136477197', '1.50574092994591430064e-14', 35, 7);
t('4333.7690', '0.000000016396479178639435474', '264310950709.8225768837965320956179316644683592293115566421757871173160024351', 64, 7);
t('1349.2', '38.2013647053751026', '35.31810997867732026930769809015256179566815137', 44, 7);
t('280835487062136497723.25201', '42329.881831', '6634450060204716.797884037305901356037262971115710696253656168161959261293738431839753179111585694235055564902', 93, 7);
t('4204.803128135912', '647533787.553192160', '0.00000649356560068381793837735493734519852', 41, 7);
t('4108.034', '41502.0203238', '0.098983952297960346169185015823757298470469311018163383187582111036063122867821', 78, 7);
t('7117.131844542984516505045', '3', '2372.3772815143282', 13, 7);
t('853147827.593', '2958', '288420.49614367816091954022988505747126437', 35, 7);
t('409537.9932941849932417', '0.000000000008097424', '50576330607633365.035806449063307046784261266299010648324701781702427833839502538091126264352712665163637225863435', 96, 7);
t('64548404726726447985505252', '5169956070701948.577270377', '12485290753.730218041121059766763942628372064639331888', 42, 7);
t('23978.3767956833276762', '1941213317', '0.000012352262672883429264152322936078436', 39, 7);
t('0', '1', '0', 66, 7);
t('0.00000000000000134872', '3649502.8219702176842945945', '3.69562668065531484072725465054914173730388168818847787068078e-22', 81, 7);
t('1', '383972970.8', '2.60435e-9', 14, 7);
t('64227380.914', '89.343838182', '718878.68509929111520739703427844391194973298578407384499531529203897214320373241562469', 80, 7);
t('1803264827', '12772665.85770752', '141.181554977564870796280888146795849121098557274333646474978278173712297', 69, 7);
t('11.8685', '3.17951331950', '3.732803988336932645455458046', 27, 7);
t('145236800.848226297', '328.64868256807', '441921.14118134255694083304943429217710315248716869087', 47, 7);
t('14955841523.44', '0.00000000000000475', '3.1485982154610526315789473684210526315789473684210526315789473684210526315789473684210526315789473684210526315789474e+24', 91, 7);
t('0.0000000001055969764713269265345397', '3778.15', '2.7949386993986e-14', 27, 7);
// Rounding mode 8
t('98.279720', '2.53957847', '38.6992255450960725777455500321673462604209272572703768432876972689093556538', 73, 8);
t('567760561.7785308681773297', '25.70527530', '22087316.9', 1, 8);
t('0.0012191112606041703889162', '0.000032', '38.09722689388032465363125', 28, 8);
t('129657255941820913688848', '33081581802.919547384', '3919318511256.26277', 6, 8);
t('0.0217584130', '20.190198000585', '0.001077672096101759964106368368502268997284037166777108290738', 60, 8);
t('646.5843279', '269072952197356.049', '2.4030075212678825104846927800254704083201459834859925333e-12', 67, 8);
t('7864078301796658569643944.23236', '10837904158.13', '725608769652890.8010656231924413617780013056071223314347263', 43, 8);
t('78679420542045375.9975', '0.0782661303193792336016', '1005280575658712602.61680378079930506136624703481529194064192962117609952681462485873187679145246510441123971833116', 95, 8);
t('7.514', '256.60', '0.02928293063133281', 17, 8);
t('0.0000605257696842294792', '8033035003.233', '7.53460798563e-15', 26, 8);
t('13837937692767479166.65', '275610217.5', '50208362441.3070940182034434191468246274287708509935775512386437560138713', 61, 8);
t('2.2565965', '100585389373.34587', '2.243463503058204274951773207641628982021885698427e-11', 59, 8);
t('6133264803063744580897553177', '9995746.796702745151086720621', '613587451523571883660.1575705543668700897162744310354121480887959030268229442699890503634942309767', 76, 8);
t('559642614623878559406', '0.1484896293938559908', '3.7689003394269008645348669826984575696063765927445382806274759040238226477e+21', 52, 8);
t('7', '5.583', '1.2538061973849185026', 20, 8);
t('0.000019392833638', '912499614.60', '2.12524294013000452175752623052121560863177596349200693678846404194415535920819226174e-14', 98, 8);
t('1856578117288670194.164370', '885051.284694629512509739', '2097706821508.3693696462196233117313417739235657909916514451444495705075128837', 64, 8);
t('6.7', '9723.09', '0.0006890813517102073518', 22, 8);
t('2714014896637441245', '34614182791153137', '78.4075970538614742132440602741198612612885622756238264830395543075257221019743367280142', 85, 8);
t('0.00020170', '8', '0.0000252125', 17, 8);
t('102538367478655695.075405188', '0.00013596981288', '754125973308140181617.974349896009064802649156958963375459489710816464573', 51, 8);
t('1128723265306.844245', '26132204626636641662.6', '4.3192806785093551895102839159321771479520060953807911856977757e-8', 69, 8);
t('113223838307388069631593537.840', '9304003647533688952924', '12169.36736019031062911900307415852967418356356710503674260874013723509386108779872158719419219', 89, 8);
t('12160.3647741798522812607676988', '60689168.916732881', '0.00020037125225531081480095322605', 33, 8);
t('42884.218', '5329.5', '8.0465743503142883947837508209025236889013978797260531006661', 59, 8);
t('60357614629933.010037051378', '574812381.00740122422567785922', '105004.026747217631156932482582114856103973819981158519761390819080955050829400336586', 78, 8);
t('0.000150194537', '0.021', '0.0071521208095238095238095238095238095238095238095238095238095238095238095238095238', 82, 8);
t('8804964.1459992689585824461', '40378291.606', '0.218061829656282386663549474688986176717443957923552571809617735', 63, 8);
t('0.63909253839264108', '294.940692616505391', '0.002166851012395284369118179744', 30, 8);
t('1023243.070', '9.51441130417414270754', '107546.650789743021923557496742565683663', 33, 8);
t('7', '2117.74441844', '0.003305403588388', 15, 8);
t('41488521062.77986', '0.00002008707', '2065434185412798.38224290551085847761769138057466818206936103672661070032', 56, 8);
t('844263691.81902410775', '849374349595.80775419530', '0.000993983032594266994271775568537851134160059362982128423015854142015009634155367884379090417', 93, 8);
t('13349918933820', '4.8', '2781233111212.5', 75, 8);
t('103760735.6946522860573', '0.0004066794', '255141361216.359338725541545', 15, 8);
t('68917515178552754.0', '0.14', '492267965561091100', 99, 8);
t('1031321877143445764011877', '33533.28411855', '30755170698384932347.16716890130212497978525108505503021614960729391920145088917232195595937553032431988707255', 89, 8);
t('0.02960', '1016451.52', '0', 2, 8);
t('17245127707901932.49', '15580355401258735553027686444', '1.1068507273273560966150042669129924380128661863167389006956883625215153093650921e-12', 91, 8);
t('1', '209.18012626629520667', '0.0047805688707107740463542216', 29, 8);
t('7.79', '153378108750701532.05407442', '5.079e-17', 21, 8);
t('0.004200', '1635366313', '2.56823194082755940931504316733470588494383398736427316881e-12', 68, 8);
t('0.0228701', '5645801207898376084612044', '4.050815669528912e-27', 42, 8);
t('0.0033960799', '6.75182164', '0.00050298720568690851851353111276796109205278118099103103677365505762975', 71, 8);
t('7.08285516742655064343921', '41358.75514', '0.000171254070473131524', 21, 8);
t('0.261974324049215172124', '1038017550335', '2.523794746675218045305497922287208145983452082381019041925022001e-13', 76, 8);
t('112905012578123386.8', '290487062922.09', '388674.8395690345891611134670102067513236044112423072681893863179188640425926943863878606519681', 89, 8);
t('1.5087535', '187.4054956619681', '0.0080507430941161297879756641335428652573953779583996227223557', 61, 8);
t('588.42740761976096', '9.5', '61.9397271178695747368421052631578947368421052631578947368421052631579', 67, 8);
t('68296130005806947526.81816792', '0.039530792374', '1.727669138520136144003571951269382364645034069207549854209254257434025e+21', 48, 8);
t('566421798102744783494667', '5195.650', '109018467006581425518.398467949149769518732016205864521282226477919', 46, 8);
t('11359422564.37423411195876', '0.00006551526', '173385903747832.70511265253316555562780335452', 29, 8);
t('5.80', '407750993888797', '0', 10, 8);
t('7687825.6738488', '1057505129', '0.00726977625263962194929458351591597812477370972637618', 53, 8);
t('0.00078563973970489', '202107544290040667654103220.376', '3.887236087423997640951095666504554463e-30', 66, 8);
t('7.957', '9332.9282488444250412050295', '0.00085257271756966648521864328811305903793546656282144671796441534561142844065', 77, 8);
t('1363993.640215242473', '11322181003651970211710339', '0', 9, 8);
t('70051191.07525111147', '180874508835.433332', '0.00038729167269770674', 20, 8);
t('19.967022398', '911742389938', '0', 7, 8);
t('811691978843777618265931961', '1.39233479313', '5.829718418650414913702990162380156278182283191594640546408220604573322130150537811835339292897642824273878813315265443e+26', 91, 8);
t('785907', '7600844.0115014771025450', '0.10339733308705953458', 20, 8);
t('5417495622857086103130303', '42514587331142358.59392', '127426748.3925150700035933258199706194577051286199226663494412517', 55, 8);
t('3580181223966485629383762', '86567.2', '41357248749716816870.40544224602389819700764261752719275', 35, 8);
t('0.0000943', '0.001990995881', '0.047363232088976883222391759433278305210115098', 45, 8);
t('8.91022368966896404786448', '0.03976933558288092342', '224.0475873955624205613672819256304872438280858760387773354384', 58, 8);
t('381700.72', '2.2105', '172676.19090703460755485184347432707532232526577697353539923094323', 59, 8);
t('0.166', '3418904.547797444446176113', '4.855356377437969759910445352291295989815e-8', 47, 8);
t('65903.58933744566987', '56.2615595533', '1171.3786439746873377398855234090000936127676128572206789737162868850253237119769182038338319', 88, 8);
t('1364.6', '1', '1364.6', 81, 8);
t('1', '5897.1660228538858402716968', '0.0001695729772783398899888240918068539485885533810472934733226537712262559577239337', 82, 8);
t('1569245.6135066', '7114895275448.255083650', '0', 1, 8);
t('0.00009130', '44.7', '0.0000020425055928411633109619686800894854586129753914988814317673378076062639821029082774049217', 96, 8);
t('147753814958.677594', '1306.6440741771799803', '113078854.355744229099762226676784700240199575836518150301745721', 54, 8);
t('921277167355764.87', '0.006283411187', '146620544149940711.17758921225920400679326097396147', 32, 8);
t('68535077.68961895546', '0.00020476107110133807', '334707556084.72246032', 8, 8);
t('1872307.169908427', '633.45', '2955.730002223422527429157786723498302944194490488594206', 51, 8);
t('9107.60078475', '36542593.211876613610568939', '0', 2, 8);
t('3.72394', '0.0193816788', '192.1371228172453255184478653108212690017337404229400396419736354314157760163', 73, 8);
t('1.07', '0.55756802460172206', '1.9190483542601185304611221787', 28, 8);
t('6.17', '389593.210', '0', 1, 8);
t('38780128.7122', '3549568036202326830.2', '1.0925309309943740094679096249984072870308e-11', 51, 8);
t('2', '22.81806926', '0.1', 1, 8);
t('0.0000100', '1139564681325', '0', 0, 8);
t('46.50319', '3416231842748933380.74230902081', '0', 2, 8);
t('1', '7379791076831238.56', '1.355051910804748180507625617404703505832609199543246e-16', 68, 8);
t('0.000022443054742391293104475', '0.008064051238131175', '0.002783099223907265067377410989707648496147253672561285876033737240647636187236', 78, 8);
t('625145862686.997263120154', '2107779905203297.038208159865', '0.0002965897251149196483307959749934321300112818055438759362685105274', 67, 8);
t('184386.9682167', '84432536994766383635239875.1', '0', 19, 8);
t('3.5448928900685867111376203095', '163550.93004066', '0.00002167455048520543104468539239259044', 38, 8);
t('318867142782283.0363615', '676591310394863109686.52422', '4.71284714839435475918651247413746523e-7', 42, 8);
t('428.1', '777.391', '0.55068813505687614083517817932031628871443070475475018362702938418376338290512753556447141786', 92, 8);
t('0.6926940356', '0.00039099680', '1771.6104980910329700908038122051126761139733112905271859002426618325265066107957916791134863507834', 94, 8);
t('0.002130211805', '140.19660134762083', '0.000015194461096229350255974061693960641852324192167557092840177376', 66, 8);
t('49981882492075177635482718', '145796595747510229984200694096', '0.0003428192697903148316427330346057289022069783388696851477455', 61, 8);
t('152.8586609630441', '107410163', '0.000001423130332304254114203327295946846296099559964358307509504477709432393', 75, 8);
t('2.933829723', '1491.3817233720637', '0.001967189001328589019839007543945424526885', 42, 8);
t('156217760732890.34181906', '0.062726236685805602', '2490469203746142.36826638502513312167296', 23, 8);
t('0.0000547574887966090149', '24563584.6437', '2.229214082e-12', 21, 8);
t('27591022.7711878347573089269', '935.18100071', '29503.403886777445219371373877619759754411146691782752054238', 54, 8);
t('11.076', '456170163920614807291064343', '2.42804130476352356723599286207859050694e-26', 64, 8);
t('1', '912586039339459022586.3891', '1.0957870895371271241e-21', 40, 8);
t('30521310.73994', '13399401100577405739962147', '2.27781156119169971932669239543326815443551088771527744274e-18', 74, 8);
t('0.003060360361', '40814243495.1557', '7.498e-14', 17, 8);
t('393562142372.6699944163', '2709111978097.9730553380', '0.1452734864983263187522827746799', 31, 8);
t('159837823.83396', '14505.28645341', '11019.28075307911293485694830191635452262752322811523282893369238174101063535102774433337684219419086', 95, 8);
t('277723.92715223712984194709', '909319009144881.8606790641124', '3.054196869956639796826219565e-10', 37, 8);
t('5154325576234', '238231.85', '21635753.473912073469605344541462445092879058782442398025285032207070549131025091733116289866363377', 90, 8);
t('24812964145333591', '1878494699477.89929200135933136', '13208.96149040505631773529079144196060102935838240800320787494878988367434179429', 74, 8);
t('5.4', '2417740018257723686.948179', '2.2334907637800353956807877701697903215360962459590518620256780423842788e-18', 88, 8);
t('3716641856955803178.210', '3562351870.3701495053437060', '1043311270.8121171722993', 13, 8);
t('922353440.1222198038485563827', '1171478560221579954809', '0', 7, 8);
t('1616227508.5386179952261148005', '125752725147536.893701', '0.000012852425318357205', 21, 8);
t('0.00002995', '269908512252198465961060', '1.109635251963271509119907392064404912967049003603986598448525389918281476e-28', 100, 8);
t('0.26', '6792618697591', '3.8276843081477385884074285311309311873334525946946333526154459025428012291e-14', 87, 8);
t('1084.902723556411673448636981', '13.27757', '81.7094335451751844237038088294770805200047900331159993884423129', 61, 8);
t('207389914022.22221', '1053192.0136883', '196915.577906766007469497356564880225194', 33, 8);
t('131.669219908878655', '0.0005307509', '248081.01108990800580837451241250839141299619086844694940696285206487638551', 68, 8);
t('2', '53569022282027512', '0', 9, 8);
t('0.03738172891910893041812276477', '52', '0.0007188794022905563541946685532692307692307692307692307692307692307692307692307692307692307692', 94, 8);
t('412264171442951057.7361095', '50867725637.06220391', '8104631.498259390479455821393714832842253133346477938618046134121269', 60, 8);
t('0.000014599', '0.000244239824', '0.0597732170000253521309448699897523673289250323076', 49, 8);
t('2985804868.615', '482745099093247954326254', '6.18505475088884599340849357229221901935477717691061428e-15', 68, 8);
t('1116399', '84553466081700776.9557', '1.3203468192791368128410881062598342805009693925396921044310838e-11', 72, 8);
t('56.47', '517123748551.41', '1.09200168e-10', 18, 8);
t('91890006292.8931376', '1571814055.6', '58.461117563817984221873629617643177410965506065169201175579562618589933927551016614029062', 87, 8);
t('22630058916.8929', '158399.84399', '142866.67427729011363655699772258342613788075612864118452847978717254796', 66, 8);
t('0.00257381701', '2728.0', '9.4348130865102639296187683284457478005865103e-7', 50, 8);
t('2613.2484185', '2009900023138286.18110', '1.30018826230950390436120395966100721290467931993643111597e-12', 69, 8);
t('0.0000561357186557576060078609217', '34430.01836170882655364741890', '1.6304295300111912206696516226345647077432147176729656846977674487871225e-9', 79, 8);
t('19341833369042334971814.3', '792', '24421506779093857287.644318181818181818181818181818181818181818181818182', 51, 8);
t('8', '5878749.616759672569203', '0.0000013608335992390072977', 25, 8);
t('0.0013157737110166924023882', '0.00002450730617641171810659288', '53.689038752171162045564690319695207836437329411996357070555570567750137', 69, 8);
t('19810.5', '2877531874906.917236', '6.88454580564492706183282039699170937193096e-9', 50, 8);
t('2445412586541380912833.924775', '0.012371088804317191', '1.976715732319369476938170286069551427398460449463285166e+23', 31, 8);
t('13488954.69149290270474', '0.0002040', '66122326919.082856395784314', 15, 8);
t('141.84130518408', '0.260237160284', '545.0463147895052597399253290108960863272', 38, 8);
t('10641673.3330931452141539307931', '26227452783350405180887260', '0', 17, 8);
t('255357.87552', '294742078902132776442', '8.663773984059804047707640588294408274426684397902483873876159418581450563171e-16', 91, 8);
t('211.47519696522740215766', '173739178.714', '0.00000121719924389274560754650074499488231764083760776421969750741617978476246522634980941596394612', 98, 8);
t('6808350866.212', '4670611887821094.6', '0.000001457699982301074980352460135688', 36, 8);
t('1724257.37586183654376', '0.016567742613356095142153', '104073162.89859702904495573149679115062463446876792498334187044473069739', 62, 8);
t('0.2218267497479178849103995260', '1', '0.221826749747917884910399526', 45, 8);
t('3056.9914315', '107136957848669820324475752', '0', 6, 8);
t('-0.00006521496311421916', '1.4735162', '-0.0000442580564192094800179326158748712772889772097517489118884475107908552345742788576060446', 91, 8);
t('95.2451', '-3', '-31.748366666666666666666666666666666666666666666666666666666666666666666666666666667', 81, 8);
t('11298179623224', '-53438143.35488024586439', '-211425.3773412992683362572145230163175744530909060632329620342655', 58, 8);
t('0.001395397', '-52.8711906969003', '-0.00002639238839918557927088552480937343181967745671767997864643878031311986864968747', 83, 8);
t('-3.3', '0.000197965', '-16669.6133154850604904907433132119314020155077917813754956684262369610789786073', 73, 8);
t('45573.038', '-1951245006.57', '-0.0000233558768102170098357070718333190030237587540949009', 55, 8);
t('11697035101999953412797412955.51', '-0.00002645182103613', '-4.422015061278092346231915492159911911859012754718621042083122434161972684365584014570167e+32', 57, 8);
t('1', '1e+1000000000', '1', 0, 0);
t('1', '1e+1000000000', '0', 0, 4);
t('10', '1e+1000000000', '0', 0, 4);
t('1', '1e-1000000000', '1e+1000000000');
t('10', '1e-1000000000', 'Infinity');
var x = new BigNumber(1e-9);
BigNumber.config({ RANGE: [-8, 1e9] });
t(x, 1, '0', 9, 4);
// Issue #58
t(1, '0.50000025000012500006', '1.99999900000000000001', 20, 4);
});
================================================
FILE: test/methods/dividedToIntegerBy.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('dividedToIntegerBy', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function t(dividend, divisor, expected) {
Test.areEqual(String(expected), String(new BigNumber(dividend).dividedToIntegerBy(divisor)));
}
Test.areEqual(BigNumber.prototype.dividedToIntegerBy, BigNumber.prototype.idiv);
BigNumber.config({
DECIMAL_PLACES: 40,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: 0,
RANGE: 1E9
});
t('0', '1', '0e+0');
t('1', '3', '0e+0');
t('5', '2', '2e+0');
t('5', '3', '1e+0');
t('36895644873019582.63', '7.718100793996604914489691733070282', '4.780404643292329e+15');
t('64651655727943229435811115735289253096959446020560124180.868366968824689', '7360719838491229774079511358613.90160374119', '8.783333307954736831172335e+24');
t('5732393766279203252222389165296003290.63682245014985462079498107494454', '604416262214131.2554110409995038281134160791152213968353', '9.484181886966409051084e+21');
t('54718351636204349658226278525013052787257592035681265.6551696525453015879627795539', '1733778739362714568517963678482776130.326376987489790108496', '3.1560169930516731e+16');
t('3624502246404620098804280609381269252487775685790155421714.37', '7349043547918880804458209119523987375.3', '4.93193736405469396185e+20');
t('687735627911862004719398564058596925.0620935155879', '661665211998060549450363044996.55374284667971784770628959', '1.039401e+6');
t('66572157335610232175829083999736410997178640962241864841145.38440153149463694336448032', '54270243268146994464714529492351249645.652699808036888630134152758877664710', '1.226678808250038544511e+21');
t('292732942971276303164400.91406459997909437226470385768809366689', '198192438228187.19331064172815960167534', '1.477013682e+9');
t('59513888891694622872074991579832352747.76750953213187581', '1034906258845141436777187279.59996358842591625637494529316402', '5.7506550359e+10');
t('1172999106594898633290312234824434379243.4801860622', '95738279960066655037917155155088.714077938577519507', '1.2252143e+7');
t('761675922203981329104560243.9835854112143', '42099630209991.5141510026559149', '1.8092223575474e+13');
t('5809679691291868349384510.869889159148782403055857608', '968063734.6587296392560462419982700451', '6.001340080506112e+15');
t('6448211701617320255603371664198.5340', '3368801816950100745696.3161966526612111', '1.91409648e+9');
t('296307971666440825302127543787554134590.8787941480', '70132070748.312321207262275', '4.224999611516123207381673265e+27');
t('43316267360881134909526915727057444938633273740017.8743', '8449981286489717202695708883073303677909.127', '5.126196839e+9');
t('819020770378245595322971.46148843954356073808', '2415.98170292066380708174348146592639105118', '3.39001230592159274458e+20');
t('83927285454555017922297698666610175739865729347545202310339537.3278652647460600458', '910726592947247598215539743673389743548.91620652260659513559851122880', '9.2154205339446339839657e+22');
t('14061020300091766687182333004064.977713896865594430775781461672', '1603155675.6098707422715529327283189', '8.770838985891179036316e+21');
t('884417829852997942464829140829902963210303.998238049169987867', '929333994109662294460328961115.627127094639098273434', '9.51668437245e+11');
t('36341626756628760.847811686627543419', '5675392302633600.96', '6e+0');
t('1354393047076228971811094773.75142710111809116877400907981', '94010.663', '1.4406802418532342143051e+22');
t('2323899790063830737512.4', '863478123123107.92481976439554835777064960348', '2.691324e+6');
t('987618440115997794400749.66886993666234', '22675878469307144.8162244378033455161783123', '4.3553701e+7');
t('10311755146414307104995151982206075782.656417449', '26423572369798720085998726358.52329618044', '3.90248335e+8');
t('85825439910365248211723523342206879351067408802952823475398167070694.74877359955732', '9395294670590615962717315621184478652114.656', '9.134938596339949352358380082e+27');
t('3887675240713332987390.06624570539414391734158464', '89243744783895207.1304749', '4.3562e+4');
t('54189806660036935939439.080081712985235676947745502890219', '9525065684586.21811741894896243303', '5.689179314e+9');
t('898745419120337851777961502628920754162493.8824413149687522658714849', '170677067198475739114538472.94204577', '5.265765541162077e+15');
t('12657400526086334981940854550597105983225457.660202372124944932422', '68233473796487276154104883270147087.72180051463205586927918446190326023184', '1.85501335e+8');
t('6345632808902376230689521063946963315827012597069.0529159662416267', '73258270548407389105574043380.7057', '8.6620019301565783647e+19');
t('63844115443924159839.5354397381645502603251748', '52081622.69982819025995364', '1.225847278451e+12');
t('77617359154359399979637128706216412797126694348836163.2512945227699082', '718837603415233008062911431359648059.3372340819820519509408068646262423172349', '1.07976208792633395e+17');
t('668732048375068249003372962771883048177204902854.96487726443895268994951328539', '8871569348254537734994873755556956.3636585318947549817', '7.5379227972403e+13');
t('7324307406251123088063945918653711585851876699.033332143835', '245602869892404795648901.144816419', '2.9821750085655759570877e+22');
t('633680500600797246057382.84246458752199925433851961230831876420', '912114822400474893.4436760573240757178', '6.94737e+5');
t('314980768367918935839846907821.91091077739529142726', '3947642548649479218168.675916915139048700595146576', '7.9789586e+7');
t('766601157334780.36684250893', '2236910563.0047379551661118203782187993331185216256', '3.42705e+5');
t('451179146035244376593938188389561517876737396268.3722082', '79787399441228066679210.54567781854364900', '5.654766907995114695463082e+24');
t('188304063671200134806361092560975924383338052875254060764.641132643293192088709181800993803516908', '206116970278546727444881787333344078.52121483611191414235001972', '9.13578651077229552158e+20');
t('3026382628170838932467292571682.1146045206189752690464743138046368419051', '1702246654223795785.80918175927260070027874366225531172', '1.777875503917e+12');
t('483178392966349.6198121233391337620537347847685050911', '2747037840.81789827', '1.7589e+5');
t('4023724691049830855319641297898623523.4200255290132117', '26383494434081.792819331307675', '1.52509164436233477471225e+23');
t('6877796550342118800424967.1290389332492906987967', '30648658827696068.217878734991427414542918900', '2.24407749e+8');
t('719011971274811849964719.809683493988763885568', '9.89194861037076', '7.2686585787657318957512e+22');
t('790578656386098075660101307.104299875185979641661080042756754480274', '787268.019818325211180976689745004412384010257', '1.004205221709039886117e+21');
t('858494198854556721817549727788176491362841015.84030009705645443659557259', '78790750228395754125645617606916509.017', '1.0895875421e+10');
t('869646688222700738547643533332444218371582088896608051507.0', '1281647576220391717154866999785857.626735735318666', '6.78538082042263828610696e+23');
t('66469857783722559995.211087204', '2172489924203217901.75259287934585', '3e+1');
t('51984084611381601914008899838258105152.42433636049132506114610098605444573042', '9569816310.665266871464705', '5.432088028006026973165219661e+27');
t('414951.2936961', '278516.75236654920204095', '1e+0');
t('27889165636159229278421958574241971.7173321250321597407510931', '608780684433367768970.0958260198328624819790316963233', '4.58115152949e+13');
t('31325348586591798934669006781575695118.72248093700625749849', '790477742343281400653.7740497194731301702067416467193682', '3.9628375232592083e+16');
t('477297820763430240725102689.193874438652153546852540937610726', '50977.4033214710912988', '9.362929252271229984862e+21');
t('13536773796609199399681306836634656854430251561095182562440.479700785161646843522660227938435', '6899697641187817329320644306067456122618.255451005721950718445', '1.961937247192005407e+18');
t('2381373889138322049844907125209701606782407040.2330330510', '59573438790896784513124463685.01873763149827085', '3.997375235458477e+16');
t('15009874504474088125494995090180881793574446435649285.95399729241871266079155820', '7994023476339887537558053452485.039756512235934240847094702083', '1.87763703082674093196e+21');
t('149321894113620366433430659314130451.761009381237977752848331', '25875774828915149345499986378863322.0688818323564091828578268222349', '5e+0');
t('493939976672086336405697.925291445190636467775112366908', '813926251653843673127.91682695105099073346580', '6.06e+2');
t('963855060561684717831949176179796196.178851705050651576', '5674764504641093.4230471198398883271513279954', '1.69849349655549233494e+20');
t('78579569768408197574.74415', '177668308997.891532298623383736397428619051', '4.4228242e+8');
t('61108686571149946806212728223514943268914773.0', '5323064826026393379647255196088.928594643315913887175120559775135677258', '1.1479981658755e+13');
t('1382828795086651444895299842.0701840449690096552', '48341628323.19524099674532', '2.8605341670362056e+16');
t('141044777022706624397071865824451960354988292245534902.103835164801884160519466008814448546356', '625516891024850859709023021152499441.3940965259710380354179927630495354', '2.25485161226610464e+17');
t('3383909955260533298806816503965026713181287831421002006689567.728388493726457139215233375717342848657', '489326232373007421141886950266739.662366358', '6.915447673528812565401505757e+27');
t('92164023674341088.45012071227433289171688115770593447138', '1675199316534042.27750136403224942402891755971059965', '5.5e+1');
t('4899344037352161457244324553904105556058425616763379.109691688138005854234064606', '562503659482979470924953274636537.3581621291285722942485', '8.70988829095859129e+18');
t('512036851746554679379839026143992368083802967.057532394186266483130002476', '25468746832409733351.6898012461168020860537046999219826224', '2.0104516924836389935030372e+25');
t('21178399750404.078200242066551371801579539042343659263', '806447904.4971825664', '2.6261e+4');
t('4395521.80197383578918426307715499005', '2.19042050141541184092988028602', '2.006702e+6');
t('1293749948117192138846929064803097702233184539371626321.3', '9894614327858326850919726257818672366.67012981899426520818538052648708', '1.30752943495193531e+17');
t('950489904629218491182882.385', '50.055435994820274365748051876345109893948', '1.8988744893313385180963e+22');
t('6721462722883.9311966354726787087082601741413325501', '25867.234256139566', '2.59844661e+8');
t('9413983486163527516754421885066.479846304', '6633314177361.5759471', '1.419197588784792426e+18');
t('7002240892739457.282399', '89015591879.3352', '7.8663e+4');
t('17753832635768617659957602186770835847249564068657452538085.314', '5414272225835478934993841035541.91854', '3.279080159850849623699144592e+27');
t('8553729051867653860352315550061555116210505978.8606644', '532148649404416860727903449060162092.468154664085308852337024918613284774', '1.6073946746e+10');
t('8536876691971494129815868.6897706141137069461978', '46996438914351984548.0', '1.81649e+5');
t('6738142388415833700.472993767579581588927912315304', '9199801.9', '7.32422552317e+11');
t('826273980599097834993195211608140757140700093970401848613162.236180591377571758304', '8351332797745115916334876517053914.483416162382', '9.8939175411880868510041549e+25');
t('487322874591251153754954926588608421417109463092990.1011277861883295118105474283076435', '91582945462431373829924.9', '5.321109428514263331756120898e+27');
t('8433481464909454370642509052001964899280.2228783627688673301539647974222391298082', '30266532928398398232484872798443265706.1822461140566', '2.78e+2');
t('65686681801982542.84396075122813', '957582365.894647770624411634929499145', '6.8596377e+7');
t('7850604940208544890.9247585846806664911793', '1155040930918143.1609220900458103474609331025000', '6.796e+3');
t('39392511281642750969008458658939595.80913687142', '5191932341769498710256865324795.288', '7.587e+3');
t('9558675981301105859991877229873598.5154339956398358275171123983825685256', '231734499604794002120530879887.26727981104', '4.1248e+4');
t('476674914347542301687791458999.66939117704198747838897927533336612', '3857790966727905.18069799747', '1.23561623337992e+14');
t('31757061510157749074255570260815.3141745252309571619347', '5558718183494207037354935.115718972099325505519', '5.713018e+6');
t('55815824571357071724508377429858590197270365301036620.6499621562531443269376352974542', '6344982556836106788319067366422.148316894830679515811039239944513903', '8.796844446990780720846e+21');
t('55247716219685823858100730862446011271407657968442.2388', '2767291514389721456022328296.4650633073505614236873593850598833', '1.9964545091256768937684e+22');
t('6761209.130763539353969547801764942251023246540', '1.590885201', '4.249966e+6');
t('2405606665780351532451871199611687931502546956131339306340566.0', '6825669102701242156374198698389735.1059222967206052225797371246792243831433', '3.52435289432407215761911266e+26');
t('877076167194583592693.876598666861', '6190254976506.51774', '1.41686597e+8');
t('79069661333784501383656688613214.257990', '142518071705.177741054004263011', '5.54804456640089858664e+20');
t('950777525591301850271871918739602342179.4975192615224', '16476852885091323001963060603651240434.4840677075888597330272', '5.7e+1');
t('26551682789560636085042330404191471793442124027063025992124766.6037274321361454227147709963325345384', '774803664250584587578851487141713088.4957299207587035513251688453163648', '3.4268917423412408573383842e+25');
t('46468371103211225997.1814005593644996981741', '18137114254170450.82878438255568214357155', '2.562e+3');
t('8701396622178709820158605599474684817.7939194512400429727126808819', '5269807610180215.90684341342722968626667120953', '1.651179182589009367347e+21');
t('522080413680928259313223.8350838672113571792330389637633', '967093098979306539029.5142749231584391', '5.39e+2');
t('631057279219476761359550973233448182657555784618785135880254.4433511291602483132340946422059', '3739479405111145117383015003991123678215.9094479375490407161549872537597', '1.68755382997147546666e+20');
t('9340382392708974624402664792170319874649661502.613864741909659563936687835', '94789964379299654069146.0880932655391611156772128371364143791387', '9.8537671723703469565858e+22');
t('96144558384720050671049376570.336225113556797167876983377', '128639182834148126420949170.21703913656313462457355167212385179', '7.47e+2');
t('44590415926988658828909817888389.1677103148', '9586443276004126152513920155.356137636194947762', '4.651e+3');
t('9215124017686364502116144876460066.07953', '389873392412923003312746.50237370928673677566574783327261160564', '2.3636196255e+10');
t('11561994696060972430401104454693593439978392.61858304753448649547803907017833175', '7392485698765829306705400315.1', '1.564019893605102e+15');
t('3649070.164', '4043.453844671869616230574177458607576071808', '9.02e+2');
t('28753538171328476925.0017010314596831751138657770', '49897.25884', '5.76254865292886e+14');
t('59819348348776332442992247927722843864528890.75097663327918991715', '573076046726374761677061258.316253554', '1.04382915130525656e+17');
t('47609439462721678715653967619481244095905572670134015715.65729840144', '885323310774998183628174741626809.26089705926186718635169318481577351', '5.3776331068302177444681e+22');
t('298236340363707692048708241861991295188088551.4221467040362905598412803266728698', '463565019023489856620642648.3290607854102222131745220674', '6.43353851401361676e+17');
t('54929430658455389942886768773694574289.0796444733881465290886813482232', '44918151271303370631927846249206.32550877632482876046', '1.222878e+6');
t('939795570873706469603035770969517140837.0641903247563112818840087', '1543654040561654608534472.791305843048', '6.08812302613974e+14');
t('3394118249472724410996.60867940867996614427101453', '986008213590938059946.4278174507441549093044701878559133', '3e+0');
t('3219025755604178377990.9595258558146826339702675765494335625362', '0.0061921662377979164972614769813413', '5.19854543948571621850347e+23');
t('622531843497701836225.44014041222798344570830', '8748034164866276.4452753664305923975621872503904739881720', '7.1162e+4');
t('662614977396838089149840859098991636538.2', '9397894691412111466054.4947143904863027853588236090636071521', '7.0506746367603179e+16');
t('4578829625898584634467190705373383011906064239155.1185477334628882810', '632007407091540422974017864157542424182.34755362226514919952546271946914195931', '7.244898674e+9');
t('916832081126482424615311749127.615921221158127735810556635102616644566', '8384.837472180636635629849053055370895702252', '1.09344049204097784978620853e+26');
t('4954.23611284032403311231075118740', '88.498212500550930', '5.5e+1');
t('79610898256319046500444146615.6864031929205528585105087035692', '80896642883513608017325.0294514915892271454512031885360702636', '9.84106e+5');
t('61808853465770082537520295307.248478033009783289862114', '955641982486404001.613606147559792147544273131898', '6.4677833957e+10');
t('8110549327848459643976.8303173991466', '30737279.373498300268975735386980334643263', '2.63866857872963e+14');
t('5810839929023546534104132044.1', '84893733939290740.4809653570525806400882710060', '6.8448396122e+10');
t('172691117791905665518300359308210758886006820428.87539418140101206249892865907830466693', '660835601179363510263672967172874227337.06', '2.61322358e+8');
t('3279456955978403711154968614687388316452522612700723465.149695243983336856328', '577588631529180012819465736405090.8861257433453983', '5.677841939679389639385e+21');
t('666161807347337989311252336805857030347518.318052095204396913164161131565370664', '872761809105274731.8877136229902994508991839235', '7.63280199015885067221879e+23');
t('8275938190286405120150409214247983637248944.941738387004126831286000172841', '12096490665151859987460112.926843', '6.84160259316209586e+17');
t('7695708448947073283007565247678919802765643921.6229', '20676645248620766235122033771379805992.5085467726850799060647673284', '3.72193281e+8');
t('8794449979449374744464818.38092335698594675809515993704042518861', '87246163726525037961.18644647', '1.008e+5');
t('34236691816994475206275629492066992140.1738230523709146', '2129216496065696627150.95546985718524552965839741619272227', '1.6079478944605221e+16');
t('4853912271361439786989095336830718.6076759482394948759', '72348458301853642853158792417807.55445527491', '6.7e+1');
t('366715548457842547998161006130835982863471526.1874', '592192383096570032979767219778531853.99651', '6.19250701e+8');
t('252654835644880329287257339.0192092664921880441830937674972', '114583965.7', '2.204975487638235314e+18');
t('15914954356187834913890394667884070882296058039272228.29247061503', '89211668928209478511971223318021909.25768471588110887949696377740', '1.78395433550233614e+17');
t('60941262.9', '86784.8541488681791123390630463904486146686497', '7.02e+2');
t('812940878087050080928021459149088335661916.37', '59149491291803059507480051333312058007.062712657891575524497489888510', '1.3743e+4');
t('8593971316358957359050500.50716500974128139452230', '25290964518847571007.492624342212869491225663005554920112', '3.39804e+5');
t('775472515891.0522315643764386165675035428537', '75451710.196830619592652514326721501715662228', '1.0277e+4');
t('268761594453672559012.57845518051', '53032431321491.356897991306736326010290480785407', '5.067872e+6');
t('619377812175076884453708563003062095749704505261.1547623731721222869788885', '89106640169384537277237056784847388168.868903457426831166694818279050214563', '6.950972576e+9');
t('6978479696336.407750472510412676812', '93141102668.5857961', '7.4e+1');
t('516436650078318840329669774.078824828754', '5017214.837481322761649964308586776', '1.02932935265250407626e+20');
t('490631762562589558.665786505312776194035633603735834', '649155.033821223610', '7.558005977e+11');
t('947869242801417639782630473107601572138496682152399.17956931525088166548167556227', '840790471807620355694329990198.9874', '1.127354881607528220077e+21');
t('2564692393707169.216665682542053468831487490978977829', '323563220479178.32428957186821386', '7e+0');
t('2067552564632662838907661952976372191277000771111345175.796442275947', '3381292480845674951573463021547.80115165450475391748410248580874894107', '6.11468122425055511343146e+23');
t('70216186412133337741582965462.52439383368643519565826224295231457', '4847013501.817153511151121174556393162', '1.4486484592173958541e+19');
t('60223297680959656543180144197075879548136208100.5879200429893598', '6610583797054930889.55336697264241489373263078', '9.110133012426168452797858087e+27');
t('1100714749763916836353092605748.52655085', '779697712515.67699911984429463192045202', '1.411719865398201107e+18');
t('79626424799554585294898673037572734444630623847083.669713990919063402455473', '3128504487858810656625667140003.174840434', '2.5451913241157582834e+19');
t('6499560612.7645915152780064074524537175219032747797', '50307.1949994616624234103', '1.29197e+5');
t('966011316836321370187257766888009716196999338557221680156.778158238236921197664814398230256191359', '358196212874876634005370496387309158.587736035444731188320341011', '2.696877527216525217891e+21');
t('140971373374810910985007504309.42888593963', '431202282197312494293.70224', '3.26926315e+8');
t('675794608397379290709048966424086.68028114190127', '1240347490080565.063897869467564696954714209', '5.44842968443854376e+17');
t('836232084565440359935123668.528958', '7271445413139990104.53416630912543262333107860536', '1.15002181e+8');
t('850358657575460995515858566.890400808', '777933377391397802395.254509486818479707392046991771632811505', '1.093099e+6');
t('761818224703452918328839655440734786723729570416.4198584034818320201087492939538562770', '21346360079648970861757141531.562732730023110894118984', '3.5688436897949142043e+19');
t('519514128427497.31939346721795747746', '9491421.0538075082665', '5.4735126e+7');
t('102986940807998690465748208569646362.946274165446616106329669', '5974890620275324316992866746565611.522984821183469702378289711906920', '1.7e+1');
t('6707587600519349898241892091.77518934590', '594205895259507615.538773903283415731263438', '1.1288322202e+10');
t('488150589181424309139864207010310632454374146702168720363.1847512517764753412429149', '97003800941413717490725115964913798.62744', '5.032283111011774364885e+21');
t('6799686285593498192221915896.212905290078445310739698403963', '78132247733377074935645330.296657617326379526947267653278984790', '8.7e+1');
t('7108556948604887166624271892.627550941216360716459572502', '42805403698.0650970130373336924750741731549185397', '1.66066812469431525e+17');
t('912137671512451054186447604601690.5574512047932493751657398', '1263902716779730.336', '7.21683448736043839e+17');
t('704346766625443412065178734792137256.31026366', '72396278074342368559021.9', '9.729046649361e+12');
t('25627773207438202279.636045104992624487718634', '756649304601923860.46033906136178', '3.3e+1');
t('1880709.9929396954456209927640755693275', '52.21986114320', '3.6015e+4');
t('1041659292054230145523905801406135905.767574486006304', '1077256602740300721008754.2018892591164', '9.66955588301e+11');
t('618444195.362352747', '982633.647761051003411599741028168777054568126', '6.29e+2');
t('8149897727387665433811.65013493798188347071989440808507136850', '597.9009250302148183861539562679711032074904', '1.3630849838500938565e+19');
t('77968836131557152730.6066503205214825633736137387446983', '26.623386260991337602910092388126481759', '2.928584492116140631e+18');
t('58448947986859579208055033.3456389015102041572478', '2153905666033468518224.3437080580833650080075946108', '2.7136e+4');
t('6993476184005449151432283167418719409242730550.1744014504259312', '504344745739771251341596348502601429.875559823', '1.3866459883e+10');
t('9156021789624387244321355068223756591822.5416168', '929009690841898347514853467259.26937447940747702070366316654', '9.855679526e+9');
t('54330185842672278.4555577425007916412274148109731', '1577.7918977414848348786821735039896', '3.443431666777e+13');
t('95914671847110222364375303076989923584529.321328513604213290549860344185884058', '2312554910790387236242675768763668.633528273398', '4.147563e+7');
t('9536271622989657941117893870005898725035.3960398586472072666106052', '107536934433621117261934491721512386591.0', '8.8e+1');
t('718176021859626777576712.9692740745420691564825232525573', '609238197799407984.53913836735676967982363463448876432', '1.178809e+6');
t('44147152562206392320344564636849995094742739797.0', '22991031307190888201.0855628802911798788502', '1.920190180785779688164390762e+27');
t('660415483245802503290291333.923018585223', '292424134822327709.238637726447021751', '2.258416473e+9');
t('20545531617482656229157718922767746778787657.207138153658', '61225931256372223626.90739984159221368036456893', '3.35569115828586678799015e+23');
t('3077763588319523000185225537563626.44185631365877', '757408543454069.33478', '4.063544852932021776e+18');
t('74210773509491015321971288853188186456501.62032549124720896856800', '9752831883987.0206', '7.609151310332355723859683074e+27');
t('481521621431311221533120267738316547022210533280414092045.4966374181245341881928472226', '2388901580093030146538832183486060171435.86476411367808', '2.01566119527016887e+17');
t('72192973602112762236525695725845138549950913.81954382461791921273690806972190', '96776330870187794023873578780566785636.058678146', '7.45977e+5');
t('119742591046966404722195948781966721.01695296051172651603', '93983136488596469171.4752185', '1.274085921376921e+15');
t('444082753643723744248929533277488477679501792598151270869562.76763265462818198600263743750205090', '6228439537840261298334866243936411059.67481135791895089583192454967', '7.1299199574105745428311e+22');
t('110828482274142230779699188.529887251', '65.1586610488934782951339558171920581322976', '1.700901775605536564540131e+24');
t('921304159208172291.2529216431120383371594612299467928045', '917514.9982922883265577583593400254752840711', '1.004129808148e+12');
t('21372434357889783069576532404722246146517354041407290499765647.669218667449701212888', '24768136761466020720232473820284452179.17480045254367', '8.62900369281744600990052e+23');
t('31633231595423543509401836426.27562360735', '39889291950325418827287.1439022707953', '7.93025e+5');
t('31313038000190427467108862.953277601714227296394211746230459', '3310916247527933729395.4129976255128526', '9.457e+3');
t('798828627572603.727971269738387662892849210789563', '756287390377309.8390763877257066774437887466165861796', '1e+0');
t('9968141807136584404505388614528597002153666330600.32971832610670788226214273532224490', '97522181053577338999726881380804207134.5123753140759376519585414845', '1.02214098366e+11');
t('409813948864900137311883423.38693292822924359250', '17428515002538920.0', '2.3513991226e+10');
t('5087528663920644703276124295927173535751.4813142', '52830793960867582981156894718.060279975065', '9.6298546406e+10');
t('33665958929797992460635570950732102086743.3833606153246096', '5132636402232017.45586123490333075481', '6.559194201864319963457884e+24');
t('6761486086216997010.410185811259', '292.0', '2.3155774267866428e+16');
t('27787087572938204426418141471262654835343.60473034315690449', '77635481413450955794455666.6760410840988434', '3.57917373178339e+14');
t('2510639329969261502036105561.339791319063145213211372777606691685493', '46415415.49834833', '5.4090635686727858383e+19');
t('90878252791773403803339322705716421483.63796461', '6737299372021.40332539299479421129588297700252', '1.3488825087567252917794333e+25');
t('3043219466230196057545184137448.20174300', '179929605.27300054493937405646', '1.6913389331415647543365e+22');
t('91235011323473120445158535647706675461799661544627662400.005721378402', '202734257522659312725891424885778.6194767584722957599226218253027670', '4.50022667300201674564366e+23');
t('8484774342019449621624889342469393014750556168432472799.614503685556194991919663231407157', '26275635180415559306948656874732365.405171488523027822183897956371676', '3.22914147793600917325e+20');
t('6242565779763524175877055161662911.88242895611525', '57244009222715052251.63296787522676108', '1.09051861749865e+14');
t('9047285283920262654132188752851469760735.87672786068296691868390646', '172909606762078054346389651501946337483.36843656846586227537959', '5.2e+1');
t('68651866334998005083777146996360950316005966076.35', '3199273631047355849734912810241.0626361122212', '2.1458579118949333e+16');
t('90633833673440118887041300078024994593666353748975238.069036497377133717563318251', '698618159080301184414663689781005767130.332211682464', '1.29733005784956e+14');
t('30988956441582629111918442206834.60645499990734957844500845606315281', '2217558000.667213998887496318434508958688383847610', '1.3974361181199652819142e+22');
t('92411429921158629387441350086627665.16980803470607768851', '36656291337236255254028.58254986', '2.521025083279e+12');
t('119410032331444575139.618912597435460007', '7816086.64930284781397775', '1.5277470387575e+13');
t('6380616366644073709925285687254469007039153713114039505254.1418958672720', '71824778398422273933520161172698392.21614486127072549439', '8.8835865684818212691548e+22');
t('11515434813901993618828527975116915272455948577608.0547126112132063424010', '6951623736036943717945331.61', '1.656510083278304172235235e+24');
t('663553565463598017529814434530178210.43517205528967697167627411158858611780', '53946805542957.4891878403867888656831266035760', '1.2300145648757916607581e+22');
t('1581657405986931669572670757908528745076166.25350485892', '4606973503493929803773540062612781.045030980261409248581231481', '3.43318103e+8');
t('330805341115.415670001343300934342503387084729339', '148960643.23947943737425628979', '2.22e+3');
t('482405705547678428551230144071583528261809512809463678579524.39989145135685423388999379509935', '98210098866885069227678568296796802.8213658332545965782306145369373187348432', '4.911976579939460716205322e+24');
t('512415092983743942300235267575283292185729.0', '42913557004929820006.3800674340766', '1.1940634353029248173899e+22');
t('2718709006709830896776883653257.965793050126809653361775289697064924621', '14941557018.9366131234', '1.81956204648832557673e+20');
t('161319849408178477030430097879303610160.322417615481', '3936704418565912038725111146946774212.0992762597601570950353881413046808837945', '4e+1');
t('7152365455807252.8114475144932', '21508450545649.800434851925939251', '3.32e+2');
t('779267811590474773868960921493.5650187412978893643567710537304', '2036059179953184193229622.9950471042714096728277880668', '3.82733e+5');
t('95267070358418654094356060.8770636288409152', '3428.4475058783244559', '2.7787233199597275914351e+22');
t('111163702048072914414011690881589.35170454316948290135586650279', '191438999446236684122904138.909020', '5.80674e+5');
t('9136258406578664576943286771.301299154717494825815', '26503453909182932.0', '3.44719538739e+11');
t('3756118441930715228117924643520422937125620282010.835088520518383154810869922423000', '149968478128924180613155.136316782701504640295856933586', '2.5046052935882121680034743e+25');
t('802662856201110019.5591', '641215895128.341535793413376913309286576', '1.251782e+6');
t('97021890556855823302.697281829410469843325864', '39795963477131274741.655612288760', '2e+0');
t('5659341372147094581269027793.4894973218792631215', '26.48605745427436161374536', '2.13672472089037969245119456e+26');
t('642772579197291.2646018074748153069314', '96.1603340960838097', '6.684383797533e+12');
t('2382436885798095836321091772155940596719817.2515282', '9618331673254347019264376508.2257465817491230496579', '2.47697518315252e+14');
t('2634566212367964745889737226041.93413351', '70454.7698022148649745', '3.7393723941812420717963864e+25');
t('78949225333267788753613658890057098294.9633956776049997856126989293', '74158942398944189125148354676.85457667996238842974887364261', '1.064594811e+9');
t('80943544365286449702780512060783168840523788813127.36811828784445366271', '24164546692345354434314746697.38377176450140784020552977', '3.349681887098137756762e+21');
t('76230861714240544361532502928340607.2', '879575540099893084959932639171525.27478310735045680646044881569425969023', '8.6e+1');
t('22543573393132549729259835685359101139970668524531302589.385947082858850468774143474447350', '38534853334332089157818475391453264.72', '5.85017755161602444718e+20');
t('2302099171318247978761229241856614273640938814838127.316025435470415', '6863809868240966824468333654517.477845841795365695426580878969795', '3.35396698846528786351e+20');
t('3118733392162576122858669448825954701.5732582828812599341068', '32636435861513474722964.235490115', '9.5559864606427e+13');
t('79787464002980766.83', '67900978906468.635', '1.175e+3');
t('84088526972984871391117456567495346740780071311331.5672798087923110948298214293391880124', '8186166353490997806363848112580395620070.3202079646', '1.027202763e+10');
t('79540039953293855128849508689228623.85282131097088041146552401226318075482', '7756085995721585071504594633.28437099509', '1.0255177e+7');
t('2861497226975839919662576662161309647.590473116140437413930118502215930525540', '93972481576005234.010', '3.0450374183866285409e+19');
t('2409441287657038852505645875108993665.867', '520646641534332968.8307946391', '4.627786094147220609e+18');
t('289454627088798262252340538248.3802600969646187727594802120095865', '7195.9764229951559842797091162997132', '4.0224510208764633470802687e+25');
t('1288427480779604805742409181012.715356', '87198068426597666.49450539968273104876311749', '1.477587180574e+13');
t('7450529558798962209403045339750.12317696201063871380682', '94615223634543811568747189170.761803735124782784720306672091', '7.8e+1');
t('6219346401711891004949077187092224172252284899312121135.1358317628566764381135660434617541423', '3536452048506796341070283035104620356160.58181165231317856207178068705476808815', '1.758640104943003e+15');
t('82720661721559047695186558320322890551785.8020770293384802834226676', '481038277700139876760017826858.976505337207480194780', '1.71962743e+11');
t('947820270859795201628025830751730199909329865719805.326312524950590254835', '9891634595298979464924926934927.997300487', '9.5820388604958053761e+19');
t('2565856001004088462040.104574163550268292745107433180284', '22.08984611745283285041925479914651983', '1.16155449311928290008e+20');
t('89395163286394733047950062858829661190369055387.916634595679755', '5324944231421784460507849019.132889909341579187', '1.6787999911602044262e+19');
t('67020091012342182.667446584679610209992', '13165110795.696119314770017127130', '5.090735e+6');
t('32168609543204150227989635423701256239535092652043.6367502', '25205664291332806421258770230171.4690566997139308531926021489', '1.276245258660594592e+18');
t('9505453290790869892565597067.38868612564613879357851628785016', '253241585.949939667100150', '3.7535119894052039659e+19');
t('8828873915187218757419862356968362143.50376096', '18756765814162.33582560951751034', '4.70703425241944364143991e+23');
t('414114555441261.5312415247329177240739996510', '533130798.9388904086409432503419897717012645547592', '7.76759e+5');
t('19618680000282311916500403354885184361606.642238794664', '8397012046467794680170976686258596.71', '2.336388e+6');
t('71213360145365479249598187248.3995', '25674986587158866013809893.18695355206000676949064102778363776593', '2.773e+3');
t('89931978982582358651624915242201220773585268.25338060326735544043391594482', '604135926699031727314326020012861963989.54356149910340529956', '1.4886e+5');
t('663191961669969962089847255128.00118617609406688676758487058461', '74344812903947014713360584.943405225215165676594884730006300', '8.92e+3');
t('3453684526349591493121097637486775230.4165542', '896430781880729196376411093803353621.10554993642898021538381485913', '3e+0');
t('700904883925451647853111747240303629023037023479.817525768', '988213577749684468373499862389.615289577824174434460', '7.0926457570186471e+17');
t('34304309480313373.9875291919106797094', '2852691.377889555940287865797', '1.2025243861e+10');
t('72209105815015395.4974517632374', '4853684.6637480956386877685466', '1.4877172873e+10');
t('134803423888410099739656804729708675286498528.68032655047189119852582329753796', '86270788461110954469491628365821.302519644554621448692942184662666880006', '1.56256163057e+12');
t('9665100926318185012179790538122021712.51', '643419546740603465273801385977643189.2883366878842408163169751927709259739', '1.5e+1');
t('74362350236173641211885717889321879221471541685530672266536.290', '374426606237330464580009496896023430.0', '1.98603274974105429076185e+23');
t('48930446848745077381509.58122499904688859', '9176987.234127144792', '5.331863889576285e+15');
t('724163725926717513233532951951953930.00769440745720157858', '574204318905111691405350744529483.74695328821448558184', '1.261e+3');
t('64427345729731168842579.69353507216784468961793130610', '27886950.4553795099221482243880208144404436809', '2.310304449847181e+15');
t('14625006587630445.1742266210212', '6493633417368531.742883363127497198728752371516115', '2e+0');
t('45847346883375687542169754775096250885345986510920803636974822.4349140548040319500217516282224710273', '293842391428818462649351400920841266.6823', '1.56027000258340632545418441e+26');
t('88171794730830036063587935.9173305168985052689304904019759376', '12346360484139807.2286576081064648152998290', '7.141521166e+9');
t('58774904753494470330901679050542558512634978538039730556941.3975110861734563843', '48530977814030803461859438584459215128.2467448463158848', '1.211080167778981830451e+21');
t('10103619775034070815534445192301102141420263090.57906948870005547034', '81251977684446480682256664971575512.87059357907', '1.24349216634e+11');
t('682570795216008085387498777383328850764866.4275304280843133581735973060', '75700398504466.027948194334852487207', '9.016739788704534672820096766e+27');
t('323049978347236756602.8736687071337656352021296128', '772285262389.107797', '4.18303953e+8');
t('1670139212904113008352808556949589110633968120849209.65210', '18056863391168830887289330.7911988536322623700403670922899', '9.2493318286992033397174035e+25');
t('41132494903721339483096065.0876', '6397828427660218120.209104552234381803145865772', '6.429133e+6');
t('81602309462563170149276620735045588.695282362', '959432788.78361', '8.5052658629710136944422896e+25');
t('312145183791151049094273388413398062853.4850', '4673970731553.0674601358464635907429889720798645400763', '6.6783726668188060377370818e+25');
t('72002030363877564923312584549524073.38529927014235327939192', '115214098943258757.5635337952040245', '6.24941140227443011e+17');
t('2537576337938613417266707796231193660.3196705577175458950373044706979707860', '7323837365536379313606246.4342373293216213777744435006821', '3.464817979e+11');
t('89172180969323428161381535638.5475049390748970587383153170115949304', '5037398.358892835744180192166975', '1.7702030813565136415691e+22');
t('85891691778312059856703662.0707948448590903782630269041201', '6812080080048505801543.8991272170959993208', '1.2608e+4');
t('3204900.881455322009276880727382769875645792', '22535.0', '1.42e+2');
t('881401812458415945276.07836418455626124690', '603260.4149646026', '1.461063564911902e+15');
t('717601961033851598.500', '5962190022.8964479613858421', '1.20358787e+8');
t('5665.81434153812741', '55.908142147894', '1.01e+2');
t('555151613262784555706923026886665310223608304507.834927141', '920792528203117496860222732.700202787237775891117250770408', '6.02906296759527720524e+20');
t('42705180.0566060960740365117503344', '3190.20224129117646987313244', '1.3386e+4');
t('53586654973677554832036.727614103798730848361452294522577362756', '1723850381634853.49382244176351725', '3.1085444e+7');
t('8075529207621427035938411625290288940134761326.4843276467765000599161555327752801960629', '167009832742854705129928349.888531038241700194137', '4.8353615323088980672e+19');
t('12243920347.78019931332457206', '10662.008760937878621429771725', '1.148369e+6');
t('46640036995527230277528065524416100039949894476399366063170906.06870634', '9874651542271593808246793378280876256.734192', '4.723208388252454663095329e+24');
t('4006876842465714844188831.5969407920172227004831742365', '50620571340123469707.4512458295341091594261343811112', '7.9155e+4');
t('377737226023460183796284932215619897.386107004559722515', '6631049403470.465849436547545829720910662394630', '5.6964924107753647569656e+22');
t('94168901831971474.682921766601', '280027190802.352984098460106745060880', '3.36284e+5');
t('8125311.3838638875892831184832347446836074799', '2706397.62499523203762104999832486849167', '3e+0');
t('1229640029170100454145051119275323467913.08755250628433771816821520120996802', '833320318021599178.70735873', '1.475591081337619441891e+21');
t('7337693315048668346529194627233957003612546756586.35620919922707320525396265709', '9431553067702071781247594.327397', '7.77994171519457198716547e+23');
t('97184775385346771375916499941.689361878336539', '571501494.0', '1.70051655867319169905e+20');
t('44224858244830574454824248881390239063.6133313897996145', '74774869906020882299909426.9392871921522884130202053799', '5.9144012287e+11');
t('509909572685498641599903.3088790695123575709126360', '32956460.533703604907286497437726189968858704154', '1.5472218934555459e+16');
t('506141615004556063927954912721836947545.0', '73874087425678873716325379036359388.40538007978691386098015', '6.851e+3');
t('83526906870910217716094867719438531428990694252.6890464145636170454377614', '4615168421685768818138.7945460018', '1.8098344250760970781261434e+25');
t('8905988891311767590658659200511373424.3967936493859651449815682188452290253048', '233305960057090435.72214224180', '3.8173002049036613856e+19');
t('190.4039639829880345703909', '9.09195692708342896839903829973071174', '2e+1');
t('8192358398252559153762.6003760084421357364780201173738', '0.3638925185811148730837', '2.2513126761154914301471e+22');
t('6995524432510729335957664879027514919179245781821.93828373179206164507322583357399213', '7694679647506406867852.344619229', '9.09137839777091851952716007e+26');
t('9667707732553.10419349', '966794924081.31798549845948989367780425646', '9e+0');
t('16809269109290.7', '2937700.1531634090336858', '5.721914e+6');
t('88246600933914227428679998714.022024360344558515035362983835986', '2232278447500334580999253.32744151863', '3.9532e+4');
t('232724246935564123335739247303843798574.2', '86908236501.8069242383339661044104431703453870349', '2.677815777917959629762205118e+27');
t('98345970681326307966292.8718651360031962708', '653171802335228283312.050253775614299894015215874962047822889', '1.5e+2');
t('51397600091748480127.2088050853', '790.60640695479', '6.5010351092041678e+16');
t('1798241768560345355621133025824.6984102763295559923584224085607168030', '3410020656672334915.43679411642568775188', '5.27340432686e+11');
t('666787224655039756153910917958143384064633.78890700527098985467264094400074647', '3971614846428591185037.8071527020551782826483005888589226624965', '1.67888189171877307007e+20');
t('45330989381349088176036500519957232026899506483903.3693057963751666194165', '19635428226308045377682221845614880482.0', '2.308632582843e+12');
t('837932897464721.87352992669372598648319113910', '57.5192307354847545533321868737335021062', '1.4567873852801e+13');
t('7341715434779841853967728937477.927067', '1989085313982.55425058192619566001618556450153985108', '3.691000774662717221e+18');
t('252521402072303815947752206072867063949.6881953197', '527640044408832839908.0', '4.78586499921984575e+17');
t('15154437827507975634.79', '4426306937054478942.8831086551423519835', '3e+0');
t('373588908036.532213022532', '85331.576260935156', '4.378085e+6');
t('448726769169701581880.4554411167433794366094382', '5048771777.832488929244107374177', '8.8878402295e+10');
t('67023217149624564.0', '316166826310268.648884140875', '2.11e+2');
t('61873040465546604543754427696088758690115.26451168879610092947219098363126097', '58155881015946579806737.84774119324', '1.063917171998146919e+18');
t('21164038018831557445589982613341139225.95934817572123653193', '881074848284120.843058236535', '2.4020703871014117078626e+22');
t('8535408832459569490517181424509365728977141172353903808407083739.0', '4065093747822348218936491329017064777.653', '2.099683146798754207037050758e+27');
t('605997568940930614213036397430024135296072660.334', '64940520114726172393873694050702.5431763234711583293426774709121913633', '9.331578617946e+12');
t('1033949280835117588546664225.495976052157564530541615768808', '104151056711.4', '9.927400772324043e+15');
t('331281.263520042191716194360794901934975725622', '91877.8928739058075054259406', '3e+0');
t('740017335.015847113341777580343920231', '2.0384101060100990', '3.63036531e+8');
t('731705717200752945308243442895300383.5929840908728685572861789469818599144', '365483284760500911492.98814080', '2.002022384362216e+15');
t('792509704762196705701313629865043733577.9714652359144623801253515417934664964158', '1998668251133300.0', '3.96518884168406564858004e+23');
t('36170472034683461372712043735465401502730842.8', '24540827927027403747853146287597.8927564183376510547715651519420915007914', '1.473889639837e+12');
t('141534430887319794686774773268132280030.586045742162904', '51082373606872630877984685.86186490140', '2.770709755512e+12');
t('4264318965192230091576077097.971897', '89.28717698303952603962', '4.7759590002518002939797376e+25');
t('1158478377824188531161302177318406854795685070.9550062040598448300018410915666082047', '103814356501289272212596382955.340898589810343804790815516', '1.1159134602060567e+16');
t('945837294552976506396924887.0972458764014664', '6901049.5968489833042637234541648', '1.3705702028063172674e+20');
t('82411904611172859259289852777372.080994051', '195511.4658429135', '4.21519547489802412182038977e+26');
t('12988166325.178390270777355323613951141546773375', '6056741.16488739901468364101952', '2.144e+3');
t('7790188862262297808696351311081431455169380810981.2939501502961939496906887843663', '9688371966647101054015381213650353.22811234186', '8.04076153256766e+14');
t('266378599338336385563929960568675732178127.885617596130174737749796442558222867', '300570837142623382332880.809678383580955', '8.86242330994798097e+17');
t('86674550910063542149424960021255620457265485577362030.98980221655183625573653105', '748054979535232472776520776212.16742388', '1.15866551632227022724247e+23');
t('9481867473683193803434.37819093657035214116725658042072168', '203655287.120843941491920908666165094', '4.6558415485952e+13');
t('805324866738363320828474614.480', '56162041772.86042', '1.4339308923193852e+16');
t('83336980219606474398009952692713912501367.199636061482', '11028967292584166416059836.01660672243509704304971087766', '7.556190712039007e+15');
t('1219197584212.314', '740428.311346198893835548942436837046', '1.646611e+6');
t('60286481904069902987819067201196524141276256703545309769273822.8290996', '998434833685899026302538967695719608295.1511229', '6.0380988192801404374872e+22');
t('51942693184307148401246.54', '210093.29233134999782920826486648079089831170', '2.47236323482357509e+17');
t('23143496.6170754380877', '33495.1455', '6.9e+2');
t('3219782254166081070465676620420674480730.6098428791655097397340502823', '22684372849660.8726765476922245', '1.41938341231867745474078657e+26');
t('1489210346390353090.057706915504976', '5433229.770496111663561525526276159', '2.74093018203e+11');
t('18886595312176134995881605303205215213314030163608932.135', '90056933448243013080703797857650593.51719467086101579937951953', '2.09718392454818896e+17');
t('775491933997.85604801861329954', '80.01408326981', '9.691942996e+9');
t('8314969138262557800135767152359567965100210088.79881810647114453482512806', '64881320851812180590625843229063.34216535482000987', '1.28156594673123e+14');
t('643599228630699698138.61707155379173789887223474164204024', '901850962627.1260234925', '7.13642558e+8');
t('107262910245411125074503825531966126300180.7334098229251453350138049173602916', '1674763691207585887054481597538809894213.160870171702394336933245669040455093', '6.4e+1');
t('10549847583080788210210.0', '79.1140498671952593977604111238', '1.3334986138100984541e+20');
t('51714789116197039772826251968311155828678142.0235925', '5974295247854190490012266909930.55388296616882857043630825537859054', '8.656215833117e+12');
t('494464156424723513701626680573687038259.76983269036055', '70631921709.17', '7.000576289863683959820347046e+27');
t('227427126175204729364406565216174.89594445722876228593249391484698233655', '408026842199709696111900549.3596993089', '5.57382e+5');
t('51355869550418745948099893914016132848452568924392592845077111920.7527832094925304167849253842987899337', '6692588091904374595313774594134776022.5518694286746263', '7.673544052791906336781872002e+27');
t('62562658979141095134666293620315609.514760', '39910486009197711398555305163694.859024314073340', '1.567e+3');
t('5882598360847202450057037300708604929663365612.613267', '746909960921258658708342948678766967471.789516223744690514247094501440062', '7.875913e+6');
t('1035899914160894694.5932195869435633503679886256384', '467429676.711783998471976711978441449372240473', '2.216162057e+9');
t('32014756177149871404089537663.7992867927278939011716211454806', '78822116925773698220688.604565846104090577367660805604242639238', '4.06164e+5');
t('811047709964587452166468548109808480618197091287118.810388659849653906987223807682836270125', '507799380874387879398641129728623823.5923973499133316603645406939943701', '1.597181368295548e+15');
t('64536966331244179.16796086997039227341629854457', '1242256600268.0', '5.1951e+4');
t('818098686921433992987866.814826105155714053393988633', '40222455151702942.5528416292814973154300490435546545317394', '2.0339352e+7');
t('7553910276659070269012425398712783883640354541860301350.386', '5276669978521301013319441166008388021.342100525663226970109985092942668675191', '1.431567694664870431e+18');
t('389038896164242499541198314451931079986136659431914455.45316690341083511362266562976204', '2016084668783051664723727725.0906017568', '1.92967538609910676229133227e+26');
t('413798364691378933308195970832279005620430.783537334249902', '814455764481894163.3287631692357373086825102247', '5.0806732880650870189962e+23');
t('495946883432974042086212520052457189266839439093.069888410216520174041679171922', '567535586959552538209354.703151101338215315485008162648175890', '8.73860414797776333669985e+23');
t('919887450258077609131348933600446927261389293524.86268780214409854', '50564182510486180008824025560.26102044728169633594307467897978553722', '1.8192471520078626366e+19');
t('23417242.576401', '654840.494192113794548448', '3.5e+1');
t('961076684076787384638982528361293567.75542843473435300975640022102693', '77803179946554567675429867233716702.3985463476147399550177187863499189466', '1.2e+1');
t('5660427029579194203790076069569696490919640382855226.0', '794447177869687614654803.061366421855736501754582104181926574754', '7.124988529454715307227747492e+27');
t('18930273927713844627800392879508195439086821394463807043985.04914885764232103824', '5643013585711862489310655561529575242.996519321', '3.35463908427323109103e+21');
t('228317191958555.7225476894890091701225948', '2919428056.8261594655', '7.8206e+4');
t('3061669462783201488069005144486118745732136.15526392196914643568', '534684714327299321996694660978581073202.71400659963085643530863', '5.726e+3');
t('92628605127976455588891125728711821.40135243', '11124782648.29543697098256292', '8.326329426505173914272545e+24');
t('21511442998453.517762739302559255', '902746605318.327889162', '2.3e+1');
t('2962060175673.62', '32433317513.5168529879758376889375657028', '9.1e+1');
t('64985922853767749842545544085.2717', '223407.467744925334070488550597674002025924335', '2.9088518620140841279627e+23');
t('973926374599015178148662.5259866315512108465148365695805882751099', '9.4091182', '1.03508783065241456755072e+23');
t('22193665339942615554382782614650171731850824767.63804235990814293990430881', '13714781804383342431932474816.61', '1.618229561103871244e+18');
t('8957788951943961360270476580624778700757.982153820787123027519095955687', '8338556574534.0', '1.074261339102873106583487496e+27');
t('13124504224292047553135309370212610.412051689087164440390552435', '75867646822799373867407096829.05846377393460162880047071013254', '1.72992e+5');
t('8802571884604783177143254551802.9749165405841112281414813663', '55506.8889755962971813985632673746', '1.58585214323123921048952801e+26');
t('228133215837923334347376.8', '8.0942854514290085656', '2.8184478692637096567755e+22');
t('60755294701803481203259511590584832932.9243814408215937015800820132027313373', '344145858708540370721325173327588609.76204', '1.76e+2');
t('3737998232577326418208777257575812502506681.176309724811752734111260', '865844200246832560021235181.11617825', '4.317171878626325e+15');
t('2482869486164457530779219919206588532.015090664378275207193', '484868618070764670571.73500697863855033528206243419771', '5.120705679083756e+15');
t('7678179515444583767305211117920005874287.0348872752341152383326', '58948138012690721302417849534876584.8507906817743797', '1.30253e+5');
t('253101141231994716211434301823688578.88419213', '88980764614395768934502383.13323363239965231', '2.844447812e+9');
t('13437433580887136898079980164773375711629747617906.59782866812193', '915710531535318736826281561973122673.07455864794948945076948', '1.4674324601637e+13');
t('83871749375325108839030467146052963497.4692700383', '255639976626247979.87938673130755769849453057652', '3.28085421076171109725e+20');
t('9667852729932020997859594881983126939897294149718545.86', '53276667404701666452116833535295.49004839723063601006527599933777', '1.81465042783040759301e+20');
t('350906500011846355.8273233292905629308012211261389697163002', '2111.5672435048781815240419703157', '1.66182962484962e+14');
t('6108320931314187291333165918.3653887896219000336', '544.0012490193824689', '1.1228505343186355691116019e+25');
t('7018134189630833771719846889372118013253966448096168667628164868.2848130598881217708', '61395642559830451588068252642627915613.81763283750750235', '1.14309972125328218829894409e+26');
t('6792706962535547029423049967756843316427715327621023843293.99754099', '17917253246980051091656767456311122081.0', '3.79115418468534300789e+20');
t('922994140497324355475.834956546924452670220', '719880621923.7057', '1.28214889e+9');
t('1352679126725378326854008716.7965829738976648246087243059940', '1820598.592849207046102243871272362762', '7.42985923442057372255e+20');
t('76503786436164400549400743007711834321461783586810.848781583682368614456752', '68033827523005350933093.8925146274036045506135661203851', '1.124496286943358711448473601e+27');
t('45973960760251736315612.8850335657688649999644706240015429118551', '979396122754515038300.504', '4.6e+1');
t('38965069032425085319587380019668643395599207200105433.924242400708365718491463542768', '9669834888916196306100871331690443991.89540941', '4.029548537285554e+15');
t('75858080763736.3923195686875407070735', '37595.949812032844887175315464', '2.017719492e+9');
t('61365224397509015787179994388507306694584460780241.28865690785494660543707', '81301293123658261669746534003.499243431263464593', '7.54787802749622544989e+20');
t('270363854672727763934343410366562010602905.5338331818769657245861611175566644', '39512591176531504.8444253062759596836252722', '6.842473414735460784465363e+24');
t('80400563186512577796425698999803.72015603113776727399439321261242220051', '82411715.97645606857017909', '9.75596275770813334555033e+23');
t('5605174880.4615394225916327092168458661610045726', '111281719.154480383488', '5e+1');
t('938351294487473024356890313366077778.055', '761831620825.17844684059889286777704256', '1.231704314755401161926259e+24');
t('4375833205432171.6511', '57719879600764.8001308599082918364616528592967301', '7.5e+1');
t('6120020249.1146409009261736', '83.65271168020874178151779922934209022', '7.3159854e+7');
t('981408760407713100873.89778485781406447480283999', '1521946172699.5527156182886049003883501937477', '6.44838022e+8');
t('38538349280587515007335145.999', '3709516008515909506489965.34400410465003826007135', '1e+1');
t('8584786247295696635849880972737274.787572868522059149822533', '52236266518476151488948888902.03424688095139505061892391246696480', '1.64345e+5');
t('3244545167456459130903706130422316843570078186.1799991', '631073597340634538.6142441622182109047512019794124736639', '5.141310270512159105644094899e+27');
t('614671823727003035129151685158800.803254728851354679804436350922835482651', '25259397281814139.98842204498364783655926245803534781552', '2.4334382046777683e+16');
t('465095032175032244364463920017883760737017674348.0615578821783815808957174932', '70985271244306592317.30060629', '6.551993449096461883345213181e+27');
t('15818596909712603700184340663887.31342904433178633694581999257', '489906483756732030218156.941443066315836', '3.2289013e+7');
t('82637303002.953366803342921531', '600775891.7771684357864', '1.37e+2');
t('33105794634277840430921189.466083185231373647776236843', '27016.157374896843919656567779131468', '1.225407232230569897537e+21');
t('1746174517321651.5425445750157907832014633309401907098', '503.368887060226046', '3.468975858876e+12');
t('561032973847296055911806154067031533181458226.66194627890501798507283854006810645', '49401541468260263270523284.959099', '1.1356588421593103173e+19');
t('66477202714079751609653743916550503014019582118.757220506915612', '6057213950960906134844006024147782.55730996551298', '1.097488106781e+13');
t('24881080667363045.331135990427524077789', '43684578354627.4', '5.69e+2');
t('8397241126576897311689233279315465.0', '301013015400271428556468.299642866777535532281', '2.7896604787e+10');
t('6891406846562302648530697611742760781101.62358245438762588272', '6804056434035104412507907.096124036643670', '1.012837990597822e+15');
t('644172231943697609853434007.384520571840507418154494098557', '76809376.688905217210855165179818', '8.386635326474996732e+18');
t('197048824145495971039233393158.8184', '399477827792536414326077.404681871354', '4.93265e+5');
t('240624714382.13074885691260207241421406557543', '280284265.786238679146521241', '8.58e+2');
t('582666844098553.6452820', '5018357.6087833775040937646618421748624218', '1.16107079e+8');
t('89255722401309302794554089323005507181614902010.0360164', '231436436698118788309411.0', '3.85659767643816348378973e+23');
t('5905426535715551276673.531597223521224487887107526671', '1.181772144', '4.997094038557361085229e+21');
t('877284142606703781733785916605.25696944404776326332', '93965143081177.27032851', '9.336272088138158e+15');
t('641036989529903876393831578699934346785405573.3061721652106126969327', '1532264756298183858529957963388.05423116758312043450314169', '4.18359155553895e+14');
t('1475751036714199648730114791302586077974.61293470514499506180056202617357', '3919352924891352850.48363174980500125417055753479449812740', '3.76529254954785292521e+20');
t('576169499544913597462200498273373.53883', '84564.711959125125', '6.813356141074644445772001868e+27');
t('246743115959012089116630129324832275.174021327273809809', '593820460022.806618664', '4.1551804387059268308482e+23');
t('28464638018062038796734654380509529112425242649432599258325.879718519724842794883', '3744289828084468731129445277209494961.104416633705223', '7.602146021005053236087e+21');
t('905716746746118236746727683787565617988324760298.73294999196351744', '88687614376337460418652677.39381356020119326231825989', '1.0212437814628718333835e+22');
t('92780707147669867441791795884.2', '156984.3045780775234015', '5.91019002804350847823795e+23');
t('1674313388937290714206797076186815940423.184', '46851850558144683564364589233499411597.445721170123830124291600043079805', '3.5e+1');
t('249652940819093482750237128996478577370147733399078.4905553504741465517375548620325', '79880760524920405053047706187721379625.932966107325835', '3.125320029235e+12');
t('62834486063565808589316509620013809246483.6505641618819111952502277779007', '947710974134020649525465452708562.83736468233378', '6.6301317e+7');
t('96193220127246778885524413.185635330457', '6380508446305644746115133.07412351734010033708155669403863', '1.5e+1');
t('7580650115744834373189331133115580074.61211244967648672', '675252898757227563291525957118638256.336561025544290749725678047219', '1.1e+1');
t('70560594149448343111145683612953200504794319.5383', '489010139936740146734403309.1865325747097562148583380003111', '1.44292701494035028e+17');
t('860838595129418010646370600373108183845660387189823638.575381', '51568893255892013279628825715.3137964813074812', '1.669298177212796282705545e+25');
t('537876061632907031173.12311', '7130054624956245.954845037201414', '7.5437e+4');
t('82517781723258535465647176042595855354729468716.4472832952760823011730702065', '66813907098853784951329174453633547.47650', '1.235039010683e+12');
t('5929488358592320773181960868920987073927.88388798', '78381852979368124522137795.03829502863', '7.5648739257964e+13');
t('329474717898975874349.7680975234826011699866078', '5466714505023339377.8818320716212482595455181231170899070', '6e+1');
t('2363937356314299614865551.44358270704619557', '1751299123897.3300202916', '1.349819299317e+12');
t('512416652245569543.3154632560', '9776695186900.48320409293674323583534', '5.2412e+4');
t('16034242201902131727081995909786820.01552514763268990218547200626152', '492008550.19555130788786', '3.2589356822212216387853918e+25');
t('817169387695035335471598718443872510381117711315504.0', '9101340502043511373576061821503048.976238366099726222', '8.9785607681808786e+16');
t('23411656442010254481460585957096192134.8256228477857107700192', '87218597453850.59945343434318080138448396299555764635', '2.68425050682544048729303e+23');
t('50186003460954759408598176130706.024', '308474741313972.60501793934227227599', '1.62690803296190478e+17');
t('370075324733804302055668773879119811957377288.295419956275803962503', '91199554513928468372982827400.55464528364564258008494470784781', '4.057863294466909e+15');
t('51502495983003442300.619', '296926214208034418.849861', '1.73e+2');
t('3583528344846306480436129439929808888424.42466', '24342028840043104277506703.77883521906683', '1.47215680681116e+14');
t('5766326460559780759068072534.58915444563708122429160116243', '377910423.4296010523787859394382202595', '1.5258447777728362723e+19');
t('180274339760144355990114953568506117729934023255258264716.38662967422373966237767', '27921103221453533490786036075189.336171', '6.456562204233688105355529e+24');
t('362935691993204202680684283816730463773864450949685945479.29313112422729722', '17765287007829061039732061314035614014.55560793546', '2.0429486550555614748e+19');
t('5616635952311116330479498514997451466685212721.0', '216925723990378429575242490394987120263.98217824390476587786', '2.5891977e+7');
t('908867457059680459503.8000922962056', '216739363927427342.99', '4.193e+3');
t('86572.26545176746337999355140', '99.231132400837556249532965123248969', '8.72e+2');
t('24894966097035607043093284813225.433538462048', '93110968159.061165432883446992856156705643', '2.67368781457707722081e+20');
t('2479035965964570524519.6142406174', '6648913817051.135854296249356259674109323937599707', '3.72848262e+8');
t('3745718869762873333877546287564370424928436334953.657083255564322065476129', '860932496131051739412786235012610254.501753045889833751056030724146', '4.350769527919e+12');
t('76453779215626803.6', '75340521401661.1712171521533006', '1.014e+3');
t('47648843504876298933631392474199377619997720783511108.20686193122727474672989555446808', '178711012787755038033028893838667624361.03852302141862617142951171281458813', '2.66625110347654e+14');
t('660863380874451536224019971035.75674411388', '840389119338967306486352.57091034135117406296679818460406630219', '7.86377e+5');
t('747008207215667353354825194912374772.3974976636688', '134970124990204800086917459949386474.5009256065771559975848878254', '5e+0');
t('15528691276348317242573014134083070905939781624669488405.7843550153', '6914696514331753618564652431184457.44853605868855997872776284404', '2.24575167459088877637e+21');
t('287768310550872638548086585697753456559139335958282317587.23191916903473', '997489457262817650565646280422.0', '2.88492583511137497209733338e+26');
t('4648066385553972249793152218642202397825903584.9258', '23661329091900485591508861791521.2517555568813324781728162296842476790', '1.96441474927334e+14');
t('524765164027660689994.15949255815917046572441114', '3066266.72426681731954108816912', '1.71141394802547e+14');
t('190490932740982153.48172762609584794574238007904', '12109845.09842738202500874498314434', '1.5730253458e+10');
t('6100554503860766970820861666872611.472055983', '1308567008402862419634141539629.29561052118459376089249257', '4.662e+3');
t('9576129306900745743833.7892390491254081', '1845747222585301.424260854904699096322141518', '5.188212e+6');
t('5774071563125913615175508321973071301289458299543842620.57338', '47042321260907973936392257714.44456189', '1.22742063069157038893316274e+26');
t('3944977961857323296496868253757648787.49134237786', '161835971708047011.807349291091', '2.4376397411658795871e+19');
t('8301359297555255069323390093063.118588896655951890584115498376125163', '836906658004203459551072.206798816477132034281163728820325', '9.919098e+6');
t('425077594123576362502584289150268.240163781070536336104180233828412726528', '5484169689661701.28490401', '7.7509927332280973e+16');
t('295495897255430088060820608010945481278241.40136144869817695904329547089', '79380394688882221954387669405793099899.0', '3.722e+3');
t('183402619395073781201846941968210908658.624573245303286431188281087772742282905', '21000266277924029458940.886026788274656804', '8.733347328451301e+15');
t('2853949204886190873376484052090.81779870013388679345878271', '44422311122.0718327278676189', '6.4245851528156246354e+19');
t('2770730951663082795845216105701650.63966150841', '1270181920.360265247', '2.181365446358433943474513e+24');
t('4075662200552324547747960218405782969927.522410610189', '3628433916561.324019129124576837808', '1.123256560344039530464604966e+27');
t('49611192458214171234601518170885756005842106176272867.0', '811905282079787975910861362204906.1590802515', '6.1104655374490782612e+19');
t('7395876334328287701799216059289864.1018515952466658', '5363333777680047940098.7447523', '1.378969991594e+12');
t('700688724998592249249818831201658251801341.3950921022294637', '5658396427970257655152065376334.341554836060179606378', '1.23831678094e+11');
t('799266016233539362803348120261274639480099702103437917131441246827.505673476016425430577781543363', '634961892753780527822427751527985471584.78575616449583782751509400717141776085', '1.258762179832847263983575865e+27');
t('831437805238854155543255569668615851868717701786645193132.4748090031682316436105677287221295366', '2639947692694379180890824465060584665.8020242987632232245073095483704556850', '3.14944802709433017588e+20');
t('1524116189273822437974634217738377081.56195679213239831683660128153', '2161255145746626512270.883549', '7.05199565295795e+14');
t('2138786264689971279545458908232294612423595232476018.32156845794513493', '4650416907207762990140488131400.47045737135703125625129735667091418747', '4.59912800801800977291e+20');
t('1722961298797463449221516.69698043', '73140624275750030.8645347', '2.355683e+7');
t('5664040959624684800081311993807539454829817592177057.2235463150383', '6786997722350817359678152409180046969885.0126633838152003809989320406587419206', '8.34542929191e+11');
t('989220963875496751137020289087943190582563897580.145850849988435047070', '8155059952991074472066292680253624214753.9249470792964565', '1.21301494e+8');
t('38853137783710316283791187819075078269.946594881991260935654924', '986547548109655355003118952199289163.051227658145928663248', '3.9e+1');
t('725957759795556950158074990355887715830644852.3692', '8065853418690133424.167043460736655444801572724412416569376', '9.0003837425730204814302503e+25');
t('32088858102842394073608457839795886568988330440978.0161197349938871569663004', '802989027138275657047783010125743468.533418584189051750228', '3.9961764131699e+13');
t('28965583599454043041124815060.13686814935381262023573', '999891504871430276978600010.153133904889128835101380177144547', '2.8e+1');
t('26515257722369694797539993349.31877021826710009422632263935', '51198070.1082927717730898641', '5.17895648532949377362e+20');
t('133703335477582803080434536613536036.0', '296171390.6000347887663418368', '4.51439064410318834057921287e+26');
t('823265088050079195729206154986514794.44547638157831072211790540661232523112', '92317675740438405459302612.4359720491338630549753705', '8.917740632e+9');
t('3380342497400460184193453623777.95892579897390240281297204847745', '1570891186154165257353002912783.526647337536149313027212894692810300940', '2e+0');
t('6247972405536355678947466357438120426251243903.9305320060436472142127292544220375959', '1533421981053460089676554550560318329452.899974413627', '4.074529e+6');
t('2716407670765519404881587.16861', '9828142719310.0596358402888719208749454961679897423', '2.7639074323e+11');
t('426616624010935294584.8916444383149377219598202726980', '524718745.250558453111289080764372451824305', '8.13038657132e+11');
t('34762025677296.95231615157241284876453116024906485', '6.3050313693279', '5.513378703618e+12');
t('7883496393743948753637.0', '69093337181057413.4987943658100904865315727583299380', '1.14099e+5');
t('2443575067989995697.875583731051458565069', '177.0', '1.380550885870054e+16');
t('86889593677856.9039750374636772613430798', '461810400529.41380175516855390917821473227372387516', '1.88e+2');
t('6763186575537880733509054405276164444.98019448671532', '811682419061944827259061.0', '8.332306351237e+12');
t('7346968501763855715188418.611109374612124128409569825492948734685', '97754082528915010.899915186175', '7.5157664e+7');
t('954706519843885360732477138861615152918.76', '531526746461346600548.766', '1.796158944399071759e+18');
t('60123231899910551746160055808359423727268.002501558897295570690710978', '5897514273637978770737220310907.010', '1.0194673401e+10');
t('242584369186891559081106018472673.929658691970879223', '2292878.8900960224265317394685509427451', '1.05799032925255149091154841e+26');
t('7657436607957.23712799884773079113828232332968444', '6851920519242.6559591019837108861376191510697', '1e+0');
t('636988182896251041400392471091836236426.02093141289343573541676746349265851330', '88261949223276393393.8588486104256638962141', '7.217019208185183193e+18');
t('472242785915093044775057366487742701368.71350317318224989070185482591462582546', '599479773980880534572731368903.4519997357844817584', '7.87754327e+8');
t('842714118404631781120281372089196713491514.0768765924559932542808541', '300440190753001681848635558.937825', '2.80493137849671e+15');
t('230138933857226101108260938066607.3390595350004713124885001', '20368980005038820671695427865.029264270447', '1.1298e+4');
t('28032974977972472111431733075161777605007837673267547100.105118489872990033273842547296', '3463769346405392686011843397687040802555.8088954447504416', '8.093199106073372e+15');
t('542480853839190756315422597296630730854.8883529830802438030634059165038203', '420520333529427.92', '1.290022884948625358347827e+24');
t('92958977483214424823290447211633263954519124160937696258821804.526224744796', '59067954116139628255893409230305132.3993237', '1.573763284579624037586254009e+27');
t('886726286787705419656067390034024611.703119880413137004958377314078', '564347800918557955939394837893373.2090763928787672557192349491967876926418', '1.571e+3');
t('26979186938350014835642270689258925099378479.293530708503798615083', '754506777745829513461.7706380655271011747', '3.5757381820946989518503e+22');
t('552699468651491710686388924130720.3910122665', '99386979934711111.8548615445701', '5.56108525497574e+15');
t('44120269215918698818579.38403624566187861579530268459325', '36515322943559921588664.79468605522348664943253957511773012', '1e+0');
t('11349498953480951846718831274527747384.36484545018827755207645801399632507427', '52205519928.7492928635101332201', '2.17400362432380357513058349e+26');
t('85005118239428643124161807372561420182076032177.246974350642495653208', '23885994497173400650388933310888.0', '3.558784971230228e+15');
t('66305973787758204988597760181032038.8575114968058556446750', '7257645309423526653413250493.911783964261785449956429260966', '9.136017e+6');
t('9369183717300959788345149160871976514.61107909263601396460927307314214612', '980038506515881957475708365698703492.3101805871968126291692843635910934337', '9e+0');
t('10149354572632995038433.4537528567', '534258.34061270606461041', '1.8997091483856596e+16');
t('671693770003566113425226170852844663796675522210732685.86', '498500917004712084299330472530.819647727840774517124959527', '1.347427350865268161905358e+24');
t('401805678036513527257136852046672234017669611204907.99470684480162285917282975790', '966974489640042938212190034759423804626.08250793047834745733677790052947', '4.15528726291e+11');
t('93083829244269.1772451858164016', '5175723028143.09689348544683', '1.7e+1');
t('94979187266222991507033401382750865856832498959623683155690.60108706', '269395570664823076489579680956903206.94987277160273418472829942348672561375', '3.52564027061878895693049e+23');
t('639420974071508796108192604584174187.040640405366823168', '48411666416047971.0675668666593001133661424524519745955676', '1.3207993473646412199e+19');
t('64410558621083455990660666793546886.61386888888764210', '3811004319064199133.66544519689001814058235', '1.6901203259958418e+16');
t('436614677312657570241710697053751466703168.83091107760', '78857680289281986616558627.6243797419399919847', '5.536742593885309e+15');
t('783443689068905357592904766.69295314871493', '432397133625363102.3568190913582983152062', '1.81186143e+9');
t('2380500732004218579406731922828711255907.0744642', '50321820032530710.4714529850959619954053', '4.7305537249354968549456e+22');
t('9380743439743963800617491039426820151773926736.284332259240265037', '942458341132411207957.26', '9.953483385241757908315983e+24');
t('98911449293.910674708529245186903512060', '65584339994.7082', '1e+0');
t('38264919095682985581229713080575.268847010852024', '474231780804633958153297418.53987', '8.0688e+4');
t('911640346805840414733884893534538784856223741803214909.623379015', '1278906484019925720444179959750065728.07278', '7.12827996571199496e+17');
t('93227509302643255791150709513211.07429051412383871105867012632979472', '272464.32909', '3.42164090301334409408251796e+26');
t('29453687738968750265780182320735921581434056042297.0501371448639257538906688100', '411740116444390700740758056598633855.631285262061594240201482644211', '7.1534656358768e+13');
t('6405058589882512176040319211.780904925185197', '43255.777847894147547205473', '1.48074058739746701742242e+23');
t('6392527538099376.6280009290630753358584493673927', '79469509.79749974881912670128419776087279216', '8.0440002e+7');
t('194876360343334476666226442655.3420610330925113817471077925', '383.4798436', '5.08178887614771303891880597e+26');
t('5629120163652013964663712375140136941542940988942778284009151.0790530593768', '82876432600944658019194915249810528598.03782758387', '6.7921844449514240428659e+22');
t('967064289756767694329723138039399781474062678.898160307', '2285960011009927546768875988017379.25173260750120', '4.23045147377e+11');
t('97644762359043110685414120821548962899798403.3', '88046768978680627477664276383.3', '1.109010171431577e+15');
t('93823589306198662.662410960196364078796020793010778080032', '7190.729043924165593592860417964083123225800', '1.3047854916112e+13');
t('124993822002540896039551622435869499798.31384584143778350964543', '918650894466803131175369150.5388', '1.36062374461e+11');
t('247179597952684644056881699035151419745147787977622.333307123164', '8853637706378684566990129083320011015746.57485817013845666026370110', '2.7918422477e+10');
t('35366670561265100727992169442792782149933048820648717.862365009', '19586161548003313192953453.5490093480793052891245070', '1.805696867892448882697911414e+27');
t('2318553167279443271255738463.65640483655793543633756705528313578', '7570906.43975804083154456135990494', '3.06245122130123970512e+20');
t('42034526992594230405352674285345.92283', '169384559452757841809640750967.172046888', '2.48e+2');
t('82881473307503531109377985048321384647956.04996568339358933118721298808', '2884065169131350517942975763.064128359836264398384937198874633', '2.8737725553013e+13');
t('22345945033634108856160307934591254868.8012599520815125267755499', '43277957256069.212094606859', '5.16335484630581987276344e+23');
t('4953919543758944966711.50824014751491388051', '2791413813450.9616979724', '1.774699086e+9');
t('82505924801259036707732838324439722235194659868269154088.56378531649230', '5617309801103767035671839807356663852079.57574', '1.4687800339060367e+16');
t('46861199121420536574478617976028636417069826676089733588147.5464727', '96129937534226155207337006200370404.361234590028223442792328187529576031', '4.87477682014887919486311e+23');
t('41209618773916217775336133440994974543936682971912.2', '648931827637529144466628112993249.66230566939525419956734353190287896', '6.3503771919990468e+16');
t('647370515179137634951532189057150169056356.469295768248', '85546849744977418457527492323915187.36380200015', '7.567438e+6');
t('928576607292091712859378138341.37877', '12676.497851518013092795965656044336', '7.325182539914953583432076e+25');
t('254888.294022576507950612233', '5.0920008028563', '5.0056e+4');
t('651070839176054169346.5724279', '63.429092657946244688788718092558681', '1.0264545997639926435e+19');
t('592520312.747791', '6514.3', '9.0956e+4');
t('5997700342224962859078806717279682924264667334150407795.0', '99816575074499663527170214172.43294013907586', '6.0087218357757569914037448e+25');
t('39651101924524.3850', '8749373.6549232712', '4.531878e+6');
t('9274856833900596452933419588584356221454651796.2452871261522293796551', '300663402588305055742848075354366.3196822925203290195', '3.0847974026957e+13');
t('78714814236813720890732479245415302022160114.8291970', '389999753713205692513253843.232444588996781361468806110', '2.01832984475929366e+17');
t('6940968305815375511785.2535238589855678532454435667', '61051.86510652160649369520540215728594', '1.13689701268011483e+17');
t('731860419012318378399432352134.787371236083803', '14949479666.87478452397916602307938077319', '4.895557807500032599e+19');
t('80784287281774387394074508131216132508362431708.815939', '2314579171467569751616572566828.362237158270383809870299180295', '3.4902365094105954e+16');
t('18762358230636626098456730753291785222815692676.18122730', '37729433645333441073620728338386.9138', '4.97287036084551e+14');
t('565045537.4148860673942946036700922', '96804.4728558713344872578302915665197489073924', '5.836e+3');
t('8731689827527071716.452542980', '329.4337388484325556483032593', '2.6505147463188004e+16');
t('8226836207818090134162860453311885877860615442781.033712927971610385824609828082286627', '7278422088684442640153126021234.0', '1.130304907791500599e+18');
t('17975819012854816436612499618926828518.918725803062807207677', '986297878342186.47804', '1.8225547684508229737974e+22');
t('6883836670964966860767875159005738948461277819011199374301698098.53332887940707792650452929955035379124', '6047062259907485005834302693734782626560.852842593848652129', '1.138377012686865209066817e+24');
t('2272595358608820919830758.63922834972891213468852166345', '5174.5868675439809386', '4.39183922655349103325e+20');
t('67920964277002612658611530553240223932457224697.996109340917875605643', '33102913577979899256921.89063739295314655284624359146819559392', '2.051812270753826502042244e+24');
t('655442506066280472309.90519', '924893087363.8976617', '7.08668401e+8');
t('12971389770902249880901599275.75715358347909374147', '695047489166421262508808.0', '1.8662e+4');
t('538049.1528880985372536672787228267264685282058', '39.99558861', '1.3452e+4');
t('62884922762097346.31', '36217072242288.1188626329088835522438182857691393063958', '1.736e+3');
t('36982395199435414348006362712132205654293718330757846665220.112392485889020544', '5983974636708958949032875131238532961950.3780504021215865996762648003143', '6.180239296564738713e+18');
t('71162384450576076564185797705656879.8269824210256515890429', '10133604731208315653482573531.86972343827207', '7.022415e+6');
t('969371600339254828265118428848.8526437790752', '76836705083969387512384032150.19929325', '1.2e+1');
t('59102267349265458280001859275.572350247469018629081171236', '17722571444612800150078037.3806337318355958412671577879677067', '3.334e+3');
t('635856112894203035902342801.079651859844832', '324490.6216455149878657982098', '1.959551587869416775643e+21');
t('11496626271749455819590771908494907693082726431.564858850937', '9251420015807026480730296219.70769958426081523828', '1.242687744379377191e+18');
t('5586266522979560347614298468558995025901991389789951.992917217389218499874627587932783644279', '580753397778733804170034088806469589183.30903077611411774313315275382', '9.618999293582e+12');
t('9540190410107198530994381942289002665943247486643155838.240291', '24804592101319623660137984057490757015.251040810616308878755565663819444299', '3.84613880008115632e+17');
t('2386517175768350878010637481464263337.079511947488116813634823392361372557125', '427683156753694195956490415.4245', '5.580105594e+9');
t('6645014989837633569621.13367841392582403915619031939052', '42.96752022496360507396604681372', '1.54652047757155902274e+20');
t('5736718330338745782318444593059.828503153803087049110965035661627823497', '94690867663573124539288115.7181749407602672732650406499995', '6.0583e+4');
t('4577582455661230307023257272719934839494402207767.7563309778548148077215742197816423245365', '83203568465772833478959694594.023188804339444050628740258', '5.5016660223464991143e+19');
t('56207509645732333529889283846930948361144.5674', '7776759276001405586.75485276', '7.227626270905054882675e+21');
t('1359567720.06788441106973585', '99102.491052963404895944241759224', '1.3718e+4');
t('583805860462774216863901838980966556.15448832198901807325512978674', '3994119096474.42425703955113908532139841', '1.46166362685102404578586e+23');
t('693777001856849522808825.4288056084047387814349038200', '492580904875945789.91078941808189673840525212734', '1.408452e+6');
t('95179226009086304165204368746052557.0', '36898758585168784104911349884927.354802683423', '2.579e+3');
t('55631659696227416421238.8917851599665861984659397057623309390581', '11429813874170059.8665', '4.867241e+6');
t('3804793895340493946116355718900597847050999258518047817035.08183207', '91199883284905744770392357893051.53931256736447977290180669367312107661', '4.1719284699679165898340333e+25');
t('27597155368962758339704541018436645975752.3910766378386381678748632672363', '61082895292364281.987684550', '4.51798416510432891130307e+23');
t('1968485462047071312833662.8', '3570.727131472', '5.51284203348123373825e+20');
t('51361403908246359015248.88597428', '971321.08787760420014240431423443171403680837', '5.2877884099555748e+16');
t('792577574914755602585060567095267520717259.77513161605865452608', '96387274244185380020295289522612884.0671674', '8.222844e+6');
t('64001983010779865329216086506172.2243582034351104715013003', '325396290496854.3', '1.96689344285559982e+17');
t('82641014824889602802987463507539061296137081974385.345992184578384509592', '97813001794214892676238620119685576.099164255170675133907079088055395644605', '8.44887829930369e+14');
t('51429878275477.373607218215165471642843251860479', '269514.79886734', '1.90823949e+8');
t('409003577538383416123.446584635', '258394.2', '1.582866711166053e+15');
t('4017794.35779095182404974497321', '1.949858145694306536849321361887', '2.060557e+6');
t('693158766643223341675321795349696070641685236.09576768604', '5418760772171659890772560927426239352931.7770106200193159768732895950794', '1.27918e+5');
t('36597106767812853423107340822080103649288844136.6069722231717475', '282302474803234933159.17864', '1.29637923979664252678164779e+26');
t('644862.8722413059444331223975795916972219742469', '62.548264929075049', '1.0309e+4');
t('341506801170536802375565999614038064447.7297855940242974264707', '53682561275.9267247070722275919833219937579957', '6.361596634989196565630781141e+27');
t('7908985861763007965029602421651545185761364855121.268942417', '16793989045538311416956411140892211412.665454158340901947589986540260798080564', '4.70941468421e+11');
t('31533738859974693360072770442715853673.655466988635567099598989226105413173132', '3453971840501.94532941', '9.129703517036224974201986e+24');
t('8888497757908937230115564677144106.14', '8675987227.523277295438878048335951393', '1.024494103646384117292616e+24');
t('3832408485883255944563126.75', '23470507232088813361.40379333248482363899', '1.63286e+5');
t('44412568137928885568673909551103.0', '4609303923025.73374408072', '9.635417598754190502e+18');
t('5980199495060323094622686412.36801000662261930689900697959426', '564130464.64561936605965841544636735526264816052', '1.060073842815246558e+19');
t('42668844022510160312097768715558145019410562816214802678.286681256123301472767371805315', '5845762170575892760204767094999936.0', '7.299107075768472016233e+21');
t('153580616596186472068747513.38940142804308393077430419129275642755', '2496443776126.2457333179815663759811866', '6.1519757851105e+13');
t('50386864955601032867872486555643101.85213563998463737619891005063733838076', '1624371436509170901416990548021.667918309610622619078595', '3.1019e+4');
t('12152881302772810116039892499942.008', '656950854431037026.69687990251623343210969', '1.8498920004142e+13');
t('93760332495878064292466041.71', '233540814.5857575', '4.01473004460420527e+17');
t('910859566602409178144.2', '876677205.717494987924045167903047408551946446', '1.038990817443e+12');
t('4025.1487051565297843490074303315163578020', '66.16130299', '6e+1');
t('6375404836829202.7333829751919053178915219731553', '5229479132674344.448094528210294672', '1e+0');
t('8400233618968760824801844.3581979200830', '4130786943730816203456.058913094982907', '2.033e+3');
t('796421.11453016934151355', '343986.56558310355987', '2e+0');
t('6639929678119504878947.25', '96859440.4053734619746358', '6.8552220107098e+13');
t('557629736662030.50806408951252974', '238395.20', '2.339098004e+9');
t('792602563830327630617720071679475686474354492993017.9926091441078957', '125147857962710073161102.87606826510', '6.333329045603776992930610624e+27');
t('4627023788931064878124628746104079817244198024917313366166138422.1570808733600', '815738692378904775832725069924927990957.397915671980498734685278430738', '5.672188694933015991094016e+24');
t('9439333403176876890363560254484700606.86', '63082293493230549385786879556845.712215613078084576', '1.49635e+5');
t('2733443019935446615635364481.104981558510317617330', '331510535512988.315380', '8.245418251053e+12');
t('37902328487171282033743961194864143625182011.1662801', '110983332772099550179781835746.3640329334259423125968073885804169927149', '3.41513698863255e+14');
t('9496321.22914701121676628', '39.3311222595505274959486106', '2.41445e+5');
t('835638348474609789515956933.06717723489839192204', '8325443822870684996.48184175349500213896473649078400944468', '1.00371627e+8');
t('932160263119977217772090188274.21279235201503589269039635889539291883', '2835899214843529946087133.11283853499855064716', '3.287e+5');
t('450264866.6275081527659', '87.79963962373938236194326027135334508080', '5.128322e+6');
t('1799024761260895898937518585982847408126649350012958291691728.553452', '7737306728355044167456810268341347.4742460461719014700987149967816', '2.32513046777372569198422497e+26');
t('365858028137169430349738214047744690765.600147965741196260380082202776', '36297751677518885339399350.6417377299782620546077350609637930626104', '1.0079357845289e+13');
t('422939609684291907.47807319547111869154773225694', '5.669087579160461785923021751469004817997', '7.4604529173092305e+16');
t('336225964209286251534670898409176.7999702692719126784263708', '233633.866367', '1.43911483997414615081599198e+27');
t('8475749899217974687795958718675121219516.181607683214193278712483174162967696', '2392113753076465.2733785800390260335562217279', '3.543205204316653804720413e+24');
t('648064533277152731636694149741417.0', '478432733699912.0246299253982352469883971883298', '1.354557260882653312e+18');
t('75575916009381126069705419.640880259918282', '23300005784058057158257.386529481437978642261113085121', '3.243e+3');
t('774673439062933591391270466801445534270076.7386165104152570', '685455317640794938980.76976768652859796462690616604', '1.130158916454554947282e+21');
t('732472474211574805287505655.9188080', '422214783125578470083787953.285088274329', '1e+0');
t('3323950381639456571479885881658157095.140', '458742653.10763637480673', '7.24578444825697644652746652e+27');
t('77221335.57381020778982003856627720864096553', '629762.10776099206641600699933138667050138', '1.22e+2');
t('977287057364828231831.005384213880964476071738838783', '441245095952.1728411040920', '2.214839476e+9');
t('4656164015778698194.7427643', '34163427.003143749419309395853876705', '1.36290894217e+11');
t('587079066888787270602134813353500.9315836371295975970760048758012403829473', '1033927619199386247.60425201715751690347050', '5.6781447365086e+14');
t('6504820824.6679', '244533.439467270497421', '2.66e+4');
t('594242888128145797482002587731347748403304.38672682292524749769', '5436414927778610.7', '1.09307861158964389546037039e+26');
t('989.656128573591134745696183496715069', '34.73477175628767959355518713810215373319', '2.8e+1');
t('120369063196541563112456357675209274396896134191.00428225945', '79264329028251723320.1774705279', '1.518577961514556171965172451e+27');
t('58414822992025969288274937174517262951433342166897791443604.71087680019355101373372382877339765', '54259093314317983827744671065849.739792759423736052896955777029385081393', '1.076590474036014978745015363e+27');
t('1893572691390077779880.8798', '63917.098849', '2.9625448048941026e+16');
t('117105915719721336986102833649470173042927.6845904617613922858074108509811', '333773878999877823.520844744800865894910471122800686263922', '3.50854045471198191330232e+23');
t('26488378327897381716452599.82853', '75692651986696063.3213353397', '3.49946495e+8');
t('20674501736171706714386659080.33987650601226792768649218', '37224374605608504973059.66319793943848478493689438465572', '5.55402e+5');
t('488668888954306581773387452820386.50275367736471579901880632943792210263', '424971412.314919369846853566543', '1.149886497758548169126868e+24');
t('9414299273169503353740070805208412425001376125309.6494529706749228', '649198730792783830398295123038.231006511305116008163545769339', '1.4501413552785319175e+19');
t('8837663816566420476673692992828192752926654623.3820298251338', '1000505072899959919210115.68884512320089', '8.83320240541158631281e+21');
t('62640550960750033485.161416496332923818538', '551009212582214658.0850309331075223732119860256757512611', '1.13e+2');
t('18279447400606728962079824580221915709.20093', '44249934066501551647833671723820325.573014982949332765767790368980', '4.13e+2');
t('776261796756651767293668987691727663279875601087615054.70838217536832729780', '618413129352061650023022110189682.959376671530710294265584778255638', '1.255247923940384376935e+21');
t('15730379995642783522033341238016121720018756579287469.53566562634607645106952749389445433683', '68301163568490831992380058.665860', '2.30309107104284118981937299e+26');
t('889734378202484475581878128819183811697078164443.14565084281602', '68395823891803288251380393538883565945.26547129989242737', '1.3008606777e+10');
t('364315008770017468358113939742493787326171.7855594', '799780067786791936.647', '4.5551899008708202772452e+23');
t('18748989359411410187093728553272118179776164624.79288559651828723940141507770090507', '950112582825403040391796097478.6930538719679703915366', '1.973343969791084e+16');
t('1171084325875.4446225348322', '90.0172338618478200509825', '1.3009556899e+10');
t('2065250102941880307969219804513555.095062', '1797856218617859507488766535234.4044247712288678619559217322395206786988', '1.148e+3');
t('548766408492366309880682898409.8530984273908359606505728637337989455659', '367458008.139188513732158501695423998857', '1.493412570517446537187e+21');
t('444677165645723563306089367825908182929191.08964559115323804585', '2370949907187948235305802.36208925477214748336986668759410', '1.87552324196140612e+17');
t('46285062301054914436645816994588244411429108375.538183215973994207585288819216075831048', '136463860344306334886102425.40085747458', '3.39174505134729324576e+20');
t('4885123264349473011404996618821001197721833035124.6', '64344104993632648195924141700927339579.1127718859046238322211340848505609', '7.5921846528e+10');
t('8527098343430191438975192446424493491958946.0', '27112973650638679113124785110073327.7088253327631045907703479548900582037', '3.14502512e+8');
t('843048576064275489790467362477723997.6951146198517759929178177', '63589299487542886020184435860209963.6059875060655921', '1.3e+1');
t('388979443725929873035622799.131196516484091384', '55249117649795546113.294732338780674626272131484691595874994', '7.040464e+6');
t('116736702672372229726597847132478823564405740562059.50007104141245180', '40948232623253264853612392403.64895458796549183668952040', '2.850836170303501235954e+21');
t('2492647031287379964435460781.0000322662479887755705529336', '55050637611724888607.0', '4.5279167e+7');
t('16992122752687446745002805212790371152631729.5813386522994341164157008', '968361709437805282602217.33760138', '1.754728898001599001e+19');
t('334460218373859061266920082.83592158959030', '130034558556902541912194.7510446423718827904254408178', '2.572e+3');
t('780518698732439267132572446317593359618462.56173280268', '27854048834290010065155.5046591169557067059585', '2.8021732257881797994e+19');
t('6372593567849541999494129145.5970', '18.2439383764900306', '3.49299226753668283155161926e+26');
t('964255508932309410212037662823733721301170254666458.2889563588631864504513496180233497', '684763819810975862069683055938450341008.0093475043424162143679799949291', '1.408157792563e+12');
t('4945973223760108770860653167100409478716899180270137669545.8204083501846722785429534187', '54143998752657849905388022730004561.249426920186016601478396158204493069833', '9.1348502838780782906863e+22');
t('95412058468584656926318451839723.08644800648533', '40141416271939471871836929326.10509090738420761083011', '2.376e+3');
t('131745880157305.8413059469987124356254993429844336801247', '32721632078350.5104514632914633356280387859', '4e+0');
t('5724677863015063.1981069184019357756477', '544272444398393.1366742806928', '1e+1');
t('879850028955366298821171490664419601687932576187733.92426359314744420046638752451714051', '4921328677966596268308514832403356554968.63970470980141334', '1.7878302518e+11');
t('91458700440845030747247649.09484', '380498.9084975880475582880', '2.40365211038246066886e+20');
t('5105248384156310477483847709.27193077830735334327510', '762124353200103274312.538621396670007835495536810190956950', '6.698707e+6');
t('70912319558160913584743566839718563110943976.9286007329910', '9121926192939404916619411198828855030.97375536513607418710635520444122127', '7.773831e+6');
t('48260033607911589895643426429677.399378342869093', '8866717097223287064.85285269790401564636952536203808655561', '5.442829976274e+12');
t('4241534910579192804542571508724905003322926.70406', '3735337150041905838584017370718997540631.7454018', '1.135e+3');
t('8208823070773994924478395637634.2047014111937409226484', '974282901837711.772967933758356581452408', '8.425502546837627e+15');
t('28366693965832816989363948708682028.265866735838052407917380', '581752801.4298', '4.8760734621500263733226331e+25');
t('31072548776170976987968.042971306125685670133932859398262', '325478.0851041', '9.5467406864682824e+16');
t('75548981188587472919633956.992631367600938606851842', '2540521549405937737419.0143498', '2.9737e+4');
t('697859488464358546038375437817655711295586979071525.8503476333610581722438767283', '5731639709806250101606802527771.4121625967025155313', '1.21755644771319495558e+20');
t('351122538216878516792386564259.049', '54106303632724959138497353.0091585141717', '6.489e+3');
t('8809597211168905637.098652129530294915846', '8983599481818.979459720310660682972192953163', '9.80631e+5');
t('1728708563415941940086203.794324', '1071376602720044.852562', '1.613539589e+9');
t('22806891597004711966077.699013', '479325120881635355753.7770006339554837609918893911085676', '4.7e+1');
t('638577089423173124033878879944099159959139409.3816935781732076301616575373525629225', '8483818736750661487041699402167.060460488588264', '7.5270006259911e+13');
t('9004807819814488719168159771153631523999067.830302', '87591023120596495214689153.3867302495777428524082705440214', '1.02805144853902991e+17');
t('5085912487300437681400422.9694951662826312556', '63911858290.3', '7.9576977158123e+13');
t('9338356978160104295315532990932090424.1932761', '26156833135415571674.5726839', '3.57014051732288935e+17');
t('44325675592262736297656618986234547463666335781851325840056.02135667526620128595', '8133263073223001480434454185962150.97214900757', '5.449925225976690217408235e+24');
t('2624533365963783630845531.55763635971275746967672', '334239053600512.95360082641561987173', '7.852264233e+9');
t('99212442272871592262065490646614558903179938078409227.085304129731783165851355', '62660147219089824365023379901717.84', '1.583341991297554304794e+21');
t('316892334348803283300740.963014662126978804764731714335', '49.82523850250185751', '6.360076617252745871987e+21');
t('30692950229334301031331672911451292920211558.80975236148397198595877', '26066207311649700327.5885959916305', '1.1774996593239240779141e+24');
t('3777678164868474.819138632271194', '68967.86576074036902416', '5.4774468126e+10');
t('51065608944378517112134329010831340183.2941187', '366496307677949056630789.1', '1.39334579570311e+14');
t('45885182901134873.637095168246291402450697794227338', '35256.599914251808371074147623002262229771023', '1.301463641211e+12');
t('359612826822443561101955855534067069807.8857144965820735', '305070573641160183759072.8979984730616749534', '1.17878569057086e+15');
t('411829970896188741315395475047815.83068409829074481092942913141131', '76734534776378.3347704319434677008067878567', '5.366944259144253024e+18');
t('231951931926.3774381970401', '84917559.626574267921654043428852295986', '2.731e+3');
t('8360204881039968772919143230381.81930437859', '8967686070600437.002746464634054128', '9.32258869815701e+14');
t('74507019.91881031337041765338828759850849179', '34.3218212574383046476961210', '2.170835e+6');
t('258149347393794828261579665192468197748.66486445752482955367874', '435089547505456594.84815787', '5.93324635983256518267e+20');
t('2843079409804570572108013.3', '70.9451783461957', '4.0074314788963037230276e+22');
t('1377128112032650878841034583088679260997985.42416876080194', '21397435384848978.893113547162', '6.4359493895598485100778808e+25');
t('218432319644457421305162.401835860986944152509049932', '407214205.1937655338', '5.36406433907482e+14');
t('907985.6567558033094578292300927378817867', '93850.446607385442111685', '9e+0');
t('5948611106662732283903895862826.507', '992167115515033581789318610.758370667106258628206501856092130', '5.995e+3');
t('5308731349023318985589323817683459513.9685216237281288089437997488999877', '46629198534935.894162842457218535816350781199264', '1.13849937717584178742458e+23');
t('979426870038381078377985421570.027996766908635541576250', '937790990997853111332269.3559926248560', '1.044397e+6');
t('5202895046879436882836975648603160535.289156272206444', '1322515986198931643341494669903.78544330', '3.934088e+6');
t('432734050215788.8683282', '62325116564.664654092300350081811661943', '6.943e+3');
t('31502315244297516163490365506938780417796910.0', '1384815106987231572431.553817608002', '2.2748390803472060435691e+22');
t('634371348736639116832295001776.65500230', '4412275558423696692053708.03689304780821978396387892', '1.43774e+5');
t('93386857934649730106088239.304114842548213194199071181', '3618484641170703172128928.424', '2.5e+1');
t('2918650142879345661011245097537.07', '6311171332659.6451', '4.62457757686855912e+17');
t('524425924762470946176035890480694342268414828.775323811936309625549', '727347521521977465470337542540286018.635', '7.21011496e+8');
t('5629534427223902812688429320.6057590567538443', '6795110015243353401.67557455', '8.28468474e+8');
t('374152685740399489053197877871200862.877211010889052643353', '507242438266770936593853860924986.37868214297472', '7.37e+2');
t('20569633853349023540430901730460194655391536018.315582825834', '5964675384634528421.8746674638', '3.448575576524753307873079131e+27');
t('74122414922133904122126378667358459096.36235455752218973737795959', '4875294206278295872.8245110651979384776003117201', '1.520368039054560036e+19');
t('5040344467746021934407447354622712.557653653723784664260912', '52478595.81171317662788340674747770487', '9.6045719017143013251272835e+25');
t('168256655361066610448560474611231502419180046848009680959203.7', '6231517121979307187693733815433845482.8419146079106875868892148695199525764823', '2.7000913592551200132228e+22');
t('989604660969633182585321729130944898270146.5223', '35391258916806180870606672993.0244502', '2.7961838353811e+13');
t('497762151474232632913608675861135072185.54658079820981848050202132048389', '1858392513545639894748695.15108751606616254891895985232302924', '2.67845542772096e+14');
t('61908209351270.16475164', '973.19441720006446301081', '6.3613403711e+10');
t('6471635686464059575788503054149569453179426343.1840496281268409794108671', '8808614265074625092460794.5608585', '7.34693958858378159572e+20');
t('68482047134678499374073535307346761265849781283137392497.1426771216592749255872243439847190980', '76453360579112893304983135557.601550292802095092097868537948763', '8.95736258235688833414571268e+26');
t('943569281336244910946766867838666154.5290089569130230851', '4417550502.33344', '2.13595584439347649878052438e+26');
t('9797177555993974057849706470.1450943513242155902867435762', '5167758209477555255.082641754247006012', '1.895827389e+9');
t('39.3606089079664786581920', '3.69170', '1e+1');
t('30577848496139497656061740899501094743941244.8500151877385571', '90787177408984109701540649882.8433289859919', '3.36808009333635e+14');
t('89370053571336534679011.817884735230368562774518835', '376467.60756575521400', '2.37391084319855681e+17');
t('1575163396854211836236965797487708259472166210952250022116758.62583877509', '26040484517242182429818575594085333217.3388246107023856153521568481', '6.0489020310326757286152e+22');
t('696608122938281102539263073547.95314717108', '5679391023780094036.669911487', '1.22655425559e+11');
t('5436034939939629823888268543299451017440.454250887392220959809738559154352', '2502779784018130815116190.65515950836586422899148740781515', '2.171998900843067e+15');
t('160306956090198788059693348858808753931552942000535108918676.21897297186109016442739093072891', '927928162504937776458216727283956.323300517000169048257614', '1.72757938133325862905695084e+26');
t('293797359376817008144668384802447572.3764386107124', '501128527366910.73199791644834685007735642783398844', '5.86271471952559015306e+20');
t('24831324193025226341.0', '64558925.42312', '3.84630382712e+11');
t('533485089686200350775137697402200865376695282543269147.23533326145204295', '460565610701955988893247824.9106050912860273813175768466107', '1.158325930746558620816794039e+27');
t('58821629618378611015847259936060891032758903.6971980453491017', '428400877719881294180.6529908', '1.37305109950872558010184e+23');
t('20931473116681535831217.0', '414842228106.08168672', '5.0456466816e+10');
t('629230897716929482.32960452558', '8.0690242408233115348099494', '7.7981039458709916e+16');
t('7655055639165238511317463726763855304374382237588.050610015689216089892249218479914', '92749486699664993536480.9751', '8.2534749372288312468063535e+25');
t('31844028771920351958374345661002220574354837502580133079626.7532363953718116700821093000116510928', '136974103400501161232583400814613088101.7945120443675821', '2.32482111445628494888e+20');
t('41839964248999070703454850042037890.239112587124232561561339543508351067127', '273196418511407991438383689.4431498102789532280', '1.53149753e+8');
t('9200633792893293261278693120806370309.611089663058207949587461558760498686458', '348451403790040025950163944474.46371619282006921462242273336372713272', '2.6404352e+7');
t('45451838299322091484332414760072649150758790938341.7676', '800335918595291521630791346.263509434996689116875', '5.6790951453355764021581e+22');
t('73216481323022991342477901716008097.0525124284772470133466660736098811444468', '173864275.399067094399881265024', '4.21112854581372211457759023e+26');
t('61835797619342818029306328618170752667444632.53794473092725974985', '8502821305914898321953677.8156065455872895240798723062156098951', '7.272385881651704826e+18');
t('773387774539406095197372040503475159809686163.5635669715466074720894926625029663', '8054330790871718934724555870937.440717932113229', '9.602135728221e+13');
t('83602318215136721787.5331349762534991826319306', '0.25516', '3.27646646085345358941e+20');
t('896023331779796818654049263822.897505196222086420708451', '307.2155960716622434192', '2.916594545450052966656343157e+27');
t('1836661677021546482706.353181215646635', '5950287956751398.73169169424737311297', '3.08667e+5');
t('50094830147435801921021467357673.706648', '6398487.5682678664286990264190048622', '7.829167379471359287854063e+24');
t('86245848859.82299516945749155', '972004588.3290128504990028276356531', '8.8e+1');
t('93409301879706870795110440786716125538.475952535', '54688335233161988953263.7537315238534047949773', '1.70802971934434e+15');
t('17450536470.967537888', '54899.8922267571045', '3.17861e+5');
t('91257959785425622.0298785306198280471348361', '197954540027.5855929991794442334851024397384', '4.61004e+5');
t('4202536605240358069756648239541895992276639753295.934857', '531278006638819157953.2397208386366398106034102580971908793480', '7.910240124239483639347289198e+27');
t('18407965143845580576350416597248667206215366170.844708780301969529007119404728708', '92629597251971014171828598932052548.39166289650913864806229648401', '1.98726602403e+11');
t('96264329543942208255742727502.3545', '34432528228141249488567451.918', '2.795e+3');
t('754446579994069814.6522571348308', '628724229431161095.83609398509662303272933115383801268113', '1e+0');
t('170574055055373483852079.5', '57.2143294972512360824', '2.981317032887161957198e+21');
t('48961691322516926824017033399929409897137214.761039821711860575197515216987090091', '505516504973477773772390953529.164514275675936866296111582', '9.6854782862303e+13');
t('92187073172881502954948670373537813.47812852532158564268343019402', '42642313665864035462857.4236383474969667618', '2.161868464625e+12');
t('114324509096175781545191660.5076906930294633074814383842', '44293132129875875.7446847878100495', '2.581088841e+9');
t('69817005725578817678416821739798701307975.18318091450744390761689273', '1426798825565743784094673.939', '4.8932620685257076e+16');
t('48943208538423511113953697075456400596606226853311.0', '861168984548243515809623268132650.91745856510741750851964130', '5.6833454776704937e+16');
t('741387728060971108963531137.0913114958122720632615583366', '2618492562414160562570833.86254242276656726923358307595', '2.83e+2');
t('7218068503304897168145406982527870918.6303914185092452486930342230876442', '75168674387793596406974416591426.1496078649831668234746598', '9.6024e+4');
t('271036477517035033975043752870456515584.5993738217652679853953574', '5259877412151.7785335242', '5.1529048355930396839766319e+25');
t('2228272676082608727491.34203168554193960650', '5324210728657560.20277789418656976201819659642400528', '4.18516e+5');
t('363830937077844409.4764440905646484992434153538', '957279656569.785987882004', '3.80067e+5');
t('81051533892191039560015819249521712454183090611.0798349549460795452793', '3931220250450309009331206243668905152.0', '2.0617398346e+10');
t('1952060075559595864752523843866665624395383613.6272243537047174177377211324946', '984070219762854168973311364766521387.2641157106071', '1.983659332e+9');
t('490499388437329.21533448493772433971', '1119.1328994110799543709582930', '4.38285201601e+11');
t('81956558749460069678928850000725724774712599125965354758.54', '76370361609074674458760711950916471.992', '1.073146139715562349967e+21');
t('5863793442974415.80153236603595931237654864826109791470', '3984146318899987.66919425100257', '1e+0');
t('85809301.08220025655578', '48968276.0', '1e+0');
t('35396154886841444190999037918091202805035781232270.515818099015', '9218467546648761517485.27813851458', '3.839700547593639511962885085e+27');
t('81873496771173427028241388412904762756.91675153501842092997101', '574161444082.2118860476463958415', '1.42596647014581299076400842e+26');
t('2876299592495519957824718596573.11367933890816118525952626742', '3945333.501453574', '7.29038392175416528401649e+23');
t('8465011800924324937014295668646.6097338156509015', '8734411241027015785811.30533685609560792834974319673338', '9.69156542e+8');
t('2715808428862800072950042020375441831566006820665941759518285167542.503732228', '2427333921802245216654971196321179764345.0960557', '1.118844178985629016048576325e+27');
t('9648464517206942465009407066172161553314248003911206718659.479959349993937016183770868536261811', '7446375787730027060043405327322.4062678285715815821817', '1.295726242168098525728935341e+27');
t('3051022926532997299164629581742013507245.25609871536501059924061465912869311', '22560867095894060118140354.396077354652863', '1.35235180171256e+14');
t('86597231946028939866529694.08292297341417', '52556536560235760169928464.4371111293', '1e+0');
t('64155849083282775727106565564.09683837323626863653486184704735686', '887755006473.17981', '7.2267515942441496e+16');
t('458238468121892050492777440806399723.51029', '20401446313054.48340548535', '2.2461077567264154508575e+22');
t('15697792352949219.327716733457', '18643984669.488905958968185211597707771110', '8.41976e+5');
t('49356713849410104382776046.29609499', '9600.3320897019953', '5.141146513291311593276e+21');
t('237628674750215981635095192318367418899899327519.3417067', '99870843925964094624234622.3649438352534', '2.379359835252559207898e+21');
t('533371823115763843951555557624614062487903.507338370987667117', '1124528302131838269150637007598757.3828654998', '4.74307158e+8');
t('692998394350964907084.1794689035422872582254093', '106.08742097871375644', '6.532333314898980766e+18');
t('563817454550622204720369034118279206692924648686972046.9250246162380168326834950', '94212526330251570476582155947131.99955724099948672', '5.984527498755554008774e+21');
t('60113394247283310838484270771514878207983.766785778804191813', '73579044220522.9248281034189038321239166369841042528520', '8.16990691902957231989970303e+26');
t('2195460317024982007027.520694010929929', '7.906626405205089525032703861357', '2.77673460779640073159e+20');
t('63420086214693422141119967131969872.883784598507', '351245077587626195806474.41244888248299459326', '1.80557935929e+11');
t('11430366298089988657644762834809212.056078289510945282811181517544682567', '432162711472718490846619825.082421', '2.6449219e+7');
t('119511160387298190586363781744507297703146760717.676834782610199244791291020733453846108', '325012118935394438939814.8416046143', '3.67712935686113572600204e+23');
t('4819163049355593489964336799.90', '712890140928620741222880104.17672760761076902033211671870619', '6e+0');
t('5429574271548987853127824844129.59540157053276302039437', '3550063252188102650232708.2346262119937035822658588851471', '1.52943e+6');
t('17459526968945296716557475697545.883680546567004102', '764651567.959111107995775862448235699541204', '2.2833310883734335714304e+22');
t('486451658916108573050605230610899764528305498016322.72928533465528132043305389892991', '89977301967353766174050060632537.94765', '5.406381923883498768e+18');
t('9812801303507913382807703084162416821734530282134921.9389935751232203', '5766199104262958232513611700618022806735.3529287', '1.701779825163e+12');
t('268738770237064607361.26199', '386334685121563.152418284303359154345157759918872503', '6.95611e+5');
t('8836033937577112251809.81970179529687429478', '3050412231073542478732.44142275907', '2e+0');
t('424408.092849042', '37661.2', '1.1e+1');
t('140332624677141933211867464082417944107641117198278.66800176095', '82870716315480526319164852766.84431933315300', '1.693392200725159300691e+21');
t('164162963944967196002364161509895429188439760997063518.96915565722509113659735125371883836', '26081221503935511559836204140616618.1198911534840439', '6.294297371010629848e+18');
t('35209175801549132643285834701.90066452379', '20144.22592000666906224996338800214642256446', '1.747854493956026685231981e+24');
t('4300524770734216335082744915088556789.0', '5690996406204412719187405509.3', '7.55671672e+8');
t('401961353249848705352564164795538451994065395934.3999784608165760770619779275568', '7302224058177448742737694008979.59300454740986360367730982838296', '5.5046428327505146e+16');
t('86378272191344155490139082190444263045830.901712616968968672384456975', '71470631877176403770470397534526521.7034218557546741752055279481973222907', '1.208584e+6');
t('51325968783742120977676085084258157993302721461013640409.17703', '5698175068781056014611238017.1194049', '9.007439779262816774136069756e+27');
t('7560786.390496127', '5.5345', '1.366119e+6');
t('138863086.9281', '74389606.521329767', '1e+0');
t('931310492502983715448716195108143147606116526583237141420.7719854862045544791366693525170', '5055800853185777459170883871225565614.8233515616544829966', '1.84206324486879929034e+20');
t('40573829115419050101423263510.8064493689271314', '9529051001967140863315330424.8962235735', '4e+0');
t('2642474773370539644573.846027356885139196339313623032333412763', '6.0', '4.40412462228423274095e+20');
t('151070187965.3707401832235214', '23.48357234618168833', '6.43301563e+9');
t('9300538177433446547188.9280117743211754518', '4502329260313.22408330534712358734374683537379365193', '2.065717018e+9');
t('215042801078074574976683040.0', '8266001448451.63921174', '2.6015335518523e+13');
t('764803224894813157446505921175345980083.74546549076', '4378198618054804435977069972433487.673592659283417335278057539', '1.74684e+5');
t('824486952023835299294807662355902426682974.083786', '35907690843579614909051.5023', '2.2961291373913442058e+19');
t('54903489124748598323529.793968669069834977444568670', '65417.285358163468116434179564', '8.39281068056382655e+17');
t('80944338663865565814713852408.38', '61769163293759016580625.660811509', '1.310432e+6');
t('1926230834079012299263182518652.55627834234476512950081618', '923834854177542946228068.409501673406972130568004454914862958911', '2.085038e+6');
t('19618101600841856694.1727651445711627002129', '17841521302801279927.83288787042208976848180388359388', '1e+0');
t('584039865361652690686302377225386639.13854279100771071', '8154682570892629793.822030620613363177947698815281', '7.1620183898552703e+16');
t('459533853470889732705547695280332999264443760814905.106260890', '479639882096629005830784.930033387912876507068482200988', '9.58080990809499279833140285e+26');
t('10087317799834.03718184933635283321820511195', '92.016867317151849226040080059225677462', '1.09624660064e+11');
t('131465139134685765648136766.340366550389254321932', '16146700648.442256378', '8.14191964024358e+15');
t('32541564719436719559490281443785.43108810661285365036228048082658', '688405969942215.02988332810975631041282950252261', '4.7270892671323385e+16');
t('122460857129116448887315603312538889321.548018642648817', '2268641736150702117171543104584784335.673939746559575908887159', '5.3e+1');
t('367417332468652914812097284826107934511645.43', '91736033054162029137.6427263493947014171944448714330324', '4.005158281170992158407e+21');
t('971760611992491925.54338202598020', '986.84442480386397178800071536640447556', '9.8471510561113e+14');
t('340490588.50764491734941885019470906711786375', '4263241.750886902445', '7.9e+1');
t('226183388539294343586586303110168459692954908764826547.0', '86745014870815815830297985627.0001805530675510236607842628717', '2.607451147205816873750305e+24');
t('14057232044306402364619170284589941.23187749922579299559968580264914959', '4840969536436335462195957.592597022426007981189796', '2.903805103e+9');
t('552189894.0', '7087707.765706071403321702171562408048111681', '7.7e+1');
t('24276504561422192863854991.92374470004020899881390669869015', '8751757082211452020.0897771876810067', '2.7739e+6');
t('1512721932254306233889.273637582', '17556541.11552312423127636', '8.6162867862211e+13');
t('557096761753924832177147529824169573242356689080347232345.79678', '3736514959036238790014270880270700467035.3962774693798803', '1.4909528474030707e+17');
t('3323405336377158232197294287.82086456781421866728554', '8356533063151.4694342568938725440957210113170722575814', '3.97701452415939e+14');
t('220640196995143567374001122016.110907295267401095453348683', '37.174992158248244086099029277142338739811', '5.935178037319068276595164618e+27');
t('50390659887149153421298.0', '1850974969302907.304813168340340692703000933618277725', '2.7223847e+7');
t('9064774049223140371550605423344.893477', '968198891361906782353832605.0896311034634292118142013277497', '9.362e+3');
t('87609117962016584220698707830.9803704377612089423639053', '28446132839167858.16528005077336', '3.079825242234e+12');
t('4113765531.6375234789707476488597819636052834', '5119.0738535118570308085279254669345', '8.03615e+5');
t('85919371885787677473760061397312.9347654085343258734742087278', '1393586.0', '6.1653440753414340753825068e+25');
t('580820148874038769205.8737772', '57176552037.92462632955934645851968194010191400757', '1.0158362618e+10');
t('34416747793390562233441330.652505492669604433038', '2.9006372989233846373120025', '1.1865236583065679470059039e+25');
t('611675614481655117500968303318910213038853032.170527534518160799027854811815', '5747036287202707371143079617529.34904701751831118809786986512241503204', '1.06433226434242e+14');
t('2538519921671621.6', '12588548518.0637153942747619217819071653445', '2.01653e+5');
t('8169713234307006618070378734.4366051506965198817890150721', '8022882.413370', '1.018301504792381787747e+21');
t('86201439630585044365038308732.69241', '174154.70', '4.94970503986312424327556e+23');
t('9703307875836954050302915770653.5006178515495594361060870543', '80541.7255288268870679439438092474', '1.20475540002728390319806364e+26');
t('27414798.42261007811991881558112422474950548', '5.001007587072768974970347651814551', '5.481854e+6');
t('35695497073543915770986412.8440883', '784117886046309.1561991312', '4.5523125678e+10');
t('87958233319063300964559411135476924335417736205751272475.0', '5722695385403642769976512049652073.08122872578060932', '1.5370070813730597161003e+22');
t('28870470584885559979180367060997793251.9458770229981608111026979888901', '723588591052430584652204831251120.12838074602677268884092', '3.9899e+4');
t('484933748610956934.47700527370', '12981.212', '3.7356584932975e+13');
t('8126504568986305331935055713958335.5671492266807229266951803', '519782549077776669059.77090737243041411560882', '1.5634431327878e+13');
t('55751811791259483647823990951483.0', '908126452022542960697896.5916051381392790468202244403', '6.1392124e+7');
t('1948695236331460833964919579913203571942453373.2777627338870', '9782044122946332936568261842392755201644.8393044734693675219', '1.99211e+5');
t('62727055281506910370273437210483.8857', '567745.7015834541805298558646610754209483242786', '1.10484421293829070989243895e+26');
t('5091959395871698003267111313478.3930282513482774', '1853117282823.84571', '2.747780425485207302e+18');
t('545938243671057478539883158.1701797', '63484705985497792.1901323771809622868025', '8.599523856e+9');
t('62185571391527882074520530900922983055063438.3', '8132189321579975808060040833041132.5054769062768231989', '7.646842557e+9');
t('14189533280272285522181426322083264.813727', '4495620394504365095179605.47822357956638761503516116594119924', '3.156301474e+9');
t('3344.8457665459740400719', '404.52834953043956863339867078569499285', '8e+0');
t('9001461502259033.96344026870345', '86427682285.2024330259102465418590937015910', '1.0415e+5');
t('9723935868793796935386841714805114356.6682737', '10657456542385.647512973222742463237992912427340265', '9.12406804580515409844635e+23');
t('147228461297369670552030722260657371.0', '56606316550133403276386769525380.3', '2.6e+3');
t('338613476612936820.6080787952655111841989226343115083', '332.2219230446732547', '1.019238807330015e+15');
t('416684342300044414140161801.40782766874545811239465000', '19945435058137032.227867316737888305805966836804697773', '2.0891213507e+10');
t('417315060548680214158514722481522252838542626059.36278712651463579339320939901240848', '829914977763197458583245996203652116.8848666032180229404696', '5.02840738786e+11');
t('6002019663528594333452543368414083591.5214270808120156894', '621508935485425828324.0', '9.657173567168029e+15');
t('6634005133357052451687820090403.454214503998864567', '4395572927917156531546770565399.1531171242645042057', '1e+0');
t('561358196950822401.219331193970618850927926', '284094044873.429723', '1.975959e+6');
t('96655318615507296355355495509191724349087481421.443366160438423650455312664494', '874385663187385109096974951306517.17058901699706997489060938757056530330', '1.10540831906107e+14');
t('319355089917280495417975890926.0520068968103712371405701029957', '5695608669464798606.8', '5.6070405895e+10');
t('6589390657819358431145194.3', '4816208376091416.4092260609510653840221', '1.368169759e+9');
t('5749207204280111971.2399521327579206', '66529.44005149597717850445686559974354830', '8.64159866644e+13');
t('25764054577770392742769216567530.5291120848448893908087666587441447527269', '55456959929839256.945', '4.64577477928207e+14');
t('267192937054112929962259218278.498', '15432851717050353.319030872004920819263922925152', '1.731325758537e+13');
t('83319775729074952878575984405873869997269.2300715131706353767647252433118', '419776246474292174386248279272614367.3064065847293656934464', '1.98486e+5');
t('574046336479.3351930280634467150899678620165869701', '6.1437964', '9.3435117166e+10');
t('3540182073920138072.026853859582039465', '253208876988.0692081973320', '1.3981271e+7');
t('9696575248.21815763101560149840735433053481716997', '55942.44194499822718543729613724768383737224', '1.73331e+5');
t('55921114169344145191055435.2610620944516952481039', '9348400660268970144532200.507114435077496149942220', '5e+0');
t('53697301590823117750393292519687928.74', '89874089751736615846952289.255365960779471017146746835466719349', '5.9747255e+8');
t('78323098848769137295265.7869219344486', '5132901523696.5446022535238996301111552952', '1.5259030099e+10');
t('102948125446933881360352618908870409248110847326846.2979756693', '878653185315123406289344586830412199992.7979934870485306494633', '1.17165825114e+11');
t('4008793273264.1170983408822972440861271321647', '976361919213.2316106634997273614874628961', '4e+0');
t('39546984927010933113107020217275209737865987546262881.468', '201979668131620624713040583190.1768', '1.95796860608960046428552e+23');
t('7419080256297.6574077483845468492819497936', '6869058.54609711927386335531674712790758057530', '1.080072e+6');
t('71448125354018967793592240554420279044.57840455284860239840288843', '390651079363301369559854785.959061826619434879', '1.82894990256e+11');
t('929678221451.38847376', '2349.608615532033240403816841599825313959', '3.95673651e+8');
t('648400065576167051979400608343532495736976782.56791661659156612969265453', '6745748155220524090476072.09945', '9.6119815127454949757e+19');
t('29256953782350909705357102906085177781979404563625087.3984329813578161157713732347270', '137130661855963480915204957002415.5182', '2.13350926673724032098e+20');
t('37773103217068750212158006668857854578024531065313432743998.5108607129067709807869775934', '34530484343089936093734546612069.4836703339688164121854', '1.093905977158056006873414475e+27');
t('940375544506545701153097768382485552.348369746129330854687', '30997856492924275904214.0', '3.0336792633426e+13');
t('5336324471503412892246454790435298131.765637937108', '5817186143.6718203755279228968801748571927967895', '9.17337753977237083211474264e+26');
t('50126263736046640973332.3288784846756566112538814354582229133824', '36609431742269.619', '1.369217203e+9');
t('1507134497657611561623405861394090.68553354328170', '411101209821411.522390382504107295533735686993', '3.666091127078738578e+18');
t('55357474445527737454819685783907416458065524230069.691764259118022601576858833805268105595', '5621244695803326955806044602896191021.516717035980774112599044', '9.847903345473e+12');
t('974583367533285749398509705552380.3128857952218', '64089042.8129609139918343282157132268887862111', '1.52067081166672208966032e+25');
t('1221280778169778846.1922578706405272685587395438266959', '5.0235', '2.43113522080178928e+17');
t('322737069.1510', '2365.14198886884160659', '1.36455e+5');
t('903762742058357468352979073788437717394.2893711503', '323669258716028958819.62509', '2.792241517293037703e+18');
t('8708722977474890817302295046.3316560', '15351740.74166533', '5.67279185078928304778e+20');
t('1253081893096805021302658411202795225103.777985055051413714537965120957263', '7008004654558238416648387968378527.0', '1.78807e+5');
t('893869087741829442344628143655848625177274219955704697909879408.567931339299986894853610537', '66045860445982080245479594994024166209.3284078', '1.3534066809121391903010568e+25');
t('8045157196926269967176822342266261944431.285036014152642196', '44012203486684537298371034278.883376887762729452659', '1.82793783532e+11');
t('77046343920956351207888110679283583298479.0610470596656394786408146174425755', '298470931606474634432309.449810602254052307182', '2.58136842694416039e+17');
t('623500529132658429674646646136332752270911793714.1131931861676', '773553792860593262829196473575.6467364605464340907119', '8.06020906221609302e+17');
t('13297783934980798196167395943.5044663930215602538350779570681', '63844203906341285954.6639150529335', '2.08284904e+8');
t('902379170865051968232758716229790.4947026226317058737703674', '13079087155542675027347.417882642382689085044819', '6.8994048295e+10');
t('327761534382376789582393358484099274419818218907346678492.47724682758', '703890614074045530088421622059.9702661722116', '4.65642711848830006066449093e+26');
t('7787320.80173823747928201752064367', '86.0740053903220147186986', '9.0472e+4');
t('25712537197492699240821504825869.9757710573733278074695', '257025.259727429610260664059510936859', '1.00038950353596976918982639e+26');
t('2055719336331506637100585335116853672706.9842245710219885055487221126', '5195105286874.782596', '3.95703113375814736151318069e+26');
t('879858160870518396458962028816059568554493.077883892616265', '35676646861167640026083873733299515789.898807336821599632968510259020286302', '2.4662e+4');
t('1113878505.60294076059743593328371713765962', '3637.63107629701348', '3.06209e+5');
t('16740018616182376046668.749145532', '8408377480.7', '1.990873822518e+12');
t('9641879632067985881566327.0237796573555855098220202232961805', '90527.54028', '1.06507694810284597755e+20');
t('5097191061953955922095657392188.86087552877924', '90651471742300412247426507.82337292166927', '5.6228e+4');
t('8763741403975499656817131217909530870752109.109990571987170602723324618870753441516', '30495028465595390590584125549314520236.6905848098088837862649336', '2.87382e+5');
t('4758065138779986462430459839401160855804453083.28884561707', '9216359459863343487318696535793851.04274104385246472828653045362864845934', '5.16262973411e+11');
t('80945716455293829628805000255504572029356862035773630.9840004557183223077032737738', '19041026008058976122521722290.56334', '4.251121574070333309215334e+24');
t('922185019562223341922956940658234584269225102945.8638950', '9191156079948274898662304.275523792591358', '1.00333952719407320280756e+23');
t('146688497828016194730729113679.662095257190217278639558303', '20018943711272755727383284644.24507', '7e+0');
t('9632455.0', '5.91258874108', '1.629143e+6');
t('749709927599711673286168724713.637721694323007571652', '68831371497.82470573187401020', '1.0891980085322067643e+19');
t('703334852897742025459017143133534769379436366529.28693683670471993263060', '43404555974140947273348.88169434203533719911009901', '1.6204171131638036825989489e+25');
t('266446231005960024131312641770116963442589808.95592697589', '908813209562489394364082.9707572', '2.93180411774856973797e+20');
t('7365331456946807654134746419826200283228175270946.87441478287000755797033173195980998', '72570173729965791642605682209056791163.095609209261129', '1.01492542712e+11');
t('1885375657396122344090283190476150429471.29065818802987431905865902497995', '67122860797766366857816021232423265355.80132760264091339569551013509671764', '2.8e+1');
t('1988895029701763458653106419453898805.1', '40999033655994650376584088995662929.9872018665953', '4.8e+1');
t('9205310802789903367648277912472047986.41931455321056110337551393595', '6878892446038808663400976440763.36', '1.338196e+6');
t('7254812952281947165494.39874884828253729493', '278987038678.2602011075217990146458934669', '2.6004121864e+10');
t('75121545671313909531478916112276629156.02750137976105193542131649494474', '7556481823445448485668050317.73936186381', '9.941338764e+9');
t('14230274566049623.3174995100578869246434729', '4217337009791.19808', '3.374e+3');
t('18563145159921228668292804829417744799073736.9369852598006749423827382921969171129', '334308200499652466018.93584328063247000337134', '5.5527041012386192428781e+22');
t('1148766418336497366835208359.401553515228205', '45699995679051176518263.361', '2.5137e+4');
t('5422647663931.8958088412267062903519407', '980128.67528848646688174173', '5.532587e+6');
t('5253722952277811951209058877187314713782.493008868885920552728906683667376', '64017431463452295353246039086785424.36342444577013178288', '8.2067e+4');
t('8671747971304616863675878738040.701475394113470454844972088608152', '69759363263171.4207771839', '1.24309448447657452e+17');
t('186759351632626104747994641597560833951529913665755658013955.10986429693191', '36575169356365653430762157338969406056.1181648274961745587980690545963910', '5.106178725051397215985e+21');
t('7487019308867474402.592294916', '32349366206960233.9345000', '2.31e+2');
t('76991617025300455531548649539821321909.00627036258669887905769', '775898422711260244081341.557345040837163617260860573694', '9.9228990253988e+13');
t('89137394906232686339596073937410912751.50473941803723964584078209279785512', '390346295156901982.3632', '2.28354658446043116017e+20');
t('16807398479649214743294067762280471978030170096322607098940.13999059845739211700698', '84673416435387344652514412656620.77696973984434111365273358', '1.98496755973873065871008984e+26');
});
================================================
FILE: test/methods/exponentiatedBy.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('exponentiatedBy', function () {
var t = function (expected, n, exp) {
Test.areEqual(expected, new BigNumber(n).exponentiatedBy(exp).valueOf());
};
Test.areEqual(BigNumber.prototype.exponentiatedBy, BigNumber.prototype.pow);
BigNumber.config({
POW_PRECISION: 0,
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
t('2', 2, 1);
t('4', 2, 2);
t('8', 2, 3);
t('16', 2, 4);
t('2048', 2, 11);
t('2147483648', 2, 31);
t('0.25', 2, -2);
t('0.0625', 2, -4);
t('1', 1, 100);
t('0', 0, 1000);
t('27', 3, 3);
t('0.0625', 0.5, 4);
t('0.0625', 2, -4);
// 0
t('1', 0, +0);
t('1', 0, -0);
t('0', 0, 1);
t('0', 0, 2);
t('Infinity', 0, -1);
t('Infinity', 0, -2);
t('NaN', 0, NaN);
t('0', 0, Infinity);
t('Infinity', 0, -Infinity);
t('Infinity', 0, '-123456789012345');
t('Infinity', 0, '-12345678901234567890123456789012345678901234567890');
//-0
t('1', -0, +0);
t('1', -0, -0);
t('-0', -0, 1);
t('0', -0, 2);
t('-Infinity', -0, -1);
t('Infinity', -0, -2);
t('NaN', -0, NaN);
t('0', -0, Infinity);
t('Infinity', -0, -Infinity);
t('-Infinity', -0, '-123456789012345');
t('Infinity', -0, '-12345678901234567890123456789012345678901234567890');
// 1
t('1', 1, +0);
t('1', 1, -0);
t('1', 1, 1);
t('1', 1, 2);
t('1', 1, -1);
t('1', 1, -2);
t('NaN', 1, NaN);
t('NaN', 1, Infinity);
t('NaN', 1, -Infinity);
// 2
t('1', 2, +0);
t('1', 2, -0);
t('2', 2, 1);
t('4', 2, 2);
t('0.5', 2, -1);
t('0.25', 2, -2);
t('NaN', 2, NaN);
t('Infinity', 2, Infinity);
t('0', 2, -Infinity);
// -1
t('1', -1, +0);
t('1', -1, -0);
t('-1', -1, 1);
t('1', -1, 2);
t('-1', -1, -1);
t('1', -1, -2);
t('NaN', -1, NaN);
t('NaN', -1, Infinity);
t('NaN', -1, -Infinity);
// -2
t('1', -2, +0);
t('1', -2, -0);
t('-2', -2, 1);
t('4', -2, 2);
t('-0.5', -2, -1);
t('0.25', -2, -2);
t('NaN', -2, NaN);
t('Infinity', -2, Infinity);
t('0', -2, -Infinity);
// NaN
t('1', NaN, +0);
t('1', NaN, -0);
t('NaN', NaN, 1);
t('NaN', NaN, 2);
t('NaN', NaN, -1);
t('NaN', NaN, -2);
t('NaN', NaN, NaN);
t('NaN', NaN, Infinity);
t('NaN', NaN, -Infinity);
// Infinity
t('1', Infinity, +0);
t('1', Infinity, -0);
t('Infinity', Infinity, 1);
t('Infinity', Infinity, 2);
t('0', Infinity, -1);
t('0', Infinity, -2);
t('NaN', Infinity, NaN);
t('Infinity', Infinity, Infinity);
t('0', Infinity, -Infinity);
// -Infinity
t('1', -Infinity, +0);
t('1', -Infinity, -0);
t('-Infinity', -Infinity, 1);
t('Infinity', -Infinity, 2);
t('-0', -Infinity, -1);
t('0', -Infinity, -2);
t('NaN', -Infinity, NaN);
t('Infinity', -Infinity, Infinity);
t('0', -Infinity, -Infinity);
t('4096', '8', 4);
t('-1.331', '-1.1', 3);
t('5.125696', '-2.264', 2);
t('6.7266e-7', '6.7266E-7', 1);
t('1', '-1', 8);
t('4142779.6499215776', '21.06', 5);
t('731.1616', '-5.2', 4);
t('1', '61818', 0);
t('3.2', '3.2', 1);
t('5.4139923025768140625e-41', '-1.945E-7', 6);
t('1280630.81718016', '5.8', 8);
t('3965.318943552', '15.828', 3);
t('53.721', '53.721', 1);
t('1', '-1.9', 0);
t('4.58357323731267363492522744606954913014016e-39', '-0.0000161306', 8);
t('-8560814308.6108448224', '-96.94', 5);
t('4.4127502627834341562081e-74', '-6.77E-10', 8);
t('79327261142.56790234534719652175488087744161', '23.0371', 8);
t('3.101121e-38', '1.761E-19', 2);
t('1', '-1', 4);
t('6.23201296e-28', '-1.58E-7', 4);
t('-8.50893402176e-19', '-9.476E-7', 3);
t('16', '4', 2);
t('90368789.0625', '-97.5', 4);
t('1', '-112.8', 0);
t('4.122181458338334221291398681640625e+27', '40042.5', 6);
t('5.94467302491009e+21', '1290.0', 7);
t('5.6599836943004175019970957e+25', '141437', 5);
t('9', '3', 2);
t('69.75757441', '1.7', 8);
t('1e-42', '0.0000010', 7);
t('8', '8', 1);
t('-2.5090696333749305038864384e+25', '-664', 9);
t('24794.911296', '5.4', 6);
t('7077398515.1515538432', '93.32', 5);
t('-1.4520042511984659693722813984375e-130', '-2.8295E-19', 7);
t('4', '4', 1);
t('372088627687.312953646321', '781.019', 4);
t('-5.3864523289963490660381317787272961329536e-23', '-0.000658806', 7);
t('-1.8', '-1.8', 1);
t('1', '-5.9', 0);
t('1', '2', 0);
t('-6.4097340625', '-1.45', 5);
t('170859375', '15', 7);
t('595732589817199.440265999920799232', '43.82', 9);
t('1.7080198121677824e+36', '-4200', 10);
t('1', '658.8', 0);
t('136.460505366756569881', '2.269', 6);
t('-1', '-1', 3);
t('236007.159691873761', '-22.041', 4);
t('1', '-1.1', 0);
t('287803125756.085809269657829376', '18.76', 9);
t('4.1069049025e-34', '-2.02655E-17', 2);
t('-8', '-2', 3);
t('-5.0787635527751e-52', '-5.51E-11', 5);
t('-8', '-2', 3);
t('1704883919.2576', '203.2', 4);
t('22106814.0740608', '11.2', 7);
t('3.7481851264119295287828498195966142655968201e+23', '227.71', 10);
t('-3', '-3', 1);
t('5.308416e-54', '4.8E-14', 4);
t('1', '-1', 8);
t('1', '-4.1', 0);
t('398', '398', 1);
t('1', '1.17981E-18', 0);
t('255896509713547.45824', '761.4', 5);
t('16807', '7', 5);
t('1', '232.6', 0);
t('2.67066142562472466573674890357652039841e+30', '-6358.1', 8);
t('390625', '-5', 8);
t('85766121', '21.0', 6);
t('2206809.987903620081317314341735861401', '4.309', 10);
t('6.1917364224e-80', '-1.2E-8', 10);
t('64', '-2', 6);
t('-1', '-1', 7);
t('-39.8778220049', '-2.09', 5);
t('892496818.033068251283537321', '-31.029', 6);
t('1.1289646949223432899980166202016362758071452681629968849e+25', '320.087', 10);
t('1932991.455312009', '124.569', 3);
t('635307227133823.258624', '-293.2', 6);
t('784', '-28', 2);
t('-43361725294765860565.175323475675341312', '-152.02', 9);
t('1589.6036888689492933115234375', '4.36775', 5);
t('1', '-18.4', 0);
t('20832.8532313216810321678408500840248440324096', '3.46612', 8);
t('6.5536', '-1.6', 4);
t('174729381067.247616', '5590.56', 3);
t('-4.084101e-14', '-0.0021', 5);
t('7.46848810699576790739263937619996819197249e+21', '153.93', 10);
t('2.09881105970752e-16', '0.0000059428', 3);
t('23298085122481', '-169', 6);
t('1', '-4.095E-11', 0);
t('30016915.773120638290557721', '17.629', 6);
t('16807', '7', 5);
t('130666515.5580240243056896', '-10.34', 8);
t('-5.97080224872032e-91', '-9.02E-19', 5);
t('-3450.25251', '-5.1', 5);
t('43046721', '-9', 8);
t('1', '1', 1);
t('3545.66529682492339392399', '5.1279', 5);
t('3396.171616714297', '15.0313', 3);
t('4.622674003397519975764019459730496e+33', '-408146', 6);
t('1', '918.0', 0);
t('7.59375', '1.5', 5);
t('-67822.3072849', '-4.90', 7);
t('3.7588592026706176e-104', '-1.18E-13', 8);
t('1', '1', 3);
t('5237990.22862336', '47.84', 4);
t('11698.5856', '10.4', 4);
t('110075314176', '24', 8);
t('3.24210716131761936e-27', '2.38620E-7', 4);
t('9', '3', 2);
t('14641', '121', 2);
t('62.81386652381601821841', '2.81523', 4);
t('1', '8', 0);
t('4.29981696e-160', '-1.2E-20', 8);
t('1.692652673311521044295612689449216e-7', '-0.14242', 8);
t('1', '-19.5', 0);
t('1', '8621.8', 0);
t('7.907e-7', '7.907E-7', 1);
t('1.61051', '1.1', 5);
t('1.553e-14', '1.553E-14', 1);
t('858461358961485360081', '171171', 4);
t('64', '-2', 6);
t('-2.9', '-2.9', 1);
t('-2.0661046784e-179', '-1.4E-20', 9);
t('39.0625', '-2.5', 4);
t('-391460020121.8781037', '-45.3', 7);
t('-80.1', '-80.1', 1);
t('3.5831808', '1.2', 7);
t('41.08469075197275390625', '-1.45', 10);
t('-128', '-2', 7);
t('-5277043158.170301334052958483', '-12.03', 9);
t('100.31024025', '10.0155', 2);
t('262144', '4', 9);
t('-2.66450474490105494016e-70', '-1.86E-8', 9);
t('1.58541338622748269695158625134808009096449e+21', '-131.83', 10);
t('1.69e-14', '1.3E-7', 2);
t('81', '-3', 4);
t('1.3979045762098993055105649e+25', '327', 10);
t('-2.8334269484119140625e-17', '-0.0145', 9);
t('8455365204.69607', '96.7', 5);
t('4.826809', '-1.3', 6);
t('-4.2027e-14', '-4.2027E-14', 1);
t('-3671885391606530844.02199', '-5163.9', 5);
t('1.4833', '1.4833', 1);
t('1078702060.96', '32843.6', 2);
t('16384', '4', 7);
t('0.000041046707114327285209693732389121', '-0.185729', 6);
t('9.04141586678594150656e-76', '1.73404E-19', 4);
t('7', '7', 1);
t('-5.408864751631992324037382349788164206309e+39', '-25989', 9);
t('3.6213725246884329693766314512921496510839580087890625e-58', '0.00000180255', 10);
t('51.58686976', '-2.68', 4);
t('32562222.2784028467808485507564561204461862636001', '5.6399', 10);
t('1.5269627878770126091369423832739776731492122624e-24', '-0.0041532', 10);
t('2.27128515349184346452713121698128944001e-82', '-6.849E-9', 10);
t('788.12330352545906108118941549114886272', '2.59298', 7);
t('-128', '-2', 7);
t('2.43585613160298150834272926486523151679435546875e+29', '1841.55', 9);
t('3573226485.213841', '39.1', 6);
t('5.0912', '5.0912', 1);
t('1.302260124847515625e-102', '1.0450E-17', 6);
t('-1097881.796860068547323829', '-4.69', 9);
t('24.137569', '1.70', 6);
t('67.937289638464', '-2.02', 6);
t('-91125', '-45.0', 3);
t('3.5658406477912053139330818066558837890625e-96', '1.17225E-12', 8);
t('5.11226325150500959599107782635087831282590275214649e-160', '-1.17723E-16', 10);
t('67.937289638464', '-2.02', 6);
t('-3125', '-5', 5);
t('-3125', '-5', 5);
t('-2983765.0756983032103435524997723277', '-8.4133', 7);
t('4535877.137495584829386816', '-12.866', 6);
t('256', '-2', 8);
t('-7.9', '-7.9', 1);
t('4.18161601', '1.430', 4);
t('2.3591116836e-38', '-1.53594E-19', 2);
t('6648326359.9150104576', '9.6', 10);
t('65536', '-4', 8);
t('22777216155500625', '-12285', 4);
t('1', '-1.14E-9', 0);
t('1', '7.4', 0);
t('1.21', '1.1', 2);
t('0.248', '0.248', 1);
t('-2187', '-3', 7);
t('1.48996e-23', '-3.86E-12', 2);
t('2.49173e-14', '2.49173E-14', 1);
t('-2738.124199', '-13.99', 3);
t('-2.7044661231722633428249e-63', '-3.0649E-13', 5);
t('0.0000998001', '-0.00999', 2);
t('9', '3', 2);
t('-331.370935156703232', '-3.192', 5);
t('2.611824102393094023763', '1.147', 7);
t('-527', '-527', 1);
t('27', '3', 3);
t('2.313441e-34', '3.90E-9', 4);
t('1', '-8.00148E-16', 0);
t('6.427669793976056365481141274099681e+25', '-1682.7', 8);
t('-27', '-3', 3);
t('256', '-2', 8);
t('59049', '-3', 10);
t('8.7713801081173367580884490451432713332434379776e+26', '494.66', 10);
t('20234327779106168.4159474599729911316138226499265176167424', '42.7178', 10);
t('-27', '-3', 3);
t('0.009411328144', '-0.097012', 2);
t('349044.64', '-590.8', 2);
t('4750.104241', '-4.1', 6);
t('-173928970714601588962.8103429', '-778.9', 7);
t('3656158440062976', '-36', 10);
t('6.12220032e+22', '1800', 7);
t('1', '3.4', 0);
t('9.99997000003000028999940000030000299999700000000001e+29', '9999990000.0000001', 3);
t('9.70097321773035876225154576358130561e-37', '0.000031503', 8);
t('9.851127637605409e-117', '-4.63E-20', 6);
t('1', '-1.4E-9', 0);
t('-4.52470110728381829e-7', '-0.00767709', 3);
t('282475249', '7.0', 10);
t('16651779441254092864', '1598', 6);
t('729', '3', 6);
t('6.90946358996746999370693799867018948630842395035736169049e-104', '-4.82997E-11', 10);
t('684.84796416', '26.1696', 2);
t('-1', '-1', 5);
t('1', '-6', 0);
t('0.0000078310985281', '-0.23', 8);
t('2.274064', '-1.508', 2);
t('3.04122555034158459939649e-47', '-0.0000223', 10);
t('696452982073287.871843324909094936562277581368328192', '44.5872', 9);
t('-7.5151448e-29', '-4.22E-10', 3);
t('1', '6', 0);
t('-12.708', '-12.708', 1);
t('70', '70', 1);
t('2187', '3', 7);
t('-1.628413597910449e-174', '-4.9E-20', 9);
t('-6.312457192887951173182283446626151709594241e-66', '-5.6961E-8', 9);
t('0.000299069043583441159212021318210939', '0.4059', 9);
t('15.995353981724701', '1.741', 5);
t('1', '97857', 0);
t('0.221585791441', '-0.470729', 2);
t('1', '52.0023', 0);
t('-26015680550432', '-482', 5);
t('22903.7956', '151.34', 2);
t('6.561e-17', '-8.1E-9', 2);
t('-93189625398108974.44387339079552', '-265.58', 7);
t('-3086125724460522.34468469084288', '-163.22', 7);
t('0.0000051', '0.0000051', 1);
t('19683', '3', 9);
t('-2.4507253464874125175251e+22', '-30051', 5);
t('-38.907147732329430154371456512', '-1.502', 9);
t('4.68733667816790896452997907438948199465216e+41', '161758', 8);
t('64', '-2', 6);
t('27541696650101.74182563635028557824', '-22.08', 10);
t('1.352771823277379852935844331805603817270014056494234420224e-23', '-0.00516562', 10);
t('1', '1', 4);
t('-2350072823968', '-298', 5);
t('8941.5936', '-94.56', 2);
t('97241.5', '97241.5', 1);
t('6.93207873781332929149e-50', '9.49E-8', 7);
t('-59049', '-9', 5);
t('-8882.144880086754771640625', '-3.665', 7);
t('8100981934880.472', '20083.8', 3);
t('16', '4.0', 2);
t('6.561e-49', '-9.00E-13', 4);
t('-446592952.353220867168501', '-53.701', 5);
t('-3.2466525536194576823494051652634346881e-125', '-1.47210E-14', 9);
t('3.89751', '3.89751', 1);
t('3.8443359375e-107', '1.5E-12', 9);
t('493.039', '7.9', 3);
t('-16807', '-7', 5);
/*
t('-4.7471727261300877329502034895519256591796875e+34', '-7127.5', 9);
t('49', '-7', 2);
t('1.27e-12', '1.27E-12', 1);
t('30373391.06115737305088', '11.72', 7);
t('1', '-1', 6);
t('-19349.17632', '-7.2', 5);
t('361', '19.0', 2);
t('1', '0', 0);
t('-10077696', '-6', 9);
t('42180.533641', '5.9', 6);
t('38.443359375', '1.5', 9);
t('1643032', '118', 3);
t('16', '-2', 4);
t('1962.49', '-44.3', 2);
t('640.09', '-25.3', 2);
t('8693.75638483077329986588967330173480782272550321318049', '-2.47697', 10);
t('8105445187812500000', '6050', 5);
t('3106365092236328976', '41982', 4);
t('1.9e-18', '1.9E-18', 1);
t('1388437454689.837102639637015104', '105.622', 6);
t('217.67', '217.67', 1);
t('-1', '-1', 1);
t('-40.84101', '-2.1', 5);
t('1.542564e-12', '-0.0000012420', 2);
t('-1.18009517625e-37', '-4.9050E-13', 3);
t('5549069137356750625', '-48535', 4);
t('1172.7599043051', '4.11', 5);
t('1.024e-39', '-3.2E-20', 2);
t('64', '-2', 6);
t('9765625', '-5', 10);
t('10174708482.4576', '317.6', 4);
t('4596.544052624786837880243001942570369016159210753', '2.55233', 9);
t('4096', '8', 4);
t('729', '-3', 6);
t('19034163', '267.0', 3);
t('7.13342911662882601e-183', '-6.1E-19', 10);
t('-8', '-2', 3);
t('7.458836077824580594735138491702651752566987e+24', '580.27', 9);
t('-1.488656882033767469315065509517197312e-126', '-1.0452E-14', 9);
t('-22512044836648447.5871232', '-216.8', 7);
t('1', '1.0', 2);
t('-1048576', '-16.0', 5);
t('2.96566225198439749053708901e+26', '196981', 5);
t('387361397731.0852349972153162834577841407848071071001', '-14.4149', 10);
t('2.5937424601', '1.1', 10);
t('1', '-132.84', 0);
t('1', '4642.2', 0);
t('-7.3499661205554469210497482752e+28', '-1612', 9);
t('2.56745903401e-35', '-5.06701E-18', 2);
t('-8.0416926477372443174045490389e-14', '-0.013469', 7);
t('481.890304', '2.8', 6);
t('-2.0079766520165347109375e+22', '-1535', 7);
t('-3.34255384e-7', '-0.00694', 3);
t('65536', '-4', 8);
t('15700.150160096030724096', '5.004', 6);
t('3', '3', 1);
t('-1024', '-4.0', 5);
t('1', '-0.0000026', 0);
t('3.75e-11', '3.75E-11', 1);
t('-2.197e-33', '-1.3E-11', 3);
t('850260.560009615038237114368', '7.032', 7);
t('1.165611915415579117119882256009e-48', '-1.02587E-8', 6);
t('1.874746414628249416823686235041e+30', '-6083', 8);
t('3541035030023585410.9685579776', '-71.6', 10);
t('159873594510682.812023861622308942042241', '59.631', 8);
t('964', '964', 1);
t('1', '7', 0);
t('1', '1', 7);
t('959554720546.9939335182868736', '-31.46', 8);
t('390625', '5', 8);
t('8.58117156760783434066136732224e-67', '9.7482E-12', 6);
t('1', '1.10E-19', 0);
t('2.7206534396294947e-38', '0.000067', 9);
t('-2.7993930117296371229848579851719540736e+30', '-22365.6', 7);
t('5531947943217503125', '5605', 5);
t('2.77921878692682183940201e+33', '2210', 10);
t('-1.34775901066369285240390603125e+29', '-669765', 5);
t('1', '1', 8);
t('-187.539', '-187.539', 1);
t('114983.567789585767578125', '3.65', 9);
t('1', '1', 6);
t('9.5563709286130016454092290324007041e+28', '-67615.9', 6);
t('2.39576999392237432790890516398336', '-1.1154', 8);
t('-23.924567789936824982851522063', '-1.423', 9);
t('39.4384', '-6.28', 2);
t('46411484401953', '33', 9);
t('3864', '3864', 1);
t('20554002898923904', '214', 7);
t('1', '-481', 0);
t('1073741824', '8', 10);
t('64', '-2', 6);
t('-15633814.156853823', '-6.3', 9);
t('7.9', '7.9', 1);
t('-284.68', '-284.68', 1);
t('1', '92.6', 0);
t('256', '4', 4);
t('-4233837892.359375', '-1617.75', 3);
t('1.01054975167057821704275308297863156222443369140625e+40', '10010.5', 10);
t('4.15867265447116306999621451776e-171', '-9.16E-18', 10);
t('14796.346375', '24.55', 3);
t('0.000003596774583043934673428448834277192142749696', '-0.208684', 8);
t('19619412024963200000', '7220', 5);
t('203.33219575276960518721', '3.77617', 4);
t('2187', '3', 7);
t('-512', '-2', 9);
t('1', '2.4E-15', 0);
t('-79', '-79', 1);
t('-281399112371155271', '-311', 7);
t('2.0441457156547956272121e-32', '-0.000005229', 6);
t('164546156906.7655853425459503979807203014092043691201', '13.2321', 10);
t('-46.13', '-46.13', 1);
t('191707312997281', '-61', 8);
t('1019.4513038883292709315124224', '3.99644', 5);
t('1', '3', 0);
t('1', '-44.4', 0);
t('545516.0701056', '6.6', 7);
t('-4177', '-4177', 1);
t('358050', '358050', 1);
t('229.97659811731444699830505796029057408', '2.17462', 7);
t('2.6108288368639387032909799e-70', '1.21159E-14', 5);
t('4325169905.757', '1629.3', 3);
t('122.5', '122.50', 1);
t('1', '-0.0001858', 0);
t('3.17145729137553882999930496108165023687245824e+34', '2819.2', 10);
t('-1', '-1', 3);
t('-49.358166606568', '-3.6682', 3);
t('-3.0228559084421978498330001408', '-1.17120', 7);
t('24.76099', '1.9', 5);
t('-17.576', '-2.6', 3);
t('-20', '-20', 1);
t('-1', '-1', 1);
t('30804.095140913337149030892729572601', '2.811', 10);
t('15625', '-5', 6);
t('117649', '7', 6);
t('27', '3', 3);
t('-65939.264', '-40.4', 3);
t('4.56976e-27', '2.6E-7', 4);
t('3052847.6176', '41.8', 4);
t('18440755681.001536', '51.4', 6);
t('693.43957', '3.7', 5);
t('-10187688835060.27636096761856', '-72.16', 7);
t('-290.1', '-290.1', 1);
t('-2097152', '-8', 7);
t('63.582', '63.582', 1);
t('-92713.643576', '-45.26', 3);
t('58778272623218534616.288838935169', '1971.83', 6);
t('606071.1605323', '6.7', 7);
*/
t('49478904727733663575.051582184770446498259493718971258958961046708278746324459568256251259157238318185790764612200843144821137580796334089638532287323488178607687532035618686192601481827902773410791645057647691925965756808571011539462511641266331263543939501901006735272661302011976870015625991111560481188335365459566760212844848008439578745211448299643484693328447464460429576345111356618402802188681216', '-1.60380', 96);
t('1.17647340482075248419254427344376045314316013640615098803852731448350843468375614975229837000370025634765625e+81', '-1312.5', 26);
t('7.0251816660378376802360594609084621021532608383100803495211258733288152327693358768741786747381360859889479870288549139760601303377485234176e+87', '-2391.76', 26);
t('85.717123455378345835968064', '2.0998', 6);
t('7.8189586726154755713303078223442071754329e+40', '187', 18);
t('9.145283009860369082115124525217171723626500086794105722560960199131059600008740516579605574000306840952542591838726900925804876261491646795282472377021036430500854987560433039755667787412917103148092128371355207976203112911565783359385741850905996481e+41', '-6.4113', 52);
t('2.05766289512932241998482631797034621069017517962263802542480365981262536498089637707776e+86', '26', 61);
t('98190573319064.214163360748608660888346857427032348178060040012159036566957731914573312588336568078808326155328828092023492584783227218123097647282496144318320115860427194595696623235777670393347299594686642872330179664094829207439052010438267983369137644871417464586087393161049', '-1.6293', 66);
t('1.392598192044227355988772015943279484446048049140235246881310663971517522995991944491655264930301742862780134225258915488062891063359354742689683631308848403923615202977361e+171', '109', 84);
t('1.5469996446227372120183605762031536360861258626528255060075983309687394111102266369973688377324297491658050323998067994446097153176237864040180207896595918522219595889946775556217e+64', '13.37', 57);
t('417.53905413413116367045797', '1.3', 23);
t('1.624290817967129588779052613030846258081e+39', '79677', 8);
t('6.613998972307900952958925063693292646912001305426127894831260851822286968476028114198011923029274945784114379928252947652708965396453170282038903005249536e-263', '0.00000908', 52);
t('17179869184', '2', 34);
t('9.7756260861181096053516970094092017016032995016954767790504110039917368643756356818044285001644705953440430468819149794081183248976623767084182482857941562203266736374606395800621259352114936429301555533971456e+141', '131.6', 67);
t('4294967296', '2', 32);
t('131621703842267136', '-6', 22);
t('7.9228162514264337593543950336e+28', '2', 96);
t('-1', '-1', 41);
t('5.0096959237841976223015468271587016074738912992534254294320102857326166341642003475731604090433896328441157235303061782495282575910872792923981113856240569836427242032573810996210128117467500761653330557379347005097932959928243111015057764620250811725789666461853189934772359267843261626881e+197', '140.9', 92);
t('2.404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424e+111', '32', 74);
t('2.69721605590607563262106870407286853611938890184108047911269431464974473521e+22', '-2.7', 52);
t('18.174', '18.174', 1);
t('1.36891479058588375991326027382088315966463695625337436471480190078368997177499076593800206155688941388250484440597994042813512732765695774566001e+43', '2.7', 100);
t('1.25668660115116491467662710973545031109788152235501170924313646703423681882164573441433515503588152722789494580469301248e+72', '34.2', 47);
t('1.56438420672167084519979701497174364597412396629019101951505612890666817698608365177006994887516584111152450449887451995069033040411213741933147153316594951835865202053237255800944727011696760985308614176976019463960094165747239428884158901702435389388132623055120422260406418255249330452909476806656e+299', '1308', 96);
t('-1.366174308182025187777528918308146941320736787278460889575749404867695325446359807161410602138908197731224033169833047036778978022709170976735608988099868310813030127497812540494011203545816852288666658682985428600019476831917843e+58', '-4.83', 85);
t('2.966806088806219456880539423158152815514806645521282752514016241570099725287916962770395912230014801025390625e+28', '-5.15', 40);
t('8589934592', '2', 33);
t('3.92012913845865034844198476089476040042936801910400390625e+28', '-10.5', 28);
t('6.26204859896956162110746451442214931102399028194694661966016701109504299345041406486245804277657094315831017177064948219797627444240188709011456e+72', '10.6', 71);
t('-7.4010922571797388655581604684527426699437277457499992187268655958229686891933340740793991046504324130585438416249947232728346081088006867719609592595610095069331022367447133421906806310032697675369409918188139600222703781482594772971289070262621142441874895437059567046831661495957273728351051362944953711082346089727330717918651409489163662706555003193741825901442633007312863953564385259087744338361955671878877893732351367361843585968017578125e+364', '-31956.5', 81);
t('6.192736416792149755132475219493405669399778858602560762871794455317449717448580836229845787580888290473782381059983387805505374173265513677435445890655671110840202944429668728225878544903602239e-270', '0.000319', 77);
t('2.321827472731847506187210910989207010589651530892302311791322352855446782760907718473019283821056753242967949096791603718944064726033664384082861996009850744961116407128920163494805886357836270766853975184523023642990429569615539676822828070446559161161124635674389704743948383107212919966543969471039720464085404567773913503635201792672811032312063265454094042341369554833714443413857449688164664657173315113983032808001e+220', '159.83', 100);
t('4.953736650985698001275587761883016173298229503362193331584010106486052779761329981195411366329068322677550960044762649449732919438910119549694010717647780952298320287365138145210431380601324547389442337520392258009e+27', '-2.797', 62);
t('-338678221586896.02233451034424755534030583977124338116841050703894756829829935320421996887', '-2.47', 37);
t('-3.181403788572786716059998378326698266679069780899509454959934125355133265193e-226', '-0.0000057', 43);
t('2.2481244795444847556680083178853571141700204725943661497539185751725919215990484669445118877448657555202573745174750533635052209260608084995835891707958259234271442982681066779696130155696868114346639852814575962457281749995256623713554214237458259176913852401064878760784275382146658972801541462348779288776844691139086889351786721e+179', '229.03', 76);
t('1.09544203269304121665791452848994634135137143229447033238750572549632571476402641497730897157401184093614916314911584167715115647604065370616785146866296916632437569033863034458711783186506727022529378159297811462454675308057682780534190256280910865229376785975491743196806996272790525705427972427376758443312371576466422700240638756574402393677191376501159420836822933903938571935476091044876631814554274289087939783553959776485376e+31', '-2.0436', 100);
t('-18437563379.178327736384102280592359424', '-2.4', 27);
t('-9.9938258857146531850367031e-85', '-0.0000000231', 11);
/*
t('2.45673281757908854552870925433471410070214400334169452520459965621921664416713287959754208329284439619509099451538227140937811535553399003066102795766261859069268099803838998995339331311912275460846260697085073312049264485545427543086425664188963659692922005683716104197951717376e+78', '-6.08', 100);
t('-1.270210714458885172439348525985048001607770314656078008119108251089872343340175575576722621917724609375e+24', '-4.15', 39);
t('1209.5', '1209.5', 1);
t('1220703125', '5.0', 13);
t('2.2282376678496302739664556233420633e-74', '0.000000006553', 9);
t('2.218088039378445352751296336694731578146959285984085545221611060271486214348079661041003283535646898758718143100202167951881147633680620698026648392938984778649e+159', '893', 54);
t('2.10030968607618842407969732186669026418164521383378412734005003194384320968659491239802049483617846390172315534146347011074332799904332281963786542263761412332465321180532568441958976108339460464558490863953503079336356338135760894630619724493454777575270501253639608281424341291617698518141921861556244699796561591915201261004739209197698527393965924844797945393999012105081714167479170123104969e-75', '-0.16053', 94);
t('2.5812157101662325924336748344070521698410946762506012782923924916938485004644329931151074914373301798478548152505612780265485671672098712055026947247254600014458282820627468534250894082132928621697659949721616819635951012296371246281717642419683893063297904005186874144169940879165882368e+286', '25488', 65);
t('-15.625', '-2.5', 3);
t('2.9729685996261878754343622542880008372085710279050331084451543295302017053107644303792930816e+59', '-72.2', 32);
t('8.15730721', '1.3', 8);
t('1027.334860999330573407176938442293022889', '-1.47', 18);
t('1.20109289910050514343148045475506579676136202628631781424931463646123976128634333627993215283736800191296195442718065238702508520055513255346146658609301480565930380776363581062628797012612519067602295957218821773367819208495782017345400726347727499503218384384326417098721424389373157748956399698521853695814977704822352568748499324367082691064737392226159651276162776412093080580234527587890625e+315', '8679.5', 80);
t('-6.00774319642841528092711102659123449286352750007573133369794363392e-33', '-0.22', 49);
t('-4.399348626310072691340857398671747903319767685984244866658805429802943497233040561059795990923598510826890908258017493538766494536483606174431755682553269424176946343755577041745496403493430254087811474250251864009392456889456030217048416123130922140883015639602300329038985615284964386359900403921860549312983015992252637174331659470716194350399038561704290046291e+177', '-81.31', 93);
t('-3.05410827582876268390180635074883196222812916959850956275590047122226930793718597160851022493537771838978253152932907298258251555751167476560688772053768410645587233357374279876239597797393798828125e-247', '-0.000000217485', 37);
t('5.94029530519133658573841651381893916937282220672559984930445801765696530117833330901747112098660456061962952244422396324466169433806822249922825538552986841011e-19', '0.491', 59);
t('6.30523820693302485362185385323378612453984181696300485861970499164041182778517073604560519798249286847423997356860449832519236757706844668669858983416671702949907296869514603475482872905487176008793424936405673085021973514041591620544995041842415714193527926259387876594710020672351902248919941484928131103515625e+217', '-207.5', 94);
t('1.3437482898194084408359108790569717431056936319064040016470306278420649755238589129250716839755182586596297106623509972801915917688676116852207e-198', '0.0047', 85);
t('-7.2125976851811538835264180669311252876757309817127885777282268797579465235996423577991265862898834402822899090972405912847104748143261578733778979456054998346007864343435284069799588577484912513898046820531311312862161018665360468415091050892814436289818311468501837802070896183140379745282036670643116477155731121958797307187300620339307163520531060733946755523082115115646976e+279', '-767.6', 97);
t('-3.6014175419419889979825978713404525121917028354184157603813105843373968813713708575013260529677555144144724689493141661197266911743582631754736205113266715503341523389605232359965730457026715491821102337726896541765297511282920487936650122950956509166185123335946923710632464810273024751e+116', '-23.51', 85);
t('864441744884.215763637320205869663958329635842919446190153261333597518371076208416885489806126587561695103959519298009135858834566699504679568405218950836778578735139166130606578479646072479355927241854902595925015466294859320621226069690609744261681250304', '1.404', 81);
t('2.1740698194376449374483147468467027620784304276072222988616865620688896e+52', '808.4', 18);
t('3.8358611506121121577937e+22', '113', 11);
t('7.708142065054490966774434895299862856570563111111152865942369472254266622057906176e-375', '0.0000000000000002582', 24);
t('1.697054670829812124918589801369405630774787179949418285317226086899030607907838200923128944336540480137932154797404155642362243064347816887752994688507537824596616056930370261936449615792564115353680658971035397858675806419291627327666883921628766762017e+153', '35.3', 99);
t('-4.710128697246244834921603689e+27', '-9', 29);
t('3.2505902718449668133084058626546515621706592677748264541998335302067693284031047914414370910433910917853346703702752017311701370087768406221174636457161634693311184118695477205673579866365261461786447054994132502457715569269165081396243597525386428206972507983546973520886724081775555138991647659604473279e+52', '6.8159', 63);
t('10125003344964.40019736846338763496828575459544161517257186895064610033021488387585533013795387142569984', '1.4', 89);
t('-1.4631650542473900277009650505078819321358806229e+27', '-26.90', 19);
t('0.000005295825289418576524939548312590198218162176', '0.468', 16);
t('-2.13825209215512828440269455240169347772084407562319954177735966744864590012014618496355742013223900851293500036195697397558882293948621657334016332630442341312358031641684225772703692879077286212410249112292259617578818732032e+224', '-203479518', 27);
t('5.444517870735015415413993718908291383296e+39', '8', 44);
t('-33338.549041729', '-33338.549041729', 1);
t('2.7214030202002235259872217354276868322505756236796101744750922254072943468398158090938361760503196297567571421573431913968089480080443473498108606049915577803053551131894096917430267992139228904833591260925102332702863889641131058350845466180073805176058062062511496305436593986927276878340795001904960142635221849217162104418149855782368706167456898339731322626805338533602069310753044118499679070391659043014863756212342671519561753648641528938961249781667596503442752009505056776106357574462890625e+355', '25403380.775', 48);
t('-134217728', '-8.00', 9);
t('6.4919612772480684272077477598407081955951769084986853540654908040236664132468736e+31', '4.6', 48);
t('-408518.488', '-74.2', 3);
t('2.6122383559387081296537383480965114437482497294603331038492821930754511334614082451247995976011754175948033208350877260508339210350470971773483611262598975948388081226982520139805939801386768827832059816233575763932242012655210850575522139572300856461682889553829554870249034765972111622144e-53', '0.119534', 57);
t('1.88522188856624562372708154656751441041381726119427387599765763695834615013232142421520586436232009071932931843172032205056661409003338693915273301223126561630347970098203184279906247655542800284362476149094060315694708604230353242909365032002466875120342181047689475694706227284673985251088619705863125778538982501735383260557349198668384156297528069830916927729430864813333996813440323955895348081117644429414429531206777610934118661932545955356203081687958272101e+350', '1396953.01', 57);
t('-7.4641079962956705920034912695642465787383566977879750308559196923222402311665962335871104200586964218306687527948988363660881738310704671349709669487610144905689251123467238632699575375039822099609504292687413249132266915915320573775450823119373280252201183083672896166447786672561808861768782076443312543759437244643146889964363933455672502577964296155349186564340392078021387512970362139779496580009767098175116221996336815276032e+365', '-425417.2', 65);
t('1.915651048048760989675223006710502095760272088541579446290639477213455428121307995153274075329786132157611746651e+72', '363227.051', 13);
t('-7.65032026817518248876564402449082201253180407179105772287243705588834467106246226864795794350056707139677395342984049031608196167e-158', '-0.0000000000008205956327', 13);
t('1.5286700631942576193765185769276826401e+37', '7', 44);
t('1073741824', '8', 10);
t('-7.492788722116264058568890205770570774859100309722464309788118049412229345772411480224300523702767256086276612012745150464681862935165491623598382139203570285583278591609354972796097254467143774807748614976801272704624819215123157317922738427454525033948883547809409740884056108275497786621497433099431568320476275959806764951584862378486525479494452910448127181400467328943711415916384184330110378180608e+38', '-2.6742', 91);
t('-9.9615483925456314514941835282258027490657130453558630944504898425429565393128463181577359582035968e+22', '-34.13672', 15);
t('1.399922200750534682219817715626042346444265577310152832656021878942015248035909712686518235139333930615671437276362060231490721869741275050613538630628001507198150040959125681675660226363983554975062957910826317184614904091530578807538850671607301864207908455029708464592014690257839027200102495492869235566493012545340996194182688131148892605629158333606816661843824439253963260085811270982958376407623291015625e+181', '8668.79595', 46);
t('1.1972515182562019788602740026717047105681e+40', '9', 42);
t('2.809433795080632851709145012225734908409054034941321241601987773815883609706743541544402166343924517939889529050536360240983658675834106822309237371584880050176e+67', '29.26', 46);
t('-1.130764362193076554708917348657069436161383119992010510285626112959278426786936465605907875370782367006311207257151205709430547608789956273155866459033031412425747753017041228269946019068798157376004812291000927158419091251680264057450083682494989856683271885476193403159681085354715517423876371812000883161101039915298940406738346701704184093773206563783365396974283025554248166993067633181013835776e+229', '-495.16', 85);
t('-3.077228040283419501485435148888847716813106712632276671229710377509021026817676725408321326107948661263691709915698886286976007892051135335651197784824163323643144277812710153968406419716183905139635176333083510237302643593683953953477494067043109636077672667948180821005422658784541128359007025402810248257138220199195378601727145592714535208968044372704483391015842523268884989073259915535384596690721656759730286732238685451797332150695395077171985430070293527840123294365665570804795301448909420756992e+418', '-5398620298.48', 43);
t('2591500643510.8703986391408896', '35.620', 8);
t('-3.35390966929685775566428232543003229321430942684482327393890454463616e+26', '-6156.933746', 7);
t('-4911940958770.721866380729238693889243243167048192', '-25.7122', 9);
t('2.09670982511886308779364382461226064522913244291274975553909045464953985730555995547122852179186171376596687978705841751285402054060384366505333092240660435368377833186306191605049e+179', '2093', 54);
t('-1.3120135409024675389197377e-32', '-0.0000000000235855553', 3);
t('3.06580286249339590556181770635869764259023245764469206004664101e-78', '0.0061', 35);
t('-4.429293345196932276984549040219058245905488651609667018402382745119170674779904528756935495114384894434070998056621967747005022674509457845620395626349316891933712941619646377506486625368600115937614507993729672492431012578899815005421568e+37', '-32.051870380', 25);
t('1.299270565684257922619246441017034698039805547412943905460754496572097300952165266370194652051376805296279609746312644347199238836765289306640625e+56', '-18.85', 44);
t('1.566108714385843340192620380546546555641735293434509574033302065853656477829384746549085411912657151882140111651595251043453318950397645765893613409097202898027341727466585518405768283017471302953847629952837298920882176e+24', '41.0192888808596', 15);
t('2.61958676888190130160363553014940478261307337527924200329289138176e+65', '-1866', 20);
t('3.23590932372253866812859949454563891250217856922745576253641197253435665205998361592799809e+89', '2474977', 14);
t('-9.7368504802272205153595678239454304952368475046930119079817985916928e+67', '-12', 63);
t('3.44552147465294110719732986332367243247925798357929806000836849e+62', '-7', 74);
t('128', '2', 7);
t('5.65251025822228531444194278761233641822281792819659230058333528631972497846690920646507426317458140864925211864848848044857090776165664263450974899867329254381660849739991179791628529582217569168185463633540183106805961127540063207424e+251', '-96880334819820', 18);
t('1.214529036103353599078303402353988354368901290518483617131872964733929620706476271152496337890625e+43', '6.5', 53);
t('-1.3089738102615705488950036718911116878301386483323342409513651601949943841095689259436086715966084434967103664037924413474102289403813212913777522181382481044473580351805322191321973e+181', '-78533', 37);
t('1.252453015827223091648143056289e+30', '47', 18);
t('4.593884321465082753417847006029094939767153045428871371185146539475234934788078659649525017869031479813190380591953477672897146298354193774199686172307595609685062957351072442717423824419651156326307969688849329e+172', '34973.7', 38);
t('6.4993779802563991313942147088910855038980304493628711994552936552675080091715543868582664478495863312478503560216160496462563144213423384672637506819444007554298505039521124189159003567749810227911510054190116940785207230365438230686589958633589792785739898681640625e+25', '19.527362557915', 20);
t('22876792454961', '3', 28);
t('429643228077338878294.90980773552148447232', '13385.0992', 5);
t('-7316.89', '-7316.89', 1);
t('5234016485162380478.15409743331356736233224871362317808951664029477472141754368438049197212877764328120319129016485361', '2.41', 49);
t('-9.18448171920669942200338050009727274073573579465100492416464784644248864677562331387086995022599687737054074140424187879986024804042070022603490146718362719056788563440317890910682257768632925460866552260450415793672740716743856864948011399578402033107962721324762764871499139470157293091799845778141752390211181570286270362089589942764421437922022663206638528993662330911966459538905107421403529415706249287725923857606476849002798755812680628308770502507877888997449832630062999974358780733e+247', '-11613.6333', 61);
t('2.648409294963988844015616e-24', '0.0000000138355056', 3);
t('2.40863472207038829716951461596425356200891165327233287498341065017430044564718221477455813374032856667895504085743031089347856425830213625711815509685491800628989456526993157007511653813393067316060298253585492583958097263354394562221211900373157618798878275619835293896301261289133749847496154802330721946407650402052956106639135229248180394944200385403412146150497882700273381421471626181859523581299015700836664867216504968658889499860010034200157321932124862289179191239642591047175122517733014555125735104472403712501002006088016431555682009e+357', '6337.73', 94);
t('-3502571449.82200575261531309080576', '-2.6', 23);
t('1', '1', 25);
t('-1.1809125003067061836785344667120764389443931749265317457525459548456128442105786285468877390219672806038351135283671645849621670658638427296075188535296e+27', '-7.46960', 31);
t('-7804725.584345565904628551916716032', '-1.8', 27);
t('652.68343537143736977925527144667849979675453569710942641839519790994481', '-1.1', 68);
t('1', '-3', 0);
t('4.26825223812027400796974891518773732342988745354489429495479078935112929549619739019072139340757097296812815466676129830954465240517595242384015591919845376e+55', '3.6', 100);
t('1.143346541001259437465016483752642875340200408207372315398374410086504054045958634479945641547514904516533919702060746490155830653988883705469429546657675670673347514271976875109918113055399954802405065425692486675365016543448426931378922954782957026636988416e+190', '-388997.14', 34);
t('1.391479860226959780852496779461260634580951060711489905798047445581119629509685004732118558920853318033429289719854192097911392274604744812177542476869031306237630906988638098552100901480110526866015997536096860367785128698535455722265589251495705036009334110148089566472594008624482378925581538366245059147829461639938451131334656e+162', '785.994', 56);
t('-2.039429275458086101347617297850948854294429450037773018607110681185721614063201210356599410953e+93', '-27753', 21);
t('1.8072708076715752612606017458825273480777271963492548142293548724970849500539908571180569517655791008990836891664536992680448e+43', '64022.984420938', 9);
t('-155568095557812224', '-14', 15);
t('2.18753957001465798602093911444285519704647324430365134831536108015616e+44', '4954.46', 12);
*/
BigNumber.config({EXPONENTIAL_AT: 0});
t('2e+0', 2, 1);
t('1.6e+1', 2, 4);
t('6.25e-2', 2, -4);
t('5.0600621890668482322956892808849303e+20', '907.27', 7);
t('-7e+0', '-7', 1);
t('-9.01e+2', '-901', 1);
t('1.016984074247269470395836690098169093010136836967e+39', '21584.7', 9);
t('-8.983272e+1', '-89.83272', 1);
t('5.308416e+6', '-48', 4);
t('3.83432050166120236679168e+23', '52088', 5);
t('-2.679971527468745095582058350756311201706813294321409e+51', '-517889', 9);
t('5.067853299870089529116832768e+2', '3.47508', 5);
t('3.48822062687911109850066182676769e+32', '4129', 9);
t('1e+0', '-429.32321', 0);
t('-4.2773e+0', '-4.2773', 1);
t('-5.8169306081172252508071119604378757744768e+12', '-66.6082', 7);
t('1e+0', '-7.0654', 0);
t('-1.51655708279450944384385164853883404204414169862685507e+46', '-3956084.3', 7);
t('8.1e+1', '-3', 4);
t('1.296e+3', '-6', 4);
t('2.9e+0', '2.9', 1);
t('1.764e+3', '-42', 2);
t('-9.3418332730097368870513138581415704704611459349313e+49', '-356673', 9);
t('1.517108809906561e+15', '79', 8);
t('3.1063e+4', '31063', 1);
t('1e+0', '-21914.49416', 0);
t('1.4586250332983909737249e+10', '49.43', 6);
t('-4.208092749838142546109102616048103440952842087045576022556672e+46', '-4577028.48', 7);
t('3e+0', '3', 1);
t('1.4301918832998497740081358663795354088849575358074712812593899025686055664154241e+71', '784195396.7', 8);
t('1.914994057877243921847839041839022064004621019747303000421532785660701999616e+57', '2315715.86', 9);
t('1.40379741624014849127481344e+26', '804', 9);
t('2.1305364420464979969795870610432e+21', '18437.32', 5);
t('1e+0', '-48', 0);
t('7.018e+3', '7018', 1);
t('-5.8149737003040059690390169e+25', '-729', 9);
t('2.537640625e+9', '50375', 2);
t('1e+0', '-287', 0);
t('-1.879616311308566413901e+11', '-179.81', 5);
t('-3.73314280039567349e+17', '-3269', 5);
t('8.503056e+6', '-54', 4);
t('1.114538684361769559136325232186960408417483078419495901986816e+28', '3205.4344', 8);
t('-4.27504205e+3', '-4275.04205', 1);
t('-4.18195493e+8', '-53', 5);
t('-1.32651e+5', '-51', 3);
t('-4.309348e+6', '-4309348', 1);
t('5.2697770766776504576e+19', '-7259323024', 2);
t('7.334473e+6', '7334473', 1);
t('4.2587208337796928798976e+22', '-674', 8);
t('2.5398714208994744315474847375553672678449979949471296663472852498581058264323e+76', '82219173067', 7);
t('3.8595867893817789e+16', '38595867893817789', 1);
t('1e+0', '6607929.612', 0);
t('2.03571124747179512510686558355453870501244709050625e+34', '-377727882.4895', 4);
t('2.45293306092383728169089251608498030232760591201e+47', '-838901', 8);
t('1e+0', '-3', 0);
t('3.834566459566834602823771544700625e+33', '248845085', 4);
t('9.9603189655699799982630929090395077799549456e+43', '-99900649454', 4);
t('4.96981290961e+11', '-89', 6);
t('1.58714182711801961914035004098749014540213215369889902124332186866896819339082286680313155541911581006508901525889227579394470766224134369e+74', '175595288.8066529', 9);
t('1.326409999413464946341631126231535779147856072448189797080406801e+19', '-60348.91227522707', 4);
t('-2.050107090202653994550415295865311714194868710425929507925126964581376e+69', '-72837546696276', 5);
t('2.0550048143314549586011369057890711537772093948321e+49', '-2129135057417', 4);
t('1e+0', '3943801.89538088', 0);
t('2.17438998607457e+14', '737', 5);
t('-2.273581752472e+10', '-22735817524.72', 1);
t('1.51891070159203e+12', '1518910701592.03', 1);
t('-6.42199562432576e+14', '-86276', 3);
t('1.33010089e+8', '11533', 2);
t('5.1662108991396663099278667856407361e+26', '-4767525.59', 4);
t('-2.197e+3', '-13', 3);
t('5.7261215932713209368576e+22', '489176', 4);
t('2.63105908732834720740862027188940646962896811537209872829318157804817881e+71', '800488505731', 6);
t('-7.8151742291e+2', '-781.51742291', 1);
t('-2.5619022164869008875e+19', '-2947955', 3);
t('1.888497394256858387595532951034741052100428552247961627495355202904723558656e+3', '-6.592180609971056972', 4);
t('1.227102111503512992112190463e+27', '1023', 9);
t('4.762033342402709161761620616017059035607e+39', '86210167', 5);
t('1.0526899962331857933889886363874543386374239042307e+34', '6374705.107', 5);
t('8.3043861038534085480857730707894983974895341475449922046323943309856240866914720437665233e+61','7584431.953', 9);
t('5.4787291089024129877918140548999194405505068584642366052046899220357579072497678119620025119214429570421679076944647727607529032984620150444553526120397e+151', '72419131838243117', 9);
t('6.1203577224967e+13', '61203577224967', 1);
t('-2.6742593337474927167986914400257603e+34', '-82827', 7);
t('3.490938536648870448335810684618787855050175354916141007545163425555957335829e+75', '247548469', 9);
t('6.634204312890625e+15', '-95', 8);
t('-9.171271e+1', '-91.71271', 1);
t('5.65625765123605544067809018296482219675982471958093705254464e+59', '-9093998202', 6);
t('3.518743761e+9', '-39', 6);
t('1e+0', '-5420353171006060062', 0);
t('5.93548365959371477646876280183482286894691258676416e+26', '840398698.65610156', 3);
t('3.05021119744369888239209417566581849921624834657246971302432870103990316674041818082170961e+89', '-820455414011161', 6);
t('3.2696530375744e+11', '571808.8', 2);
t('7.5976962512577721e+4', '-275.639189', 2);
t('1.902906615566371112511312310657143013376e+4', '7.1760176', 5);
t('1.518464318469541965652429354308518011195184133938752135708801e+60', '33317743', 8);
t('2.13200587786233626937431579432326390786198510967574168821917803373975072742648456640669209424089001389646413824e+92', '2444169945946508.968', 6);
t('2.22147484530834915265639755288996e+8', '-14904.612860817114', 2);
t('1.492078384275163354935132877205588401e+36', '-1105217899', 4);
t('-8.7063159741318127407528723363285743789464660953004359884056134456089069164858324456719131936164339926111276712486987242162931090900645752178720048529774274761e+31', '-3538.91793390607241', 9);
t('-2.13718835678657210508559759338095142848187133522908355458407047497607984468725768078407393313580673815584615486794665109272908382172581587476837516398285148210296241056810064518192239263716914808770258390627580625498767684881468120398755080836616073670778327363332334149416019505078840253645081995145611223104498789608205428495349224542916922658293232780298744501314853052243306816366148311919597221018850456061527891844821902500302159789434488225792e+125', '-43837.525307806238', 27);
t('6.6067183217034216835242910438119195789788339709493349261334009277024675568767116522521737472677079426635748603259327817717050761351617610783486587612028204471198915744801916514515768618923473461233676712402753179616115705829361991013069927369820940249862144e+28', '-63581.52864975395137421365938883267810362492', 6);
t('3.4979655423042386318207008930737637967359866053138998526505479068249644854876701482811561341347105355107695596776164641704434681969517211923069874207364828070027467521475982678466251216378786468053405366050900916905682920934733855175647035328921497719019616796867272653837232009633511918699584196136643032274244642212313884180837128156688381283842300678798685499010807063746785776492193558002382725297304258913361e+62', '860658355.93419774133511168973596889241553275604551215135281', 7);
t('2.43e+2', '3', 5);
/*
t('1.1341259418236998571758990926811782086077524757263871423863079766086030645673726799115988350322336274469528121736526520039192242333771040454545272536238688950013853620343757910936524944674880346697808001951639020756685105416346426508389541123017097529060283829118103883424462596062875341251599735321937114348037712815556934333412355272212045907182873831909566029976608100685207198148793211027456e+142', '-77969657.57799062937836', 18);
t('-3.0028686351108853762578194984762919284354267811356443985818417209466959135294437327385632801156377236905276696018118450080884435331856383482308738976558186955588239868161702337334759747439195397392938819582577110829644281561085620841415307488010481547467558616309027516654381610456065415065653113913265920029870297942479155862011879884534002975129045737955826661617772520189976935251896803639204375428428030749e+58', '-3144155.647351179442684823966727126493552586749', 9);
t('1.201753576366394485531985516556867241747342491824062593983537252565487129409802473156809713616241453319630220923725569628522288147931699557284946119375022985149050727430775477724150730989713693887368264655960182781852240604839836052804518341222619522792226084796948765314193322314769946060633722353531243331728258530762514582945950418550784e+31', '27540.61485935537676544614263765574563131573245204', 7);
t('3.37155040678778244943012545203918986928745669295171850695394544390939711301031039954614562269468815944072319615611367890859596537480727045421148118535227427436434942469760108682572253320836320356162649649114580786938367825230347818905248996593031355662611333376e+4', '-3.68110925219710489918033269313682', 8);
t('-1.157385562678413511184308898769846329872668259271078544423253372613586833033423503791374542602879075132311305638124240471079826030985837104460703581522437292662638238646090030670166015625e+186', '-7784665', 27);
t('5.7216584769709576633639728428105243709762039786762015993329350164736e+39', '-8697220540.1137988', 4);
t('3.605080945893673836738483946060969335788919921875e+3', '2.48435', 9);
t('-1.36240450766284865053749603054987406024313651234922549391481734582321604854817272341996695098685037495173906240642212299142117181990034526636150309000822666516664160854969363947955605850108340373472205128364217170231566407701356867606602700453971968987168686696650431666690097496345998516797552915475256643599049488322243247996920458277719083301674288561258518312772229949771006312491204843363917607453589630126953125e+161', '-3009460118.872263767875045', 17);
t('-3.8433712973156659829312033596061261378003902713922379084688365643813353176050190118421109324160544394293788636677094907930777317141076841010276342345029919613746057639577024242309077555840877645790649554834063514938596292845365250946008190566774814236719875110926196028928250892121252859736673222597350006754961294389605594296221696e+157', '-271616.155606', 29);
t('8.880125173267286184293229956929e+30', '-143903', 6);
t('1.2933690030633029978317864458950890700698349292432976269804895466563737201880939364145851524416113479708518067001609042030295271670130750045121e+14', '-7.62048571', 16);
t('4.49118544044091499255717578905704133184433268994940305778505055836352880272044837700029253390614132345790751503571600332872e+26', '765808758.66956931514481639498062905791538', 3);
t('-1.128193052103617375313057818469912250487118062091774976e+29', '-646363.29196', 5);
t('-3.852842458277771128223673975490918109e+4', '-38528.42458277771128223673975490918109', 1);
t('4.47317529320544012507678955001652121720459770030481180787405405093720278140090456738247550862238112656659162732461713512251836889602737214995151906586537236627456e+105', '5932.48', 28);
t('1e+0', '-13.97065588562499', 0);
t('3.600545803275794460618862354918801e+11', '600045.48188248151', 2);
t('2.569380011313067359691205257942517240115628560689496193366261158908199626359277748729466511294505469537479575614097255886064905027804073982599354300474897943e+129', '62080.7', 27);
t('5.818461494039866039726986100228248575472782020261098417686712139322808092966875943575012778303872663798273362332843148103605110550575434794509775866235877112057573531799569068637521409971342270836350080123911710082519119058044202449706075905917444188007277340785315892319100567144025511009943278859996309146349108129588009524947393206783018441414022970002633906397294399684375635228021017590940658971148436650082905540838555648e+102', '6398.880593717242', 27);
t('1.34971356455758975292534311187056647652453780619004003032217331555704261585125261846040712896856946037144900053640398406244356726653396169868958721875222540716653887768486266703330919098362921e+11', '4.1528548909', 18);
t('-1.77396388128500114222945974047586725531284545911409446577e+56', '-913', 19);
t('-1.23493440106890737225414566980096565722401440419412087747352443276574932419181598097379536554237254841727093836607763912665203669933311010821309594074994067411700657618950544400833319706872315553946358432623522564358319794505880365894233180227408889879677018966524371664896e+230', '-90520083747.46', 21);
t('-2.17525001942067723150294558531604730954322658381064353285681098867925681081506083705983156066163186746091443633027643554689317160117967955473175500964155968361524273945120598810972722792061e+14', '-3.121741', 29);
t('1e+0', '-562610.16179592649796590823394093366548', 0);
t('5.5399516545866639955830015026176e+11', '14.94', 10);
t('1.494189395849269188211255039709933309086424259778445906419464942576097148044216376789735318980392750336285644804638743600807550074206128272345650029255016954321611264002141919840462369550905098763723254901675135787504979910497931539962354019230845564318816091666473025536e+126', '-32698949771.110178432792', 12);
t('1.1504940871276742926708823617505372960241390892442547940194260102743306128298973371802547471453755938653944600792141533514422490556963535378521856840746722206160260148176604222079226186281680715577736316488196108040509176925372372483300649927835887344415603493563915019264675154039059770309142781930141352329958156926976e+15', '-8.7358521345995835476', 16);
*/
BigNumber.config({DECIMAL_PLACES: 1000});
t('5.5626846462680034577255817933310101605480399511558295763833185422180110870347954896357078975312775514101683493275895275128810854038836502721400309634442970528269449838300058261990253686064590901798039126173562593355209381270166265416453973718012279499214790991212515897719252957621869994522193843748736289511290126272884996414561770466127838448395124802899527144151299810833802858809753719892490239782222290074816037776586657834841586939662825734294051183140794537141608771803070715941051121170285190347786926570042246331102750604036185540464179153763503857127117918822547579033069472418242684328083352174724579376695971173152319349449321466491373527284227385153411689217559966957882267024615e-309', 2, -1024);
BigNumber.config({EXPONENTIAL_AT: 1000});
t('179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216', 2, 1024);
Test.isException(function () {new BigNumber(2).pow(4.4)}, ".pow(4.4)");
Test.isException(function () {new BigNumber(2).pow('5.5')}, ".pow('5.5')");
Test.isException(function () {new BigNumber(2).pow(-2.1)}, ".pow(-2.1)");
Test.isException(function () {new BigNumber(2).pow('-11.5')}, ".pow('-11.5')");
Test.isException(function () {new BigNumber(2).pow(0.99)}, ".pow(0.99)");
Test.isException(function () {new BigNumber(2).pow('-0.044e2')}, ".pow('-0.044e2')");
Test.isException(function () {new BigNumber('12.345').pow(undefined)}, ".pow(undefined)");
Test.isException(function () {new BigNumber('12.345').pow(null)}, ".pow(null)");
Test.isException(function () {new BigNumber('12.345').pow(true)}, ".pow(true)");
Test.isException(function () {new BigNumber('12.345').pow(false)}, ".pow(false)");
Test.isException(function () {new BigNumber('12.345').pow([])}, ".pow([])");
Test.isException(function () {new BigNumber('12.345').pow({})}, ".pow({})");
Test.isException(function () {new BigNumber('12.345').pow('')}, ".pow('')");
Test.isException(function () {new BigNumber('12.345').pow(' ')}, ".pow(' ')");
Test.isException(function () {new BigNumber('12.345').pow('2.66e+1')}, ".pow('2.66e+1')");
Test.isException(function () {new BigNumber('12.345').pow('4e')}, ".pow('4e')");
Test.isException(function () {new BigNumber('12.345').pow('hello')}, ".pow('hello')");
Test.isException(function () {new BigNumber('12.345').pow('\t')}, ".pow('\t')");
Test.isException(function () {new BigNumber('12.345').pow(new Date)}, ".pow(new Date)");
Test.isException(function () {new BigNumber('12.345').pow(new RegExp)}, ".pow(new RegExp)");
Test.isException(function () {new BigNumber('12.345').pow(function (){})}, ".pow(function (){})");
Test.isException(function () {new BigNumber('12.345').pow(7.5)}, ".pow(7.5)");
Test.isException(function () {new BigNumber('12.345').pow('-1.123e1')}, ".pow('-1.123e1')");
Test.isException(function () {new BigNumber('12.345').pow('-0.01')}, ".pow('-0.01')");
Test.isException(function () {new BigNumber('12.345').pow('-1e-1')}, ".pow('-1e-1')");
// As negative exponents involve a division, the result depends on the decimal places and rounding mode specified:
BigNumber.config({DECIMAL_PLACES: 20, ROUNDING_MODE: 0, EXPONENTIAL_AT: 0});
t('-5.196101e-14', '-453.8', -5);
t('1e-20', '8308633', -17);
t('1e-20', '834', -23);
t('1.6666666666666666667e-1', '6', -1);
t('-1e-20', '-71', -29);
t('9.765625e-4', '-2', -10);
t('1e-20', '62.8159321', -18);
t('-6.333754988633e-8', '-2.0557545', -23);
t('1e-20', '33', -24);
t('-1e-20', '-5235.7923', -27);
t('-1.29728108e-12', '-9169', -3);
t('2.323057312542e-8', '3', -16);
t('1e-20', '1523620.62', -20);
t('1e+0', '1', -16);
t('1e-20', '13', -25);
t('1.5241579027587259e-4', '-9', -4);
t('1e-20', '531385.4', -11);
t('8.4322648810503e-7', '-33', -4);
t('1e-20', '480546.8181', -13);
t('-1e-20', '-83591', -9);
t('1e-20', '457.54', -29);
BigNumber.config({DECIMAL_PLACES: 40, ROUNDING_MODE: 1});
t('0e+0', '41', -25);
t('-0e+0', '-26403', -25);
t('-1.83965573171075e-25', '-28.5112', -17);
t('1.3846500590693220280355384e-15', '72', -8);
t('0e+0', '388528.736', -15);
t('3.934117957191277521704056558e-13', '9', -13);
t('0e+0', '523512', -7);
t('0e+0', '65', -30);
t('0e+0', '-43284153', -10);
t('0e+0', '825797.7867', -9);
t('1.45171e-35', '14.49674917', -30);
t('4.11323023e-32', '713.2735', -11);
t('6.75896391888332043299090622098e-11', '-2.8992', -22);
t('0e+0', '9006558087', -9);
t('2.35898248759e-29', '9', -30);
t('4.2316349570524877e-24', '-835', -8);
t('2.306295e-33', '-18', -26);
t('2.735111227791253388712174e-16', '6', -20);
t('2.11e-38', '-5855.32565', -10);
t('0e+0', '-3338', -20);
BigNumber.config({DECIMAL_PLACES: 2, ROUNDING_MODE: 2});
t('1e-2', '95636', -15);
t('1e-2', '802.942', -28);
t('-0e+0', '-31645', -27);
t('1e-2', '-839791.83', -2);
t('1e-2', '-2.8383287', -6);
t('1e-2', '61689855', -2);
t('1e-2', '7.404284', -20);
t('1e-2', '898183.004', -11);
t('1e-2', '-771825.7331', -16);
t('1e-2', '-33080.258', -12);
t('2.6e-1', '1.4064', -4);
t('1e-2', '-21411.3', -8);
t('1e-2', '-444', -8);
t('1e-2', '-456', -26);
t('-0e+0', '-84450.1821', -15);
t('-0e+0', '-393', -15);
t('2e-1', '5', -1);
t('-0e+0', '-7902377.6', -27);
t('1e-2', '4695.5', -19);
t('-0e+0', '-198', -25);
BigNumber.config({DECIMAL_PLACES: 50, ROUNDING_MODE: 3});
t('2.5224883818467056168924068720414334436865e-10', '-62963', -2);
t('0e+0', '231061', -19);
t('-1.33787022089433001581801823890617687241090613775e-2', '-74.74566549', -1);
t('-1e-50', '-64577145', -15);
t('-9.2e-49', '-7293822', -7);
t('0e+0', '6853973492', -16);
t('5.2813339504e-40', '61', -22);
t('0e+0', '-376283', -30);
t('0e+0', '728444.059', -27);
t('-1e-50', '-368631.5722', -23);
t('4.704e-47', '52631521', -6);
t('3.57224508459076360310928212162780064014631915e-6', '6', -7);
t('4.406926288364964664194824943180564261e-14', '469', -5);
t('1.4551915228366851806640625e-11', '-4', -18);
t('2.44140625e-4', '8', -4);
t('0e+0', '32065.3618', -15);
t('3.7252902984619140625e-9', '-4', -14);
t('0e+0', '911', -18);
t('-4e-50', '-226', -21);
t('0e+0', '6584.1', -26);
BigNumber.config({DECIMAL_PLACES: 101, ROUNDING_MODE: 4});
t('2.59086221967070203169073279093835370593438251373865163612424184820637293172653704e-21', '7280902.7', -3);
t('0e+0', '-864898946', -18);
t('-6.92056804675353e-87', '-4243081.8', -13);
t('4.535096358699077993843952445171547362594555572598969066238446195262298595680218449724146e-14', '28041.71', -3);
t('3.935198147655009521015158343912785620124855179789168611080864740903996079598197380173314783859e-8', '-71', -4);
t('0e+0', '-22174.6', -24);
t('-2.99258857055507737893205013175602880569082447633970771174973412126870110482831422782576004e-12', '-44.287279', -7);
t('0e+0', '470977.3', -28);
t('0e+0', '1491202647', -13);
t('7.6416831024439568243705975297501568471970365586580909307933089678e-37', '-63.95', -20);
t('1.265999063160693261086986795629771233969286862727721581486029700338021749863905100710225474433149e-5', '78989', -1);
t('0e+0', '4669863', -27);
t('0e+0', '68895.202', -25);
t('2.739979564368301888555652244200021058884694833454583774293368045917370205983074157e-20', '8174.2993', -5);
t('0e+0', '-84777.31264', -24);
t('-1.61732012052302022569648421623255682672403613813784e-51', '-8072.642', -13);
t('9.226701330968798029567410873712667474511623e-59', '86', -30);
t('-4.52671289980544818356121416933990316474525113390656357838131753149833770190909867e-21', '-805.966', -7);
t('-0e+0', '-62548432.8', -25);
t('1.2208830071779439347812238188621035387222053043582168736013775635140091964690008930489382362e-10', '-90503', -2);
BigNumber.config({DECIMAL_PLACES: 77, ROUNDING_MODE: 5});
t('0e+0', '66772.53301', -27);
t('3.40661780943015419152e-57', '368.73348', -22);
t('5.601099885e-68', '5310955.57', -10);
t('4.7583024e-70', '4452', -19);
t('6.90016290197904917102412334010616805829465226173165163729397834725e-12', '-617', -4);
t('0e+0', '-107429', -28);
t('3.31141522e-69', '2654.601393', -20);
t('0e+0', '29989989', -29);
t('0e+0', '86252993', -26);
t('2.526578217600621656723144619575640216185522e-35', '27.64147', -24);
t('0e+0', '67591', -22);
t('1.045378162048104058782115833482674315266588732330848431111612381555126e-8', '95659163', -1);
t('0e+0', '-442', -30);
t('-1.1560137793600081456221291815651129339464282155352978388454e-19', '-13', -17);
t('5.58677799866283804991416971229e-48', '8664.361199', -12);
t('2.279303152972397504104114985089222523674913654876994600999395e-17', '352695', -3);
t('-0e+0', '-1058', -27);
t('-1.59341022326498995406233262095617818e-42', '-6306.5', -11);
t('7.1812368392200578e-61', '-5741', -16);
t('-4.13699730669298062229277514676940165486322151495730381776e-21', '-71.29', -11);
BigNumber.config({DECIMAL_PLACES: 99, ROUNDING_MODE: 6});
t('3.50565137890907848896561225350273375702045873464e-52', '282', -21);
t('2.5679471225603104166379068675724780241775210532444313569170923793768408333314758e-20', '91', -10);
t('-1.41295214664272077547931481358044650743763505172248724988734056104337e-30', '-57', -17);
t('-1.6987939248665576039846745813760545846750230030808816733060274510838e-32', '-47', -19);
t('2.5752032499330351923455285237362946185406503583972342814435847681120726508860096355483248328e-8', '78.94', -4);
t('0e+0', '171036487', -28);
t('-2.69509379734942915218278341741127616464435811759556667850711208302182540858969514716020661667e-7', '-3710446', -1);
t('0e+0', '186138.741', -19);
t('4.37024265074487259941007405227545667043223030296145105953223847971330338431363825001208e-13', '-5.922', -16);
t('-0e+0', '-68229265', -23);
t('4.928268737732714614617566124770385834839673627880400464580256256e-35', '-522257', -6);
t('-2.022506359274224265530332563554654257153128338531e-51', '-7935', -13);
t('4.113745803364219006888865973815476523221392611155744131624798603545707151167823836246769e-12', '-79', -6);
t('1.58e-97', '7449', -25);
t('1.118728735197209316850322750834837614213911286885421936356799842846357177424981773587541512e-9', '19', -7);
t('2.30221163139014605760922065192648652054327053388946752033272296649e-32', '-433', -12);
t('-2.267272190443616852157926557261723579010324347431719319355102519288715860877837553741191e-12', '-7612', -3);
t('3.9978176310189055673570151190218519691760260637389486960244942965129919180092262453024314407659703e-2', '5.001364539', -2);
t('-7.116521605575577249405567849234479247439447514e-54', '-804088', -9);
t('8.903896183702542287639673e-75', '-294', -30);
t('8.07793566946316088741610050849573099185363389551639556884765625e-28', '8', -30);
t('-0e+0', '-81529053.21', -19);
t('6.5536e-12', '-5', -16);
t('-0e+0', '-393954461', -21);
t('8.6647113997049045695e-80', '-80579504', -10);
t('0e+0', '-148396', -20);
t('-0e+0', '-9359', -27);
/*
t('9.90263871916064254974009912780157486232613002968707056446243636671e-34', '-562.8', -12);
t('4.3492544377486037018080360300067123809538178904353011549513518579352205e-29', '-53325', -6);
t('-2.4321805935844144232493980416059793684e-61', '-323865', -11);
t('7.85857243441531254691813393990245178596730427987853282250959743319065590613e-25', '-52.694', -14);
t('2.0976497180691992906625338620920916459004443120221572748409028790029453e-29', '-62', -16);
t('2.364680619496191078868743412738756777204213983827334426304480201936157926992330323938307469e-8', '-6503', -2);
t('-1.6469853898171534943494115141107888422500959997099727812322359810844298906326507134302e-14', '-34', -9);
t('-2.8509481595561976509829554676872915624841643712635341972335222140599199298237e-23', '-32285.1', -5);
t('1.146039e-93', '2086', -28);
t('1.4679476870451975270004793115264473958785611246906228067920825392511892301766856e-20', '21', -15);
t('-2.7632000420131244245e-80', '-884.33', -27);
t('1.28e-5', '5', -7);
t('0e+0', '465056.3', -25);
t('-3.385374643100272485246768762282984762e-63', '-8732826', -9);
t('8.1099148118448025737743300061125240950246836242140801097075869941095902018e-26', '-24.771', -18);
t('0e+0', '41616', -24);
t('-4.600396873004638534957365480807567e-66', '-693.02361', -23);
t('4.743101317987169079986565102514233588322445597602857643390328860354941191426667037e-18', '-54', -10);
t('1.25187781672508763144717075613420130195292939409113670505758637956935403104656985478217325988983475e-1', '7.988', -1);
t('0e+0', '-28456394.82', -20);
t('0e+0', '65420941.8', -28);
t('6.936158419792753387019531369763661408e-63', '8063848', -9);
t('7.76868869438579094965029841442548135292087504293659500457724060495468797e-28', '8.0104161', -30);
t('1.418903330951799073514333098017321859067165230705198534199808126932321545716946e-21', '8899161', -3);
t('5.5856834219770636694175782782449695904056e-59', '-668794', -10);
t('1.459854014598540145985401459854014598540145985401459854014598540145985401459854014598540145985401e-3', '685', -1);
t('4.71680980075571e-85', '-186379', -16);
t('8.28459140195479963018738579860475551841921130300932e-49', '-2719', -14);
t('2.67077966735439243101042271765185051646201817465563634664049302592659362084276452403367853161e-7', '1935', -2);
t('0e+0', '3635', -29);
t('0e+0', '2554338', -24);
t('2.5540033620655455476185589070642885151916557690202314061872180456116463869710334413505216200293094e-2', '6.257333', -2);
t('3.90625e-3', '4', -4);
t('1.950390958369440429127151141521415628594542650755102593292842679774e-33', '282908.755', -6);
t('7.055018227999164719047034313928978751513528911694565147012740459916e-32', '19.86', -24);
t('-1.7926074978022214012194558178183164876939431544374262895950448410755196050436473373785e-14', '-92', -7);
t('4.17170159620302267465579950126198740043495589902397687214801e-40', '422', -15);
t('9.094947017729282379150390625e-13', '32', -8);
t('3.840702799092530418345764876794193332866602413557110156e-45', '-597', -16);
t('2.86244662448576320862533497809376104296326075367736978e-46', '56.45', -26);
t('-1.9579266376951475915762057927633263263525293205616726853270204e-38', '-32.2350348', -25);
t('1.25868312332880899610888409696274260282720434321518772464e-43', '52', -25);
t('0e+0', '262233', -24);
*/
BigNumber.config({DECIMAL_PLACES: 0, ROUNDING_MODE: 6});
t('0e+0', '-8645', -30);
t('0e+0', '7.24173993', -23);
// With modulus
BigNumber.config({EXPONENTIAL_AT: 1E9, DECIMAL_PLACES: 17, ROUNDING_MODE: 4});
t = function (expected, n, exp, mod) {
Test.areEqual(expected, new BigNumber(n).exponentiatedBy(exp, mod).valueOf());
};
t('-0', '-1', -1, '-1');
t('-1', '-1', -1, '-3');
t('-1', '-1', -1, '-5.7');
t('-1', '-1', -1, '-Infinity');
t('NaN', '-1', -1, '0');
t('-0', '-1', -1, '1');
t('-1', '-1', -1, '3');
t('-1', '-1', -1, '5.7');
t('-1', '-1', -1, 'Infinity');
t('NaN', '-1', -1, 'NaN');
t('-0', '-1', -3, '-1');
t('-1', '-1', -3, '-3');
t('-1', '-1', -3, '-5.7');
t('-1', '-1', -3, '-Infinity');
t('NaN', '-1', -3, '0');
t('-0', '-1', -3, '1');
t('-1', '-1', -3, '3');
t('-1', '-1', -3, '5.7');
t('-1', '-1', -3, 'Infinity');
t('NaN', '-1', -3, 'NaN');
t('0', '-1', 0, '-1');
t('1', '-1', 0, '-3');
t('1', '-1', 0, '-5.7');
t('1', '-1', 0, '-Infinity');
t('NaN', '-1', 0, '0');
t('0', '-1', 0, '1');
t('1', '-1', 0, '3');
t('1', '-1', 0, '5.7');
t('1', '-1', 0, 'Infinity');
t('NaN', '-1', 0, 'NaN');
t('-0', '-1', 1, '-1');
t('-1', '-1', 1, '-3');
t('-1', '-1', 1, '-5.7');
t('-1', '-1', 1, '-Infinity');
t('NaN', '-1', 1, '0');
t('-0', '-1', 1, '1');
t('-1', '-1', 1, '3');
t('-1', '-1', 1, '5.7');
t('-1', '-1', 1, 'Infinity');
t('NaN', '-1', 1, 'NaN');
t('-0', '-1', 3, '-1');
t('-1', '-1', 3, '-3');
t('-1', '-1', 3, '-5.7');
t('-1', '-1', 3, '-Infinity');
t('NaN', '-1', 3, '0');
t('-0', '-1', 3, '1');
t('-1', '-1', 3, '3');
t('-1', '-1', 3, '5.7');
t('-1', '-1', 3, 'Infinity');
t('NaN', '-1', 3, 'NaN');
t('-0.33333333333333333', '-3', -1, '-1');
t('-0.33333333333333333', '-3', -1, '-3');
t('-0.33333333333333333', '-3', -1, '-5.7');
t('-0.33333333333333333', '-3', -1, '-Infinity');
t('NaN', '-3', -1, '0');
t('-0.33333333333333333', '-3', -1, '1');
t('-0.33333333333333333', '-3', -1, '3');
t('-0.33333333333333333', '-3', -1, '5.7');
t('-0.33333333333333333', '-3', -1, 'Infinity');
t('NaN', '-3', -1, 'NaN');
t('-0.03703703703703704', '-3', -3, '-1');
t('-0.03703703703703704', '-3', -3, '-3');
t('-0.03703703703703704', '-3', -3, '-5.7');
t('-0.03703703703703704', '-3', -3, '-Infinity');
t('NaN', '-3', -3, '0');
t('-0.03703703703703704', '-3', -3, '1');
t('-0.03703703703703704', '-3', -3, '3');
t('-0.03703703703703704', '-3', -3, '5.7');
t('-0.03703703703703704', '-3', -3, 'Infinity');
t('NaN', '-3', -3, 'NaN');
t('-0.00411522633744856', '-3', -5, '-1');
t('-0.00411522633744856', '-3', -5, '-3');
t('-0.00411522633744856', '-3', -5, '-5.7');
t('-0.00411522633744856', '-3', -5, '-Infinity');
t('NaN', '-3', -5, '0');
t('-0.00411522633744856', '-3', -5, '1');
t('-0.00411522633744856', '-3', -5, '3');
t('-0.00411522633744856', '-3', -5, '5.7');
t('-0.00411522633744856', '-3', -5, 'Infinity');
t('NaN', '-3', -5, 'NaN');
t('0', '-3', 0, '-1');
t('1', '-3', 0, '-3');
t('1', '-3', 0, '-5.7');
t('1', '-3', 0, '-Infinity');
t('NaN', '-3', 0, '0');
t('0', '-3', 0, '1');
t('1', '-3', 0, '3');
t('1', '-3', 0, '5.7');
t('1', '-3', 0, 'Infinity');
t('NaN', '-3', 0, 'NaN');
t('-0', '-3', 1, '-1');
t('-0', '-3', 1, '-3');
t('-3', '-3', 1, '-5.7');
t('-3', '-3', 1, '-Infinity');
t('NaN', '-3', 1, '0');
t('-0', '-3', 1, '1');
t('-0', '-3', 1, '3');
t('-3', '-3', 1, '5.7');
t('-3', '-3', 1, 'Infinity');
t('NaN', '-3', 1, 'NaN');
t('-0', '-3', 3, '-1');
t('-0', '-3', 3, '-3');
t('-4.2', '-3', 3, '-5.7');
t('-27', '-3', 3, '-Infinity');
t('NaN', '-3', 3, '0');
t('-0', '-3', 3, '1');
t('-0', '-3', 3, '3');
t('-4.2', '-3', 3, '5.7');
t('-27', '-3', 3, 'Infinity');
t('NaN', '-3', 3, 'NaN');
t('-0', '-3', 5, '-1');
t('-0', '-3', 5, '-3');
t('-3.6', '-3', 5, '-5.7');
t('-243', '-3', 5, '-Infinity');
t('NaN', '-3', 5, '0');
t('-0', '-3', 5, '1');
t('-0', '-3', 5, '3');
t('-3.6', '-3', 5, '5.7');
t('-243', '-3', 5, 'Infinity');
t('NaN', '-3', 5, 'NaN');
t('-0.17543859649122807', '-5.7', -1, '-1');
t('-0.17543859649122807', '-5.7', -1, '-3');
t('-0.17543859649122807', '-5.7', -1, '-5.7');
t('-0.17543859649122807', '-5.7', -1, '-Infinity');
t('NaN', '-5.7', -1, '0');
t('-0.17543859649122807', '-5.7', -1, '1');
t('-0.17543859649122807', '-5.7', -1, '3');
t('-0.17543859649122807', '-5.7', -1, '5.7');
t('-0.17543859649122807', '-5.7', -1, 'Infinity');
t('NaN', '-5.7', -1, 'NaN');
t('-0.00539977212961613', '-5.7', -3, '-1');
t('-0.00539977212961613', '-5.7', -3, '-3');
t('-0.00539977212961613', '-5.7', -3, '-5.7');
t('-0.00539977212961613', '-5.7', -3, '-Infinity');
t('NaN', '-5.7', -3, '0');
t('-0.00539977212961613', '-5.7', -3, '1');
t('-0.00539977212961613', '-5.7', -3, '3');
t('-0.00539977212961613', '-5.7', -3, '5.7');
t('-0.00539977212961613', '-5.7', -3, 'Infinity');
t('NaN', '-5.7', -3, 'NaN');
t('-0.00016619797259514', '-5.7', -5, '-1');
t('-0.00016619797259514', '-5.7', -5, '-3');
t('-0.00016619797259514', '-5.7', -5, '-5.7');
t('-0.00016619797259514', '-5.7', -5, '-Infinity');
t('NaN', '-5.7', -5, '0');
t('-0.00016619797259514', '-5.7', -5, '1');
t('-0.00016619797259514', '-5.7', -5, '3');
t('-0.00016619797259514', '-5.7', -5, '5.7');
t('-0.00016619797259514', '-5.7', -5, 'Infinity');
t('NaN', '-5.7', -5, 'NaN');
t('0', '-5.7', 0, '-1');
t('1', '-5.7', 0, '-3');
t('1', '-5.7', 0, '-5.7');
t('1', '-5.7', 0, '-Infinity');
t('NaN', '-5.7', 0, '0');
t('0', '-5.7', 0, '1');
t('1', '-5.7', 0, '3');
t('1', '-5.7', 0, '5.7');
t('1', '-5.7', 0, 'Infinity');
t('NaN', '-5.7', 0, 'NaN');
t('-0.7', '-5.7', 1, '-1');
t('-2.7', '-5.7', 1, '-3');
t('-0', '-5.7', 1, '-5.7');
t('-5.7', '-5.7', 1, '-Infinity');
t('NaN', '-5.7', 1, '0');
t('-0.7', '-5.7', 1, '1');
t('-2.7', '-5.7', 1, '3');
t('-0', '-5.7', 1, '5.7');
t('-5.7', '-5.7', 1, 'Infinity');
t('NaN', '-5.7', 1, 'NaN');
t('-0.193', '-5.7', 3, '-1');
t('-2.193', '-5.7', 3, '-3');
t('-2.793', '-5.7', 3, '-5.7');
t('-185.193', '-5.7', 3, '-Infinity');
t('NaN', '-5.7', 3, '0');
t('-0.193', '-5.7', 3, '1');
t('-2.193', '-5.7', 3, '3');
t('-2.793', '-5.7', 3, '5.7');
t('-185.193', '-5.7', 3, 'Infinity');
t('NaN', '-5.7', 3, 'NaN');
t('-0.92057', '-5.7', 5, '-1');
t('-1.92057', '-5.7', 5, '-3');
t('-3.42057', '-5.7', 5, '-5.7');
t('-6016.92057', '-5.7', 5, '-Infinity');
t('NaN', '-5.7', 5, '0');
t('-0.92057', '-5.7', 5, '1');
t('-1.92057', '-5.7', 5, '3');
t('-3.42057', '-5.7', 5, '5.7');
t('-6016.92057', '-5.7', 5, 'Infinity');
t('NaN', '-5.7', 5, 'NaN');
t('-0', '-Infinity', -1, '-1');
t('0', '-Infinity', 0, '-1');
t('1', '-Infinity', 0, '-3');
t('1', '-Infinity', 0, '-5.7');
t('1', '-Infinity', 0, '-Infinity');
t('NaN', '-Infinity', 0, '0');
t('0', '-Infinity', 0, '1');
t('1', '-Infinity', 0, '3');
t('1', '-Infinity', 0, '5.7');
t('1', '-Infinity', 0, 'Infinity');
t('NaN', '-Infinity', 0, 'NaN');
t('NaN', '0', -1, '-1');
t('NaN', '0', -1, '-3');
t('NaN', '0', -1, '-5.7');
t('0', '0', 0, '-1');
t('1', '0', 0, '-3');
t('1', '0', 0, '-5.7');
t('1', '0', 0, '-Infinity');
t('NaN', '0', 0, '0');
t('0', '0', 0, '1');
t('1', '0', 0, '3');
t('1', '0', 0, '5.7');
t('1', '0', 0, 'Infinity');
t('NaN', '0', 0, 'NaN');
t('0', '0', 1, '-1');
t('0', '0', 1, '-3');
t('0', '0', 1, '-5.7');
t('0', '0', 1, '-Infinity');
t('NaN', '0', 1, '0');
t('0', '0', 1, '1');
t('0', '0', 1, '3');
t('0', '0', 1, '5.7');
t('0', '0', 1, 'Infinity');
t('NaN', '0', 1, 'NaN');
t('0', '0', 3, '-1');
t('0', '0', 3, '-3');
t('0', '0', 3, '-5.7');
t('0', '0', 3, '-Infinity');
t('NaN', '0', 3, '0');
t('0', '0', 3, '1');
t('0', '0', 3, '3');
t('0', '0', 3, '5.7');
t('0', '0', 3, 'Infinity');
t('NaN', '0', 3, 'NaN');
t('0', '1', -1, '-1');
t('1', '1', -1, '-3');
t('1', '1', -1, '-5.7');
t('1', '1', -1, '-Infinity');
t('NaN', '1', -1, '0');
t('0', '1', -1, '1');
t('1', '1', -1, '3');
t('1', '1', -1, '5.7');
t('1', '1', -1, 'Infinity');
t('NaN', '1', -1, 'NaN');
t('0', '1', -3, '-1');
t('1', '1', -3, '-3');
t('1', '1', -3, '-5.7');
t('1', '1', -3, '-Infinity');
t('NaN', '1', -3, '0');
t('0', '1', -3, '1');
t('1', '1', -3, '3');
t('1', '1', -3, '5.7');
t('1', '1', -3, 'Infinity');
t('NaN', '1', -3, 'NaN');
t('0', '1', 0, '-1');
t('1', '1', 0, '-3');
t('1', '1', 0, '-5.7');
t('1', '1', 0, '-Infinity');
t('NaN', '1', 0, '0');
t('0', '1', 0, '1');
t('1', '1', 0, '3');
t('1', '1', 0, '5.7');
t('1', '1', 0, 'Infinity');
t('NaN', '1', 0, 'NaN');
t('0', '1', 1, '-1');
t('1', '1', 1, '-3');
t('1', '1', 1, '-5.7');
t('1', '1', 1, '-Infinity');
t('NaN', '1', 1, '0');
t('0', '1', 1, '1');
t('1', '1', 1, '3');
t('1', '1', 1, '5.7');
t('1', '1', 1, 'Infinity');
t('NaN', '1', 1, 'NaN');
t('0.33333333333333333', '3', -1, '-1');
t('0.33333333333333333', '3', -1, '-3');
t('0.33333333333333333', '3', -1, '-5.7');
t('0.33333333333333333', '3', -1, '-Infinity');
t('NaN', '3', -1, '0');
t('0.33333333333333333', '3', -1, '1');
t('0.33333333333333333', '3', -1, '3');
t('0.33333333333333333', '3', -1, '5.7');
t('0.33333333333333333', '3', -1, 'Infinity');
t('NaN', '3', -1, 'NaN');
t('0.03703703703703704', '3', -3, '-1');
t('0.03703703703703704', '3', -3, '-3');
t('0.03703703703703704', '3', -3, '-5.7');
t('0.03703703703703704', '3', -3, '-Infinity');
t('NaN', '3', -3, '0');
t('0.03703703703703704', '3', -3, '1');
t('0.03703703703703704', '3', -3, '3');
t('0.03703703703703704', '3', -3, '5.7');
t('0.03703703703703704', '3', -3, 'Infinity');
t('NaN', '3', -3, 'NaN');
t('0.00411522633744856', '3', -5, '-1');
t('0.00411522633744856', '3', -5, '-3');
t('0.00411522633744856', '3', -5, '-5.7');
t('0.00411522633744856', '3', -5, '-Infinity');
t('NaN', '3', -5, '0');
t('0.00411522633744856', '3', -5, '1');
t('0.00411522633744856', '3', -5, '3');
t('0.00411522633744856', '3', -5, '5.7');
t('0.00411522633744856', '3', -5, 'Infinity');
t('NaN', '3', -5, 'NaN');
t('0', '3', 0, '-1');
t('1', '3', 0, '-3');
t('1', '3', 0, '-5.7');
t('1', '3', 0, '-Infinity');
t('NaN', '3', 0, '0');
t('0', '3', 0, '1');
t('1', '3', 0, '3');
t('1', '3', 0, '5.7');
t('1', '3', 0, 'Infinity');
t('NaN', '3', 0, 'NaN');
t('0', '3', 1, '-1');
t('0', '3', 1, '-3');
t('3', '3', 1, '-5.7');
t('3', '3', 1, '-Infinity');
t('NaN', '3', 1, '0');
t('0', '3', 1, '1');
t('0', '3', 1, '3');
t('3', '3', 1, '5.7');
t('3', '3', 1, 'Infinity');
t('NaN', '3', 1, 'NaN');
t('0', '3', 3, '-1');
t('0', '3', 3, '-3');
t('4.2', '3', 3, '-5.7');
t('27', '3', 3, '-Infinity');
t('NaN', '3', 3, '0');
t('0', '3', 3, '1');
t('0', '3', 3, '3');
t('4.2', '3', 3, '5.7');
t('27', '3', 3, 'Infinity');
t('NaN', '3', 3, 'NaN');
t('0.17543859649122807', '5.7', -1, '-1');
t('0.17543859649122807', '5.7', -1, '-3');
t('0.17543859649122807', '5.7', -1, '-5.7');
t('0.17543859649122807', '5.7', -1, '-Infinity');
t('NaN', '5.7', -1, '0');
t('0.17543859649122807', '5.7', -1, '1');
t('0.17543859649122807', '5.7', -1, '3');
t('0.17543859649122807', '5.7', -1, '5.7');
t('0.17543859649122807', '5.7', -1, 'Infinity');
t('NaN', '5.7', -1, 'NaN');
t('0.00539977212961613', '5.7', -3, '-1');
t('0.00539977212961613', '5.7', -3, '-3');
t('0.00539977212961613', '5.7', -3, '-5.7');
t('0.00539977212961613', '5.7', -3, '-Infinity');
t('NaN', '5.7', -3, '0');
t('0.00539977212961613', '5.7', -3, '1');
t('0.00539977212961613', '5.7', -3, '3');
t('0.00539977212961613', '5.7', -3, '5.7');
t('0.00539977212961613', '5.7', -3, 'Infinity');
t('NaN', '5.7', -3, 'NaN');
t('0', '5.7', 0, '-1');
t('1', '5.7', 0, '-3');
t('1', '5.7', 0, '-5.7');
t('1', '5.7', 0, '-Infinity');
t('NaN', '5.7', 0, '0');
t('0', '5.7', 0, '1');
t('1', '5.7', 0, '3');
t('1', '5.7', 0, '5.7');
t('1', '5.7', 0, 'Infinity');
t('NaN', '5.7', 0, 'NaN');
t('0.7', '5.7', 1, '-1');
t('2.7', '5.7', 1, '-3');
t('0', '5.7', 1, '-5.7');
t('5.7', '5.7', 1, '-Infinity');
t('NaN', '5.7', 1, '0');
t('0.7', '5.7', 1, '1');
t('2.7', '5.7', 1, '3');
t('0', '5.7', 1, '5.7');
t('5.7', '5.7', 1, 'Infinity');
t('NaN', '5.7', 1, 'NaN');
t('0.193', '5.7', 3, '-1');
t('2.193', '5.7', 3, '-3');
t('2.793', '5.7', 3, '-5.7');
t('185.193', '5.7', 3, '-Infinity');
t('NaN', '5.7', 3, '0');
t('0.193', '5.7', 3, '1');
t('2.193', '5.7', 3, '3');
t('2.793', '5.7', 3, '5.7');
t('185.193', '5.7', 3, 'Infinity');
t('NaN', '5.7', 3, 'NaN');
t('0', 'Infinity', -1, '-1');
t('0', 'Infinity', -1, '-3');
t('0', 'Infinity', -1, '-5.7');
t('0', 'Infinity', -1, '-Infinity');
t('NaN', 'Infinity', -1, '0');
t('0', 'Infinity', -1, '1');
t('0', 'Infinity', -1, '3');
t('0', 'Infinity', -1, '5.7');
t('0', 'Infinity', -1, 'Infinity');
t('NaN', 'Infinity', -1, 'NaN');
t('0', 'Infinity', 0, '-1');
t('1', 'Infinity', 0, '-3');
t('1', 'Infinity', 0, '-5.7');
t('1', 'Infinity', 0, '-Infinity');
t('NaN', 'Infinity', 0, '0');
t('0', 'Infinity', 0, '1');
t('1', 'Infinity', 0, '3');
t('1', 'Infinity', 0, '5.7');
t('1', 'Infinity', 0, 'Infinity');
t('NaN', 'Infinity', 0, 'NaN');
t('NaN', 'Infinity', 1, '-1');
t('0', 'NaN', 0, '-1');
t('1', 'NaN', 0, '-3');
t('1', 'NaN', 0, '-5.7');
t('1', 'NaN', 0, '-Infinity');
t('NaN', 'NaN', 0, '0');
t('0', 'NaN', 0, '1');
t('1', 'NaN', 0, '3');
t('1', 'NaN', 0, '5.7');
t('1', 'NaN', 0, 'Infinity');
t('1', '8431', 398674124, '6');
t('7110', '1929384198', 564, '12627');
t('1', '421', 969026510, '50');
t('18279', '503236662', 7865967220250664, '146017');
t('212243931', '26283', 559977785516, '438161990');
t('3986011', '309905614', 303248194641, '6707349');
t('18', '255', 235075187670817, '33');
t('757606', '85279549', 1, '4971879');
t('493022001', '1221', 339684, '1227120430');
t('4928', '308', 862705533, '245399');
t('1', '2655619', 712076, '33');
t('3249', '36597', 10, '4814');
t('24693574779382', '64756899620069', 929, '31837505671417');
t('4', '16138', 25, '6');
t('803688476775598957', '23434498424', 1004504153400006, '1552170429770308303');
t('2372169341110', '626', 2909120945494472, '2627700430731');
t('763331421', '8920455', 5401, '887776639');
t('43484276', '95602644', 47268, '79441540');
t('5184', '552490380863549826', 771646862212, '48411');
t('249062220104231038', '8165474757220190', 48336800, '275469974740761006');
t('4533624538711', '71095', 84895497, '8511056291816');
t('179616962799673689600', '30', 5993842570087, '3846357299605272267200');
t('2635639014', '948664855786186969995462', 991073259299, '6492710818');
t('25207202', '7062946640447932397849934745', 9179924349024, '131689081');
t('46215552578796', '9226321147260318', 465662072, '82890635248305');
t('2381', '67677914606828678309445778836', 379808346, '6545');
t('3194', '9430054', 33266765435198, '8086');
t('489391901079659061061615631695', '61', 532791104437751, '575349759754184186263817284386');
t('53895639062204578043630854379', '7625677354305052466464542', 384495887925, '92309679232802956732606796453');
t('2556', '2556', 474, '4260');
t('7454833596345226', '6627640799561604435379549901208146893914', 738172551780, '9927201293379475');
t('180534305804480057935271006266', '30118923384576', 1724057305, '217106906249791126796683884757');
t('40198606849673093876708023432368286', '46018377546879392378', 9583035, '97268554010071292786749920599930246');
t('119594913310192', '3876146908085398', 6310557700917, '460635614054751');
t('124164038822218003447569', '6324437543304', 5145398258501, '185457603447664741003595');
t('3090727470454298372533496615424', '9043956512017564199358', 812419, '24686499729814129954773423938808');
t('196432807299128', '85644819061206872677771002', 2149475, '2390467883263880');
t('21038128225272112935718937889', '10201699689699', 975439792, '552736938894180564012881397228');
t('48815091877022922', '819772006700', 27, '92801123950463822');
t('3428327713', '4783442049811351657', 763298409739419, '4611091548');
t('13332959', '50223861853248559483171199', 433657796167153, '14302445');
t('1671780604656974600625', '5262390185', 237568007998, '2996619244329632717320');
t('163214427140868907633628729899294561', '69729', 5547, '348074057682137097650725573316845631');
t('1431482931095017928787410350478464311370783', '324036022719', 741179, '1926651417082887424580613612432908230284256');
t('2066482089348451048557491058810559698377957', '485499449712405070079531', 26619244686, '5198031511981114390451723050087908159382379');
t('230132104292091', '51108', 72, '300839508488483');
t('77425469643841456', '683612', 1358712956, '87679547089722516');
t('19704951483426394285654701761857', '648220087103027691231', 951, '51871772124455644390524635948707');
t('49664718770671', '90754235859251032779427547330178026902879259879149', 56465, '88662672119247');
t('5850177638872804389781733677', '43833993637925773026276875024526870636161009', 18680, '7143233335762749555439764903');
/*
t('148766490582493984', '637303893625341624581231866', 80158754948186, '277200469688808288');
t('461156083195', '7410440324698529628156609999534999680075097798739066525', 5, '497057036562');
t('64916883599108541736776193', '612994182961138850333413794352070459841441623351', 60767786944, '98752274335195294154105792');
t('10540459703800', '64273975302329668592061012520727877789083279767399625069872', 47928, '11135116378808');
t('51323389055913840647', '8812207212196306768767581580252769675186591389274669815', 318348861090, '64421250202609658903');
t('29757808741764208562941153498135845503485664433483002816', '867758291086087441092815266', 87972360, '35296135515471412857388210439806001268345767694668654815');
t('12216915747251127577023017426296915245567146', '5', 630681763, '99691500608302115525875055527858805680711469');
t('39256229035626291077932595741439945459', '884788691267481486036549962208626653751575112606547', 395, '74611250766351101157218135270578882456');
t('1566585758309290833383165985121', '5518513093291031', 84076954280784, '3268027301397216624639210698650');
t('23244239019466456', '726961684629206', 44302850171068, '25825428077885724');
t('576202045348', '2', 86, '1993487574093');
t('214887739391325311421203390352640473539330809857', '530920695787544208524163946341577905732500119397445776874457', 92074232456, '298234073905137329443605619833742500919938582584');
t('65987551079170180991', '15727645504455027240711713610867307628685087714766285006179', 5415994008046072, '98093654946405312851');
t('235755348', '97895915562280371546579179382663613522080', 6864027244330, '2914481959');
t('25', '2385833031024324749500218699098192497329791351618465248', 76, '43');
t('60978709428230482055794', '633426981727026457056243235', 2573352678, '68892104926357370406321');
t('2205305143872260015', '68666113504059034715448345087743557663421209680169', 966912, '91335033334933977914');
t('1773010325526997630667956162969199', '50236266447725', 1011051, '1815196566132403387261756476229021');
t('21651713309307397647418967909940906495359918883652297119748967664610', '2116690032950796724931519528504418', 56377918425202, '72530284342935017506382060155224822052591722104751066167988598475621');
t('424342025184319173350839545801827251126937962398522383162485691860', '7887123908856684587220682858582136758248493694412325668235690671821222', 78263291426, '606621751096553135780007544328033731512868463777097140904367236076');
t('263494656066740331512505119529952169855176897305760218583136', '66196629771558316669009697587278986920237144718211014622', 82975788577, '276995756096460875347969999989044425131478330494164864612372');
t('3233881936397621380726', '54662037196287984527444181218823835370969115893018818932457726246761952463863247', 7978980, '8616858825085971720675');
t('638258565634367399562728805308653408227469872980835260151', '271260887707883899257906058181413820', 83084825904971, '911022277353533247041821679426958551977223586921062184599');
t('4929004454697476334020070969568981614084143361021890853851227932576', '52595660817705323426336739112374', 82, '84588413633625400636331211734490327208866927410873351741019781325200');
t('1318', '52222440815620913414283909971331735692219726452073974', 31969869852707, '1743');
t('14198375573817127297631', '8216191940103223703953921417098533793768836648251711587683532494485283139', 1148021101052, '33840057260506501760990');
t('21060027143743696716588231173430226739686253140085459901957546396844213341461', '929861823123874973319343426480313452550331811680088489136411', 2724613045067, '41704674452090069450347101739468855285700640202119997571378502239544273783510');
t('4443992', '15541126534638718868684758085506345122523183909428377824025206962', 260040175408, '25089386');
t('69108491603450670146194732329929457413687007477897110583837256484', '403009613248326350380989310363291291192333753504', 62476, '79005045873240215031140013298308923107449817612581444589282697702');
t('17236718288049536002844483635703049705951027651789224052123191026028473', '2094473204798008783226910505910335184920132719939788443730442642435545859265', 45508995, '82091072999723696400188424215432751998089672273801746338001474566467528');
t('789232110429757050346575421789740938023359099985821439285059579046301609631489', '81969532915716492451825251138141557551221798800067', 9374132001566, '6151970522916703120074639237189829128382929132326931047111863128679908831947160');
t('309967512158129367241503417', '5036401011755282976501651891', 8, '579409771218647975769237062');
t('1005177723064444533676930215329318398408005233744147409253092051884720439872045691', '34143228467709965637133329397909447638094686489341571291939014959027173', 5908294874, '1948118218782552504717113674377900788819505447144982442644571967109889114978555094');
t('2674983886895543103385933707806021292069592798960403352624723368307164005844515', '630121260445826051', 543924007975, '5393527392056050378946327047321386307679397116474720103645794120383930696591597');
t('34282424398363091595264858358407576878748130711657', '2465523511004443813182991155444943123114440980033643073427530034623', 40040, '53406881113973714252481843982237377938283267787704');
t('56697362235159637435394616', '13578442879343644788292568854324', 3213346, '64112922323162194609121303');
t('1719024107812073742324652892209591438916478681803041822032', '741729184', 15707757516391, '2841684181135919788850393385226690862963456286187597289743');
t('77235876127631492414224275788312346586010414227977024436242959514761441403681', '9779956774206680777933282330040609', 848907522, '80469529418181750667389985753151188249008367167903257882428958848063106959425');
t('818237407', '8647307267571638478062009936214941341887730783', 72115, '868503288');
t('16656646685269365251966621943766388357818276618200', '90718594921015553491234286035964355061165665', 413647015, '3608930136060789794621435623631749086641253604872025');
t('4200771934599417598043614250678407408742790405352069', '13887167479352054887893441108734976256983355293630326688937701987456059128531183047285855439', 4878021, '5174782460386365636916415446777806773439498506957659');
t('229321232335228179325607264299805007162580253510', '88842733861662854338989696299185544317548185717287774', 1884553431751485, '511271768851992491206847877157605201694070726149');
t('2782154434549194158424475393312481728934235', '548551139346831388798410342333799565824514031', 21440165013, '28690744453818561525474569067146373783311411');
t('231885589525566300', '41452536764738341533654876175985845652783844060455944861412', 504, '882872312288902804');
t('3526070056991550931813749027', '67955640858421297373955388629490294119793212927955296181464396292269', 56248954153, '30688081810027133462513567962');
t('131014', '2089950142999411392048663', 51275898, '658471');
t('1563352013492150412336688693007169330972429493240982436018814920117063643496545477705204209349110', '9397910631929603594996958575220998774', 84406064, '4909019378673255436084701488614137765928330710577696608363266704298169838609295204783331338958374');
t('1044297548212903', '42525084216745706252327916418', 42291, '6457910534907511');
t('405167196487546464980337225371932484221676531564558020674296714011859111057380', '3400756652952034869667491286822430771347620199472', 26886850142633, '611549802518085362254974981183236948088206027646591513228667566697306287449399');
t('7794452159255315351790298031593675', '3374396899581350491330711739601350455629429581990670970624900984868802087092615683985175', 4600499328250313, '9412479648183932289355382618210050');
*/
t('36126', '6', '30313', '46770');
t('305633', '9', '492182', '595684');
t('1', '7641905', '7360346', '96');
t('0', '8102411', '30688840', '1');
t('0', '693992935', '451540849', '5');
t('6218780', '688520122', '2871742644', '8796707');
t('188', '6117', '12332568054', '197');
t('169', '48919674343', '683481923100', '686');
t('127963776', '246056', '9993177131270', '171031870');
t('44758997442869', '717', '49018334050029', '69390201825586');
t('185434090027004', '3204165044382', '177830725390829', '533879968467436');
t('1636361', '446', '1191585862541952', '2033593');
t('32876147411634979', '473417559', '41651896882701980', '98041110944345173');
t('36047604560818', '773294275250609', '386465744598168787', '50006210156471');
t('361137861593703', '13244255729639', '1911484136131299703', '662563068256582');
t('1', '609739021177711600', '72297886219104209891', '3');
t('70003587481041693', '6116577', '387527631298650918625', '73188864807228334');
t('59', '414707', '1311336295171970832319', '3834');
t('557222551695', '289971034958008', '72855336044532499166157', '1126587401089');
t('689', '4573992158612', '356143103736280634562673', '5429');
t('25407', '54249087', '6195599464066834683297493', '73920');
t('3785887454173764209502', '92006966552', '61565817333575715274034140', '61314028114281538772486');
t('1541435034857375759494843', '946399', '133610173441656552818672857', '4868620034450140054489972');
t('5398747450367028', '5115300314063699339178', '5632357854798566697113473917', '8379593179369140');
t('180370444832', '8', '79273223664738060453489483507', '1128783929036');
t('36241', '369', '474014470821066710327438847753', '75664');
t('3161951032076426124544', '6762109940816531', '1534263043482451766473278741858', '7423962065376631352231');
t('1281292887696886550187936197335', '30927801517', '51296625206724082475117595408996', '1829766164960161123900191315839');
t('515074912159', '34856033499', '680211532871487005592894533276371', '757248324190');
t('436358152', '946396882132401577278', '8836696379185696318009986585645395', '623395130');
t('16', '3310500965274958912524667', '47962935101128815165904036733909432', '17');
t('647888585530921', '5', '471891861800978235667401173790419366', '4641236461015776');
t('75472044635436', '6129966936', '5455884185341473747842521165846264735', '275718907361897');
t('3924733361393363824856369763847579', '42369471418756230809882131977', '42666120255589889046256535534890232647', '7932396854039017236651172522627067');
t('500297504643', '20', '508356366570258756297402522141566883041', '6483672361141');
t('8893902', '68759083071554', '7658087159877665775510099905346777315313', '18114658');
// % 0
// 0
t('NaN', 0, +0, 0);
t('NaN', 0, -0, 0);
t('NaN', 0, 1, 0);
t('NaN', 0, 2, 0);
t('NaN', 0, -1, 0);
t('NaN', 0, -2, 0);
t('NaN', 0, NaN, 0);
t('NaN', 0, Infinity, 0);
t('NaN', 0, -Infinity, 0);
//-0
t('NaN', -0, +0, 0);
t('NaN', -0, -0, 0);
t('NaN', -0, 1, 0);
t('NaN', -0, 2, 0);
t('NaN', -0, -1, 0);
t('NaN', -0, -2, 0);
t('NaN', -0, NaN, 0);
t('NaN', -0, Infinity, 0);
t('NaN', -0, -Infinity, 0);
// 1
t('NaN', 1, +0, 0);
t('NaN', 1, -0, 0);
t('NaN', 1, 1, 0);
t('NaN', 1, 2, 0);
t('NaN', 1, -1, 0);
t('NaN', 1, -2, 0);
t('NaN', 1, NaN, 0);
t('NaN', 1, Infinity, 0);
t('NaN', 1, -Infinity, 0);
// 2
t('NaN', 2, +0, 0);
t('NaN', 2, -0, 0);
t('NaN', 2, 1, 0);
t('NaN', 2, 2, 0);
t('NaN', 2, -1, 0);
t('NaN', 2, -2, 0);
t('NaN', 2, NaN, 0);
t('NaN', 2, Infinity, 0);
t('NaN', 2, -Infinity, 0);
// -1
t('NaN', -1, +0, 0);
t('NaN', -1, -0, 0);
t('NaN', -1, 1, 0);
t('NaN', -1, 2, 0);
t('NaN', -1, -1, 0);
t('NaN', -1, -2, 0);
t('NaN', -1, NaN, 0);
t('NaN', -1, Infinity, 0);
t('NaN', -1, -Infinity, 0);
// -2
t('NaN', -2, +0, 0);
t('NaN', -2, -0, 0);
t('NaN', -2, 1, 0);
t('NaN', -2, 2, 0);
t('NaN', -2, -1, 0);
t('NaN', -2, -2, 0);
t('NaN', -2, NaN, 0);
t('NaN', -2, Infinity, 0);
t('NaN', -2, -Infinity, 0);
// NaN
t('NaN', NaN, +0, 0);
t('NaN', NaN, -0, 0);
t('NaN', NaN, 1, 0);
t('NaN', NaN, 2, 0);
t('NaN', NaN, -1, 0);
t('NaN', NaN, -2, 0);
t('NaN', NaN, NaN, 0);
t('NaN', NaN, Infinity, 0);
t('NaN', NaN, -Infinity, 0);
// Infinity
t('NaN', Infinity, +0, 0);
t('NaN', Infinity, -0, 0);
t('NaN', Infinity, 1, 0);
t('NaN', Infinity, 2, 0);
t('NaN', Infinity, -1, 0);
t('NaN', Infinity, -2, 0);
t('NaN', Infinity, NaN, 0);
t('NaN', Infinity, Infinity, 0);
t('NaN', Infinity, -Infinity, 0);
// -Infinity
t('NaN', -Infinity, +0, 0);
t('NaN', -Infinity, -0, 0);
t('NaN', -Infinity, 1, 0);
t('NaN', -Infinity, 2, 0);
t('NaN', -Infinity, -1, 0);
t('NaN', -Infinity, -2, 0);
t('NaN', -Infinity, NaN, 0);
t('NaN', -Infinity, Infinity, 0);
t('NaN', -Infinity, -Infinity, 0);
// % -0
// 0
t('NaN', 0, +0, -0);
t('NaN', 0, -0, -0);
t('NaN', 0, 1, -0);
t('NaN', 0, 2, -0);
t('NaN', 0, -1, -0);
t('NaN', 0, -2, -0);
t('NaN', 0, NaN, -0);
t('NaN', 0, Infinity, -0);
t('NaN', 0, -Infinity, -0);
//-0
t('NaN', -0, +0, -0);
t('NaN', -0, -0, -0);
t('NaN', -0, 1, -0);
t('NaN', -0, 2, -0);
t('NaN', -0, -1, -0);
t('NaN', -0, -2, -0);
t('NaN', -0, NaN, -0);
t('NaN', -0, Infinity, -0);
t('NaN', -0, -Infinity, -0);
// 1
t('NaN', 1, +0, -0);
t('NaN', 1, -0, -0);
t('NaN', 1, 1, -0);
t('NaN', 1, 2, -0);
t('NaN', 1, -1, -0);
t('NaN', 1, -2, -0);
t('NaN', 1, NaN, -0);
t('NaN', 1, Infinity, -0);
t('NaN', 1, -Infinity, -0);
// 2
t('NaN', 2, +0, -0);
t('NaN', 2, -0, -0);
t('NaN', 2, 1, -0);
t('NaN', 2, 2, -0);
t('NaN', 2, -1, -0);
t('NaN', 2, -2, -0);
t('NaN', 2, NaN, -0);
t('NaN', 2, Infinity, -0);
t('NaN', 2, -Infinity, -0);
// -1
t('NaN', -1, +0, -0);
t('NaN', -1, -0, -0);
t('NaN', -1, 1, -0);
t('NaN', -1, 2, -0);
t('NaN', -1, -1, -0);
t('NaN', -1, -2, -0);
t('NaN', -1, NaN, -0);
t('NaN', -1, Infinity, -0);
t('NaN', -1, -Infinity, -0);
// -2
t('NaN', -2, +0, -0);
t('NaN', -2, -0, -0);
t('NaN', -2, 1, -0);
t('NaN', -2, 2, -0);
t('NaN', -2, -1, -0);
t('NaN', -2, -2, -0);
t('NaN', -2, NaN, -0);
t('NaN', -2, Infinity, -0);
t('NaN', -2, -Infinity, -0);
// NaN
t('NaN', NaN, +0, -0);
t('NaN', NaN, -0, -0);
t('NaN', NaN, 1, -0);
t('NaN', NaN, 2, -0);
t('NaN', NaN, -1, -0);
t('NaN', NaN, -2, -0);
t('NaN', NaN, NaN, -0);
t('NaN', NaN, Infinity, -0);
t('NaN', NaN, -Infinity, -0);
// Infinity
t('NaN', Infinity, +0, -0);
t('NaN', Infinity, -0, -0);
t('NaN', Infinity, 1, -0);
t('NaN', Infinity, 2, -0);
t('NaN', Infinity, -1, -0);
t('NaN', Infinity, -2, -0);
t('NaN', Infinity, NaN, -0);
t('NaN', Infinity, Infinity, -0);
t('NaN', Infinity, -Infinity, -0);
// -Infinity
t('NaN', -Infinity, +0, -0);
t('NaN', -Infinity, -0, -0);
t('NaN', -Infinity, 1, -0);
t('NaN', -Infinity, 2, -0);
t('NaN', -Infinity, -1, -0);
t('NaN', -Infinity, -2, -0);
t('NaN', -Infinity, NaN, -0);
t('NaN', -Infinity, Infinity, -0);
t('NaN', -Infinity, -Infinity, -0);
// % 1
// 0
t('0', 0, +0, 1);
t('0', 0, -0, 1);
t('0', 0, 1, 1);
t('0', 0, 2, 1);
t('NaN', 0, -1, 1);
t('NaN', 0, -2, 1);
t('NaN', 0, NaN, 1);
t('0', 0, Infinity, 1);
t('NaN', 0, -Infinity, 1);
//-0
t('0', -0, +0, 1);
t('0', -0, -0, 1);
t('-0', -0, 1, 1);
t('0', -0, 2, 1);
t('NaN', -0, -1, 1);
t('NaN', -0, -2, 1);
t('NaN', -0, NaN, 1);
t('0', -0, Infinity, 1);
t('NaN', -0, -Infinity, 1);
// 1
t('0', 1, +0, 1);
t('0', 1, -0, 1);
t('0', 1, 1, 1);
t('0', 1, 2, 1);
t('0', 1, -1, 1);
t('0', 1, -2, 1);
t('NaN', 1, NaN, 1);
t('NaN', 1, Infinity, 1);
t('NaN', 1, -Infinity, 1);
// 2
t('0', 2, +0, 1);
t('0', 2, -0, 1);
t('0', 2, 1, 1);
t('0', 2, 2, 1);
t('0.5', 2, -1, 1);
t('0.25', 2, -2, 1);
t('NaN', 2, NaN, 1);
t('NaN', 2, Infinity, 1);
t('0', 2, -Infinity, 1);
// -1
t('0', -1, +0, 1);
t('0', -1, -0, 1);
t('-0', -1, 1, 1);
t('0', -1, 2, 1);
t('-0', -1, -1, 1);
t('0', -1, -2, 1);
t('NaN', -1, NaN, 1);
t('NaN', -1, Infinity, 1);
t('NaN', -1, -Infinity, 1);
// -2
t('0', -2, +0, 1);
t('0', -2, -0, 1);
t('-0', -2, 1, 1);
t('0', -2, 2, 1);
t('-0.5', -2, -1, 1);
t('0.25', -2, -2, 1);
t('NaN', -2, NaN, 1);
t('NaN', -2, Infinity, 1);
t('0', -2, -Infinity, 1);
// NaN
t('0', NaN, +0, 1);
t('0', NaN, -0, 1);
t('NaN', NaN, 1, 1);
t('NaN', NaN, 2, 1);
t('NaN', NaN, -1, 1);
t('NaN', NaN, -2, 1);
t('NaN', NaN, NaN, 1);
t('NaN', NaN, Infinity, 1);
t('NaN', NaN, -Infinity, 1);
// Infinity
t('0', Infinity, +0, 1);
t('0', Infinity, -0, 1);
t('NaN', Infinity, 1, 1);
t('NaN', Infinity, 2, 1);
t('0', Infinity, -1, 1);
t('0', Infinity, -2, 1);
t('NaN', Infinity, NaN, 1);
t('NaN', Infinity, Infinity, 1);
t('0', Infinity, -Infinity, 1);
// -Infinity
t('0', -Infinity, +0, 1);
t('0', -Infinity, -0, 1);
t('NaN', -Infinity, 1, 1);
t('NaN', -Infinity, 2, 1);
t('-0', -Infinity, -1, 1);
t('0', -Infinity, -2, 1);
t('NaN', -Infinity, NaN, 1);
t('NaN', -Infinity, Infinity, 1);
t('0', -Infinity, -Infinity, 1);
// % 2
// 0
t('1', 0, +0, 2);
t('1', 0, -0, 2);
t('0', 0, 1, 2);
t('0', 0, 2, 2);
t('NaN', 0, -1, 2);
t('NaN', 0, -2, 2);
t('NaN', 0, NaN, 2);
t('0', 0, Infinity, 2);
t('NaN', 0, -Infinity, 2);
//-0
t('1', -0, +0, 2);
t('1', -0, -0, 2);
t('-0', -0, 1, 2);
t('0', -0, 2, 2);
t('NaN', -0, -1, 2);
t('NaN', -0, -2, 2);
t('NaN', -0, NaN, 2);
t('0', -0, Infinity, 2);
t('NaN', -0, -Infinity, 2);
// 1
t('1', 1, +0, 2);
t('1', 1, -0, 2);
t('1', 1, 1, 2);
t('1', 1, 2, 2);
t('1', 1, -1, 2);
t('1', 1, -2, 2);
t('NaN', 1, NaN, 2);
t('NaN', 1, Infinity, 2);
t('NaN', 1, -Infinity, 2);
// 2
t('1', 2, +0, 2);
t('1', 2, -0, 2);
t('0', 2, 1, 2);
t('0', 2, 2, 2);
t('0.5', 2, -1, 2);
t('0.25', 2, -2, 2);
t('NaN', 2, NaN, 2);
t('NaN', 2, Infinity, 2);
t('0', 2, -Infinity, 2);
// -1
t('1', -1, +0, 2);
t('1', -1, -0, 2);
t('-1', -1, 1, 2);
t('1', -1, 2, 2);
t('-1', -1, -1, 2);
t('1', -1, -2, 2);
t('NaN', -1, NaN, 2);
t('NaN', -1, Infinity, 2);
t('NaN', -1, -Infinity, 2);
// -2
t('1', -2, +0, 2);
t('1', -2, -0, 2);
t('-0', -2, 1, 2);
t('0', -2, 2, 2);
t('-0.5', -2, -1, 2);
t('0.25', -2, -2, 2);
t('NaN', -2, NaN, 2);
t('NaN', -2, Infinity, 2);
t('0', -2, -Infinity, 2);
// NaN
t('1', NaN, +0, 2);
t('1', NaN, -0, 2);
t('NaN', NaN, 1, 2);
t('NaN', NaN, 2, 2);
t('NaN', NaN, -1, 2);
t('NaN', NaN, -2, 2);
t('NaN', NaN, NaN, 2);
t('NaN', NaN, Infinity, 2);
t('NaN', NaN, -Infinity, 2);
// Infinity
t('1', Infinity, +0, 2);
t('1', Infinity, -0, 2);
t('NaN', Infinity, 1, 2);
t('NaN', Infinity, 2, 2);
t('0', Infinity, -1, 2);
t('0', Infinity, -2, 2);
t('NaN', Infinity, NaN, 2);
t('NaN', Infinity, Infinity, 2);
t('0', Infinity, -Infinity, 2);
// -Infinity
t('1', -Infinity, +0, 2);
t('1', -Infinity, -0, 2);
t('NaN', -Infinity, 1, 2);
t('NaN', -Infinity, 2, 2);
t('-0', -Infinity, -1, 2);
t('0', -Infinity, -2, 2);
t('NaN', -Infinity, NaN, 2);
t('NaN', -Infinity, Infinity, 2);
t('0', -Infinity, -Infinity, 2);
// % -1
// 0
t('0', 0, +0, -1);
t('0', 0, -0, -1);
t('0', 0, 1, -1);
t('0', 0, 2, -1);
t('NaN', 0, -1, -1);
t('NaN', 0, -2, -1);
t('NaN', 0, NaN, -1);
t('0', 0, Infinity, -1);
t('NaN', 0, -Infinity, -1);
//-0
t('0', -0, +0, -1);
t('0', -0, -0, -1);
t('-0', -0, 1, -1);
t('0', -0, 2, -1);
t('NaN', -0, -1, -1);
t('NaN', -0, -2, -1);
t('NaN', -0, NaN, -1);
t('0', -0, Infinity, -1);
t('NaN', -0, -Infinity, -1);
// 1
t('0', 1, +0, -1);
t('0', 1, -0, -1);
t('0', 1, 1, -1);
t('0', 1, 2, -1);
t('0', 1, -1, -1);
t('0', 1, -2, -1);
t('NaN', 1, NaN, -1);
t('NaN', 1, Infinity, -1);
t('NaN', 1, -Infinity, -1);
// 2
t('0', 2, +0, -1);
t('0', 2, -0, -1);
t('0', 2, 1, -1);
t('0', 2, 2, -1);
t('0.5', 2, -1, -1);
t('0.25', 2, -2, -1);
t('NaN', 2, NaN, -1);
t('NaN', 2, Infinity, -1);
t('0', 2, -Infinity, -1);
// -1
t('0', -1, +0, -1);
t('0', -1, -0, -1);
t('-0', -1, 1, -1);
t('0', -1, 2, -1);
t('-0', -1, -1, -1);
t('0', -1, -2, -1);
t('NaN', -1, NaN, -1);
t('NaN', -1, Infinity, -1);
t('NaN', -1, -Infinity, -1);
// -2
t('0', -2, +0, -1);
t('0', -2, -0, -1);
t('-0', -2, 1, -1);
t('0', -2, 2, -1);
t('-0.5', -2, -1, -1);
t('0.25', -2, -2, -1);
t('NaN', -2, NaN, -1);
t('NaN', -2, Infinity, -1);
t('0', -2, -Infinity, -1);
// NaN
t('0', NaN, +0, -1);
t('0', NaN, -0, -1);
t('NaN', NaN, 1, -1);
t('NaN', NaN, 2, -1);
t('NaN', NaN, -1, -1);
t('NaN', NaN, -2, -1);
t('NaN', NaN, NaN, -1);
t('NaN', NaN, Infinity, -1);
t('NaN', NaN, -Infinity, -1);
// Infinity
t('0', Infinity, +0, -1);
t('0', Infinity, -0, -1);
t('NaN', Infinity, 1, -1);
t('NaN', Infinity, 2, -1);
t('0', Infinity, -1, -1);
t('0', Infinity, -2, -1);
t('NaN', Infinity, NaN, -1);
t('NaN', Infinity, Infinity, -1);
t('0', Infinity, -Infinity, -1);
// -Infinity
t('0', -Infinity, +0, -1);
t('0', -Infinity, -0, -1);
t('NaN', -Infinity, 1, -1);
t('NaN', -Infinity, 2, -1);
t('-0', -Infinity, -1, -1);
t('0', -Infinity, -2, -1);
t('NaN', -Infinity, NaN, -1);
t('NaN', -Infinity, Infinity, -1);
t('0', -Infinity, -Infinity, -1);
// % -2
// 0
t('1', 0, +0, -2);
t('1', 0, -0, -2);
t('0', 0, 1, -2);
t('0', 0, 2, -2);
t('NaN', 0, -1, -2);
t('NaN', 0, -2, -2);
t('NaN', 0, NaN, -2);
t('0', 0, Infinity, -2);
t('NaN', 0, -Infinity, -2);
//-0
t('1', -0, +0, -2);
t('1', -0, -0, -2);
t('-0', -0, 1, -2);
t('0', -0, 2, -2);
t('NaN', -0, -1, -2);
t('NaN', -0, -2, -2);
t('NaN', -0, NaN, -2);
t('0', -0, Infinity, -2);
t('NaN', -0, -Infinity, -2);
// 1
t('1', 1, +0, -2);
t('1', 1, -0, -2);
t('1', 1, 1, -2);
t('1', 1, 2, -2);
t('1', 1, -1, -2);
t('1', 1, -2, -2);
t('NaN', 1, NaN, -2);
t('NaN', 1, Infinity, -2);
t('NaN', 1, -Infinity, -2);
// 2
t('1', 2, +0, -2);
t('1', 2, -0, -2);
t('0', 2, 1, -2);
t('0', 2, 2, -2);
t('0.5', 2, -1, -2);
t('0.25', 2, -2, -2);
t('NaN', 2, NaN, -2);
t('NaN', 2, Infinity, -2);
t('0', 2, -Infinity, -2);
// -1
t('1', -1, +0, -2);
t('1', -1, -0, -2);
t('-1', -1, 1, -2);
t('1', -1, 2, -2);
t('-1', -1, -1, -2);
t('1', -1, -2, -2);
t('NaN', -1, NaN, -2);
t('NaN', -1, Infinity, -2);
t('NaN', -1, -Infinity, -2);
// -2
t('1', -2, +0, -2);
t('1', -2, -0, -2);
t('-0', -2, 1, -2);
t('0', -2, 2, -2);
t('-0.5', -2, -1, -2);
t('0.25', -2, -2, -2);
t('NaN', -2, NaN, -2);
t('NaN', -2, Infinity, -2);
t('0', -2, -Infinity, -2);
// NaN
t('1', NaN, +0, -2);
t('1', NaN, -0, -2);
t('NaN', NaN, 1, -2);
t('NaN', NaN, 2, -2);
t('NaN', NaN, -1, -2);
t('NaN', NaN, -2, -2);
t('NaN', NaN, NaN, -2);
t('NaN', NaN, Infinity, -2);
t('NaN', NaN, -Infinity, -2);
// Infinity
t('1', Infinity, +0, -2);
t('1', Infinity, -0, -2);
t('NaN', Infinity, 1, -2);
t('NaN', Infinity, 2, -2);
t('0', Infinity, -1, -2);
t('0', Infinity, -2, -2);
t('NaN', Infinity, NaN, -2);
t('NaN', Infinity, Infinity, -2);
t('0', Infinity, -Infinity, -2);
// -Infinity
t('1', -Infinity, +0, -2);
t('1', -Infinity, -0, -2);
t('NaN', -Infinity, 1, -2);
t('NaN', -Infinity, 2, -2);
t('-0', -Infinity, -1, -2);
t('0', -Infinity, -2, -2);
t('NaN', -Infinity, NaN, -2);
t('NaN', -Infinity, Infinity, -2);
t('0', -Infinity, -Infinity, -2);
// % NaN
// 0
t('NaN', 0, +0, NaN);
t('NaN', 0, -0, NaN);
t('NaN', 0, 1, NaN);
t('NaN', 0, 2, NaN);
t('NaN', 0, -1, NaN);
t('NaN', 0, -2, NaN);
t('NaN', 0, NaN, NaN);
t('NaN', 0, Infinity, NaN);
t('NaN', 0, -Infinity, NaN);
//-0
t('NaN', -0, +0, NaN);
t('NaN', -0, -0, NaN);
t('NaN', -0, 1, NaN);
t('NaN', -0, 2, NaN);
t('NaN', -0, -1, NaN);
t('NaN', -0, -2, NaN);
t('NaN', -0, NaN, NaN);
t('NaN', -0, Infinity, NaN);
t('NaN', -0, -Infinity, NaN);
// 1
t('NaN', 1, +0, NaN);
t('NaN', 1, -0, NaN);
t('NaN', 1, 1, NaN);
t('NaN', 1, 2, NaN);
t('NaN', 1, -1, NaN);
t('NaN', 1, -2, NaN);
t('NaN', 1, NaN, NaN);
t('NaN', 1, Infinity, NaN);
t('NaN', 1, -Infinity, NaN);
// 2
t('NaN', 2, +0, NaN);
t('NaN', 2, -0, NaN);
t('NaN', 2, 1, NaN);
t('NaN', 2, 2, NaN);
t('NaN', 2, -1, NaN);
t('NaN', 2, -2, NaN);
t('NaN', 2, NaN, NaN);
t('NaN', 2, Infinity, NaN);
t('NaN', 2, -Infinity, NaN);
// -1
t('NaN', -1, +0, NaN);
t('NaN', -1, -0, NaN);
t('NaN', -1, 1, NaN);
t('NaN', -1, 2, NaN);
t('NaN', -1, -1, NaN);
t('NaN', -1, -2, NaN);
t('NaN', -1, NaN, NaN);
t('NaN', -1, Infinity, NaN);
t('NaN', -1, -Infinity, NaN);
// -2
t('NaN', -2, +0, NaN);
t('NaN', -2, -0, NaN);
t('NaN', -2, 1, NaN);
t('NaN', -2, 2, NaN);
t('NaN', -2, -1, NaN);
t('NaN', -2, -2, NaN);
t('NaN', -2, NaN, NaN);
t('NaN', -2, Infinity, NaN);
t('NaN', -2, -Infinity, NaN);
// NaN
t('NaN', NaN, +0, NaN);
t('NaN', NaN, -0, NaN);
t('NaN', NaN, 1, NaN);
t('NaN', NaN, 2, NaN);
t('NaN', NaN, -1, NaN);
t('NaN', NaN, -2, NaN);
t('NaN', NaN, NaN, NaN);
t('NaN', NaN, Infinity, NaN);
t('NaN', NaN, -Infinity, NaN);
// Infinity
t('NaN', Infinity, +0, NaN);
t('NaN', Infinity, -0, NaN);
t('NaN', Infinity, 1, NaN);
t('NaN', Infinity, 2, NaN);
t('NaN', Infinity, -1, NaN);
t('NaN', Infinity, -2, NaN);
t('NaN', Infinity, NaN, NaN);
t('NaN', Infinity, Infinity, NaN);
t('NaN', Infinity, -Infinity, NaN);
// -Infinity
t('NaN', -Infinity, +0, NaN);
t('NaN', -Infinity, -0, NaN);
t('NaN', -Infinity, 1, NaN);
t('NaN', -Infinity, 2, NaN);
t('NaN', -Infinity, -1, NaN);
t('NaN', -Infinity, -2, NaN);
t('NaN', -Infinity, NaN, NaN);
t('NaN', -Infinity, Infinity, NaN);
t('NaN', -Infinity, -Infinity, NaN);
// % Infinity
// 0
t('1', 0, +0, Infinity);
t('1', 0, -0, Infinity);
t('0', 0, 1, Infinity);
t('0', 0, 2, Infinity);
t('NaN', 0, -1, Infinity);
t('NaN', 0, -2, Infinity);
t('NaN', 0, NaN, Infinity);
t('0', 0, Infinity, Infinity);
t('NaN', 0, -Infinity, Infinity);
//-0
t('1', -0, +0, Infinity);
t('1', -0, -0, Infinity);
t('-0', -0, 1, Infinity);
t('0', -0, 2, Infinity);
t('NaN', -0, -1, Infinity);
t('NaN', -0, -2, Infinity);
t('NaN', -0, NaN, Infinity);
t('0', -0, Infinity, Infinity);
t('NaN', -0, -Infinity, Infinity);
// 1
t('1', 1, +0, Infinity);
t('1', 1, -0, Infinity);
t('1', 1, 1, Infinity);
t('1', 1, 2, Infinity);
t('1', 1, -1, Infinity);
t('1', 1, -2, Infinity);
t('NaN', 1, NaN, Infinity);
t('NaN', 1, Infinity, Infinity);
t('NaN', 1, -Infinity, Infinity);
// 2
t('1', 2, +0, Infinity);
t('1', 2, -0, Infinity);
t('2', 2, 1, Infinity);
t('4', 2, 2, Infinity);
t('0.5', 2, -1, Infinity);
t('0.25', 2, -2, Infinity);
t('NaN', 2, NaN, Infinity);
t('NaN', 2, Infinity, Infinity);
t('0', 2, -Infinity, Infinity);
// -1
t('1', -1, +0, Infinity);
t('1', -1, -0, Infinity);
t('-1', -1, 1, Infinity);
t('1', -1, 2, Infinity);
t('-1', -1, -1, Infinity);
t('1', -1, -2, Infinity);
t('NaN', -1, NaN, Infinity);
t('NaN', -1, Infinity, Infinity);
t('NaN', -1, -Infinity, Infinity);
// -2
t('1', -2, +0, Infinity);
t('1', -2, -0, Infinity);
t('-2', -2, 1, Infinity);
t('4', -2, 2, Infinity);
t('-0.5', -2, -1, Infinity);
t('0.25', -2, -2, Infinity);
t('NaN', -2, NaN, Infinity);
t('NaN', -2, Infinity, Infinity);
t('0', -2, -Infinity, Infinity);
// NaN
t('1', NaN, +0, Infinity);
t('1', NaN, -0, Infinity);
t('NaN', NaN, 1, Infinity);
t('NaN', NaN, 2, Infinity);
t('NaN', NaN, -1, Infinity);
t('NaN', NaN, -2, Infinity);
t('NaN', NaN, NaN, Infinity);
t('NaN', NaN, Infinity, Infinity);
t('NaN', NaN, -Infinity, Infinity);
// Infinity
t('1', Infinity, +0, Infinity);
t('1', Infinity, -0, Infinity);
t('NaN', Infinity, 1, Infinity);
t('NaN', Infinity, 2, Infinity);
t('0', Infinity, -1, Infinity);
t('0', Infinity, -2, Infinity);
t('NaN', Infinity, NaN, Infinity);
t('NaN', Infinity, Infinity, Infinity);
t('0', Infinity, -Infinity, Infinity);
// -Infinity
t('1', -Infinity, +0, Infinity);
t('1', -Infinity, -0, Infinity);
t('NaN', -Infinity, 1, Infinity);
t('NaN', -Infinity, 2, Infinity);
t('-0', -Infinity, -1, Infinity);
t('0', -Infinity, -2, Infinity);
t('NaN', -Infinity, NaN, Infinity);
t('NaN', -Infinity, Infinity, Infinity);
t('0', -Infinity, -Infinity, Infinity);
// % -Infinity
// 0
t('1', 0, +0, -Infinity);
t('1', 0, -0, -Infinity);
t('0', 0, 1, -Infinity);
t('0', 0, 2, -Infinity);
t('NaN', 0, -1, -Infinity);
t('NaN', 0, -2, -Infinity);
t('NaN', 0, NaN, -Infinity);
t('0', 0, Infinity, -Infinity);
t('NaN', 0, -Infinity, -Infinity);
//-0
t('1', -0, +0, -Infinity);
t('1', -0, -0, -Infinity);
t('-0', -0, 1, -Infinity);
t('0', -0, 2, -Infinity);
t('NaN', -0, -1, -Infinity);
t('NaN', -0, -2, -Infinity);
t('NaN', -0, NaN, -Infinity);
t('0', -0, Infinity, -Infinity);
t('NaN', -0, -Infinity, -Infinity);
// 1
t('1', 1, +0, -Infinity);
t('1', 1, -0, -Infinity);
t('1', 1, 1, -Infinity);
t('1', 1, 2, -Infinity);
t('1', 1, -1, -Infinity);
t('1', 1, -2, -Infinity);
t('NaN', 1, NaN, -Infinity);
t('NaN', 1, Infinity, -Infinity);
t('NaN', 1, -Infinity, -Infinity);
// 2
t('1', 2, +0, -Infinity);
t('1', 2, -0, -Infinity);
t('2', 2, 1, -Infinity);
t('4', 2, 2, -Infinity);
t('0.5', 2, -1, -Infinity);
t('0.25', 2, -2, -Infinity);
t('NaN', 2, NaN, -Infinity);
t('NaN', 2, Infinity, -Infinity);
t('0', 2, -Infinity, -Infinity);
// -1
t('1', -1, +0, -Infinity);
t('1', -1, -0, -Infinity);
t('-1', -1, 1, -Infinity);
t('1', -1, 2, -Infinity);
t('-1', -1, -1, -Infinity);
t('1', -1, -2, -Infinity);
t('NaN', -1, NaN, -Infinity);
t('NaN', -1, Infinity, -Infinity);
t('NaN', -1, -Infinity, -Infinity);
// -2
t('1', -2, +0, -Infinity);
t('1', -2, -0, -Infinity);
t('-2', -2, 1, -Infinity);
t('4', -2, 2, -Infinity);
t('-0.5', -2, -1, -Infinity);
t('0.25', -2, -2, -Infinity);
t('NaN', -2, NaN, -Infinity);
t('NaN', -2, Infinity, -Infinity);
t('0', -2, -Infinity, -Infinity);
// NaN
t('1', NaN, +0, -Infinity);
t('1', NaN, -0, -Infinity);
t('NaN', NaN, 1, -Infinity);
t('NaN', NaN, 2, -Infinity);
t('NaN', NaN, -1, -Infinity);
t('NaN', NaN, -2, -Infinity);
t('NaN', NaN, NaN, -Infinity);
t('NaN', NaN, Infinity, -Infinity);
t('NaN', NaN, -Infinity, -Infinity);
// Infinity
t('1', Infinity, +0, -Infinity);
t('1', Infinity, -0, -Infinity);
t('NaN', Infinity, 1, -Infinity);
t('NaN', Infinity, 2, -Infinity);
t('0', Infinity, -1, -Infinity);
t('0', Infinity, -2, -Infinity);
t('NaN', Infinity, NaN, -Infinity);
t('NaN', Infinity, Infinity, -Infinity);
t('0', Infinity, -Infinity, -Infinity);
// -Infinity
t('1', -Infinity, +0, -Infinity);
t('1', -Infinity, -0, -Infinity);
t('NaN', -Infinity, 1, -Infinity);
t('NaN', -Infinity, 2, -Infinity);
t('-0', -Infinity, -1, -Infinity);
t('0', -Infinity, -2, -Infinity);
t('NaN', -Infinity, NaN, -Infinity);
t('NaN', -Infinity, Infinity, -Infinity);
t('0', -Infinity, -Infinity, -Infinity);
});
/*
Notes:
n to the power of 1 is n
Anything to the power of 0 is 1
A negative number to a non-integer power is NaN
0 to negative power is Infinity
--------------------------------------------------------------------------------
If exponent is NaN, the result is NaN.
If exponent is +0, the result is 1, even if base is NaN.
If exponent is -0, the result is 1, even if base is NaN.
If base is NaN and exponent is nonzero, the result is NaN.
If abs(base) > 1 and exponent is +∞, the result is +∞.
If abs(base) > 1 and exponent is -∞, the result is +0.
If abs(base) is 1 and exponent is +∞, the result is NaN.
If abs(base) is 1 and exponent is -∞, the result is NaN.
If abs(base) < 1 and exponent is +∞, the result is +0.
If abs(base) < 1 and exponent is -∞, the result is +∞.
If base is +∞ and exponent > 0, the result is +∞.
If base is +∞ and exponent < 0, the result is +0.
If base is -∞ and exponent > 0 and exponent is an odd integer, the result is -∞.
If base is -∞ and exponent > 0 and exponent is not an odd integer, the result is +∞.
If base is -∞ and exponent < 0 and exponent is an odd integer, the result is -0.
If base is -∞ and exponent < 0 and exponent is not an odd integer, the result is +0.
If base is +0 and exponent > 0, the result is +0.
If base is +0 and exponent < 0, the result is +∞.
If base is -0 and exponent > 0 and exponent is an odd integer, the result is -0.
If base is -0 and exponent > 0 and exponent is not an odd integer, the result is +0.
If base is -0 and exponent < 0 and exponent is an odd integer, the result is -∞.
If base is -0 and exponent < 0 and exponent is not an odd integer, the result is +∞.
If base < 0 and base is finite and exponent is finite and exponent is not an integer, the result is NaN.
*/
================================================
FILE: test/methods/integerValue.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('integerValue', function () {
var MAX = 1e9;
function t(expected, value, roundingMode) {
Test.areEqual(String(expected), new BigNumber(String(value)).integerValue(roundingMode).toString());
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 7,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
t('0', '0.000084888060736883027314038572334303632');
t('-79998', '-79998');
t('30845717889906383053', '30845717889906383052.56472015469740823');
t('-446807', '-446806.9227761147047517');
t('76', '76.0719');
t('0', '-0.00686876124450101884528');
t('71710176', '71710176');
t('79', '79');
t('-20187079148819697784', '-20187079148819697784');
t('6309793381', '6309793381');
t('76162410487880977', '76162410487880976.81307140573688335764284');
t('7491318926', '7491318926.312122759153805942088431');
t('74909422733607112719', '74909422733607112719.13179009875');
t('559', '559.2110851431205');
t('-20306363016185', '-20306363016184.760368254019194925');
t('-6717914940586242526', '-6717914940586242525.574537480672174624149');
t('-5', '-5');
t('8', '8.0606265529');
t('24701408591129838', '24701408591129838.22163');
t('3806471925924246437202', '3806471925924246437201.71339576511057957');
t('-85883753924431578007564277', '-85883753924431578007564277.399776');
t('826068555927524695', '826068555927524695');
t('0', '0.000058441452091833136219167587256');
t('47353089', '47353089.2019161006899898');
t('-372', '-372.03039745');
t('3103', '3103');
t('5620', '5620.48101861977');
t('9105547112', '9105547112.1319443692');
t('7472595749413646784408602', '7472595749413646784408602.1095168949');
t('335816732795', '335816732794.51601276961965281205689254');
t('-7911332887831436027', '-7911332887831436027.40569259650318');
t('-52182567851715', '-52182567851715');
t('439059239410', '439059239409.55703238112278');
t('43465109466157505', '43465109466157505');
t('5390894521', '5390894520.8738091063016');
t('-583532700278695860335147', '-583532700278695860335146.6674153779');
t('485669', '485669');
t('3', '3.284095344472285718254591781467536534546');
t('0', '-0.4210910538061556801483189');
t('3134', '3133.654494231705614');
t('8136642604255255554627376', '8136642604255255554627375.87998');
t('-54301', '-54301.2807534165371279131810401278');
t('27796900', '27796900.0685101');
t('-36', '-36');
t('-7930085746684', '-7930085746684.2599205');
t('736988809325', '736988809325');
t('-181606874378737533', '-181606874378737532.738571718716743');
t('577064478018279', '577064478018279');
t('-862419646909', '-862419646909');
t('3269018763090', '3269018763089.5711045989917554');
t(0, 0);
t(0, -0);
t(Infinity, Infinity);
t(-Infinity, -Infinity);
t(NaN, NaN);
t(1, 0.5);
t(1, 0.7);
t(1, 1);
t(1, 1.1);
t(1, 1.49999);
t(0, -0.5);
t(-1, -0.5000000000000001);
t(-1, -0.7);
t(-1, -1);
t(-1, -1.1);
t(-1, -1.49999);
t(-1, -1.5);
t(9007199254740990, 9007199254740990);
t(9007199254740991, 9007199254740991);
t(-9007199254740990, -9007199254740990);
t(-9007199254740991, -9007199254740991);
BigNumber.config({EXPONENTIAL_AT: 100});
t(Number.MAX_VALUE, Number.MAX_VALUE);
t(-Number.MAX_VALUE, -Number.MAX_VALUE);
t(536870911, 536870910.5);
t(536870911, 536870911);
t(536870911, 536870911.4);
t(536870912, 536870911.5);
t(536870912, 536870912);
t(536870912, 536870912.4);
t(536870913, 536870912.5);
t(536870913, 536870913);
t(536870913, 536870913.4);
t(1073741823, 1073741822.5);
t(1073741823, 1073741823);
t(1073741823, 1073741823.4);
t(1073741824, 1073741823.5);
t(1073741824, 1073741824);
t(1073741824, 1073741824.4);
t(1073741825, 1073741824.5);
t(2147483647, 2147483646.5);
t(2147483647, 2147483647);
t(2147483647, 2147483647.4);
t(2147483648, 2147483647.5);
t(2147483648, 2147483648);
t(2147483648, 2147483648.4);
t(2147483649, 2147483648.5);
t(0, 0.4);
t(-0, -0.4);
t(-0, -0.5);
t(1, 0.6);
t(-1, -0.6);
t(2, 1.5);
t(2, 1.6);
t(-2, -1.6);
t(8640000000000000, 8640000000000000);
t(8640000000000001, 8640000000000001);
t(8640000000000002, 8640000000000002);
t(9007199254740990, 9007199254740990);
t(9007199254740991, 9007199254740991);
t(1.7976931348623157e+308, 1.7976931348623157e+308);
t(-8640000000000000, -8640000000000000);
t(-8640000000000001, -8640000000000001);
t(-8640000000000002, -8640000000000002);
t(-9007199254740990, -9007199254740990);
t(-9007199254740991, -9007199254740991);
t(-1.7976931348623157e+308, -1.7976931348623157e+308);
t(Infinity, Infinity);
t(-Infinity, -Infinity);
var ulp = Math.pow(2, -1022 - 52);
var max_denormal = (Math.pow(2, 52) - 1) * ulp;
var min_normal = Math.pow(2, -1022);
var max_fraction = Math.pow(2, 52) - 0.5;
var min_nonfraction = Math.pow(2, 52);
var max_non_infinite = Number.MAX_VALUE;
var max_smi31 = Math.pow(2,30) - 1;
var min_smi31 = -Math.pow(2,30);
var max_smi32 = Math.pow(2,31) - 1;
var min_smi32 = -Math.pow(2,31);
t(0, ulp);
t(0, max_denormal);
t(0, min_normal);
t(0, 0.49999999999999994);
t(1, 0.5);
t(Math.pow(2,52), max_fraction);
t(min_nonfraction, min_nonfraction);
t(max_non_infinite, max_non_infinite);
t(max_smi31, max_smi31 - 0.5);
t(max_smi31 + 1, max_smi31 + 0.5);
t(max_smi32, max_smi32 - 0.5);
t(max_smi32 + 1, max_smi32 + 0.5);
t(-0, -ulp);
t(-0, -max_denormal);
t(-0, -min_normal);
t(-0, -0.49999999999999994);
t(-Math.pow(2,52)+1, -max_fraction);
t(-min_nonfraction, -min_nonfraction);
t(-max_non_infinite, -max_non_infinite);
t(min_smi31, min_smi31 - 0.5);
t(min_smi31 + 1, min_smi31 + 0.5);
t(min_smi32, min_smi32 - 0.5);
t(min_smi32 + 1, min_smi32 + 0.5);
BigNumber.config({EXPONENTIAL_AT: 1E9});
t('0', '0');
t('0', '-0');
t('0', '-0', 0);
t('0', '-0', 3);
t('0', '-0', 6);
t('-7', '-7', 4);
t('-22243', '-22243', 1);
t('3808', '3808', 4);
t('2616', '2616', 5);
t('-312283993', '-312283992.7', 3);
t('0', '-0.003', 4);
t('6738', '6738.1977', 3);
t('0', '-0.002', 5);
t('675', '675.76294', 3);
t('420', '419.83', 6);
t('-8', '-8', 4);
t('0', '0.005', 6);
t('0', '-0.008097491', 2);
t('-706', '-706', 1);
t('-226', '-226.80088', 2);
t('0', '-0.369577856', 5);
t('-22', '-22', 5);
t('1', '0.9', 0);
t('0', '0.0000000000000000006', 4);
t('0', '0.000004077002116450599035175933786605407147118579202271612670066923117668943811493201471493894', 3);
t('-29071348593675752783607764808066026', '-29071348593675752783607764808066026', 3);
t('0', '0.0000083135366316053183734543904737952651532784316140061929170739473518406297062533554026617147464', 1);
t('-597198', '-597197.628834953506966767991553710700934413500204012426446876175175114500037146677042239668', 0);
t('19504345494555478351182477703565457647566876858685627027379505944698694624726169090861984', '19504345494555478351182477703565457647566876858685627027379505944698694624726169090861984', 4);
t('0', '0.000000042979420754347314988434544000447696776811769466455886485920655', 4);
t('-1', '-0.0000800368117241283577308465283698286330423189888237592540844483', 3);
t('-148196', '-148195.22330505940168207920977604763714302872718112527157', 3);
t('-17034881662549539727165518222983064951722670573249', '-17034881662549539727165518222983064951722670573248.5125902187644045205097633', 6);
t('1', '0.00000000000000000000000000000000000000007958953405109879', 0);
t('-1', '-0.0719443', 3);
t('0', '0.0002', 1);
t('-448376506822431348847333799886', '-448376506822431348847333799886', 1);
t('0', '-0.000000000000000000000000000001114691322399392322421', 5);
t('0', '-0.000000000000000000000670532931448014402320805028695397125747680104246730672291510758362070539', 4);
t('0', '-0.00000000000000000000000008442227169', 5);
// rounding mode 7
t('661581721939770480643', '661581721939770480643', 7);
t('82201282103354391377948704606454107732823853693730778633', '82201282103354391377948704606454107732823853693730778632.679770307020989736730343202980605582', 7);
t('-6903218163', '-6903218163', 7);
t('-815303438910393610000000000000000000000000000', '-815303438910393610000000000000000000000000000.5', 7);
t('48079804879135055337410501154945563557501499846191760613365317572636043210233866737200001', '48079804879135055337410501154945563557501499846191760613365317572636043210233866737200000.5', 7);
t('775141321458031580151353003447938403271713528287267233801607476638641728594600000000001', '775141321458031580151353003447938403271713528287267233801607476638641728594600000000000.5', 7);
t('-3246099003639468003580507000000000000000000000000000000000000000000000000000000000000000000000000000', '-3246099003639468003580507000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('616052744557652711', '616052744557652710.5', 7);
t('-47298707260000000000000000000000000000000', '-47298707260000000000000000000000000000000.5', 7);
t('431370739475777039213491701837719630211035950221951900000000000000000001', '431370739475777039213491701837719630211035950221951900000000000000000000.5', 7);
t('54683100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001', '54683100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('672783487870821678831521822264427999625400000000000000000000000000000000000000001', '672783487870821678831521822264427999625400000000000000000000000000000000000000000.5', 7);
t('85750000000000000000000000000000000000000001', '85750000000000000000000000000000000000000000.5', 7);
t('-357280726879877087440504485199000000000000000000000', '-357280726879877087440504485199000000000000000000000.5', 7);
t('-4341299477000000000000000000000', '-4341299477000000000000000000000.5', 7);
t('31902000001', '31902000000.5', 7);
t('333458122140379389691720067000000000000000000000000000000000000000000001', '333458122140379389691720067000000000000000000000000000000000000000000000.5', 7);
t('-459839025400000000000000000000', '-459839025400000000000000000000.5', 7);
t('-82390000000000', '-82390000000000.5', 7);
t('76701', '76700.5', 7);
t('190430490057932227000000000000000000000000000000000000001', '190430490057932227000000000000000000000000000000000000000.5', 7);
t('60159411740605592996051862591038032930184607684088677320000000000000000000000001', '60159411740605592996051862591038032930184607684088677320000000000000000000000000.5', 7);
t('-2234900000', '-2234900000.5', 7);
t('56189665877093832601689082910000000000000000000000000000000000000001', '56189665877093832601689082910000000000000000000000000000000000000000.5', 7);
t('2320000000000000000000000000001', '2320000000000000000000000000000.5', 7);
t('-6305981611547961162835048322675738149574948489012480000000000000', '-6305981611547961162835048322675738149574948489012480000000000000.5', 7);
t('7135722984978446900000000000000000000000000000000000001', '7135722984978446900000000000000000000000000000000000000.5', 7);
t('7739620000000000000000000000000000000000000000000000001', '7739620000000000000000000000000000000000000000000000000.5', 7);
t('-7310071091565097458378697755962864041334940666867342517847595229165394387202247229680000000', '-7310071091565097458378697755962864041334940666867342517847595229165394387202247229680000000.5', 7);
t('5138337172269533148524367880141880518489245800000000000001', '5138337172269533148524367880141880518489245800000000000000.5', 7);
t('-6000', '-6000.5', 7);
t('463879090754017750000000000000001', '463879090754017750000000000000000.5', 7);
t('-629850000000000000000', '-629850000000000000000.5', 7);
t('-205429044500000000000000000000', '-205429044500000000000000000000.5', 7);
t('-5416257015618874559905147873000000000000000000000000000000000000000000000000', '-5416257015618874559905147873000000000000000000000000000000000000000000000000.5', 7);
t('623364421289248201317000000000000001', '623364421289248201317000000000000000.5', 7);
t('911141136528601', '911141136528600.5', 7);
t('-276055672501612195718314543393745315761189100000', '-276055672501612195718314543393745315761189100000.5', 7);
t('-51740866419136700582070000', '-51740866419136700582070000.5', 7);
t('56999862161113789759865220000000000000000000000000000000000000000001', '56999862161113789759865220000000000000000000000000000000000000000000.5', 7);
t('-4111633071145139947224365900000', '-4111633071145139947224365900000.5', 7);
t('697451872400000000000000000000000000000000000000000000000000000000000000000000000000000001', '697451872400000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('5000000000000000000000001', '5000000000000000000000000.5', 7);
t('5350000000000000000000000000000000000000000000000000000001', '5350000000000000000000000000000000000000000000000000000000.5', 7);
t('10529587347000000000000000000000000000000000000000001', '10529587347000000000000000000000000000000000000000000.5', 7);
t('-2219716000000000000000000000000000', '-2219716000000000000000000000000000.5', 7);
t('2211360517426407426481005085784959830631111751668394294258799150000000000001', '2211360517426407426481005085784959830631111751668394294258799150000000000000.5', 7);
t('91550904625902200434312440338781865630142094511605342285084477183074410000000000000000000000001', '91550904625902200434312440338781865630142094511605342285084477183074410000000000000000000000000.5', 7);
t('658054801757836432123543171404589184297504018642564438772090020000000000000000000001', '658054801757836432123543171404589184297504018642564438772090020000000000000000000000.5', 7);
t('79944791864921246971621269400000000000000000000001', '79944791864921246971621269400000000000000000000000.5', 7);
t('360829991900000000000000000000000000000000000000000000000000000000000000000000000000000001', '360829991900000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-1480000000000000000000000000', '-1480000000000000000000000000.5', 7);
t('-64280200000000', '-64280200000000.5', 7);
t('-75061307733616254618964203889755925762439000000', '-75061307733616254618964203889755925762439000000.5', 7);
t('44130000000000000000000001', '44130000000000000000000000.5', 7);
t('44702568841946912396571635908221096745886412397401280570000000000000000000000000001', '44702568841946912396571635908221096745886412397401280570000000000000000000000000000.5', 7);
t('604039501485544598558831356363400000000000000001', '604039501485544598558831356363400000000000000000.5', 7);
t('-19917984485520', '-19917984485520.5', 7);
t('-311996565804449030000000000000000000000000000000000000000000000000000000000000000', '-311996565804449030000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-173984786383490515959556081806759606423524092895768000000', '-173984786383490515959556081806759606423524092895768000000.5', 7);
t('-53469189427189740866342899750820440774650016000000000000000000000000000000000000000000000000', '-53469189427189740866342899750820440774650016000000000000000000000000000000000000000000000000.5', 7);
t('-75', '-75.5', 7);
t('27983400000000000000000001', '27983400000000000000000000.5', 7);
t('-55866209', '-55866209.5', 7);
t('-4236500000000', '-4236500000000.5', 7);
t('2698000000000000000000001', '2698000000000000000000000.5', 7);
t('176755986000000000000000000000000000000000000000000000001', '176755986000000000000000000000000000000000000000000000000.5', 7);
t('10061938000001', '10061938000000.5', 7);
t('-6910178749421869055443921431000000000', '-6910178749421869055443921431000000000.5', 7);
t('3577828651898578960680400000000000000000000000000000000000000000000000001', '3577828651898578960680400000000000000000000000000000000000000000000000000.5', 7);
t('68020066499785661939171192017417847730323210000000000000000000000000000000000001', '68020066499785661939171192017417847730323210000000000000000000000000000000000000.5', 7);
t('-670000000000000000000000000000', '-670000000000000000000000000000.5', 7);
t('-40412630000000000000', '-40412630000000000000.5', 7);
t('-61065894754899019888087081382802643548863976547845002280076808300000000000000', '-61065894754899019888087081382802643548863976547845002280076808300000000000000.5', 7);
t('100000001', '100000000.5', 7);
t('-14822039000000000000000000000000', '-14822039000000000000000000000000.5', 7);
t('-63700', '-63700.5', 7);
t('-15144885754320000000000000000', '-15144885754320000000000000000.5', 7);
t('-5272200000000000000000', '-5272200000000000000000.5', 7);
t('-3247040000000000000', '-3247040000000000000.5', 7);
t('-2681260809546501000', '-2681260809546501000.5', 7);
t('87599201647856572613610170000000000000000000000000000000000000001', '87599201647856572613610170000000000000000000000000000000000000000.5', 7);
t('250000000000000000000000000000000000000000001', '250000000000000000000000000000000000000000000.5', 7);
t('14130422050230001', '14130422050230000.5', 7);
t('-215000000000000000000000000000000000000000000000000000000000000000000000000', '-215000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-43726827420000000', '-43726827420000000.5', 7);
t('-4800000000000000000000000000000000000000000000000000000000000000000', '-4800000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-7300000000000000000000000000', '-7300000000000000000000000000.5', 7);
t('491352128092860358920632352122032679985453000001', '491352128092860358920632352122032679985453000000.5', 7);
t('-882188546069284263665240261471556461467006545965824525162469092995249760000', '-882188546069284263665240261471556461467006545965824525162469092995249760000.5', 7);
t('-85741667839249074', '-85741667839249074.5', 7);
t('-527599500272614000000000000000000000000000000000000000000000000000000000000000000000000000000000', '-527599500272614000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-832820000000000', '-832820000000000.5', 7);
t('-198601973381063265872709695924943530652918000000000000000000', '-198601973381063265872709695924943530652918000000000000000000.5', 7);
t('-10000', '-10000.5', 7);
t('-673944669918113000000000000000000000000000000', '-673944669918113000000000000000000000000000000.5', 7);
t('-84188225', '-84188225.5', 7);
t('771154817579711197000000000000000000000000000000000000000000000000001', '771154817579711197000000000000000000000000000000000000000000000000000.5', 7);
t('-87389583669272781200000000000000000000000000000000000', '-87389583669272781200000000000000000000000000000000000.5', 7);
t('2626469664216538014114045286014123593449500000001', '2626469664216538014114045286014123593449500000000.5', 7);
t('-696131077975000000000000', '-696131077975000000000000.5', 7);
t('-78690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '-78690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-442122610891418980859993032200000', '-442122610891418980859993032200000.5', 7);
t('5661090000000000000000000000000000000000000000000000000000000000000000000000000000001', '5661090000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-407000000000000000000', '-407000000000000000000.5', 7);
t('729350422974116892063715545463978850831800000000001', '729350422974116892063715545463978850831800000000000.5', 7);
t('637954990213103000000001', '637954990213103000000000.5', 7);
t('-1138365762514721521483834034584523726374412779304481429041180049963600000', '-1138365762514721521483834034584523726374412779304481429041180049963600000.5', 7);
t('2475696728487804739525182918139219026008027679054000000000000000000000000000000000001', '2475696728487804739525182918139219026008027679054000000000000000000000000000000000000.5', 7);
t('66193237237200326100000000000000000001', '66193237237200326100000000000000000000.5', 7);
t('663179971604113808385191042094969369727970974320403970845752700000000001', '663179971604113808385191042094969369727970974320403970845752700000000000.5', 7);
t('596157270311242', '596157270311241.5', 7);
t('-430859454062137256578640000000000000000000000000000000000000000', '-430859454062137256578640000000000000000000000000000000000000000.5', 7);
t('7032813000000000001', '7032813000000000000.5', 7);
t('767314152225968313318624830508438163176729385050170000000000000000001', '767314152225968313318624830508438163176729385050170000000000000000000.5', 7);
t('-321648005175685895332610984400000000000', '-321648005175685895332610984400000000000.5', 7);
t('-5914848242008475427391535555998338828544179518249385611394025548931079438027758333803040000000000', '-5914848242008475427391535555998338828544179518249385611394025548931079438027758333803040000000000.5', 7);
t('73480016864560536978879028863212252705530701', '73480016864560536978879028863212252705530700.5', 7);
t('8976064818931304755883643401472118930622270000000000000001', '8976064818931304755883643401472118930622270000000000000000.5', 7);
t('-5079754732761006567963078886040778070', '-5079754732761006567963078886040778070.5', 7);
t('-51002521076071416214838521445923939000000000', '-51002521076071416214838521445923939000000000.5', 7);
t('8684049955981816069703979854267267479779343491340480759376275884260000000000000000000000000001', '8684049955981816069703979854267267479779343491340480759376275884260000000000000000000000000000.5', 7);
t('37507194800178617805104432695868625191287264624719442564304569000000000000000000000000000000001', '37507194800178617805104432695868625191287264624719442564304569000000000000000000000000000000000.5', 7);
t('-4281839065682230128346600112666094892582742848537366052855118901071834009400000000000000', '-4281839065682230128346600112666094892582742848537366052855118901071834009400000000000000.5', 7);
t('-333000', '-333000.5', 7);
t('-502583575785454685986915469822211140422238465305000000000000000000000000000000000000', '-502583575785454685986915469822211140422238465305000000000000000000000000000000000000.5', 7);
t('-32030575969596778652213137431653825274000000000000000000', '-32030575969596778652213137431653825274000000000000000000.5', 7);
t('-4506117101680962000000000000000000000000', '-4506117101680962000000000000000000000000.5', 7);
t('-64730463575631254944664602047280130000000000000000000000000000000000000', '-64730463575631254944664602047280130000000000000000000000000000000000000.5', 7);
t('27570663944600021244014689614081019825668139000000000000000000000000001', '27570663944600021244014689614081019825668139000000000000000000000000000.5', 7);
t('-350302102100000000000000000', '-350302102100000000000000000.5', 7);
t('-3918501626000000000', '-3918501626000000000.5', 7);
t('51812774862668048505100000000000000000000000000000000000000000000000000000000001', '51812774862668048505100000000000000000000000000000000000000000000000000000000000.5', 7);
t('-61696491490996741116958188157141279933341663428216950000000000000000000000', '-61696491490996741116958188157141279933341663428216950000000000000000000000.5', 7);
t('4656808510000000000000000000000000000000000000000000000000000000000000000001', '4656808510000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('23272197523886798346038846952829185419450839280000000000000000000000000000000000000001', '23272197523886798346038846952829185419450839280000000000000000000000000000000000000000.5', 7);
t('4065544662345173976170000000000000000000000000000000001', '4065544662345173976170000000000000000000000000000000000.5', 7);
t('-422635258000000000000000000000000000000000000000000000000000', '-422635258000000000000000000000000000000000000000000000000000.5', 7);
t('-3582000', '-3582000.5', 7);
t('7740826542065848739126877465966868569935787226324870000000000000000001', '7740826542065848739126877465966868569935787226324870000000000000000000.5', 7);
t('1614965644012243386199869835574326000000001', '1614965644012243386199869835574326000000000.5', 7);
t('-20000', '-20000.5', 7);
t('-2291933618897112688229402464046600000000000000000000000000000000000000000000000000000000000000', '-2291933618897112688229402464046600000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-663605069281623297326832485568849000000000000000000000000000000000000000000000000000000000000000000', '-663605069281623297326832485568849000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('1939060273775317149434400000000000000000000000000000000000000000000000000000000000000000000001', '1939060273775317149434400000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-726114440793216017690000000000000000000000', '-726114440793216017690000000000000000000000.5', 7);
t('-8529164154875627047383959874881458179234088946000000000000000000000000000000000000000000000000000', '-8529164154875627047383959874881458179234088946000000000000000000000000000000000000000000000000000.5', 7);
t('359551952970277110582000000000000000000000000000000000001', '359551952970277110582000000000000000000000000000000000000.5', 7);
t('-6822800000000000000000000000000000000000000000000000', '-6822800000000000000000000000000000000000000000000000.5', 7);
t('28024094231179167233916852000000000000000000000000000000001', '28024094231179167233916852000000000000000000000000000000000.5', 7);
t('-5768619642107599734543714041179604138353000000000000', '-5768619642107599734543714041179604138353000000000000.5', 7);
t('-4336937232847962038320625210133958133684710802758818489207914168472208196240530780800000', '-4336937232847962038320625210133958133684710802758818489207914168472208196240530780800000.5', 7);
t('294276367161162465235912532501878152936548550758709465137169762240500722165978566', '294276367161162465235912532501878152936548550758709465137169762240500722165978565.5', 7);
t('-5853377924485346629722284422247261298818024606786760212628942481993981005105147485025005541304000', '-5853377924485346629722284422247261298818024606786760212628942481993981005105147485025005541304000.5', 7);
t('-57376528507859392114198303459327987043203713812970277355663102705761801186615364048872085338570', '-57376528507859392114198303459327987043203713812970277355663102705761801186615364048872085338570.5', 7);
t('8981899774674151341273723045246779558611526093370000000000000000000000000000001', '8981899774674151341273723045246779558611526093370000000000000000000000000000000.5', 7);
t('6880184505510000000000000000000000000000000000000000000000000000000000000000000000001', '6880184505510000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-9144765542574759986504560099796367000000000000000000000000000000000000000000000000000000000000000000', '-9144765542574759986504560099796367000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('-33550940230832658386583641510', '-33550940230832658386583641510.5', 7);
t('570500000001', '570500000000.5', 7);
t('21171552652016197991647323966415490225947817225636864710000000000000000000000000001', '21171552652016197991647323966415490225947817225636864710000000000000000000000000000.5', 7);
t('-219451479377926100000000000000000000000', '-219451479377926100000000000000000000000.5', 7);
t('-46023648500000000000000000000000000000000000000000000000', '-46023648500000000000000000000000000000000000000000000000.5', 7);
t('-5788386698147635042359128255204287799666980072971472360314579333990755726292753882057820000', '-5788386698147635042359128255204287799666980072971472360314579333990755726292753882057820000.5', 7);
t('48425486699992611674833028561543095971459492320411160921', '48425486699992611674833028561543095971459492320411160920.5', 7);
t('-59344633366981652200000000000', '-59344633366981652200000000000.5', 7);
t('-65482014253687833342600000000000000000000000', '-65482014253687833342600000000000000000000000.5', 7);
t('-30128014553929563000000000000000000000000000000000000000000000000000000000000', '-30128014553929563000000000000000000000000000000000000000000000000000000000000.5', 7);
t('794768001', '794768000.5', 7);
t('-150865959000000000000000000000000000000000000000000000000000000000000000000000000000000', '-150865959000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 7);
t('873381282566874884976602503384155621488078946785261238', '873381282566874884976602503384155621488078946785261237.5', 7);
t('-76364822618102400000000000000000000000000000000000000000000000000', '-76364822618102400000000000000000000000000000000000000000000000000.5', 7);
t('1590000000000000000000000000000000000000000000000000000000001', '1590000000000000000000000000000000000000000000000000000000000.5', 7);
t('15883352501', '15883352500.5', 7);
t('-1678796930161119374892', '-1678796930161119374892.5', 7);
t('7519225332612480000000000000001', '7519225332612480000000000000000.5', 7);
t('26782458868551013018628206420511402980374696236993201', '26782458868551013018628206420511402980374696236993200.5', 7);
t('84182962247257426278629190001', '84182962247257426278629190000.5', 7);
t('-674633568509895706371390517304490463246553534599391649648000000', '-674633568509895706371390517304490463246553534599391649648000000.5', 7);
t('2036599383754410655598351317310763047828000000000000000000000000000001', '2036599383754410655598351317310763047828000000000000000000000000000000.5', 7);
t('-1747000000', '-1747000000.5', 7);
t('3960685307896400000000000001', '3960685307896400000000000000.5', 7);
t('-1', '-1.5', 7);
t('5', '4.5', 7);
t('-8542007911699875753350816000000000', '-8542007911699875753350816000000000.5', 7);
t('229448019839399741', '229448019839399740.5', 7);
t('4340972004000000000000000000000000000000000001', '4340972004000000000000000000000000000000000000.5', 7);
t('-773300000000', '-773300000000.5', 7);
t('7155533863912051817808706333952649054169243324075500000000000000000000000000000000001', '7155533863912051817808706333952649054169243324075500000000000000000000000000000000000.5', 7);
t('994879015661912752196001000000000000000001', '994879015661912752196001000000000000000000.5', 7);
t('9735231726716596452594218428908047051010710000000000000000000000000000000001', '9735231726716596452594218428908047051010710000000000000000000000000000000000.5', 7);
t('830000001', '830000000.5', 7);
t('-621154', '-621154.5', 7);
t('-7026505943196190557292140834274961200000000', '-7026505943196190557292140834274961200000000.5', 7);
t('-5698210301557000000000000000000000000000', '-5698210301557000000000000000000000000000.5', 7);
t('633325185790000001', '633325185790000000.5', 7);
t('-64165596081004870', '-64165596081004870.5', 7);
t('-41646941216693066756777307741427764177371639363417043000000000000000000000000000000000000000', '-41646941216693066756777307741427764177371639363417043000000000000000000000000000000000000000.5', 7);
t('-30276599950453', '-30276599950453.5', 7);
t('844934410001', '844934410000.5', 7);
t('193536068479533070654088534028865405146725922969081990000000000000000000000000001', '193536068479533070654088534028865405146725922969081990000000000000000000000000000.5', 7);
t('3571390090807278635466910226000000000001', '3571390090807278635466910226000000000000.5', 7);
t('33758731615573853269038256552240314238547949393669248932000000000000000000000000000000000000000001', '33758731615573853269038256552240314238547949393669248932000000000000000000000000000000000000000000.5', 7);
// rounding mode 8
t('9113500111924420134168224777108947212846008765793966704145', '9113500111924420134168224777108947212846008765793966704145.431817424332', 8);
t('-269', '-268.5690822533536300367', 8);
t('8225834668202811700000', '8225834668202811700000.5', 8);
t('-67268029621398311238261431331851556661886545942854113916050734581000000000001', '-67268029621398311238261431331851556661886545942854113916050734581000000000000.5', 8);
t('4100000', '4100000.5', 8);
t('694900000000000', '694900000000000.5', 8);
t('-2668752017792840000000000000000000000000000000000000000000000000000000000001', '-2668752017792840000000000000000000000000000000000000000000000000000000000000.5', 8);
t('5138303265393258323808903836559900000000000000000', '5138303265393258323808903836559900000000000000000.5', 8);
t('-61599472977109463564534878506157000000000000000000000000000000001', '-61599472977109463564534878506157000000000000000000000000000000000.5', 8);
t('-706579187032566119663804136174620000000000000000001', '-706579187032566119663804136174620000000000000000000.5', 8);
t('10', '10.5', 8);
t('903942469098308100136613765218227935820271584538277900367517300000000000000000', '903942469098308100136613765218227935820271584538277900367517300000000000000000.5', 8);
t('7259090494485579718152684060350290000000000000000000000000000000000000000000000000000000000', '7259090494485579718152684060350290000000000000000000000000000000000000000000000000000000000.5', 8);
t('50', '50.5', 8);
t('-336051', '-336050.5', 8);
t('-359851700000000000000000000000000000000000000000000000000000000000000000000000000000001', '-359851700000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('8300', '8300.5', 8);
t('-5230000000000000000000000000000000000000000000000001', '-5230000000000000000000000000000000000000000000000000.5', 8);
t('-832637338257576743857980873934631876338729504830820328750000000000000000000000000000000001', '-832637338257576743857980873934631876338729504830820328750000000000000000000000000000000000.5', 8);
t('2170', '2170.5', 8);
t('7530960067300000', '7530960067300000.5', 8);
t('-69761077704964968462722176065747076185154464193791511210000000000000000000000000000000000000001', '-69761077704964968462722176065747076185154464193791511210000000000000000000000000000000000000000.5', 8);
t('8951', '8951.5', 8);
t('-62816928986109317245318155705980721116645949369247436234018847714093151000000000001', '-62816928986109317245318155705980721116645949369247436234018847714093151000000000000.5', 8);
t('-273450712038160000001', '-273450712038160000000.5', 8);
t('870651868531859742020859624838429666098184966539196792393834098130000000000000000000', '870651868531859742020859624838429666098184966539196792393834098130000000000000000000.5', 8);
t('7467352850531742535166203140000', '7467352850531742535166203140000.5', 8);
t('-27739701695659117725205758576200000000000001', '-27739701695659117725205758576200000000000000.5', 8);
t('-21575913877090003604970871615441236644670000000000001', '-21575913877090003604970871615441236644670000000000000.5', 8);
t('-84684097772847106401567201003729899910000000000001', '-84684097772847106401567201003729899910000000000000.5', 8);
t('5639766204672194231584787000000000000000000000000000000000000000000000000000000000000000000000', '5639766204672194231584787000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('15504935934287862095572900000000000000000000000', '15504935934287862095572900000000000000000000000.5', 8);
t('-1400577619554361844128289470441748896959600001', '-1400577619554361844128289470441748896959600000.5', 8);
t('-562508502033790781280182919180003097225841259584126808028780000001', '-562508502033790781280182919180003097225841259584126808028780000000.5', 8);
t('462676260328650000000000000000000', '462676260328650000000000000000000.5', 8);
t('80610550887265206737088350828621745655000000000000000000000000000000000000000000000000000000', '80610550887265206737088350828621745655000000000000000000000000000000000000000000000000000000.5', 8);
t('-802119959634183327467393167608755000000000000000000000000000000001', '-802119959634183327467393167608755000000000000000000000000000000000.5', 8);
t('78620000000000000000000000000000000000000', '78620000000000000000000000000000000000000.5', 8);
t('810000000000000000000000000000000000', '810000000000000000000000000000000000.5', 8);
t('-3676779349655275521581849548079800000000000000000000000000000000000000000000000000000000001', '-3676779349655275521581849548079800000000000000000000000000000000000000000000000000000000000.5', 8);
t('-81572917297627759505118569656972784453878787892500000000000001', '-81572917297627759505118569656972784453878787892500000000000000.5', 8);
t('-198003769523621', '-198003769523620.5', 8);
t('5306', '5306.5', 8);
t('-4000000000000000000000000000000000000000001', '-4000000000000000000000000000000000000000000.5', 8);
t('-6964300000000000000000000000000000001', '-6964300000000000000000000000000000000.5', 8);
t('5993000000000000000000', '5993000000000000000000.5', 8);
t('-58', '-57.5', 8);
t('-314705009617969030000000000000000000000000000000000000000001', '-314705009617969030000000000000000000000000000000000000000000.5', 8);
t('6', '6.5', 8);
t('4588255716462680467926051688938462657411100947687253979336100000000000000', '4588255716462680467926051688938462657411100947687253979336100000000000000.5', 8);
t('300', '300.5', 8);
t('-8095535225924203212402801', '-8095535225924203212402800.5', 8);
t('30838279901100000000000000000000000000000000000000000000', '30838279901100000000000000000000000000000000000000000000.5', 8);
t('-644246265100306600000000000001', '-644246265100306600000000000000.5', 8);
t('-7949436643533748183697968284137159105717056926000000000000000000000000000000001', '-7949436643533748183697968284137159105717056926000000000000000000000000000000000.5', 8);
t('5961899981183314783500000000', '5961899981183314783500000000.5', 8);
t('329320658758032654290364416883005342614380587029114737580920000000000000', '329320658758032654290364416883005342614380587029114737580920000000000000.5', 8);
t('-70000000000000000000000000001', '-70000000000000000000000000000.5', 8);
t('-773550954099185953800000000000000000000000000000001', '-773550954099185953800000000000000000000000000000000.5', 8);
t('-71820001', '-71820000.5', 8);
t('6824221413055181208880629906440161900000000000000000000000000000000000000000000', '6824221413055181208880629906440161900000000000000000000000000000000000000000000.5', 8);
t('-293663761783147249577441951060981857156831085100000000000000000000000000000000000000000001', '-293663761783147249577441951060981857156831085100000000000000000000000000000000000000000000.5', 8);
t('-805331726532205040286379140828190238797602490000000000000000000000000000000000000000001', '-805331726532205040286379140828190238797602490000000000000000000000000000000000000000000.5', 8);
t('2627542620785923273450000000000000000000', '2627542620785923273450000000000000000000.5', 8);
t('190055193848119613272218981746041232571688473321679545800000000000000000000000000000000000000000', '190055193848119613272218981746041232571688473321679545800000000000000000000000000000000000000000.5', 8);
t('-61621063888036802203530857476475979818427083600000000000000000000000000000000000000000000000001', '-61621063888036802203530857476475979818427083600000000000000000000000000000000000000000000000000.5', 8);
t('-652127458000489992750000000000000000000000000000000000000000000000001', '-652127458000489992750000000000000000000000000000000000000000000000000.5', 8);
t('7000000000000000000000000', '7000000000000000000000000.5', 8);
t('6533676582995433778209424794015171896011423181700000000000000', '6533676582995433778209424794015171896011423181700000000000000.5', 8);
t('27456600275687693800000000000000000000000000000000000000000000000000000000000000000000000000000000', '27456600275687693800000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-194516150000000000000000001', '-194516150000000000000000000.5', 8);
t('-176140000000001', '-176140000000000.5', 8);
t('85012661713649137873180295487285610000000000000000000000000000000000000', '85012661713649137873180295487285610000000000000000000000000000000000000.5', 8);
t('-37523700000000000000000000000000000000000000000000000000000000000000000000000000000001', '-37523700000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-15124465952376999197073295421688223628463231603610811', '-15124465952376999197073295421688223628463231603610810.5', 8);
t('-5432100777163613256132439687382900000000000000000000000000000000000000000000000001', '-5432100777163613256132439687382900000000000000000000000000000000000000000000000000.5', 8);
t('652000000', '652000000.5', 8);
t('-8507892174157676630256932627461950536321146344662200000000000000000000000000000001', '-8507892174157676630256932627461950536321146344662200000000000000000000000000000000.5', 8);
t('-5780286273116071692453993336522250324675081', '-5780286273116071692453993336522250324675080.5', 8);
t('2885286893929064654337716318113439600000000000000000000000000000000000000000', '2885286893929064654337716318113439600000000000000000000000000000000000000000.5', 8);
t('158421702922228687046272106697601990957751203100000000000000000000000000000000000000000000000000', '158421702922228687046272106697601990957751203100000000000000000000000000000000000000000000000000.5', 8);
t('77845803952870686913386535517781103587210960982825399080400000000000000000000000', '77845803952870686913386535517781103587210960982825399080400000000000000000000000.5', 8);
t('-65458261744123585088042880333251536411447000000000000000000000000000000000000000000000000001', '-65458261744123585088042880333251536411447000000000000000000000000000000000000000000000000000.5', 8);
t('-5514810000000000001', '-5514810000000000000.5', 8);
t('-3837413074391000000000000000000000000000001', '-3837413074391000000000000000000000000000000.5', 8);
t('1891485546514380015490000000000000000000000000', '1891485546514380015490000000000000000000000000.5', 8);
t('-670001', '-670000.5', 8);
t('7365874638887372900000000000', '7365874638887372900000000000.5', 8);
t('80464947550', '80464947550.5', 8);
t('-913091300000000000000000000000000000000000000000000001', '-913091300000000000000000000000000000000000000000000000.5', 8);
t('25911127696762546866341398944677062000000000000000000000000', '25911127696762546866341398944677062000000000000000000000000.5', 8);
t('41448246317918170624465120157939322903000000000000000000000000000000000000000000000000000000000000', '41448246317918170624465120157939322903000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-800000000000000000000000000000000000000000000000000001', '-800000000000000000000000000000000000000000000000000000.5', 8);
t('577447040809749466752886339212451433404458549958939957382201980490000000000000', '577447040809749466752886339212451433404458549958939957382201980490000000000000.5', 8);
t('-57572272809174825641085924940000000000000000000000001', '-57572272809174825641085924940000000000000000000000000.5', 8);
t('31581459400000000000000000000000000000000000000000000000000000000000000000000000000', '31581459400000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-27140000000000000000000000000000000000000000000000000000000000000001', '-27140000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('51603647184997719522882897042563846663899024307208600000000000000000000000', '51603647184997719522882897042563846663899024307208600000000000000000000000.5', 8);
t('1644323000000', '1644323000000.5', 8);
t('-9', '-8.5', 8);
t('-902809102825706989238470350820560000000000000000000000000000000000000000000000000001', '-902809102825706989238470350820560000000000000000000000000000000000000000000000000000.5', 8);
t('-6868477001', '-6868477000.5', 8);
t('91714927731569000000000000000000000000000000000', '91714927731569000000000000000000000000000000000.5', 8);
t('-8000000000000000000000000000000000000000000000000000000000000000001', '-8000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-233083085304449000000000000000000000000000000000000000000000000000000000000000000000000000001', '-233083085304449000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('46509073700000', '46509073700000.5', 8);
t('-1973764439115071357288670461800000000000000001', '-1973764439115071357288670461800000000000000000.5', 8);
t('-2568500000000000000000001', '-2568500000000000000000000.5', 8);
t('-24809330903268410000000000000000000000000000000000000000000000000000001', '-24809330903268410000000000000000000000000000000000000000000000000000000.5', 8);
t('7449994364098414600000000000000000000000000000000000000000000', '7449994364098414600000000000000000000000000000000000000000000.5', 8);
t('2867488032797172375145449433748008158236530896489051275000000000000000000000000000000000', '2867488032797172375145449433748008158236530896489051275000000000000000000000000000000000.5', 8);
t('-4900000000000000000000000000000000000000000000000000000000000000000000000000001', '-4900000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('4929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('8267546457668258513715771480132070472862216176570000000000000000000000000', '8267546457668258513715771480132070472862216176570000000000000000000000000.5', 8);
t('593747187059615072947679001676736984922713680000000000000000000000000000000000000000000000', '593747187059615072947679001676736984922713680000000000000000000000000000000000000000000000.5', 8);
t('2483270425435993889589154244481827665973478012000000000', '2483270425435993889589154244481827665973478012000000000.5', 8);
t('39543791425933526768174519227303827374238075020570198950767961859654305403206119372345770250000', '39543791425933526768174519227303827374238075020570198950767961859654305403206119372345770250000.5', 8);
t('67', '67.5', 8);
t('-219470058205534357335831751487551261713170336001', '-219470058205534357335831751487551261713170336000.5', 8);
t('-183690000000000000000000000000000000000001', '-183690000000000000000000000000000000000000.5', 8);
t('3450876609649939508104514905806066940000000000000000000000', '3450876609649939508104514905806066940000000000000000000000.5', 8);
t('-80540000001', '-80540000000.5', 8);
t('-62971517498372655372935973087516265926164530906763170287790', '-62971517498372655372935973087516265926164530906763170287789.5', 8);
t('23409228118870000000', '23409228118870000000.5', 8);
t('-7000000000000000000000000000000000000001', '-7000000000000000000000000000000000000000.5', 8);
t('-9031', '-9030.5', 8);
t('3492817610000000000000000000000000000000000000000000000000000', '3492817610000000000000000000000000000000000000000000000000000.5', 8);
t('-57688287613641931000000000000000000000000001', '-57688287613641931000000000000000000000000000.5', 8);
t('1984116330670000000000000000000000000000000000000000000000000000000000', '1984116330670000000000000000000000000000000000000000000000000000000000.5', 8);
t('6512025216557000000000000000000000000000000000000000000000000000000', '6512025216557000000000000000000000000000000000000000000000000000000.5', 8);
t('12182501403550393384353169696000000000000000000000000000000000000000000000000000000000000000000', '12182501403550393384353169696000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-7425931783170916885202085702943899676988400000000000000000000000000000000000000001', '-7425931783170916885202085702943899676988400000000000000000000000000000000000000000.5', 8);
t('-4070000000000000000000000000000000000001', '-4070000000000000000000000000000000000000.5', 8);
t('8647459874624869698149020230000000000000000000000000000000000000000000000000000000000', '8647459874624869698149020230000000000000000000000000000000000000000000000000000000000.5', 8);
t('46599000', '46599000.5', 8);
t('-5010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001', '-5010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('39508000', '39508000.5', 8);
t('603089057835800884421518508711417801', '603089057835800884421518508711417801.5', 8);
t('-79471558363526485324781700384768609724195801918000000000000000000000000000001', '-79471558363526485324781700384768609724195801918000000000000000000000000000000.5', 8);
t('69404910310759646801954680033844865865649000000000000000000000000000000000000000000000000', '69404910310759646801954680033844865865649000000000000000000000000000000000000000000000000.5', 8);
t('1907980209926030560252116696113309208138159500662562258522400000000000000000000000000000000', '1907980209926030560252116696113309208138159500662562258522400000000000000000000000000000000.5', 8);
t('329472654458195399229095412173156277813634317805761763485596051933469610596000', '329472654458195399229095412173156277813634317805761763485596051933469610596000.5', 8);
t('276349000000000', '276349000000000.5', 8);
t('787126144338547000000000000000000000000000000000000000000000', '787126144338547000000000000000000000000000000000000000000000.5', 8);
t('1471099043691184058624460905988224213538031110904992774958270704956863896897997000000000000000', '1471099043691184058624460905988224213538031110904992774958270704956863896897997000000000000000.5', 8);
t('370113010930715428293470648815487051030769793281763667800000000000000000000000', '370113010930715428293470648815487051030769793281763667800000000000000000000000.5', 8);
t('2065922690807733136485062524396416121715082253637965000000000000000000000000000000000000000000', '2065922690807733136485062524396416121715082253637965000000000000000000000000000000000000000000.5', 8);
t('-7382816558182407799471782300849610860474300000000000000000000000000000000000000000001', '-7382816558182407799471782300849610860474300000000000000000000000000000000000000000000.5', 8);
t('-20097560535463220697432958047617508689581603082766010090000000000000000000001', '-20097560535463220697432958047617508689581603082766010090000000000000000000000.5', 8);
t('628909746633683135845125129915144934623519151508200000', '628909746633683135845125129915144934623519151508200000.5', 8);
t('-81192352241330340442871946386698010000000000000001', '-81192352241330340442871946386698010000000000000000.5', 8);
t('6450', '6450.5', 8);
t('37293916349890940922992467416776788689073657558307952866668243095547190629248951386344800000000', '37293916349890940922992467416776788689073657558307952866668243095547190629248951386344800000000.5', 8);
t('1718544737998848', '1718544737998848.5', 8);
t('87231983170377993831727615571315627607167084700000000000', '87231983170377993831727615571315627607167084700000000000.5', 8);
t('-86061664983179049931693406385826804039300476826004230043833291400000000000001', '-86061664983179049931693406385826804039300476826004230043833291400000000000000.5', 8);
t('-51891604836621651634017359747812499890000000000000000000000000000000000000000000000000001', '-51891604836621651634017359747812499890000000000000000000000000000000000000000000000000000.5', 8);
t('8745224135400000000000000000000', '8745224135400000000000000000000.5', 8);
t('-30620233581205628000000000000000001', '-30620233581205628000000000000000000.5', 8);
t('14863144633163334418622520000000000000000', '14863144633163334418622520000000000000000.5', 8);
t('-7820166128000000000000000000000000000000000000000000000000001', '-7820166128000000000000000000000000000000000000000000000000000.5', 8);
t('490301854395822993260221610000000000000000000000000000000000000000000000000000000000000000000000000', '490301854395822993260221610000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('89435429126192621776997940079101579134477637123767783805081890000', '89435429126192621776997940079101579134477637123767783805081890000.5', 8);
t('-8', '-7.5', 8);
t('48028980775647633995683237409146256399109720500000000000000000000000000000000000000', '48028980775647633995683237409146256399109720500000000000000000000000000000000000000.5', 8);
t('6335331194137189544436447913317232855829543152436874057500', '6335331194137189544436447913317232855829543152436874057500.5', 8);
t('-628254630769343648758471830148888672377000000000000000000000000000000000000000000000001', '-628254630769343648758471830148888672377000000000000000000000000000000000000000000000000.5', 8);
t('57839375650970125223236315959022043520630147028794000000000000000000000', '57839375650970125223236315959022043520630147028794000000000000000000000.5', 8);
t('-771743548959352866414440497741988370454011151128027700000000000001', '-771743548959352866414440497741988370454011151128027700000000000000.5', 8);
t('-53429592007706646032950000000000001', '-53429592007706646032950000000000000.5', 8);
t('499380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '499380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-641898557705670000001', '-641898557705670000000.5', 8);
t('600220992462460556877273974257288999278181263177202351996538136181825896120000', '600220992462460556877273974257288999278181263177202351996538136181825896120000.5', 8);
t('4060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('-8364590709247094923425000000000000000000000000001', '-8364590709247094923425000000000000000000000000000.5', 8);
t('519409844212193540764606418404780000000000000000000000000000000000000000', '519409844212193540764606418404780000000000000000000000000000000000000000.5', 8);
t('-3833671650388000000000000000000000000000000000000000000000000000000000000000000000000000000000000001', '-3833671650388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('48557176761800000000000000000000000000000000000000', '48557176761800000000000000000000000000000000000000.5', 8);
t('-7711489971', '-7711489970.5', 8);
t('75000000000000000000', '75000000000000000000.5', 8);
t('3229580853248988018262985670791998740861538127939000', '3229580853248988018262985670791998740861538127939000.5', 8);
t('5248316551608552493188922201763221117178358562272408864992232158101702807890000000000000000', '5248316551608552493188922201763221117178358562272408864992232158101702807890000000000000000.5', 8);
t('-65467380782429716204000000000001', '-65467380782429716204000000000000.5', 8);
t('-7205690650357445181000000001', '-7205690650357445181000000000.5', 8);
t('-276409666783477000000000001', '-276409666783477000000000000.5', 8);
t('-58428012013195193142046078040582490000000000000000000000000000000000001', '-58428012013195193142046078040582490000000000000000000000000000000000000.5', 8);
t('-751950207597055427000000000000000000000000000001', '-751950207597055427000000000000000000000000000000.5', 8);
t('-599626209998027538223544864628000000000000000000000000001', '-599626209998027538223544864628000000000000000000000000000.5', 8);
t('493818820446671117064848278738045865755408340205207514513699818290870000000000000000000000000', '493818820446671117064848278738045865755408340205207514513699818290870000000000000000000000000.5', 8);
t('72115246495423678068962420259406315700000', '72115246495423678068962420259406315700000.5', 8);
t('8355575817405490000000000000000', '8355575817405490000000000000000.5', 8);
t('-760420001', '-760420000.5', 8);
t('-2637320151000000000000000000000000000000000000000001', '-2637320151000000000000000000000000000000000000000000.5', 8);
t('365188058248000000000000000000000000000000000000000000000000000000000000000000000000000000', '365188058248000000000000000000000000000000000000000000000000000000000000000000000000000000.5', 8);
t('24776070252572097097332452000000000', '24776070252572097097332452000000000.5', 8);
t('-51423316645779393318000000000000001', '-51423316645779393318000000000000000.5', 8);
t('623144979783067430949482841363102540602541201810000000000000000000000000000000000000000000000', '623144979783067430949482841363102540602541201810000000000000000000000000000000000000000000000.5', 8);
t('-393701403238457991332600000000000000001', '-393701403238457991332600000000000000000.5', 8);
t('255574900000000000000000000000000000000000000000000000', '255574900000000000000000000000000000000000000000000000.5', 8);
t('361300718195583086529006200000000000000', '361300718195583086529006200000000000000.5', 8);
t('61381935060212901891392491994620938159434302730207737183495000000000000', '61381935060212901891392491994620938159434302730207737183495000000000000.5', 8);
t('17103494622240782188191669794453543590000000000000000000000000000000', '17103494622240782188191669794453543590000000000000000000000000000000.5', 8);
t('13', '12.345', 2);
t('12', '12.345', null);
t('12', '12.345');
t('13', '12.345', 0);
t('13', '12.345', -0);
Test.isException(function () {new BigNumber('12.345').integerValue(NaN)}, ".integerValue(NaN)");
Test.isException(function () {new BigNumber('12.345').integerValue('NaN')}, ".integerValue('NaN')");
Test.isException(function () {new BigNumber('12.345').integerValue([])}, ".integerValue([])");
Test.isException(function () {new BigNumber('12.345').integerValue({})}, ".integerValue({})");
Test.isException(function () {new BigNumber('12.345').integerValue('')}, ".integerValue('')");
Test.isException(function () {new BigNumber('12.345').integerValue(' ')}, ".integerValue(' ')");
Test.isException(function () {new BigNumber('12.345').integerValue('hello')}, ".integerValue('hello')");
Test.isException(function () {new BigNumber('12.345').integerValue('\t')}, ".integerValue('\t')");
Test.isException(function () {new BigNumber('12.345').integerValue(new Date)}, ".integerValue(new Date)");
Test.isException(function () {new BigNumber('12.345').integerValue(new RegExp)}, ".integerValue(new RegExp)");
Test.isException(function () {new BigNumber('12.345').integerValue(7.5)}, ".integerValue(7.5)");
Test.isException(function () {new BigNumber('12.345').integerValue('-1.1e1')}, ".integerValue('-1.1e1')");
Test.isException(function () {new BigNumber('12.345').integerValue('-1')}, ".integerValue(-1')");
Test.isException(function () {new BigNumber('12.345').integerValue(-23)}, ".integerValue(-23)");
Test.isException(function () {new BigNumber('12.345').integerValue(8.01)}, ".integerValue(8.01)");
Test.isException(function () {new BigNumber('12.345').integerValue(9)}, ".integerValue(9)");
Test.isException(function () {new BigNumber('12.345').integerValue(-1)}, ".integerValue(-1)");
Test.isException(function () {new BigNumber('12.345').integerValue('-0.01')}, ".integerValue('-0.01')");
Test.isException(function () {new BigNumber('12.345').integerValue('-1e-1')}, ".integerValue('-1e-1')");
Test.isException(function () {new BigNumber('12.345').integerValue(Infinity)}, ".integerValue(Infinity)");
Test.isException(function () {new BigNumber('12.345').integerValue('-Infinity')}, ".integerValue('-Infinity')");
});
================================================
FILE: test/methods/isBigNumber.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('isBigNumber', function () {
function t(expected, value){
Test.areEqual(expected, BigNumber.isBigNumber(value));
}
t(false, void 0);
t(false, null);
t(false, '0');
t(false, 0);
t(false, 1);
t(false, NaN);
t(false, []);
t(false, {});
t(true, new BigNumber(0));
t(true, new BigNumber('0'));
t(true, new BigNumber(1));
t(true, new BigNumber('1'));
var AnotherBigNumber = BigNumber.clone();
t(true, new AnotherBigNumber(0));
t(true, new AnotherBigNumber('0'));
t(true, new AnotherBigNumber(1));
t(true, new AnotherBigNumber('1'));
t(false, {c: null, e: null, s: null});
t(false, {c: null, e: null, s: 1});
t(false, {c: null, e: null, s: -1});
t(true, {c: null, e: null, s: null, _isBigNumber: true}); // NaN
t(true, {c: null, e: null, s: 1, _isBigNumber: true}); // Infinity
t(true, {c: null, e: null, s: -1, _isBigNumber: true}); // -Infinity
t(false, {c: undefined, e: null, s: null, _isBigNumber: true});
t(false, {c: undefined, e: null, s: null, _isBigNumber: true});
t(false, {c: null, e: undefined, s: null, _isBigNumber: true});
t(false, {c: null, e: null, s: undefined, _isBigNumber: true});
t(false, {c: null, e: 1, s: 0, _isBigNumber: true});
t(false, {c: null, e: 1, s: null, _isBigNumber: true});
t(false, {c: [1], e: 1, s: null, _isBigNumber: true});
t(false, {c: [1], e: null, s: null, _isBigNumber: true});
t(false, {c: [0, 1], e: 0, s: 1, _isBigNumber: true});
t(false, {c: [0, 0], e: 0, s: 1, _isBigNumber: true});
t(false, {c: [0, 0, 1], e: 0, s: 1, _isBigNumber: true});
t(false, {c: [1, 0], e: 0, s: 1, _isBigNumber: true});
t(true, {c: [0], e: 0, s: 1, _isBigNumber: true}); // 0
t(false, {c: [0], e: 1, s: 1, _isBigNumber: true});
t(false, {c: [0], e: -1, s: 1, _isBigNumber: true});
t(true, {c: [1], e: 0, s: 1, _isBigNumber: true}); // 1
t(true, {c: [1], e: 0, s: -1, _isBigNumber: true}); // -1
t(false, {c: [1], e: 1, s: 1, _isBigNumber: true});
t(false, {c: [1], e: 1, s: 1, _isBigNumber: true});
t(false, {c: ['1'], e: 0, s: 1, _isBigNumber: true});
t(false, {c: [1], e: '0', s: 1, _isBigNumber: true});
t(false, {c: [1], e: 0, s: '0', _isBigNumber: true});
t(false, {c: ['1'], e: undefined, s: 1, _isBigNumber: true});
t(false, {c: [1.1], e: 0, s: 1, _isBigNumber: true});
t(false, {c: [1], e: 0.1, s: 1, _isBigNumber: true});
t(false, {c: [1], e: 0, s: 1.1, _isBigNumber: true});
t(false, {c: [1], e: 0, s: -1.1, _isBigNumber: true});
t(true, {c: [10], e: 1, s: 1, _isBigNumber: true}); // 10
t(false, {c: [10], e: 0, s: 1, _isBigNumber: true});
t(false, {c: [1], e: 1, s: 1, _isBigNumber: true});
t(true, {c: [10000000000000], e: 13, s: 1, _isBigNumber: true}); // 1e13
t(false, {c: [1], e: 13, s: 1, _isBigNumber: true});
t(true, {c: [99999999999999], e: 13, s: 1, _isBigNumber: true}); // 99999999999999
t(true, {c: [1], e: 14, s: 1, _isBigNumber: true}); // 100000000000000
t(false, {c: [100000000000000], e: 14, s: 1, _isBigNumber: true});
t(false, {c: [100000000000000], e: 0, s: 1, _isBigNumber: true});
t(true, {c: [1e13], e: -1, s: -1, _isBigNumber: true}); // 0.1
t(false, {c: [1], e: -1, s: -1, _isBigNumber: true});
t(true, {c: [98700000], e: -7, s: -1, _isBigNumber: true}); // -0.000000987
t(false, {c: [987], e: -7, s: -1, _isBigNumber: true});
t(true, {c: [9, 9, 9], e: 14, s: 1, _isBigNumber: true}); // 900000000000009.00000000000009
t(false, {c: [900000000000009, 9], e: 14, s: 1, _isBigNumber: true});
});
================================================
FILE: test/methods/isMethods.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('`is` methods', function () {
var n;
// isEqualTo eq
// isFinite
// isGreaterThan gt
// isGreaterThanOrEqualTo gte
// isInteger
// isLessThan lt
// isLessThanOrEqualTo lte
// isNaN
// isNegative
// isPositive
// isZero
// valueOf
function t(expected, value) {
Test.areEqual(expected, value);
}
t(BigNumber.prototype.isEqualTo, BigNumber.prototype.eq);
t(BigNumber.prototype.isGreaterThan, BigNumber.prototype.gt);
t(BigNumber.prototype.isGreaterThanOrEqualTo, BigNumber.prototype.gte);
t(BigNumber.prototype.isLessThan,BigNumber.prototype.lt);
t(BigNumber.prototype.isLessThanOrEqualTo, BigNumber.prototype.lte);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: 1e+9,
RANGE: 1e+9
});
n = new BigNumber(1);
t(true, n.isFinite());
t(true, n.isInteger());
t(false, n.isNaN());
t(false, n.isNegative());
t(true, n.isPositive());
t(false, n.isZero());
t(true, n.isEqualTo(n));
t(true, n.isEqualTo('1', 2));
t(true, n.isEqualTo('1', 3));
t(true, n.isEqualTo('1', 4));
t(true, n.isEqualTo('1', 5));
t(true, n.isEqualTo('1', 6));
t(true, n.isEqualTo('1', 7));
t(true, n.isEqualTo('1', 8));
t(true, n.isEqualTo('1', 9));
t(true, n.isEqualTo('1', 10));
t(true, n.isEqualTo('1', 11));
t(true, n.isEqualTo('1', 12));
t(true, n.isEqualTo('1', 13));
t(true, n.isEqualTo('1', 14));
t(true, n.isEqualTo('1', 15));
t(true, n.isEqualTo('1', 16));
t(true, n.isEqualTo('1', 17));
t(true, n.isEqualTo('1', 18));
t(true, n.isEqualTo('1', 19));
t(true, n.isEqualTo('1.0', 20));
t(true, n.isEqualTo('1.00', 21));
t(true, n.isEqualTo('1.000', 22));
t(true, n.isEqualTo('1.0000', 23));
t(true, n.isEqualTo('1.00000', 24));
t(true, n.isEqualTo('1.000000', 25));
t(true, n.isEqualTo('1', 26));
t(true, n.isEqualTo('1', 27));
t(true, n.isEqualTo('1', 28));
t(true, n.isEqualTo('1', 29));
t(true, n.isEqualTo('1', 30));
t(true, n.isEqualTo('1', 31));
t(true, n.isEqualTo('1', 32));
t(true, n.isEqualTo('1', 33));
t(true, n.isEqualTo('1', 34));
t(true, n.isEqualTo('1', 35));
t(true, n.isEqualTo('1', 36));
t(true, n.isGreaterThan(0.99999));
t(false, n.isGreaterThanOrEqualTo(1.1));
t(true, n.isLessThan(1.001));
t(true, n.isLessThanOrEqualTo(2));
t(true, n.toString() === n.valueOf());
n = new BigNumber('-0.1');
t(true, n.isFinite());
t(false, n.isInteger());
t(false, n.isNaN());
t(true, n.isNegative());
t(false, n.isPositive());
t(false, n.isZero());
t(false, n.isEqualTo(0.1));
t(false, n.isGreaterThan(-0.1));
t(true, n.isGreaterThanOrEqualTo(-1));
t(true, n.isLessThan(-0.01));
t(false, n.isLessThanOrEqualTo(-1));
t(true, n.toString() === n.valueOf());
n = new BigNumber(Infinity);
t(false, n.isFinite());
t(false, n.isInteger());
t(false, n.isNaN());
t(false, n.isNegative());
t(true, n.isPositive());
t(false, n.isZero());
t(true, n.eq('Infinity'));
t(true, n.eq(1/0));
t(true, n.gt('9e999'));
t(true, n.gte(Infinity));
t(false, n.lt(Infinity));
t(true, n.lte(Infinity));
t(true, n.toString() === n.valueOf());
n = new BigNumber('-Infinity');
t(false, n.isFinite());
t(false, n.isInteger());
t(false, n.isNaN());
t(true, n.isNegative());
t(false, n.isPositive());
t(false, n.isZero());
t(false, n.isEqualTo(Infinity));
t(true, n.isEqualTo(-1/0));
t(false, n.isGreaterThan(-Infinity));
t(true, n.isGreaterThanOrEqualTo('-Infinity', 8));
t(true, n.isLessThan(0));
t(true, n.isLessThanOrEqualTo(Infinity));
t(true, n.toString() === n.valueOf());
n = new BigNumber('0.0000000');
t(true, n.isFinite());
t(true, n.isInteger());
t(false, n.isNaN());
t(false, n.isNegative());
t(true, n.isPositive());
t(true, n.isZero());
t(true, n.eq(-0));
t(true, n.gt(-0.000001));
t(false, n.gte(0.1));
t(true, n.lt(0.0001));
t(true, n.lte(-0));
t(true, n.toString() === n.valueOf());
n = new BigNumber(-0);
t(true, n.isFinite());
t(true, n.isInteger());
t(false, n.isNaN());
t(true, n.isNegative());
t(false, n.isPositive());
t(true, n.isZero());
t(true, n.isEqualTo('0.000'));
t(true, n.isGreaterThan(-1));
t(false, n.isGreaterThanOrEqualTo(0.1));
t(false, n.isLessThan(0));
t(false, n.isLessThan('0', 36));
t(true, n.isLessThan(0.1));
t(true, n.isLessThanOrEqualTo(0));
t(true, n.valueOf() === '-0');
t(true, n.toJSON() === '-0');
t(true, n.toString() === '0');
n = new BigNumber('NaN');
t(false, n.isFinite());
t(false, n.isInteger());
t(true, n.isNaN());
t(false, n.isNegative());
t(false, n.isPositive());
t(false, n.isZero());
t(false, n.eq(NaN));
t(false, n.eq(Infinity));
t(false, n.gt(0));
t(false, n.gte(0));
t(false, n.lt(1));
t(false, n.lte(-0));
t(false, n.lte(-1));
t(true, n.toString() === n.valueOf());
n = new BigNumber('-1.234e+2');
t(true, n.isFinite());
t(false, n.isInteger());
t(false, n.isNaN());
t(true, n.isNegative());
t(false, n.isPositive());
t(false, n.isZero());
t(true, n.eq('-123.4', 10));
t(true, n.gt('-ff', 16));
t(true, n.gte('-1.234e+3'));
t(true, n.lt(-123.39999));
t(true, n.lte('-123.4e+0'));
t(true, n.toString() === n.valueOf());
n = new BigNumber('5e-200');
t(true, n.isFinite());
t(false, n.isInteger());
t(false, n.isNaN());
t(false, n.isNegative());
t(true, n.isPositive());
t(false, n.isZero());
t(true, n.isEqualTo(5e-200));
t(true, n.isGreaterThan(5e-201));
t(false, n.isGreaterThanOrEqualTo(1));
t(true, n.isLessThan(6e-200));
t(true, n.isLessThanOrEqualTo(5.1e-200));
t(true, n.toString() === n.valueOf());
n = new BigNumber('1');
t(true, n.isEqualTo(n));
t(true, n.isEqualTo(n.toString()));
t(true, n.isEqualTo(n.toString()));
t(true, n.isEqualTo(n.valueOf()));
t(true, n.isEqualTo(n.toFixed()));
t(true, n.isEqualTo(1));
t(true, n.isEqualTo('1e+0'));
t(false, n.isEqualTo(-1));
t(false, n.isEqualTo(0.1));
t(true, new BigNumber(10).isGreaterThan('10', 2));
t(true, new BigNumber(10).isGreaterThan('10', 3));
t(true, new BigNumber(10).isGreaterThan('10', 4));
t(true, new BigNumber(10).isGreaterThan('10', 5));
t(true, new BigNumber(10).isGreaterThan('10', 6));
t(true, new BigNumber(10).isGreaterThan('10', 7));
t(true, new BigNumber(10).isGreaterThan('10', 8));
t(true, new BigNumber(10).isGreaterThan('10', 9));
t(false, new BigNumber(10).isGreaterThan('10', 10));
t(false, new BigNumber(10).isGreaterThan('10', 11));
t(false, new BigNumber(10).isGreaterThan('10', 12));
t(false, new BigNumber(10).isGreaterThan('10', 13));
t(true, new BigNumber(10).isLessThan('10', 11));
t(true, new BigNumber(10).isLessThan('10', 12));
t(true, new BigNumber(10).isLessThan('10', 13));
t(true, new BigNumber(10).isLessThan('10', 14));
t(true, new BigNumber(10).isLessThan('10', 15));
t(true, new BigNumber(10).isLessThan('10', 16));
t(true, new BigNumber(10).isLessThan('10', 17));
t(true, new BigNumber(10).isLessThan('10', 18));
t(true, new BigNumber(10).isLessThan('10', 19));
t(true, new BigNumber(10).isLessThan('10', 20));
t(true, new BigNumber(10).isLessThan('10', 21));
t(true, new BigNumber(10).isLessThan('10', 22));
t(true, new BigNumber(10).isLessThan('10', 34));
t(true, new BigNumber(10).isLessThan('10', 35));
t(true, new BigNumber(10).isLessThan('10', 36));
t(false, new BigNumber(NaN).isLessThan(NaN));
t(false, new BigNumber(Infinity).isLessThan(-Infinity));
t(false, new BigNumber(Infinity).isLessThan(Infinity));
t(true, new BigNumber('Infinity', 10).isLessThanOrEqualTo('Infinity', 2));
t(false, new BigNumber(NaN).isGreaterThanOrEqualTo(NaN));
t(true, new BigNumber(Infinity).isGreaterThanOrEqualTo(Infinity));
t(true, new BigNumber(Infinity).isGreaterThanOrEqualTo(-Infinity));
t(false, new BigNumber(NaN).isGreaterThanOrEqualTo(-Infinity));
t(true, new BigNumber(-Infinity).isGreaterThanOrEqualTo(-Infinity));
t(false, new BigNumber('2', 10).isGreaterThan('10', 2));
t(false, new BigNumber('10', 2).isLessThan('2', 10));
t(true, new BigNumber(255).isLessThanOrEqualTo('ff', 16));
t(true, new BigNumber('a', 16).isGreaterThanOrEqualTo('9', 16));
t(false, new BigNumber(0).isLessThanOrEqualTo('NaN'));
t(false, new BigNumber(0).isGreaterThanOrEqualTo(NaN));
t(false, new BigNumber('NaN', 2).isLessThanOrEqualTo('NaN', 36));
t(false, new BigNumber('NaN', 36).isGreaterThanOrEqualTo('NaN', 2));
t(false, new BigNumber(0).isLessThanOrEqualTo(-Infinity));
t(true, new BigNumber(0).isGreaterThanOrEqualTo(-Infinity));
t(true, new BigNumber(0).isLessThanOrEqualTo('Infinity', 36));
t(false, new BigNumber(0).isGreaterThanOrEqualTo('Infinity', 36));
t(false, new BigNumber(10).isLessThanOrEqualTo('20', 4));
t(true, new BigNumber(10).isLessThanOrEqualTo('20', 5));
t(false, new BigNumber(10).isGreaterThanOrEqualTo('20', 6));
t(false, new BigNumber(1.23001e-2).isLessThan(1.23e-2));
t(true, new BigNumber(1.23e-2).lt(1.23001e-2));
t(false, new BigNumber(1e-2).isLessThan(9.999999e-3));
t(true, new BigNumber(9.999999e-3).lt(1e-2));
t(false, new BigNumber(1.23001e+2).isLessThan(1.23e+2));
t(true, new BigNumber(1.23e+2).lt(1.23001e+2));
t(true, new BigNumber(9.999999e+2).isLessThan(1e+3));
t(false, new BigNumber(1e+3).lt(9.9999999e+2));
t(false, new BigNumber(1.23001e-2).isLessThanOrEqualTo(1.23e-2));
t(true, new BigNumber(1.23e-2).lte(1.23001e-2));
t(false, new BigNumber(1e-2).isLessThanOrEqualTo(9.999999e-3));
t(true, new BigNumber(9.999999e-3).lte(1e-2));
t(false, new BigNumber(1.23001e+2).isLessThanOrEqualTo(1.23e+2));
t(true, new BigNumber(1.23e+2).lte(1.23001e+2));
t(true, new BigNumber(9.999999e+2).isLessThanOrEqualTo(1e+3));
t(false, new BigNumber(1e+3).lte(9.9999999e+2));
t(true, new BigNumber(1.23001e-2).isGreaterThan(1.23e-2));
t(false, new BigNumber(1.23e-2).gt(1.23001e-2));
t(true, new BigNumber(1e-2).isGreaterThan(9.999999e-3));
t(false, new BigNumber(9.999999e-3).gt(1e-2));
t(true, new BigNumber(1.23001e+2).isGreaterThan(1.23e+2));
t(false, new BigNumber(1.23e+2).gt(1.23001e+2));
t(false, new BigNumber(9.999999e+2).isGreaterThan(1e+3));
t(true, new BigNumber(1e+3).gt(9.9999999e+2));
t(true, new BigNumber(1.23001e-2).isGreaterThanOrEqualTo(1.23e-2));
t(false, new BigNumber(1.23e-2).gte(1.23001e-2));
t(true, new BigNumber(1e-2).isGreaterThanOrEqualTo(9.999999e-3));
t(false, new BigNumber(9.999999e-3).gte(1e-2));
t(true, new BigNumber(1.23001e+2).isGreaterThanOrEqualTo(1.23e+2));
t(false, new BigNumber(1.23e+2).gte(1.23001e+2));
t(false, new BigNumber(9.999999e+2).isGreaterThanOrEqualTo(1e+3));
t(true, new BigNumber(1e+3).gte(9.9999999e+2));
Test.isException(function () {new BigNumber(1).lt(true, null)}, "new BigNumber(1).lt(true, null)");
Test.isException(function () {new BigNumber(1).gt('one')}, "new BigNumber(1).gt('one')");
});
================================================
FILE: test/methods/minmax.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('minimum and maximum', function () {
var t = function (value){
Test.isTrue(value);
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: [-7, 21],
RANGE: 1e9
});
Test.areEqual(BigNumber.maximum, BigNumber.max);
Test.areEqual(BigNumber.minimum, BigNumber.min);
function isMinusZero(x) {
return x.isZero() && x.isNegative();
}
t(isMinusZero(BigNumber.min(-0, 0)));
t(isMinusZero(BigNumber.min(0, -0)));
t(isMinusZero(BigNumber.min('-0', '0')));
t(isMinusZero(BigNumber.min('0', '-0')));
t(isMinusZero(BigNumber.min(-0, 1, 0, 2)));
t(isMinusZero(BigNumber.min(0, 1, 2, -0)));
t(isMinusZero(BigNumber.min(2, 1, -0, 0)));
function isPositiveZero(x) {
return x.isZero() && x.isPositive();
}
t(isPositiveZero(BigNumber.max(-0, 0)));
t(isPositiveZero(BigNumber.max(0, -0)));
t(isPositiveZero(BigNumber.max('-0', '0')));
t(isPositiveZero(BigNumber.max('0', '-0')));
t(isPositiveZero(BigNumber.max(0, -1, -0, -2)));
t(isPositiveZero(BigNumber.max(0, -1, 0, -2, -0)));
t(isPositiveZero(BigNumber.max(-0, -1, -2, -0, 0)));
t(!BigNumber.min(0, 0, 0).isNaN());
t(BigNumber.min(NaN, -2, 0, -1).isNaN());
t(BigNumber.max(NaN, -2, 0, -1).isNaN());
t(BigNumber.min(-2, 0, -1, new BigNumber(NaN)).isNaN());
t(BigNumber.max(-2, 0, -1, new BigNumber(NaN)).isNaN());
t(!BigNumber.min(-2, 0, -1).isNaN());
t(!BigNumber.max(-2, 0, -1).isNaN());
t(!BigNumber.min(-2, 0, -1, Infinity).isNaN());
t(!BigNumber.max(-2, 0, -1, -Infinity).isNaN());
t(!BigNumber.min(-2, 0, -1, Infinity).isNaN());
t(!BigNumber.max(-2, 0, -1, Infinity).isNaN());
t(!BigNumber.min(-2, -Infinity, 0, -1, Infinity).isNaN());
t(new BigNumber(-Infinity).eq(BigNumber.min(-Infinity, -2, 0, -1, Infinity)));
t(new BigNumber(-Infinity).eq(BigNumber.min(Infinity, -2, 0, -1, -Infinity)));
t(new BigNumber(Infinity).eq(BigNumber.max(Infinity, -2, 0, -1, -Infinity)));
t(new BigNumber(Infinity).eq(BigNumber.max(-Infinity, -2, 0, new BigNumber(Infinity), -1)));
t(new BigNumber(-2).eq(BigNumber.min(-2, 0, -1)));
t(new BigNumber(0).eq(BigNumber.max(-2, 0, -1)));
t(new BigNumber(-2).eq(BigNumber.min(-2, -1, 0)));
t(new BigNumber(0).eq(BigNumber.max(-2, -1, 0)));
t(new BigNumber(-2).eq(BigNumber.min(0, -2, -1)));
t(new BigNumber(0).eq(BigNumber.max(0, -2, -1)));
t(new BigNumber(-2).eq(BigNumber.min(0, -1, -2)));
t(new BigNumber(0).eq(BigNumber.max(0, -1, -2)));
t(new BigNumber(-2).eq(BigNumber.min(-1, -2, 0)));
t(new BigNumber(0).eq(BigNumber.max(-1, -2, 0)));
t(new BigNumber(-2).eq(BigNumber.min(-1, 0, -2)));
t(new BigNumber(-1).eq(BigNumber.min(-1, 0, 1)));
t(new BigNumber(1).eq(BigNumber.max(-1, 0, 1)));
t(new BigNumber(-1).eq(BigNumber.min(-1, 1, 0)));
t(new BigNumber(1).eq(BigNumber.max(-1, 1, 0)));
t(new BigNumber(-1).eq(BigNumber.min(0, -1, 1)));
t(new BigNumber(1).eq(BigNumber.max(0, -1, 1)));
t(new BigNumber(-1).eq(BigNumber.min(0, 1, -1)));
t(new BigNumber(1).eq(BigNumber.max(0, 1, -1)));
t(new BigNumber(-1).eq(BigNumber.min(1, -1, 0)));
t(new BigNumber(1).eq(BigNumber.max(1, -1, 0)));
t(new BigNumber(-1).eq(BigNumber.min(1, 0, -1)));
t(new BigNumber(-1).eq(BigNumber.min('-1', 0, new BigNumber(1))));
t(new BigNumber(1).eq(BigNumber.max('-1', 0, new BigNumber(1))));
t(new BigNumber(-1).eq(BigNumber.min('-1', new BigNumber(1), 0)));
t(new BigNumber(1).eq(BigNumber.max('-1', new BigNumber(1), 0)));
t(new BigNumber(-1).eq(BigNumber.min(0, '-1', new BigNumber(1))));
t(new BigNumber(1).eq(BigNumber.max(0, '-1', new BigNumber(1))));
t(new BigNumber(-1).eq(BigNumber.min(0, new BigNumber(1), '-1')));
t(new BigNumber(1).eq(BigNumber.max(0, new BigNumber(1), '-1')));
t(new BigNumber(-1).eq(BigNumber.min(new BigNumber(1), '-1', 0)));
t(new BigNumber(1).eq(BigNumber.max(new BigNumber(1), '-1', 0)));
t(new BigNumber(-1).eq(BigNumber.min(new BigNumber(1), 0, '-1')));
t(new BigNumber(0).eq(BigNumber.min(0, 1, 2)));
t(new BigNumber(2).eq(BigNumber.max(0, 1, 2)));
t(new BigNumber(0).eq(BigNumber.min(0, 2, 1)));
t(new BigNumber(2).eq(BigNumber.max(0, 2, 1)));
t(new BigNumber(0).eq(BigNumber.min(1, 0, 2)));
t(new BigNumber(2).eq(BigNumber.max(1, 0, 2)));
t(new BigNumber(0).eq(BigNumber.min(1, 2, 0)));
t(new BigNumber(2).eq(BigNumber.max(1, 2, 0)));
t(new BigNumber(0).eq(BigNumber.min(2, 1, 0)));
t(new BigNumber(2).eq(BigNumber.max(2, 1, 0)));
t(new BigNumber(0).eq(BigNumber.min(2, 0, 1)));
t(new BigNumber(2).eq(BigNumber.max(2, 0, 1)));
t = function (min, max, arr) {
Test.isTrue(new BigNumber(min).eq(BigNumber.min.apply(null, arr)));
Test.isTrue(new BigNumber(max).eq(BigNumber.max.apply(null, arr)));
}
t(-2, 0, [-2, -1, 0]);
t(-2, 0, [-2, 0, -1]);
t(-2, 0, [-1, -2, 0]);
t(-2, 0, [-1, 0, -2]);
t(-2, 0, [0, -2, -1]);
t(-2, 0, [0, -1, -2]);
t(-1, 1, [-1, 0, 1]);
t(-1, 1, [-1, 1, 0]);
t(-1, 1, [0, -1, 1]);
t(-1, 1, [0, 1, -1]);
t(-1, 1, [1, -1, 0]);
t(-1, 1, [1, 0, -1]);
t(0, 2, [0, 1, 2]);
t(0, 2, [0, 2, 1]);
t(0, 2, [1, 0, 2]);
t(0, 2, [1, 2, 0]);
t(0, 2, [2, 1, 0]);
t(0, 2, [2, 0, 1]);
t(-0.000001, 999.001, [2, -0, '1e-9000000000000000', 324.32423423, -0.000001, '999.001', 10]);
t('-9.99999e+9000000000000000', Infinity, [10, '-9.99999e+9000000000000000', new BigNumber(Infinity), '9.99999e+9000000000000000', 0]);
t('-9.999999e+9000000000000000', '1.01e+9000000000000000', ['-9.99998e+9000000000000000', '-9.999999e+9000000000000000', '9e+8999999999999999', '1.01e+9000000000000000', 1e+300]);
t(1, Infinity, [1, '1e+9000000000000001', 1e200]);
t(-Infinity, 1, [1, '-1e+9000000000000001', -1e200]);
t(0, 1, [1, '1e-9000000000000001', 1e-200]);
t(0, 1, [1, '-1e-9000000000000001', 1e-200]);
t(-3, 3, [1, '2', 3, '-1', -2, '-3']);
});
================================================
FILE: test/methods/minus.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('minus', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function t(minuend, subtrahend, expected) {
Test.areEqual(String(expected), String(new BigNumber(minuend).minus(subtrahend)));
//Test.areEqual(String(expected), String(new BigNumber(minuend).minus(new BigNumber(subtrahend))));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
t(1, 0, 1);
t(1, -0, 1);
t(-1, 0, -1);
t(-1, -0, -1);
t(1, N, N);
t(-1, N, N);
t(1, I, -I);
t(1, -I, I);
t(-1, I, -I);
t(-1, -I, I);
t(0, 1, -1);
t(0, -1, 1);
t(-0, 1, -1);
t(-0, -1, 1);
// IEEE 754 - 2008 section 6.3
// When the difference of two operands with like signs is exactly zero, the
// sign of that difference shall be +0 in all rounding-direction attributes
// except roundTowardNegative; under that attribute, the sign of an exact
// difference shall be −0.
// However, x + x = x −(−x) retains the same sign as x even when x is zero.
BigNumber.config( {ROUNDING_MODE: 3} );
Test.areEqual('0', new BigNumber(0).minus(-0).valueOf()); // 0 - -0 = 0
Test.areEqual('-0', new BigNumber(-0).minus(0).valueOf()); // -0 - 0 = -0
Test.areEqual('-0', new BigNumber(0).minus(0).valueOf()); // 0 - 0 = -0
Test.areEqual('-0', new BigNumber(-0).minus(-0).valueOf()); // -0 - -0 = -0
Test.areEqual('-0', new BigNumber(1).minus(1).valueOf()); // 1 - 1 = -0
Test.areEqual('-0', new BigNumber(-1).minus(-1).valueOf()); // -1 - -1 = -0
BigNumber.config( {ROUNDING_MODE: 4} );
Test.areEqual('0', new BigNumber(0).minus(-0).valueOf()); // 0 - -0 = 0
Test.areEqual('-0', new BigNumber(-0).minus(0).valueOf()); // -0 - 0 = -0
Test.areEqual('0', new BigNumber(0).minus(0).valueOf()); // 0 - 0 = 0
Test.areEqual('0', new BigNumber(-0).minus(-0).valueOf()); // -0 - -0 = 0
Test.areEqual('0', new BigNumber(1).minus(1).valueOf()); // 1 - 1 = 0
Test.areEqual('0', new BigNumber(-1).minus(-1).valueOf()); // -1 - -1 = 0
t(0, N, N);
t(-0, N, N);
t(0, I, -I);
t(0, -I, I);
t(-0, I, -I);
t(-0, -I, I);
t(N, 1, N);
t(N, -1, N);
t(N, 0, N);
t(N, -0, N);
t(N, N, N);
t(N, I, N);
t(N, -I, N);
t(I, 1, I);
t(I, -1, I);
t(-I, 1, -I);
t(-I, -1, -I);
t(I, 0, I);
t(I, -0, I);
t(-I, 0, -I);
t(-I, -0, -I);
t(I, N, N);
t(-I, N, N);
t(I, I, N);
t(I, -I, I);
t(-I, I, -I);
t(-I, -I, N);
t(1, '0', '1');
t(1, '1', '0');
t(1, '-45', '46');
t(1, '22', '-21');
t(1, 0144, '-99');
t(1, '0144', '-143');
t(1, '6.1915', '-5.1915');
t(1, '-1.02', '2.02');
t(1, '0.09', '0.91');
t(1, '-0.0001', '1.0001');
t(1, '8e5', '-799999');
t(1, '9E12', '-8999999999999');
t(1, '1e-14', '0.99999999999999');
t(1, '3.345E-9', '0.999999996655');
t(1, '-345.43e+4', '3454301');
t(1, '-94.12E+0', '95.12');
t(1, ' 4.001', '-3.001');
t(1, '4.001 ', '-3.001');
t(1, Number.POSITIVE_INFINITY, -I);
t(1, Number.NEGATIVE_INFINITY, I);
t('0', 0, '0');
t(0, '+0', '0');
t('0', '0', '0');
t(3, -0, '3');
t(9.654, 0, '9.654');
t(0, '0.001', '-0.001');
t(0, '111.1111111110000', '-111.111111111');
t(-1, 1, '-2');
t(-0.01, 0.01, '-0.02');
t(54, -54, '108');
t(9.99, '-9.99', '19.98');
t('0.0000023432495704937', '-0.0000023432495704937', '0.0000046864991409874');
t(NaN, NaN, N);
t(NaN, N, N);
t(N, NaN, N);
t(N, 4, N);
t(N, '4534534.45435435', N);
t(N, 99999.999, N);
t(Infinity, '354.345341', I);
t(3, -I, I);
t(-Infinity, -I, N);
t(-I, -Infinity, N);
t(I, '-999e999', I);
t('1.21123e43', -I, I);
t('-999.0', I, -I);
t('657.342e-45', -I, I);
t(I, 123, I);
t(-0, I, -I);
t(100, 100, '0');
t(-999.99, '0.01', '-1000');
t('10 ', 4, '6');
t('03.333', -4, '7.333');
t(-1, -0.1, '-0.9');
t(43534.5435, '0.054645', '43534.488855');
t('99999', '1', '99998');
t(' +3e0', 4, '-1');
t('-0.00000020', '-1.5', '1.4999998');
t('-5', '0', '-5');
t('-2', '1.5', '-3.5');
t('7', '-3', '10');
t('0', '0', '0');
t('0', '0', '0');
t('0', '-9', '9');
t('-15', '-7', '-8');
t('-3', '0', '-3');
t('3', '-5', '8');
t('4', '-2', '6');
t('2', '23', '-21');
t('0', '0', '0');
t('0.00000000022', '0', '2.2e-10');
t('3', '-7', '10');
t('0', '1.1', '-1.1');
t('-2', '0', '-2');
t('0', '-1', '1');
t('2.3', '-3', '5.3');
t('-3', '1', '-4');
t('0.000040', '3', '-2.99996');
t('0', '1', '-1');
t('0', '2', '-2');
t('0', '0', '0');
t('3', '1.8', '1.2');
t('0', '1.4', '-1.4');
t('-1', '1', '-2');
t('-3', '-1.0', '-2');
t('1', '-4.5', '5.5');
t('-1.8', '4', '-5.8');
t('0', '-1.6', '1.6');
t('1', '3.1', '-2.1');
t('0.000000000000000000013', '-7', '7.000000000000000000013');
t('0', '0', '0');
t('-3', '2.4', '-5.4');
t('-3.0', '2.2', '-5.2');
t('0', '-2', '2');
t('-1', '1.0', '-2');
t('0', '5', '-5');
t('5', '0', '5');
t('-1', '0.0000014', '-1.0000014');
t('3', '0', '3');
t('0', '4.1', '-4.1');
t('0', '-2.7', '2.7');
t('-1', '0', '-1');
t('-0.0000000000000030', '3', '-3.000000000000003');
t('-2', '-1.8', '-0.2');
t('0', '1', '-1');
t('-1', '-1', '0');
t('0', '-0.0000000011', '1.1e-9');
t('6', '-15', '21');
t('-2.2', '-1.6', '-0.6');
t('0', '0', '0');
t('0', '-5', '5');
t('-6', '5', '-11');
t('-3.1', '0.000000000000029', '-3.100000000000029');
t('0', '3.6', '-3.6');
t('0', '-7', '7');
t('-5', '-1', '-4');
t('0', '1.5', '-1.5');
t('1', '2', '-1');
t('-2', '0', '-2');
t('-9', '-13', '4');
t('-2', '0', '-2');
t('1.1', '0', '1.1');
t('8', '-0.000000000027', '8.000000000027');
t('-0.000036', '-4', '3.999964');
t('0', '5', '-5');
t('0', '1', '-1');
t('-7', '-5.9', '-1.1');
t('-7', '-1', '-6');
t('-1', '0', '-1');
t('-0.000000036', '9', '-9.000000036');
t('-6', '0', '-6');
t('-9', '-6', '-3');
t('2', '3.1', '-1.1');
t('0', '-2', '2');
t('0', '7', '-7');
t('2.8', '3', '-0.2');
t('-2', '0', '-2');
t('0', '-3', '3');
t('-3.7', '-5', '1.3');
t('-1.3', '2.0', '-3.3');
t('-4.7', '-3.0', '-1.7');
t('-1.5', '0', '-1.5');
t('4', '0', '4');
t('-4', '0', '-4');
t('-6', '-3', '-3');
t('-1', '0', '-1');
t('3', '-3', '6');
t('0', '-3', '3');
t('-2.6', '-1', '-1.6');
t('0', '-0.0000000000000000013', '1.3e-18');
t('2', '-3', '5');
t('7', '0', '7');
t('-1.8', '-3', '1.2');
t('-5', '0', '-5');
t('0', '0', '0');
t('1', '0', '1');
t('6', '-3.1', '9.1');
t('1', '-3', '4');
t('-1', '7', '-8');
t('-2', '-2', '0');
t('3.0', '-1.8', '4.8');
t('0', '0', '0');
t('0', '-9', '9');
t('-4', '0', '-4');
t('-1', '-1.9', '0.9');
t('0', '-2', '2');
t('-6', '1', '-7');
t('1', '1', '0');
t('-3.8', '3.4', '-7.2');
t('5', '-2', '7');
t('0', '0', '0');
t('-5', '1', '-6');
t('2', '0', '2');
t('-6', '-32', '26');
t('-3', '7', '-10');
t('0', '0', '0');
t('-1', '3', '-4');
t('-5.6', '-0.00000000023', '-5.59999999977');
t('1.1', '-3', '4.1');
t('0', '3', '-3');
t('0.0000000028', '1', '-0.9999999972');
t('1', '0', '1');
t('-2.9', '0', '-2.9');
t('-4', '-3', '-1');
t('-1', '0', '-1');
t('0', '-8', '8');
t('5', '-1', '6');
t('50', '0', '50');
t('1.4', '-0.023', '1.423');
t('0', '0', '0');
t('0', '-0.000000000000000000044', '4.4e-20');
t('6', '1.0', '5');
t('0', '0', '0');
t('-5', '0', '-5');
t('1', '4', '-3');
t('5', '8', '-3');
t('-1', '0', '-1');
t('4', '1', '3');
t('1.1', '0', '1.1');
t('2', '-1.8', '3.8');
t('1.2', '3', '-1.8');
t('1.0', '-2', '3');
t('0', '-26', '26');
t('-1.2', '-0.000021', '-1.199979');
t('0.00000000000000022', '0', '2.2e-16');
t('-0.00000000000000121361969403227661937847795811', '574992758622232775968317372974458171501.4254915170813', '-5.7499275862223277596831737297445817150142549151708130121361969403227661937847795811e+38');
t('-4550837208408065075504522665550667460', '5.751431060476645646485961575720', '-4.55083720840806507550452266555066746575143106047664564648596157572e+36');
t('7996662362107395829425.18720176386230', '-8731907507950', '7.9966623708393033373751872017638623e+21');
t('-68461838113448256548677344232782026104.040843480437532', '0.0000142986280419', '-6.84618381134482565486773442327820261040408577790655739e+37');
t('-665.7', '3908931.49090108734150120238488', '-3909597.19090108734150120238488');
t('338109.679317396058', '-45.6', '338155.279317396058');
t('-2471514788.354942554630483008', '-0.0000000055765369280717362958649740', '-2471514788.354942549053946079928263704135026');
t('-18642529601026.27209290620938355635', '67022255553746002366834404466320.198', '-6.702225555374600238547693406734647009290620938355635e+31');
t('27195199183.93214817879349469171272068644528813652023534', '-1', '27195199184.93214817879349469171272068644528813652023534');
t('41026854231898.0486363115993557', '-0.0000000000000029972604673995461216855', '41026854231898.0486363115993586972604673995461216855');
t('-1220181643016279028.87348578653647757882815849', '-4124297626266.931179306588915876637', '-1220177518718652761.94230647994756170219115849');
t('174593431895507873748465653530769377174', '7.3340', '1.74593431895507873748465653530769377166666e+38');
t('93091029642275068666781.0284945435443997658445', '-31928424886539383422.9555351175713959', '9.31229580671616080502039840296611157956658445e+22');
t('-86027968259520771550471521850.6', '0.0000000000000000292728157559323008342389754688224199225762190199185607', '-8.60279682595207715504715218506000000000000000292728157559323008342389754688224199225762190199185607e+28');
t('-1.44467944259873814286', '2.3245669450269604739750258313435250093720066817981549442', '-3.7692463876256986168350258313435250093720066817981549442');
t('15548437865455556312866591689712167475961', '2.2', '1.55484378654555563128665916897121674759588e+40');
t('0.00000000000000000020770604235293769845', '-0.0000992358273674621622485217917158420', '0.00009923582736746236995456414465354045');
t('-1626846234967158413103510196475626.88719324087757539708', '-0.0000000000000007877989096708003891755677772229305473607860191', '-1.6268462349671584131035101964756268871932408775746092810903291996108244322227770694526392139809e+33');
t('-0.00001339836', '0.0000333909797773140', '-0.000046789339777314');
t('-20.6409', '-0.0000000000017673756783209754', '-20.6408999999982326243216790246');
t('-0.00000000164445378704494553248164602947761915692700', '-294719705242476177981296942472301246209096', '2.94719705242476177981296942472301246209095999999998355546212955054467518353970522380843073e+41');
t('-714.4854312', '479.74301995618099492271043882', '-1194.22845115618099492271043882');
t('41306640988462651378.04879814073', '2.3', '41306640988462651375.74879814073');
t('1888287331013305459263552414.6839815', '7369526522887481233382690934873900068542595569442820447065', '-7.3695265228874812333826909348720117812115822639835568946503160185e+57');
t('-63087590127015461742418723247183314165549180801856.76047', '511852', '-6.308759012701546174241872324718331416554918131370876047e+49');
t('-712813331685105224867937788768200257082.35597637750550', '-0.000000154423320652795188516788493', '-7.12813331685105224867937788768200257082355976223082179347204811483211507e+38');
t('-0.00000021267799883027266680922532294584', '-99920149812553578396', '99920149812553578395.99999978732200116972733319077467705416');
t('-0.000001314853272479802673030806326616332901672901446530', '-0.00000000000000177806', '-0.00000131485327070174267303080632661633290167290144653');
t('-335141130.448', '-622097386577809642069744047.28826330', '6.220973865778096417346029168402633e+26');
t('0', '120769246650024506936432254.2242696', '-1.207692466500245069364322542242696e+26');
t('-23641982115679784801339.39566245781597254522', '-3682962980152156410.3125514', '-2.363829915269963264492908311105781597254522e+22');
t('-88042183866221727883616143734328.731116339192172335', '2124601502534008501755.584348081323605468287', '-8.8042183868346329386150152236084315464420515777803287e+31');
t('11947261350807745084450506573219.467267625392669956554', '-2144324041379.38432776094911354677701674948588', '1.194726135080774508659483061459885159538634178350333101674948588e+31');
t('230257242957.393', '-10607111174738890296557505.142420583396378', '1.0607111174739120553800462535420583396378e+25');
t('-0.000000000000000000205207122559582205445490420', '-137363469389767969588812337824785302440844', '1.3736346938976796958881233782478530244084399999999999999999979479287744041779455450958e+41');
t('-681.369980', '279143637047358960283640320234319673269492015123776', '-2.7914363704735896028364032023431967326949201512445736998e+50');
t('0.00000000000047867734749297313578318166203844289133575435501552', '5318894.3577269473404992938443574038899509659386283', '-5318894.35772694734002061649686443075416778427658985710866424564498448');
t('-7009640457950142150404723076242641700234100735651466.001', '450572184269898130184881623816.351532207', '-7.009640457950142150405173648426911598364285617275282352532207e+51');
t('-667761.1964938970806540832766776998292', '-11916.0', '-655845.1964938970806540832766776998292');
t('78115005042419615473330500516096634.176852324566877077', '-6798.68296696083172787385428', '7.811500504241961547333050051610343285981928539860495085428e+34');
t('7810338218505304105029156703754.942106797', '0.000001731538457890332023362604451262238656250891', '7.810338218505304105029156703754942105065461542109667976637395548737761343749109e+30');
t('147524.3448475445608', '1648294473575921', '-1648294473428396.6551524554392');
t('-0.000000000000000000171463070071732948056011420608183352219588685', '586793187554936.5855', '-586793187554936.585500000000000000171463070071732948056011420608183352219588685');
t('-1211390378858441999502927549647140419603384681145414251351213', '-635082911540249607321.024949083796644', '-1.211390378858441999502927549647140419602749598233874001743891975050916203356e+60');
t('4', '16059489423456265750163100012.9030479691340920432572860034', '-1.60594894234562657501631000089030479691340920432572860034e+28');
t('-0.02386494924652569606758900911891223878669277', '6954997.21231337279682439457198586266365943551328684831121', '-6954997.23617832204335009063957487178257167429997961831121');
t('-77097949257283524913898.9005058281976253594672', '2548220758876398059247570217121711835.85372529', '-2.5482207588764751571968275006466257347542311181976253594672e+36');
t('0.0000000000000000003167303237768130560', '-1774472.102377282878491377352513811904', '1774472.102377282878491377669244135680813056');
t('12826152962883951576635.9617817', '-85603180142227733048283563048771.16275698594', '8.560318015505388601116751462540712453868594e+31');
t('-28594.58153422332574547631803496831493', '0.00138135692454804974058929153874335145729995858764536203', '-28594.58291558025029352605862425985367335145729995858764536203');
t('-1076543179517781327152214.4430186084047103180550303835484', '-0.000001966501043041903595634052091', '-1.076543179517781327152214443016641903667276151434749496309e+24');
t('1.1303763207006847408087108827484230273165561756244577060659', '-5226422630308737810960949550589969908179555303', '5.2264226303087378109609495505899699081795553041303763207006847408087108827484230273165561756244577060659e+45');
t('4.6379', '0.0010851657258206953367908525441350095857171922501796819281707', '4.6368148342741793046632091474558649904142828077498203180718293');
t('-0.00000121970222487531743738910465210', '14700571395.710868072772989809', '-14700571395.7108692924752146843174373891046521');
t('-0.00948647116781336833163259991', '-1.7768824919899484548781987321907266047229337854', '1.7673960208221350865465661322807266047229337854');
t('0.0000000000294045914362167819882890883773282671860065407908497565282', '1203484199859679.515373248387944', '-1203484199859679.5153732483585394085637832180117109116226717328139934592091502434718');
t('370605558535696550704041748.54', '2859.002553198485573190388217618142019', '3.70605558535696550704038889537446801514426809611782381857981e+26');
t('23063425385264062114.4182185521', '919024.6882123634392645395934284705089', '23063425385263143089.7300061886607354604065715294911');
t('196575005.9706725', '-5209445831094830', '5209446027669835.9706725');
t('-749632.806770304627392347831545996165984090513451938727374', '772302148117130.7584834', '-772302148866763.565253704627392347831545996165984090513451938727374');
t('218023.954642124004155088474898834365173675390209344675040', '-4493284.9', '4711308.85464212400415508847489883436517367539020934467504');
t('371184371226569100503051893.30461921952559443426660043299229', '-0.0000000034906715619289934', '3.7118437122656910050305189330461922301626599619559383299229e+26');
t('220152166905051656324095658827324313008647.0', '-0.00000541198892301696315819055681172535', '2.2015216690505165632409565882732431300864700000541198892301696315819055681172535e+41');
t('343183254236262724.51785020', '1', '343183254236262723.5178502');
t('0.0000000003890086401641242121857013479571090262584101373', '-8317.38612508391889137944463821522953', '8317.3861250843079000196087624274152313479571090262584101373');
t('0.00000000000000000086155332', '-17.6333243552751', '17.63332435527510000086155332');
t('0', '268666137918342629663843421660.888578', '-2.68666137918342629663843421660888578e+29');
t('0.00000000000000135738708106732310272812674949101792', '53327465.2335089327976851709827349825', '-53327465.23350893279768381359565391517689727187325050898208');
t('266910608197788439217725496348217', '-0.00000000000000138658', '2.6691060819778843921772549634821700000000000000138658e+32');
t('11641358', '81237.72625754123497510364150080', '11560120.2737424587650248963584992');
t('-10397358465137390.59112438352080341792626708545', '0.000000000000035771048469575519305632795707', '-10397358465137390.591124383520839188974736660969305632795707');
t('-319067503684881132718867038113132023386552638920.93464409992', '-4362498854097189202568295213849864755626616334057699.89553', '4.36217978659350432143557634681175162360322978141877896088590008e+51');
t('-291431002924776541728754603601.36970805037321548645', '5964565940.126384157441377', '-2.9143100292477654173471916954149609220781459248645e+29');
t('-1.2311860880', '-596880833224', '596880833222.768813912');
t('87.132412112577000', '3', '84.132412112577');
t('14496251944930895122386093.97997766', '-0.0186085382187367427216451737443431075455317', '1.44962519449308951223860939985861982187367427216451737443431075455317e+25');
t('-1454167.8755560906631572', '-14023057721.47963687', '14021603553.6040807793368428');
t('-48.0205403500832716158268160170078138883305085421632055636', '-4225012867.41212544381914188804', '4225012819.3915850937358702722131839829921861116694914578367944364');
t('132233805697430308711156924448348175516180746442', '0.0000017428839153838195472106854742425800', '1.3223380569743030871115692444834817551618074644199999825711608461618045278931452575742e+47');
t('-3464742138515.3596070', '-116196292944709774661.6869498643733175605', '116196289479967636146.3273428643733175605');
t('959618941323760340533285165929739125596307241332873169.21229', '66867302503354526158135738979.180422740', '9.5961894132376034053328509906243662224178108319713419003186726e+53');
t('272744684991153578922570226355.46751565943', '2120.8826649154579918903365041556839175862', '2.727446849911535789225702242345848507439720081096634958443160824138e+29');
t('392752713096323327908999', '0.000000017921157295538031059674698531743345633301', '3.92752713096323327908998999999982078842704461968940325301468256654366699e+23');
t('98160222492281761742.521218301', '-0.0285627038777634002456158926936381577455032644551906387514964', '98160222492281761742.5497810048777634002456158926936381577455032644551906387514964');
t('-4.36', '-271625870935.20401097518', '271625870930.84401097518');
t('-19.4212927874167898', '-3296800120589635669055398465088086245282862075.96730', '3.2968001205896356690553984650880862452828620565460072125832102e+45');
t('-7384530397856089', '-45.9', '-7384530397856043.1');
t('-774820079197336364734223154.8', '-10.942584818509498694779756530950038148', '-7.74820079197336364734223143857415181490501305220243469049961852e+26');
t('-150596940796161658996.388271502068869', '2985065345825248339763675882859244909723097343219', '-2.985065345825248339763675883009841850519259002215388271502068869e+48');
t('-23847.667194770678602066965772568166575932862070476568359149', '1.05838941', '-23848.725584180678602066965772568166575932862070476568359149');
t('-139.90436152895151552565739375535355738822610296926957375853', '0.2047189', '-140.10908042895151552565739375535355738822610296926957375853');
t('-4859551136289853679597736', '5705851489', '-4.859551136289859385449225e+24');
t('-2.822932759210967942204799418357885484503668027660403642776', '-21260029158.7755772147552', '21260029155.952644455544232057795200581642114515496331972339596357224');
t('70214727623926969557083.633194040081188', '0.000000000000000008876781900', '7.02147276239269695570836331940400811879911232181e+22');
t('168167915122787.2659904', '-0.000000000000000000022424096865237242831921499442051317229853874001', '168167915122787.265990400000000000022424096865237242831921499442051317229853874001');
t('-10381081602312', '0.000000000000000923228830', '-10381081602312.00000000000000092322883');
t('6481217378435019509.3', '204127.50354634007763', '6481217378434815381.79645365992237');
t('-1055871579008468883600015600194814.219411847', '0.00000000000000001993933675383625869609055753063233531835884', '-1.05587157900846888360001560019481421941184700000001993933675383625869609055753063233531835884e+33');
t('-11.9', '2190021917.5', '-2190021929.4');
t('8893568.397103781249', '-7.29674059550', '8893575.693844376749');
t('-270074164732402092470707995826826345208506171395062650454324', '392935540317', '-2.70074164732402092470707995826826345208506171395455585994641e+59');
t('-582332724559151988564243629866.793819328', '-752.316045', '-5.82332724559151988564243629114477774328e+29');
t('115780050433.9744723375949160', '-10354559440726926933085330907464207489638', '1.0354559440726926933085330907579987540071974472337594916e+40');
t('-0.0000000000092082909772982168202901287881437', '-140307240110991278811078363131.3533385306060728599114476021', '1.403072401109912788110783631313533385305968645689341493852797098712118563e+29');
t('-0.0000000000000000001302905868005538222253', '-687601306119.30280105580919933093896015091959269610032847933', '687601306119.30280105580919933080866956411903887387502847933');
t('-17406776.9106520', '7404147683526942010449859408523376672505043.20', '-7.404147683526942010449859408523376689911820110652e+42');
t('-5810490488292821.088550524158200456214711210120', '51309126128019006928075619352.35509020203161', '-5.130912612802481741856391217344364072618981045621471121012e+28');
t('-244663279887797845457244.69627014023746468381042256674045148', '-0.383335594341020704911762197811406655', '-2.44663279887797845457244312934545896443978898660368929044825e+23');
t('316759637646274728459769194971270681520143070356211369', '138969888208.552504340', '3.1675963764627472845976919497127068152014293138632316044749566e+53');
t('-1026716565990818152.338103221159', '1255719213990793975090997507278', '-1.255719213991820691656988325430338103221159e+30');
t('854.93693123842152090961298359199223034349519195749', '-424117414357060.756799', '424117414357915.69373023842152090961298359199223034349519195749');
t('-0.006379478941040566506054', '3928.2672878523130519347199700529360289380801729479368', '-3928.2736673312540925012260240529360289380801729479368');
t('3469779053.85027069235104893994561560034151457638008273176647', '25676509132014403666611211903.3702668974', '-2.567650913201440366314143284951999620504895106005438439965848542361991726823353e+28');
t('-6.0694', '-820322384540258597408240140073275834913353.69', '8.203223845402585974082401400732758349133476206e+41');
t('-0.000000000000030532', '24.896880201507626275851', '-24.896880201507656807851');
t('105468873', '0', '105468873');
t('256760156309110476', '-13837063158475039.0608439897688680023912472959404758275635521', '270597219467585515.0608439897688680023912472959404758275635521');
t('0.000000000000000001698545937726615224762953174', '0.0091708187464', '-0.009170818746399998301454062273384775237046826');
t('-21254127772.055477', '170724844816140294005708794935062810958442.2386', '-1.70724844816140294005708794935084065086214294077e+41');
t('4.3', '-42289375032753833461292867654449379918122659582300511814.86', '4.228937503275383346129286765444937991812265958230051181916e+55');
t('-10.6945731348037109472689588888585520230967031058063284652', '-0.000000000000000013225637814061559914861522643297461025', '-10.6945731348037109340433210747969921082351804625088674402');
t('42022129692143246218.588174513905523856665669864568', '-6688196881698', '42022136380340127916.588174513905523856665669864568');
t('59567595164759708273.58488961999', '-2882669546962777869333', '2.94223714212753757760658488961999e+21');
t('-0.00000000000000023219819555088939', '0.000002699155773875942009505196424', '-0.000002699155774108140205056085814');
t('69.02', '1019.384525', '-950.364525');
t('0.28885545083047505669261757814370521673472269407769277', '-54409284625846293530958014777988170910931971864508243085507', '5.440928462584629353095801477798817091093197186450824308550728885545083047505669261757814370521673472269407769277e+58');
t('357051970556175609969558033601717918622832633809282', '-0.00000000000000009191759009979', '3.5705197055617560996955803360171791862283263380928200000000000000009191759009979e+50');
t('55324032341233413075839541.33979738365146913154063', '18778204875511803067.37488033228813311299318998557567838806', '5.532401356302853756403647396491705136333601854744001442432161194e+25');
t('-954279324346950395396438207814989843', '5855883956282.7418', '-9.542793243469503953964440636989461257418e+35');
t('0.0000559372400719154055', '36326.3773033065', '-36326.3772473692599280845945');
t('-2308273733231941938445560342695.8870897860340173552415859451', '0.0000000000000000000176744410303783123790738765240224970704250496463086', '-2.3082737332319419384455603426958870897860340173552592603861303783123790738765240224970704250496463086e+30');
t('-0.0000000000000075315134692867358694825', '0.000000000020673253575755655053286884627683943900054889', '-2.0680785089224941789156367127683943900054889e-11');
t('2141565935846165335053366646564.55', '249139386942.433521867737894', '2.141565935846165334804227259622116478132262106e+30');
t('0.0000000000000020997422982353397148204786811844837507999862174', '0.000000000000000002356388173646211525529238', '2.0973859100616935032949494431844837507999862174e-15');
t('-9.3', '1210724787708353076304704165555.510002672635727895531335', '-1.210724787708353076304704165564810002672635727895531335e+30');
t('-94455687.8', '0.0000002761251584122631449121019167818539664249453145710', '-94455687.800000276125158412263144912101916781853966424945314571');
t('-527306114203076623189237999707479.9688776820253214193899164', '1599.728954415768000917144378511032', '-5.27306114203076623189237999709079697832097793322336534294911032e+32');
t('5201144349263847987496751693.2718392256495115509', '-0.000000000000000008062522688625856069134486136704806619173555611278', '5.201144349263847987496751693271839225649511558962522688625856069134486136704806619173555611278e+27');
t('-769134537.983940345', '-596619628089684709170992.484', '5.96619628089683940036454500059655e+23');
t('16103.67287682796494953', '-465781.44458474726', '481885.11746157522494953');
t('972019.0403266398942', '0.00000000032060736406868701231737725067236', '972019.04032663957359263593131298768262274932764');
t('-3722457663697211882835707', '-16.8', '-3.7224576636972118828356902e+24');
t('140260.1', '5', '140255.1');
t('5314287735775902656123286734.69857230', '-33935993.716814133855691839888466392152019494030707469085', '5.314287735775902656157222728415386433855691839888466392152019494030707469085e+27');
t('68283872710781941018806771046574852133', '0.00000000075', '6.828387271078194101880677104657485213299999999925e+37');
t('-369081.4527', '141567.2246', '-510648.6773');
t('20446533321512161063774845264.22916016420704184590862638', '-68295029.764030715', '2.044653332151216106384314029399319087920704184590862638e+28');
t('-600307.74138395225787263', '-0.0000001304496382302165936930', '-600307.741383821808234399783406307');
t('24411161239.85690978507516121', '2051270884829.8383684099295195107651592681789671', '-2026859723589.9814586248543583007651592681789671');
t('4384414740.5595825362370080404420', '-0.00000000000000554366638630081310095841078569927213406536019558277955', '4384414740.55958253623701358410838630081310095841078569927213406536019558277955');
t('9025031.8925028', '-32.8', '9025064.6925028');
t('-256722752342173962991.91', '-0.0000000000000000002123046323462613566369', '-256722752342173962991.9099999999999999997876953676537386433631');
t('43542362222453910743776206071468.7163717435431410983843', '1100168.647375874421732648073262226', '4.3542362222453910743776204971300068995869121408450311037774e+31');
t('0.062784590888327314154797', '1057478188.877253410081536', '-1057478188.814468819193208685845203');
t('-7050', '45104384760478621637071269060904128288820257014210.74', '-4.510438476047862163707126906090412828882025702126074e+49');
t('1592658310474883023', '-399176738358380589054069565962.3840352823659556138516', '3.991767383599732473645444489853840352823659556138516e+29');
t('206141261', '-1266053.469', '207407314.469');
t('644.1', '-0.4369751366969488640109929651726886244920517832668019', '644.5369751366969488640109929651726886244920517832668019');
t('1612132.216890744513316472', '-51082267675271', '51082269287403.216890744513316472');
t('1230427083.97', '0.000758744063330274578234716889288876558038637793691373850', '1230427083.96924125593666972542176528311071112344196136220630862615');
t('-35776247491956058344815123524285', '0.000000000012958363043907', '-3.5776247491956058344815123524285000000000012958363043907e+31');
t('8661462327754244989542.365', '0', '8.661462327754244989542365e+21');
t('-1629190886816579351740029513722257473580386199203949.0', '-6496265115300408904692604.738158', '-1.629190886816579351740029507225992358279977294511344261842e+51');
t('13.891128134595', '4', '9.891128134595');
t('-11113.7', '0.000000007958782556879962582439914573325191682999786', '-11113.700000007958782556879962582439914573325191682999786');
t('-1118611298789753369562561', '0', '-1.118611298789753369562561e+24');
t('0.000000000590336252071681886600391810609976', '-67.75', '67.750000000590336252071681886600391810609976');
t('-169823638653318606537007998653864233599165.937', '-281597273362859424.39994', '-1.6982363865331860653700771705659087073974153706e+41');
t('-3.156805980919999726868943', '546306412638131947574220', '-5.46306412638131947574223156805980919999726868943e+23');
t('-0.000000000961866927553387950929926693447189622664803906118589565996', '1599939073440130339796992146.295983955944260728', '-1.599939073440130339796992146295983956906127655553387950929926693447189622664803906118589565996e+27');
t('0.4283', '0.000000000020729812246752207692169547780166634734001', '0.428299999979270187753247792307830452219833365265999');
t('-0.0004573434550153087210903', '0.03770996737891493754829068954377697580116', '-0.03816731083393024626938098954377697580116');
t('-3960.59579547', '-1814.0503015604326701', '-2146.5454939095673299');
t('228667830414358772925710849158.07453', '-242389246', '2.2866783041435877292595323840407453e+29');
t('-4938.8', '33796487947361', '-33796487952299.8');
t('23066858157696468038.419700247057090437730118', '1017294462916594953213682499527318061014200', '-1.017294462916594953213659432669160364546161580299752942909562269882e+42');
t('-3.329', '7129476962505466189.958258', '-7129476962505466193.287258');
t('0.0002134952691176147868498212012808766187', '-55.418', '55.4182134952691176147868498212012808766187');
t('-287906196200519721661337752259844531254735020373.400102226', '-149964438772134655329086295.489409993989261332871176761', '-2.87906196200519721661187787821072396599405934077910692232010738667128823239e+47');
t('0.879756603251906828679553532880817', '-169.6608007559773549752480442', '170.540557359229261803927597732880817');
t('0.0000006245253019711867486517080491', '-0.000000000000000016145400714914217811', '6.24525301987332149366622266911e-7');
t('-0.00000000000000000028355442083', '-6.7960400', '6.79603999999999999971644557917');
t('-327828.933845', '-0.000000000016720812786354347397949935318536433299320234', '-327828.933844999983279187213645652602050064681463566700679766');
t('-12062798839897370982166084543665094512857864041322339898381', '-983855787277604624519041110446627116266868551757862371483', '-1.1078943052619766357647043433218467396590995489564477526898e+58');
t('-368029067460.235618031440780659671986274176149669', '-7.8327366781', '-368029067452.402881353340780659671986274176149669');
t('48.841', '621799398797787989614515.034591400113887912474171355', '-6.21799398797787989614466193591400113887912474171355e+23');
t('0.00000000000000000001028447389', '11411023852013652', '-11411023852013651.99999999999999999998971552611');
t('109388.053063770057103', '-0.000161002185201484294184231320866015688631673966536', '109388.053224772242304484294184231320866015688631673966536');
t('0.0000000075454081720580498999564801', '-6133333234722476.50731423128929112324554345104797981', '6133333234722476.50731423883469929530359335100445991');
t('0.0000000000001748707964040132704465271', '0.0014559085438085897564402233344521317116113630490391191639', '-0.0014559085436337189600362100640056046116113630490391191639');
t('169.5777437575868731193679671977293144862017912', '171384684233482289557.248837', '-171384684233482289387.6710932424131268806320328022706855137982088');
t('0.000000000000000963994117406293262728543', '10931977.50377877', '-10931977.503778769999999036005882593706737271457');
t('-0.0000000000000004943772275105155307931235866139', '-6331812416762098838522', '6.3318124167620988385219999999999999995056227724894844692068764133861e+21');
t('551506392806.03421875426724909838', '1494156988342161962977365.44', '-1.49415698834161045658455940578124573275090162e+24');
t('-35954803866862.46955421251697497767880', '-96620255925.814702354', '-35858183610936.6548518585169749776788');
t('-8973170535214416154002860437001664', '8701360172863868015378154133091486710755411398837050.58411296', '-8.70136017286386802435132466830590286475827183583871458411296e+51');
t('369.0854266274373143948330319405738975782757717917', '0', '369.0854266274373143948330319405738975782757717917');
t('4130252362617611707187141280611348999706', '-120506138511555615072992404.1670872857058427291541946', '4.1302523626177322133256528362264219921101670872857058427291541946e+39');
t('0.00000000000000000129518837', '-43970554119955228415415630801336595257.433109069593', '4.397055411995522841541563080133659525743310906959300000129518837e+37');
t('-199832949667155587976206363450860330500926252.4790', '88697015896564.601775678484183991355335780830', '-1.9983294966715558797620636345094902751682281708077567848418399135533578083e+44');
t('-3', '-94608429043423790061', '94608429043423790058');
t('5914252851', '-32833159514298.717701562542', '32839073767149.717701562542');
t('0.00000000000000000062135622742614277', '-934153618.26014440731275', '934153618.26014440731275000062135622742614277');
t('-414018564163156440', '82550425859087829706198633745536278044153640.5895796189250', '-8.2550425859087829706198634159554842207310080589579618925e+43');
t('-1496454100585258488602.0286', '0.000000000109895026640912465560937708538864597016913853723419507', '-1.496454100585258488602028600000109895026640912465560937708538864597016913853723419507e+21');
t('-1341525946245998', '193723560793329369351971060', '-1.93723560794670895298217058e+26');
t('0.000000000000004972247161753329501987430882626554770098611002363504786', '-0.02206405830101097017174889990515767580456922875023374', '0.022064058301015942418910653234659663235451855305003838611002363504786');
t('759412612479446413', '-0.001641148192720654679893469509982581527584330378', '759412612479446413.001641148192720654679893469509982581527584330378');
t('202578904.71133021395689295350439448588680928447617886', '-35337424341284.346281238517', '35337626920189.05761145247389295350439448588680928447617886');
t('10862970759795016587884612569718575353781870555253901512816', '-214.533', '1.0862970759795016587884612569718575353781870555253901513030533e+58');
t('-0.00000000000000040285962950086', '-216829085197233503.866070375365413688040', '216829085197233503.86607037536541328518037049914');
t('550250782173491663208128526734.569', '-0.000000000100710017655581949422409688681756709469258865537626639492015', '5.50250782173491663208128526734569000000100710017655581949422409688681756709469258865537626639492015e+29');
t('-19678891452829871158.36095', '1040.72243146362968914160338864', '-19678891452829872199.08338146362968914160338864');
t('-20972447940296172836322634.7', '0.00000000000000150351', '-2.097244794029617283632263470000000000000150351e+25');
t('-135716917862073377635780105702430442287902.2441615427680', '-156170394359696385001989148011019228708', '-1.35560747467713681250778116554419423059194244161542768e+41');
t('249073042918039345', '758712100158049101656321168.88542968', '-7.5871209990897605873828182388542968e+26');
t('9228932554571685674.6101721970', '93.5210831751023', '9228932554571685581.0890890218977');
t('0', '-3271.372', '3271.372');
t('712617017414340344456425371594378983', '-7013575085098427106742320.320014442', '7.12617017421353919541523798701121303320014442e+35');
t('0.00000000000000991278822903249', '-266685953910734027663766948621954.4074654249748', '2.6668595391073402766376694862195440746542497480991278822903249e+32');
t('-0.00001168408090912846185222706894568927004955366630406', '-0.00000357928456', '-0.00000810479634912846185222706894568927004955366630406');
t('-0.0000000000000000001077428', '-18065.9571', '18065.9570999999999999998922572');
t('-26767075956743559361260276966383.60643853154', '9.811418917439919669145337064909359580107696', '-2.6767075956743559361260276966393417857448979919669145337064909359580107696e+31');
t('-94992614046521719511194550871785575096581461042589', '-7.24', '-9.499261404652171951119455087178557509658146104258176e+49');
t('249.84717238354744614', '-58760885296179353551418799.1637574', '5.876088529617935355141904901092978354744614e+25');
t('0.190077788951733727544', '3029470118670840', '-3029470118670839.809922211048266272456');
t('-535577308373493988698.28', '-0.00000000000000000001223589264699363887684193', '-535577308373493988698.27999999999999999998776410735300636112315807');
t('17330374908582279821881.6419631817630053975265540001599', '51572037568522929067270779857332002426120', '-5.15720375685229290499404049487497226042383580368182369946024734459998401e+40');
t('2620791577.5388', '-429.387', '2620792006.9258');
t('24955342165062415125441804.9102804783908687387110', '-894.26', '2.4955342165062415125442699170280478390868738711e+25');
t('-30.966199737786598010412005660223057114288056999548471748', '7554891.786144582480621940890219161695392942927639518', '-7554922.752344320267219951302224821918450057215696517548471748');
t('1.1132', '33358298757744778319077792505.510848143559223', '-3.3358298757744778319077792504397648143559223e+28');
t('-71806617.15', '5002475659678496285425142082140754487', '-5.00247565967849628542514208221256110415e+36');
t('-64642.3969', '-45742744308293235253.79', '45742744308293170611.3931');
t('0.000000000000000005061114767099631770343151056312', '-0.1380692319876694309061865652400348112805369059470451819398816', '0.1380692319876694359673013323396665816236879622590451819398816');
t('1104962688677222230.43026613036133967074026481598059', '65279233245714944288887', '-6.527812828302626706665656973386963866032925973518401941e+22');
t('-244.20751029974608088458301628723627482919450688930317756', '-10.309887906765666581', '-233.89762239298041430358301628723627482919450688930317756');
t('-374204737.17485473467771059091311676198780910101246261', '-1772169195775224156804629688653654033.48913943457', '1.77216919577522415680462968827944929631428469989228940908688323801219089898753739e+36');
t('0.0000825267296819574292144866422', '0.000000024644261884116746400488936364031', '0.000082502085420073312468086153263635969');
t('-337528893876584865851246910311878729078289', '-181706307425668740481.5172', '-3.375288938765848658510652040044530603378074828e+41');
t('338.68219932619', '36769458628.200', '-36769458289.51780067381');
t('946213.052924553279580429320', '0.0000000000000000000164588680615834011158188287840390933880557701437361142926', '946213.0529245532795804293035411319384165988841811712159609066119442298562638857074');
t('-2', '-1595717583274440094311744086944287786728005322', '1.59571758327444009431174408694428778672800532e+45');
t('17453173.964073494242189989440985005742212919109806776575', '-14.66', '17453188.624073494242189989440985005742212919109806776575');
t('9035579398295.9420488582066606273524126698350184209', '966939914253463733672441.61004035647', '-9.669399142444281542741456679914982633393726475873301649815791e+23');
t('7', '-27403953633424153.2922529596537493', '27403953633424160.2922529596537493');
t('-0.00000000000000000065661940373886034771780807724464', '23789019501708804655829.7720420134937860512', '-2.378901950170880465582977204201349378605185661940373886034771780807724464e+22');
t('-379831', '1792454931672118909115.7219790011', '-1.7924549316721192889467219790011e+21');
t('-6815476482314.81368548838834442636132177246866027753', '-23737403998114260637862634', '2.373740399810744516138031918631451161165557363867822753133972247e+25');
t('-277091361.834', '1255049423087969154842.0583316773528577200623', '-1.2550494230882462462038923316773528577200623e+21');
t('0.000527964207481201439802251215793030527669347056468169977214382', '1104312503520806883476040.604659402909367', '-1.104312503520806883476040604131438701885798560197748784206969472330652943531830022785618e+24');
t('416.19049862551799054889649850446495', '25962521611212.630583656', '-25962521610796.44008503048200945110350149553505');
t('-2', '0.00000023172759362622993578493256103424786936904115653889542088', '-2.00000023172759362622993578493256103424786936904115653889542088');
t('2322661483960492703.7985297249359258447971802752303052984194', '-0.00285627578605593051554020854314614896', '2322661483960492703.8013860007219817753127204837734514473794');
t('-50114375544024117743137634.7132631195193', '-4518136285230626801', '-5.01143710258878325125108337132631195193e+25');
t('491790857283052164040388091239524266252647468540.602280', '0.0000000000000000002505634', '4.917908572830521640403880912395242662526474685406022799999999999997494366e+47');
t('223757557.31976336704487143430860', '-30.36327', '223757587.6830333670448714343086');
t('2266.004651', '-0.0000005867989135639875708', '2266.0046515867989135639875708');
t('6958762418946097.285', '8704860092930499346311.824744308693', '-8.704853134168080400214539744308693e+21');
t('-0.0000000000008758100333932644717298947984578724622849096677225', '-310962285610.30017170574463655670078', '310962285610.3001717057437607466673867355282701052015421275377150903322775');
t('3654335458448.908519039918424', '-1017862207107897070244694254273184418309706541.32954379163', '1.017862207107897070244694254273188072645164990238062831548424e+45');
t('0.000000028485591', '0', '2.8485591e-8');
t('5073947900606220328306097118306928028865584', '-0.0000610672338767500', '5.07394790060622032830609711830692802886558400006106723387675e+42');
t('184963915.618593586643741543203', '-1677.631219', '184965593.249812586643741543203');
t('396871997862363101002483892.26', '-0.0000000000000000066839646413390330134202944396013877478232108451615', '3.968719978623631010024838922600000000000000066839646413390330134202944396013877478232108451615e+26');
t('-0.001443', '-0.0000000000001480307586020440332395145414988692178570219362536734359922', '-0.0014429999998519692413979559667604854585011307821429780637463265640078');
t('5173379226320319729203764178125730829947033.85', '16568260.329616', '5.173379226320319729203764178125730813378773520384e+42');
t('-378684740425288590329.865832078814181361689411770555828033', '21039423253539461585612290662', '-2.1039423632224202010900880991865832078814181361689411770555828033e+28');
t('-143411025.19904252040830704437889996439197644180', '0', '-143411025.1990425204083070443788999643919764418');
t('-3971034326547', '-0.000000000000001192201124343158918732899783', '-3971034326546.999999999999998807798875656841081267100217');
t('-1957074390.30', '-785.9373', '-1957073604.3627');
t('11798157981084854910522713.726423390731883', '0.00000000000000000794673726058684351969247016507', '1.179815798108485491052271372642339073188299205326273941315648030752983493e+25');
t('0', '63718006.533955912499520687', '-63718006.533955912499520687');
t('-106057718559494874723085290836.38939560519223757224643923', '68938204335.59', '-1.0605771855949487479202349517197939560519223757224643923e+29');
t('765027217313815006', '160135.21207763126955482', '765027217313654870.78792236873044518');
t('-821923031708250104665643576287477708843314087.882590093', '-3990962158191136912693.079142196669532', '-8.21923031708250104665639585325319517706401394803447896330468e+44');
t('0.00509812696199828345610871074161', '696247014515864996317842', '-6.9624701451586499631784199490187303800171654389128925839e+23');
t('29732795045547659.0996914254', '-51709086127799933076710172937271558434987133.720', '5.17090861277999330767101729670043534805347928196914254e+43');
t('-16286.209377407275812137531392451949', '0.00000000000000000022372394617291', '-16286.20937740727581213775511639812191');
t('-1375253307827927096349134575050603.94211767852698652', '905513058712.3724033', '-1.37525330782792709635004008810931631452097852698652e+33');
t('6307.78968779279695539093771472627844783336', '-0.00002778260088313361218945039359426278958850789168', '6307.78971557539783852454990417667204209614958850789168');
t('-1251971126793648464770.62302133464300', '4108332118551588855518884176084', '-4.108332119803559982312532640854623021334643e+30');
t('796875815810006347157872416846682346.70724147', '-26887.93843', '7.9687581581000634715787241684670923464567147e+35');
t('503761901876.1', '-0.00000058591916804106576202', '503761901876.10000058591916804106576202');
t('-0.0000144343551936630598170853542', '0.00000000000000001330848692526361142604488661622', '-0.00001443435519367636830401061781142604488661622');
t('333807319855762444667280144179919.21709315488049995404', '3710.87428669634', '3.3380731985576244466728014417620834280645854049995404e+32');
t('0.000000000000007381560468758912676992936863885310325961189', '5277874186685074734.78128632893251930850699235193165881271', '-5277874186685074734.781286328932511926946523593018981819773136114689674038811');
t('0.002045907391481002055126364741722746123920492354', '-134940106198957372161636571.3843066120486149838380841998784', '1.34940106198957372161636571386352519440095985893210564620122746123920492354e+26');
t('-30130112088.993827003962835076', '188322529121371266385077234579252182224.5691709790', '-1.88322529121371266385077234609382294313562997982962835076e+38');
t('-3', '-8324641628446525083548695251230914153428', '8.324641628446525083548695251230914153425e+39');
t('0.00018606293964295302172654549272224527271134692398', '-282281050085963.9114203115670420384745855159215452', '282281050085963.91160637450668499149631206141426744527271134692398');
t('-16333583942997041272867370326132870504131195981.4696057800513', '45720082683202081441524403533698410.5545453845767', '-1.6333583943042761355550572407574394907664894392024151164628e+46');
t('279328203.5', '-5825567.71080931239385137020833', '285153771.21080931239385137020833');
t('-269224.94927224666095', '0.0000000000000000003064416316790457', '-269224.9492722466609500003064416316790457');
t('6744812299069336942789392301581837129883725551922493.40', '-5703915992.9167440851668499293951029', '6.7448122990693369427893923015818371298837312558384863167440851668499293951029e+51');
t('-0.000000000000000066706723472682', '-145217233354840.9452974499221403003294897671707915', '145217233354840.9452974499221402336227662944887915');
t('8627053077274630737609487236548.4979774', '11.791146312838460410035604930189', '8.627053077274630737609487236536706831087161539589964395069811e+30');
t('-0.01202422952668513636643178716923354493558618790', '-0.4635434098404790609527188243911111255589856688195077910287', '0.4515191803137939245862870372218775806233994809195077910287');
t('-22486311958570.75', '136623992244353739977111844218335966565067420559172408797', '-1.3662399224435373997711184421833596656506744304548436736775e+56');
t('-252554701524493.902565999316640', '0', '-252554701524493.90256599931664');
t('0.00000000010355292', '-13318465915882548061708659853990135442387095003099676083', '1.331846591588254806170865985399013544238709500309967608300000000010355292e+55');
t('0.000000000000003588941991478575635246817587941', '5787662416433534641981775919801763640029.288211579210799', '-5.787662416433534641981775919801763640029288211579210795411058008521424364753182412059e+39');
t('3803854629.170758287238', '722557244.90221176531910610529831590', '3081297384.2685465219188938947016841');
t('-4035292286478852880912536818781650501388972481375613031', '7023934966.329481438434165', '-4.035292286478852880912536818781650501388972488399547997329481438434165e+54');
t('0', '-4651.5712076', '4651.5712076');
t('943569.4471', '368852398555888115298707.33698897234448443580026', '-3.6885239855588811435513788988897234448443580026e+23');
t('-7688139997698910283021899776208658703126', '-3014.021539', '-7.688139997698910283021899776208658700111978461e+39');
t('-76014.328438738930802423876495451104480710964006', '0.16299839827610198847716746', '-76014.491437137206904412353662911104480710964006');
t('425793955', '236826394', '188967561');
t('1912.281988', '112194.49296301061246', '-110282.21097501061246');
t('-5003494177.4861', '-1.82', '-5003494175.6661');
t('7617479678.376905694802432279901930587745665869', '-947377.04', '7618427055.416905694802432279901930587745665869');
t('367903789829906246.71158889842', '21491233153686072381957715968967883669600234520102964736911', '-2.149123315368607238195771596896788366959986661631313483066428841110158e+58');
t('-6397756530845969250791946194979007883084.20444410377877774', '-2', '-6.39775653084596925079194619497900788308220444410377877774e+39');
t('-75490132843212222631302495635041908895.42', '121330908238673', '-7.549013284321222263130261696595014756842e+37');
t('7452613620257648176992750760.263566991938225', '519063023319381552888', '7.452613101194624857611197872263566991938225e+27');
t('0.00000000000000778133736110171456441934891601883471609303002832912018885', '322394945530.295120804275213239014033', '-322394945530.29512080427520545767667189828543558065108398116528390696997167087981115');
t('-8453.41542', '-92872449307.96646595226774421156553041473428714203142', '92872440854.55104595226774421156553041473428714203142');
t('4184618260709992776470144081019630641.9546', '-39747088643178.4900618612667154842919288568428', '4.1846182607099927764701838281082738204446618612667154842919288568428e+36');
t('-1002876199682238092689386871396', '-115235.191932983', '-1.002876199682238092689386756160808067017e+30');
t('-0.0000020', '-67044918017341867873741', '6.7044918017341867873740999998e+22');
t('19249573172273106187.51981325183516777379', '-0.0000036330230998383752637622876226209213994133789721626367167406', '19249573172273106187.5198168848582676121652637622876226209213994133789721626367167406');
t('2367.8562797376185225678048', '-336.407580836131941', '2704.2638605737504635678048');
t('15788198606260330370566880001150524384989538847.1566', '-13709725199190579602641841302109970817776478707296', '1.37255133977968399330124081821111213421614682461431566e+49');
t('-0.000031568319907', '-319812227.101518430949692784775684487114739', '319812227.101486862629785784775684487114739');
t('12598796115', '780974770970176277984213873835856961457.264132549460821743', '-7.80974770970176277984213873823258165342264132549460821743e+38');
t('-12.05916350311631637603038624139252323932639510735991686', '-5079694354454213499772.98021638032478529', '5.07969435445421349976092105287720846891396961375860747676067360489264008314e+21');
t('71001042332266', '-3.8749502633208489001742955080741839268852411926', '71001042332269.8749502633208489001742955080741839268852411926');
t('-820079175.6236', '2602133034534013517476745071429', '-2.6021330345340135174775651506046236e+30');
t('-0.05761', '-39324478925.37411997', '39324478925.31650997');
t('-62331428327357976057401629977344374544913756472193', '5', '-6.2331428327357976057401629977344374544913756472198e+49');
t('0.0000000079919621468803275713173314506', '-858.3109258585612540534304739091057092569004843368', '858.3109258665532162003108014804230407075004843368');
t('0', '49228741196127252', '-49228741196127252');
t('-0.000034775952537402974515789650718361816884555', '-81545435078.9081293428693463384918512495662737197672903499', '81545435078.9080945669168089355173354599155553579504057949');
t('16831812489134711005.277009209496663', '-2711976951712313.504224327994229016719141489', '16834524466086423318.781233537490892016719141489');
t('-14.478', '-7657287359215.379', '7657287359200.901');
t('-5818291298159242639134804410045447574555164535.312859', '-2.318', '-5.818291298159242639134804410045447574555164532994859e+45');
t('-0.00000000000000000538849432020724', '-0.00000000000043292954381309', '4.3292415531876979276e-13');
t('129925455598327874.011965', '-373481502322636.54947846', '130298937100650510.56144346');
t('23460218954598.255822499367', '5031071127.77603001713489698449235', '23455187883470.47979248223210301550765');
t('0.1925927960745748035942288444958429531342391265261594074', '0.000000000001459509170829311723098341575950975186409687619', '0.192592796073115294423399532772744611558288151339749719781');
t('-117656959944939983221909881756492.60506693656', '614774667011953263151051375859904824607146.03088402', '-6.1477466712961022309599135908181470636363863595095656e+41');
t('4636798651708977942823954.838902837557757807933209543802058', '90429847774248975608629.657240991460781465643663', '4.546368803934728967215325181661846096976342289546543802058e+24');
t('-8547.67216', '695927494328.0531238602508437', '-695927502875.7252838602508437');
t('0.000000000000000000014395480531584764422752572199140185540212150740674066683', '0.00000000000000000165514253473158542904', '-1.640747054200000664617247427800859814459787849259325933317e-18');
t('-14004821946.12197759187', '504302757065358604146449888186847067296187319675184252.5', '-5.0430275706535860414644988818684706729618733368000619862197759187e+53');
t('0.00020661761959205061422959604052997905', '5983723321093859965577864973.03971707767767374', '-5.98372332109385996557786497303951046005808168938577040395947002095e+27');
t('46.214922256501145', '-19450859033.49527912435693482', '19450859079.71020138085807982');
t('607064966949689390411116362805267199510935776380', '-326141246118.898400528715804016912422852185420861463709', '6.07064966949689390411116362805267199837077022498898400528715804016912422852185420861463709e+47');
t('7237360928.529978130333768130950', '52337694872297307366400191176848518321.9397556503425061', '-5.233769487229730736640019116961115739340977752000873796905e+37');
t('-8.77', '0.00000250309032382179368', '-8.77000250309032382179368');
t('2238967687307501052.8777593247573250304131289359965647930', '0.0000000006178212737146909670918694', '2238967687307501052.877759324139503756698437968904695393');
t('4800872.6343266910471003503', '-43.630262', '4800916.2645886910471003503');
t('6647.98125718514930441819193526467280173179366', '-4671450984642064474363.0922986578251558474619141444116721601', '4.67145098464206448101107355584297446026565384940908447389189366e+21');
t('5213460994088.42423086209586241417259053025217796299975798215', '-4383637172725.279', '9597098166813.70323086209586241417259053025217796299975798215');
t('-3.853', '20.661', '-24.514');
t('-14271230745287310945.6312400262684102', '0.00000029645344606', '-14271230745287310945.63124032272185626');
t('0.00000000032289911998', '92366796259.63491126551', '-92366796259.63491126518710088002');
t('0.0000366129951186090146374619139990790117703732293398409315027110', '37573094701656757193581695.06285323469', '-3.7573094701656757193581695062816621694881390985362538086000920988229626770660159068497289e+25');
t('-0.5052577098964168325539487540838485290578969474', '-2.469847', '1.9645892901035831674460512459161514709421030526');
t('4157486.219788', '-0.000000000000000030', '4157486.21978800000000003');
t('-18128173766.45100920958', '0.0000000270000492658439841803', '-18128173766.4510092365800492658439841803');
t('0.00000011629092179596057280755013975516', '-21061915294588585007285269886442442.89790253758527', '2.106191529458858500728526988644244289790265387619179596057280755013975516e+34');
t('1628917.78', '-21383191736538.31532452805283554', '21383193365456.09532452805283554');
t('1559380098949430706272504015810.69555717100498119630529074', '165173284.748129', '1.55938009894943070627233884252594742817100498119630529074e+30');
t('36374023831462155387508503692769818148680320937241486', '-1.031827911563637271237851439355833437004912', '3.6374023831462155387508503692769818148680320937241487031827911563637271237851439355833437004912e+52');
t('4.8081', '0.0003519196291075952295892328224194785771237221553', '4.8077480803708924047704107671775805214228762778447');
t('-3782511514044035022728785099618757257160775562240791309177', '-0.000000000000795400939', '-3.782511514044035022728785099618757257160775562240791309176999999999999204599061e+57');
t('-0.00005330668607181480434', '71992567276897950313737317415196.7780236926093645024753', '-7.199256727689795031373731741519677807699929543631727964e+31');
t('-336.6', '0.000000127038712398089934486863716910205972688100425270367714213640', '-336.60000012703871239808993448686371691020597268810042527036771421364');
t('0.000000002105290992087417133622746', '534450465748570290833221890995266975.81084848298', '-5.34450465748570290833221890995266975810848480874709007912582866377254e+35');
t('364174039086712731', '1199801.7839398845629477125742176401101168032886363303997296', '364174039085512929.2160601154370522874257823598898831967113636696002704');
t('53877990578308734625625639885060125168528280779536508786', '103516583128.45068629304281452459340', '5.38779905783087346256256398850601251685282806760199256575493137069571854754066e+55');
t('3.754616214', '-371.3860189917370620745548727151697481689878945779565644', '375.1406352057370620745548727151697481689878945779565644');
t('-437926015567097757255992979555892654.76', '-176655130153455.0051', '-4.379260155670977572558163244257391997549e+35');
t('-0.1515104603550', '4834028992891471292.78', '-4834028992891471292.931510460355');
t('2.585364', '23561717378268.26567934', '-23561717378265.68031534');
t('-0.00000091447444444639', '-14131860317888699752291325342793026389759140', '1.413186031788869975229132534279302638975913999999908552555555361e+43');
t('-16752710965652120653891175893', '2680897440943339017130745026.27310', '-1.94336084065954596710219209192731e+28');
t('-7690583538728476436923091784910770916580375622563360.6', '4501948.1501019307848784354357334781717072047589062130609366', '-7.6905835387284764369230917849107709165803756270653087501019307848784354357334781717072047589062130609366e+51');
t('-210025330495963043.1263117974098', '4.0408', '-210025330495963047.1671117974098');
t('0.000000000000000479418012427570596658200595436786', '-0.000000049076192452', '4.9076192931418012427570596658200595436786e-8');
t('-4960517.52677', '-0.20046636670669982714317739081794719428221226519297075795', '-4960517.32630363329330017285682260918205280571778773480702924205');
t('0.00000000000000288393352959940194003685227429', '-8.192356703062703306084975083202', '8.19235670306270619001850468260394003685227429');
t('-0.000000028227155496211712', '-0.056083781', '0.056083752772844503788288');
t('-839454439636.987095', '775436321034387281261238203040959529197645939448222.14142187', '-7.7543632103438728126123820304095952919848539388785912851687e+50');
t('0', '0.002509727311267980178283', '-0.002509727311267980178283');
t('138194000652491447330479606912366232', '51353410500300307.8188174125', '1.381940006524914472791261964120659241811825875e+35');
t('-0.0000086433365715041098678710807336961726259747239597811694878263', '-145268834.890490551072993367', '145268834.8904819077364218628901321289192663038273740252760402188305121737');
t('19818.037591821397251595707488', '-14488431569410083120931256684496228387192907.10558580383653', '1.4488431569410083120931256684496228387212725143177625233781595707488e+43');
t('-18346363094160301954515801173824097.520003457764168574', '-132648009061.542335857', '-1.8346363094160301954515668525815035977667600764168574e+34');
t('0.000000097667699203314068161184', '-350287455.727299', '350287455.727299097667699203314068161184');
t('15800829403166795.5956516579102376267581193644', '29.54785', '15800829403166766.0478016579102376267581193644');
t('-195433133492107651439595.4648774', '135838131242484112792610949874.2647657738877701854426', '-1.358383266756176049002623894697296431738877701854426e+29');
t('-2', '-331826679660519916423352740752709.621460214', '3.31826679660519916423352740752707621460214e+32');
t('412805093083.82448845946357429243448308860021150924', '-4809048739065577.4431952808766327302', '4809461544158661.26768374034020702263448308860021150924');
t('-0.00000000000235767643592123724694037105632168276114465', '-631328471724074335984942302107.380800425094037515623490', '6.3132847172407433598494230210738080042509167983918756876275305962894367831723885535e+29');
t('-0.00000000000000220460849133312061988', '-323463691145097046132093042761677037355966973.1622930610540', '3.2346369114509704613209304276167703735596697316229306105399779539150866687938012e+44');
t('-253226218107370.687861922377273342910306', '-52546031966435521927925716976', '5.2546031966435268701707609605312138077622726657089694e+28');
t('-148850237194.787856', '1335742711780796103930791.895449687698338781835275', '-1.335742711780944954167986683305687698338781835275e+24');
t('3481814465412.29117434619146758762840', '57.076809325489408713318479840', '3481814465355.21436502070205887430992016');
t('-15060251059.6808167001235294317015914788204', '-0.00000000000523357091851957064551', '-15060251059.68081670011829586078307190817489');
t('29418890050482267.571', '1512904619571947700639.092531808891009', '-1.512875200681897218371521531808891009e+21');
t('-142805667193382230472426114.689990961689308909', '-519593843130556.62290843106349543226083561151272', '-1.4280566719286263662929555806708253062581347673916438848728e+26');
t('-358638707277120721995733548.388859943630638806306978', '-12.513', '-3.58638707277120721995733535875859943630638806306978e+26');
t('-0.000000000957413518520', '154616552.5166', '-154616552.51660000095741351852');
t('0.0000000000001317378310642388269736805357842209597616683098', '-379.8345851707018360080', '379.8345851707019677458310642388269736805357842209597616683098');
t('1372405.3778516179192341', '0.000000000000002163', '1372405.377851617919231937');
t('61969275419603.4874854962928918', '5690625807302485253835751613390387468762288135', '-5.6906258073024852538357516133903254994868685315125145037071082e+45');
t('0.000000000000000000034542917777656343403295447877924', '-61797209717624749784326365240476675880321846180162004605.08', '6.1797209717624749784326365240476675880321846180162004605080000000000000000034542917777656343403295447877924e+55');
t('149340986382607394618252', '-348422861056802876633.244173070463082440851567934244', '1.49689409243664197494885244173070463082440851567934244e+23');
t('21.0305752637461994', '-0.00000000000000000018', '21.03057526374619940018');
t('0.000000000000245763391729127989068640916678750088674', '3273.6525', '-3273.652499999999754236608270872010931359083321249911326');
t('8345432957379892013764872946202.3591286636257', '775586.72252749606', '8.3454329573798920137648721706156366011675657e+30');
t('0.0000000009480848572374298346871921803725380637', '0.00000000000000911217413808095850740763197861728244451', '9.4807574506329175372868477274055944641755549e-10');
t('70880626.4544855056079364096562061524443476869494980365', '89384389228261065.70802344171649', '-89384389157380439.2535379361085535903437938475556523130505019635');
t('0.000000045482894532333129301508476587210437088400596510400692048', '24.795178', '-24.795177954517105467666870698491523412789562911599403489599307952');
t('12.868', '-781064.3974167751464737017896493722545380625', '781077.2654167751464737017896493722545380625');
t('25861.13776', '-13581866495119551449671.4104186135980', '1.3581866495119551475532548178613598e+22');
t('0.0000000279851374783866294881264604138618', '0', '2.79851374783866294881264604138618e-8');
t('0.00000000000023206437663193708130977441410825096207', '0.000000000000000000425087532539980230979512', '2.3206395154440454132954343459625096207e-13');
t('-0.0000000000000009639012508328042527698', '-81245998951741764.163321', '81245998951741764.1633209999999990360987491671957472302');
t('144172855150098.8332813431897919012738325392504726164868382730', '0.00000000000000673875', '144172855150098.833281343189785162523832539250472616486838273');
t('85529799866102780989277206081042484508661294846.1678649', '0.000000006974145550375375', '8.5529799866102780989277206081042484508661294846167864893025854449624625e+46');
t('0.000000000000000000012367964247205144574', '-24.9923163', '24.992316300000000000012367964247205144574');
t('-44089358978.731833149676054401997', '-3455102051335455388472971892.2931', '3.455102051335455344383612913561266850323945598003e+27');
t('2736316.76004751504759105989955248293683757', '8624.126564458951823396869380153', '2727692.63348305609576766303017232993683757');
t('-7512235696480.75815974687820', '4322425432060440.112621890781', '-4329937667756920.8707816376592');
t('1041115705901246425717958893168', '192120533687402856766617056619385', '-1.91079417981501610340899097726217e+32');
t('0', '2999934433827046995221465.734220582881837016702755103103369', '-2.999934433827046995221465734220582881837016702755103103369e+24');
t('9132760.7806176704193036626898196556957735479237133471', '-22308955.789058912', '31441716.5696765824193036626898196556957735479237133471');
t('3', '2510378.8302', '-2510375.8302');
t('-601681273.341517', '0.000000241648614891714420578', '-601681273.341517241648614891714420578');
t('7267886123144958232.238682838203', '6452575385170169.8619732325801597156212862621827', '7261433547759788062.3767096056228402843787137378173');
t('1078231543180', '-48380974651269509996197011777331635750068803914.42093022312', '4.838097465126950999619701177733163682830034709442093022312e+46');
t('-1565742468.40376463', '0.0000000000010050045763134196571949420320006727965700414589703', '-1565742468.4037646300010050045763134196571949420320006727965700414589703');
t('-38.8392135498095373389405034839742338375432749653', '0.0000000000002005139891413163385623', '-38.8392135498097378529296448003127961375432749653');
t('-548507159746966309439370232114407604859278960168.292101', '199162629302104211276079352651591547730479754027.137688159010', '-7.4766978904907052071544958476599915258975871419542978915901e+47');
t('-133758998429281991365.53', '66349112060274991956125.55718817444465', '-6.648287105870427394749108718817444465e+22');
t('-39898963484560669919956991873123027250358.023847', '473431260689632044598244688486253.757', '-3.9898963957991930609589036471367715736611780847e+40');
t('0.000000048220620061585093302526746146', '11163285812734658091858.1', '-1.1163285812734658091858099999951779379938414906697473253854e+22');
t('122477777.735604874', '1468489954', '-1346012176.264395126');
t('9276934317177450323278091141313420338701', '0.00000000001807544083251601944163916296938991', '9.27693431717745032327809114131342033870099999999998192455916748398055836083703061009e+39');
t('-726473085520805.68375', '-0.00000123946378123648562805', '-726473085520805.68374876053621876351437195');
t('-862282453600744233837865549353.0199427', '-778120.1206481', '-8.622824536007442338378647712328992946e+29');
t('181724674499441806352104852243619274064166.468709530648193', '87301023839580890632.74008889', '1.81724674499441806352017551219779693173533728620640648193e+41');
t('6267361382130301.64571563169641350047', '-26946623311829959264900239615329966386.978158853097020829667', '2.6946623311829959264906506976712096688623874484793434330137e+37');
t('9277033429827', '-11814312598907199463437424804147161225245724986.3549313', '1.18143125989071994634374248041471705022791548133549313e+46');
t('0.00000000000000002212994406752', '506633182883598094135216', '-5.0663318288359809413521599999999999999997787005593248e+23');
t('-1416.8382390011', '-616915584637554', '616915584636137.1617609989');
t('173.67513129697677560331958844251459', '1761111548897687055316514264676906704871', '-1.76111154889768705531651426467690670469732486870302322439668041155748541e+39');
t('-67316184421669659743.09478', '-247379520759715899369976143088432782692.1213428655', '2.473795207597158993026599586667631229490265628655e+38');
t('-754359424425.325316286', '0.0000000000583', '-754359424425.3253162860583');
t('-10745411.84893952612941343946024114284555985539357467110', '-2141617925741482283282941658235570196', '2.1416179257414822832829416582248247841510604738705865605397588571544401446064253289e+36');
t('0.0000000005131824448956120259143731094456835119548321563889982', '0.0000000000261047578282225790207950702922733665519445636593133768591747', '4.870776870673894468935780391534101454028875927296848231408253e-10');
t('0.0004478755432082113312483869192', '0.005599339808981958070363083539134166424719944', '-0.005151464265773746739114696619934166424719944');
t('-0.000000000000001512526283647', '-0.0001153048049432909602774', '0.000115304804941778433993753');
t('88012539757.9404775939244071255700825395712721930057171', '0.000000000008035455856306225847392238301065068', '88012539757.940477593916371669713776313723879954704652032');
t('0.00000000000000000073487390383290696928688042616356700', '-0.0000000000000000019730868218008762078515130641383111305700506367751468707226', '2.7079607256337831771383934903018781305700506367751468707226e-18');
t('54733464273.704359284996374313377912882194031', '0.0000000000000066', '54733464273.704359284996367713377912882194031');
t('0.000000000000002583138166590499538768478879737734800', '-1493063867598060178500693.39747107', '1.4930638675980601785006933974710700000025831381665904995387684788797377348e+24');
t('0.0000000000035', '16749083849855920068346', '-1.67490838498559200683459999999999965e+22');
t('-0.000078422658166136557055297306793562873739079876517', '7.9665125435', '-7.966590966158166136557055297306793562873739079876517');
t('0.000000000000000004026190822483046169679424015359624776872534298', '-6085341714.088449383656', '6085341714.088449383656000004026190822483046169679424015359624776872534298');
t('-5.0471797394110', '-3508848877366497564225222.8325257807827', '3.5088488773664975642252177853460413717e+24');
t('-1495955602856711738.322374249597444877184247', '0.00000337196217180', '-1495955602856711738.322377621559616677184247');
t('-104.2132489251390', '445169760230242591585531000760.7493281224701823786204109196', '-4.451697602302425915855310008649625770476091823786204109196e+29');
t('-11595.7728900', '0.000000077', '-11595.772890077');
t('5693501895857569.824083133994650783219625725263527941848014', '38554113375996.91610257332', '5654947782481572.907980560674650783219625725263527941848014');
t('-30342286.086738328729', '-0.003035138441', '-30342286.083703190288');
t('23.0418', '-21373402684893068914382744570171080639', '2.13734026848930689143827445701710806620418e+37');
t('1', '1792759503737685636350819178488081433275948', '-1.792759503737685636350819178488081433275947e+42');
t('-38470355434482826491837564169', '-5414067362036587155177091588060858998697264.4', '5.4140673620365486848216571052343671611330954e+42');
t('5376267017268469803391742461123.1484717294535169', '-3003564661167.71329437830040953302813675659856575', '5.37626701726846980639530712229086176610775392643302813675659856575e+30');
t('242777368241805037089.180775943923462029927', '-0.0000000000102172171156058275649815', '242777368241805037089.1807759439336792470426058275649815');
t('-0.00000000000000008656604284642653008106731777826037099', '-6154.026848568460638', '6154.02684856846063791343395715357346991893268222173962901');
t('-25.0959689', '0', '-25.0959689');
t('4.4106469958140159750720', '-2.7', '7.110646995814015975072');
t('-1191115481.24960789843322513194152993', '101480579638.7', '-102671695119.94960789843322513194152993');
t('-64335581449382102148651961778', '-13922618962022310.38526581442116512370091', '-6.433558144936817952968993946761473418557883487629909e+28');
t('0.000002419556771906375756783331125070178732526767', '-704659820.24047391470481450387646', '704659820.240476334261586410252216783331125070178732526767');
t('91086229113018291.85868623557295042563793418491', '-6412976188024708199931810226.6257', '6.41297618811579442904482851848438623557295042563793418491e+27');
t('-166376886435906071.671676003286240157545425223534', '-0.000000000000091700715807851859225796752901241413659885', '-166376886435906071.671676003286148456829617371674774203247098758586340115');
t('-1604178602185.15391140031008758283', '-0.003382166434467926234482400431856589755224770', '-1604178602185.15052923387561965659551759956814341024477523');
t('-1550.5067982', '1755233709470197458.5321953822', '-1755233709470199009.0389935822');
t('0.3014', '43133762452399944536671349566322158.93626365', '-4.313376245239994453667134956632215863486365e+34');
t('-64.5979', '-0.00000150928436566222094395688472086656530077', '-64.59789849071563433777905604311527913343469923');
t('-771717.603678878', '0.0000000000000011883865777330973023055360', '-771717.603678878000001188386577733097302305536');
t('0.0000066980807778368470000446256117729524345121272595145987', '-32254507023.88915752082', '32254507023.8891642189007778368470000446256117729524345121272595145987');
t('-3.896651617783010917182197706278524524091', '-234356.4491086908087268932525516', '234352.552457073025715976070353893721475475909');
t('0.000000000000000000365309384905118249080774978958', '-2593982058025640086344149662711100252281819944.0726056015', '2.593982058025640086344149662711100252281819944072605601500000000365309384905118249080774978958e+45');
t('-807268846295783.66565769288073589114', '-9279.26445753', '-807268846286504.40120016288073589114');
t('-0.000205066477824679946712948821846487595173765417878', '-11856312001.2579', '11856312001.257694933522175320053287051178153512404826234582122');
t('21715853560267741681005732.8864129839650731630056482243802', '-26518465662155265718064844202342', '2.65184873780088259858065252080748864129839650731630056482243802e+31');
t('-0.0000000002358578440972167', '214498383035810423', '-214498383035810423.0000000002358578440972167');
t('4361467034560145704861429904045767902851.92573820902038', '3.59', '4.36146703456014570486142990404576790284833573820902038e+39');
t('-5399354467819638876391446017237518290882302', '-9418844852716336037742898633771821467185538647360652378656.5', '9.4188448527163306383884308141329450757395214098423614963545e+57');
t('-0.0000001178659835758080442880526500344288949201205201989828562345873', '3789033099896128122043510040864191.7055425399', '-3.7890330998961281220435100408641917055426577659835758080442880526500344288949201205201989828562345873e+33');
t('0.00000000005982976503399938136849324', '0.00000000000075755295405642132036', '5.907221207994296004813324e-11');
t('-421450565450862733739882741263410125987400848651432120569319841269419221990711610801409.8070215252564874', '-243392659607204009035334731041415676417559363520670299047012358737705418584457146.868335409', '-4.214503220582031265358737059286790845717244310920685998990207942570604842852930263442629386861162564874e+86');
t('2995340172136827282681082940837304688534605164044247935816574334297096539991453139359346773494887259928780399192576191569246077843624156140842225', '-1221176047834651784581078792412765867711628546241044712073657285378727907841444910656147964990491084587511386617.262995074491', '2.995340172136827282681082940837305909710652998696032516895366747062964251619999380404058847152172638656688240637486847717211068334708743652228842262995074491e+144');
t('66496777.1048248699226846854182647353383780982905985351644739', '611110887295764011339.52942021906792320951632532924734194110935652615437372802282890281281736794257440312255694791', '-611110887295697514562.42459534914523852409806059390896384281875799098989982802282890281281736794257440312255694791');
t('-1008448844147', '-0.0000000000000000019476287', '-1008448844146.9999999999999999980523713');
t('-0.000000000000000000516432305268991528777659423596262', '-298372128925675105602022884944348.2680420889095373857666394', '2.98372128925675105602022884944348268042088909537385250207094731008471222340576403738e+32');
t('-123500072490134997.714568930708754033518940686118181893673033346987867', '-2578011852826744661373892702884.2218394002814041283307474989342835625859515222796606255126639775600582467053535947189955421841414538276875776982', '2.5780118528266211613014025678865072704695726500948118068128161016689129181752917936255126639775600582467053535947189955421841414538276875776982e+30');
t('21874922820040.11669694092724059036160007405283774815020181046771169772206306814891484445951224460904841652605502865721442462130288010', '31200659.3720643364048896004458800281137277425602565342', '21874891619380.7446326045223509899157200459391100055899452762677116977220630681489148444595122446090484165260550286572144246213028801');
t('-67826336382297566597618786205691264038459363425175950127924836604587803884808989.730966693870183767', '-0.000010934566312291377545830845045333824309160616881090991', '-6.7826336382297566597618786205691264038459363425175950127924836604587803884808989730955759303871475622454169154954666175690839383118909009e+79');
t('-86697937667412', '-0.000000000000000010885508014854389736820644838727265143960231771135151634179626636837681706789395306987969756304048180103464002627364375565746495636426525896', '-86697937667411.999999999999999989114491985145610263179355161272734856039768228864848365820373363162318293210604693012030243695951819896535997372635624434253504363573474104');
t('13239420394588114639023745289048683419202338196760858236726250820537420580804213017510790278292290014782026362194', '-0.0000000000000006743804370173243035185881087573', '1.32394203945881146390237452890486834192023381967608582367262508205374205808042130175107902782922900147820263621940000000000000006743804370173243035185881087573e+112');
t('15390.4', '4140709577543085939068096954669836524172838073868529566429367862425997374799588343038360402928322145938978599798868.9860038387559873', '-4.1407095775430859390680969546698365241728380738685295664293678624259973747995883430383604029283221459389785997834785860038387559873e+114');
t('1068041657610774618407195645889793312307387843651159034936031674459010136784601252596838684187431642727503640875306262502315681768438', '-270043310707338335874517438680428125320070134440535322728713924276969', '1.068041657610774618407195645889793312307387843651159034936031674729053447491939588471356122867859768047573775315841585231029606045407e+132');
t('-154248552738364025256732966577155380446860806518778173860697213762291995224.05508159477619681374', '-0.004301153450587648414307336514788194741568895974277211381969307271', '-1.54248552738364025256732966577155380446860806518778173860697213762291995224050780441325609165325692663485211805258431104025722788618030692729e+74');
t('-63378626295.9', '3581805238164539487164037240742370503938629203589842975477397652', '-3.5818052381645394871640372407423705039386292035898430388560239479e+63');
t('-4278738506861855303803.685941371999517217112263860961', '1', '-4.278738506861855303804685941371999517217112263860961e+21');
t('4722957382126750592971015303833730398703112.9325022739644', '135935655079909511034147686928535747252480216156484264244569583366838078412.147497624', '-1.359356550799095110341476869285310242950980894058912932292657496364393752992149953500356e+74');
t('-0.085968464304838528608760871311794870568574888285345150515011250264989219693613274665433658244439289382746661487914586830547', '-1063290105646753333057649979045695307527992816411892112479790721669979250549466052710783805392449284495837713080894121068105045830138816290.52', '1.063290105646753333057649979045695307527992816411892112479790721669979250549466052710783805392449284495837713080894121068105045830138816290434031535695161471391239128688205129431425111714654849484988749735010780306386725334566341755560710617253338512085413169453e+138');
t('16124498471436271836.174203105207953106915', '-0.0000000000000000024763633167036725188984815540228360744116272407116469322488952920669576143580628085795995666173708903799390536974903000256740969', '16124498471436271836.1742031052079531093913633167036725188984815540228360744116272407116469322488952920669576143580628085795995666173708903799390536974903000256740969');
t('13060329629573076844480853604358182661217396692808889824.8934224473655695659109683301950879985310417264401844104664883', '2655975253497367378557314381561996.880511919813781979361114586185190856887597866439252779127105', '1.30603296295730768444781976291046852938388393784273278280129105275517875865498537440098971416434438600009316313393833e+55');
t('7828918777589631958673609756697717233158380319992892621665', '664080.907156046062276770226566166774715944049', '7.828918777589631958673609756697717233158380319992891957584092843953937723229773433833225284055951e+57');
t('1102045632452.9793048891721127647873110178015535129097555045251534115765524554358921107344361810504392212504634634', '10480858160855531623861683.3953304547', '-1.04808581608544295782292304160255655278872352126889821984464870902444954748465884234475445641078892655638189495607787495365366e+25');
t('1588237583004474241570674574155806135977994054265831583868733852477199751.6125369120506144977', '-1758643150655173823782138162406249816325114275744255398376729480619194524', '3.3468807336596480653528127365620559523031083300100869822454633330963942756125369120506144977e+72');
t('-121908802598585866222616306604158404572834073196639.30608547355363660580248376236860407669299263592702', '-47300202299798563445786841751110283088211407088073898239866395', '4.730020229967665464318825588488766678160724868350106416666975569391452644636339419751623763139592330700736407298e+61');
t('0.00001018', '-0.0000000000000000003775949557336735085158573036212360452188352127143755001043595772762253543341426632340961625924634823303829450325116', '0.0000101800000000003775949557336735085158573036212360452188352127143755001043595772762253543341426632340961625924634823303829450325116');
t('-397079706875731796310420230640137723941921196836019.63', '-0.041045084177321369958383091589758576', '-3.97079706875731796310420230640137723941921196836019588954915822678630041616908410241424e+50');
t('-25255670718458145585125947408178.20003200206718595937', '23790086654614644315060006023753790313128255720789244411931242762019828811933845880517294907262', '-2.379008665461464431506000602375379031312825572078924441193124278727549953039199146564324231544020003200206718595937e+94');
t('388216212.4067014280868903953571410637325737919396528867014154838280455505188062329013057244757878', '606945158458429249401712430149203335884502730947097871424092354090910701814671093294150735256.311971299391789036587867972923', '-6.069451584584292494017124301492033358845027309470978714240923540909107018146710932937625190439052698713048986412307269091904262080603471132985845161719544494811937670986942755242122e+92');
t('-13758420895788683271912900568609892935336486526537239092874365', '0.0000000427931529718203244548288038739877932413390488514893154906501275029696961218603307975431172274454', '-1.37584208957886832719129005686098929353364865265372390928743650000000427931529718203244548288038739877932413390488514893154906501275029696961218603307975431172274454e+61');
t('0.000370061363293', '-0.00000000729718323650351200936805011200230897331673895494582965292153458641292454418451631', '0.00037006866047623650351200936805011200230897331673895494582965292153458641292454418451631');
t('-0.000000000000000037267063363570380515693697474002406633393933', '5371503530945116760368005450503842267224225935.443693351128547707505116811332630555129489463135', '-5.371503530945116760368005450503842267224225935443693351128547744772180174903011070823186937137406633393933e+45');
t('987277696994412694084034600111639245624814061790126142560388376636239445837.3', '0.0000021235425818843833696026604635378067565443474', '9.872776969944126940840346001116392456248140617901261425603883766362394458372999978764574181156166303973395364621932434556526e+74');
t('-0.0000220122231289032322357369232053897035669971251749680777769003202659812319155442107', '3509368133759059638669289822772173467.5789662072733463078733831264876196643926418400220747139696586172005930587312837', '-3.5093681337590596386692898227721734675789882194964752111056188634108250540962088371472496820474355175208590399631992442107e+36');
t('-0.0000000000000035350393604865398332629110742215182474841758918373895373399045442910854670022381868595891655052656143931905987096001246764946455093272', '0.000000000000000024560182', '-3.5595995424865398332629110742215182474841758918373895373399045442910854670022381868595891655052656143931905987096001246764946455093272e-15');
t('-207299473460686051638799737978676287687756682811506270896244029691640707953363231798114058314798954715497689478762298979167444328.2154321', '84.9875755884409473552243470559913666018369306750346853705848251516641143427438599427140088', '-2.072994734606860516387997379786762876877566828115062708962440296916407079533632317981140583147989547154976894787622989791674444132030076884409473552243470559913666018369306750346853705848251516641143427438599427140088e+128');
t('3271753269852982202221073139870131965618400215989200201303890204830390736963230557181963499423.97161923384826121516522802454125216009692783106615', '610709896713545517320.61325351307180550727524165198', '3.27175326985298220222107313987013196561840021598920020130389020483039073635252066046841798210335836572077645570788998637256125216009692783106615e+93');
t('-171890925468345318289557520417686524897898778387.7049747769377054087', '0.0000000000008626202220397871613368552810353647018975957787995640929353071154146588942452406480447534761421336774021631535188253352941985865', '-1.718909254683453182895575204176865248978987783877049747769385680289220397871613368552810353647018975957787995640929353071154146588942452406480447534761421336774021631535188253352941985865e+47');
t('11797561306382075049308870675243395524960617768982687731904993854819896455053370294329059.5', '-9266409282787978360416645397432756233517921427389.714082569117296693989915074785029952731114155890581220089683737330882', '1.1797561306382075049308870675243395524969884178265475710265410500217329211286888215756449214082569117296693989915074785029952731114155890581220089683737330882e+88');
t('-424430636249988989578724500467105386916790551644026356512230425657196415575958762209685893722637592.42515458907522545588092531969', '-699146481762025356180846176956775322378040371282973135438056771990065583612223969221925059327626424485', '6.9872205112577536719126745245630821699112358073132910908154454156440838719664801045971537343390378689257484541092477454411907468031e+101');
t('-0.00000130798527635604695258712844244105224418951215845097932279572456369133399455', '0.000000176284029965375880004181656007589949467118245220868298039483413025781635383510797', '-0.000001484269306321422832591310098448642193656630403671847620835207976717115629933510797');
t('0.000000000000462071916734680776281054', '1143549992221513568696244482022549056707895554082064.282542', '-1.143549992221513568696244482022549056707895554082064282541999999537928083265319223718946e+51');
t('0.0000000000000000426800518382365970695662273350350877364291904795717019319799963342380112501925257351654', '0.0000000000000013278679842106035272342072', '-1.2851879323723669301646409726649649122635708095204282980680200036657619887498074742648346e-15');
t('-0.000000000000000000016354802329513866', '122022209857.15312653353983161651403936785710765909662481656738699983151473856575442647972705932905488645338136045162567147688725', '-122022209857.15312653353983161653039417018662152509662481656738699983151473856575442647972705932905488645338136045162567147688725');
t('25801628293435628816490256345279207687083725145006124892029160063238265267.3431144744384935936819525999160077311803590506825603145972954326789291', '-285119248451148500201319196762968888442368918233718192676490082873043334950267626673646944070692473524519642', '2.851192484511485002013191967629689142439972116693470091667464281522510220339927716797718360998525367627849093431144744384935936819525999160077311803590506825603145972954326789291e+107');
t('0.1423', '2429833169520732752372574762485088466742598273119469284544035996929667546050321271916945887077199411341346293601.72939677', '-2.42983316952073275237257476248508846674259827311946928454403599692966754605032127191694588707719941134134629360158709677e+111');
t('3.80188793676049024809', '0.0000000000002833272682244473387924044230539081036171682212105326649350597590901815021244717391629977491943712364070741264536987011350709308', '3.8018879367602069208217755526612075955769460918963828317787894673350649402409098184978755282608370022508056287635929258735463012988649290692');
t('-322814450973877874279521.0', '263039808493736512406179831713394337242295861157184.672295063', '-2.63039808493736512406179832036208788216173735436705672295063e+50');
t('398742236640963', '44.00495510581548851408966', '398742236640918.99504489418451148591034');
t('-3573583864.539627856711706646067988209079651520670851811891852561', '-0.00000000000000000329278234017133237246586831901282091949913572717292793996445894343939371558967511917774705488676891269560643860123317086289974802538004355597691349812', '-3573583864.53962785671170664277520586890831914820498349287903164150086427282707206003554105656060628441032488082225294511323108730439356139876682913710025197461995644402308650188');
t('1912764785977618050454430552593203249088615699', '-485515908236945825.82230967655356283052002508081428895192743749813173660196480495243134130534734417501263634', '1.91276478597761805045443055307871915732556152482230967655356283052002508081428895192743749813173660196480495243134130534734417501263634e+45');
t('-209.9480474748934376775111457605595206860865832017099805042786198516620696960966458436798888919348', '-539891303089085349109418789373221841481476900927418909970947.98689276127478239299357632782372174032445906', '5.398913030890853491094187893732218414814769009274189099707380388452863813447154824305672642010542378758582900194957213801483379303039033541563201111080652e+59');
t('14686906472232406033983442617897900163963974602', '-1420622706271964656354950704.1697326665068929806041828344182380198712418608178840095762', '1.46869064722324060354040653241698648203189253061697326665068929806041828344182380198712418608178840095762e+46');
t('86543050569726858572005888237520502257116260484789853410061111403475802158093598826908247486.836335533846125875491403509186859062493992', '-0.0000051065665739422395774587551282612336173295903645593309699764793560943989004198255241', '8.65430505697268585720058882375205022571162604847898534100611114034758021580935988269082474868363406404126998177309809679419873237276093295903645593309699764793560943989004198255241e+91');
t('342895773116306829110212528967784741562164292.01513115088269038806033385850', '0.00000118862709647506650871551520859000440835170689555307064827601186026157168885360722702508608962915698632770928960656597545', '3.4289577311630682911021252896778474156216429201512996225559391299382514298479140999559164829310444692935172398813973842831114639277297491391037084301367229071039343402455e+44');
t('739924109312422522091016571038779963072584', '-64775259.6826186518884824872925596155743958419605122483453848814970771390948590513454670', '7.39924109312422522091016571038780027847843682618651888482487292559615574395841960512248345384881497077139094859051345467e+41');
t('6609838981181176735659252.7740697649501200112', '-11286186232989566466114315553164377878561114785839243669268249646267418129841210.35980783715095457778535932', '1.128618623298956646611431555316437787856111478583924367587808862744859486550046313387760210107458898535932e+79');
t('-187391162221219921070460320744240172407912239353798545547332717684757305669457677296318215340489442645.28366529601614598850373', '-9113.9748812203681488412701629366868978775543399390741272418220574874035442918413045437197807171343403867576380368103250028', '-1.873911622212199210704603207442401724079122393537985455473327176847573056694576772963182153404894335313087840756479971472335670633131021224456600609258727581779425125964557081586954562802192828656596132423619631896749972e+101');
t('545567297425658900059033345039628434103460646144205348817463850197715173654.760035446992603845914884479975954101703', '-3.25531678994006', '5.45567297425658900059033345039628434103460646144205348817463850197715173658015352236932663845914884479975954101703e+74');
t('41005341883885124910253307373863933024572386393999832504926014424.04068230757553061685965194104847256614930594539431445372085538790197', '-0.0000003064573352368766798045131330999970376084101941252529063279240676746738279894937999916288137325237148909161534147848901003719756893653182826', '4.10053418838851249102533073738639330245723863939998325049260144240406826140328658537363317455616056661463435538045085789737617158260376746738279894937999916288137325237148909161534147848901003719756893653182826e+64');
t('-21772543213224719483282057502996460271243910021555859843788194322560764800215622961743791', '-219538453980808949925972347106117120906813214436418773865178519764872595507494270091275.549469440429227', '-2.1553004759243910533356085155890343150337096807119441069923015802795892204708128691652515450530559570773e+88');
t('4843564632.07325685271287267587642074472329955', '-2253.1', '4843566885.17325685271287267587642074472329955');
t('-1465639293224611258.1640919252320447', '0.0000000000000009272840616057150840199792579106702667313583800294803029238640296064513396998901049886143310419234155012846386', '-1465639293224611258.1640919252320456272840616057150840199792579106702667313583800294803029238640296064513396998901049886143310419234155012846386');
t('46668145279017817857972034174120636924960629989668564040596683624271865534.57', '84.9', '4.666814527901781785797203417412063692496062998966856404059668362427186544967e+73');
t('-738241543348122522391845849281775440907729860333.816380311486149269839379', '0.0265469560323666758057467119830695293620004914159121944165101243889371879961', '-7.382415433481225223918458492817754409077298603338429272675185159456451257119830695293620004914159121944165101243889371879961e+47');
t('0.000000000000000001734597550329925170683988212040626455377015149950764555153937498632499946117886619477443', '21522778596700039662643518332810996834742527241604682606746145945739181821479030002316968608237.843101668183269553916654985900396859343464324', '-2.1522778596700039662643518332810996834742527241604682606746145945739181821479030002316968608237843101668183269552182057435570471688659476111959373544622984850049235444846062501367500053882113380522557e+94');
t('-0.0000000000000000000309703805445398610474900212495574298677865146433319735295565686883503979155963415371001608918561542864325055703887850430784945642120545934153', '-5.6227', '5.6226999999999999999690296194554601389525099787504425701322134853566680264704434313116496020844036584628998391081438457135674944296112149569215054357879454065847');
t('-5064143323681064652393632163111.93089333677771516967546169174265515779023117868686275683397034493611565', '-0.00000000001073777696437370169', '-5.06414332368106465239363216311193089333676697739271108799005265515779023117868686275683397034493611565e+30');
t('-1396826091243475193.1', '-1288002403964300782016794952204121336647057494337679233.713597178033979199448274404277214801719513817499902870656', '1.288002403964300782016794952204121335250231403094204040613597178033979199448274404277214801719513817499902870656e+54');
t('364339635.011212286283196681723183929801097146881219006560017', '-1005720700996298', '1005721065335933.011212286283196681723183929801097146881219006560017');
t('-257562976090545385234669132851624833292427282439090020.719343974047857466853161243072384425509047149775370947901720407174956846928296202473095472', '-1623127319151265475871704129654550871405407416881602056343569964910663809884633229508196329223823041.7206810159931522079791856822', '1.623127319151265475871704129654550871405407416624039080253024579675994677033008396215769046784733021001337041945294741126024439127615574490952850224629052098279592825043153071703797526904528e+99');
t('0.0000000000000220607316968906929903970883560258897819751208683268360364851788263', '0.0000000000000000600784639775121406482942932372611353', '2.20006532329131808497487940627886286466751208683268360364851788263e-14');
t('-0.000000000000043989086', '-44309230851677894984939938565089867097397779157566647630330915058596891092311151485774600807340241541392574864911717487.862518042789404', '4.4309230851677894984939938565089867097397779157566647630330915058596891092311151485774600807340241541392574864911717487862518042789360010914e+118');
t('-0.000000482926598434254495862080721294034240317086724705402508463332112037991339240729385845354673866033075192672349090063032508', '-131360031110406516192037002195365556732148135932795271282547111275387791270050177023234968875866030325638578', '1.31360031110406516192037002195365556732148135932795271282547111275387791270050177023234968875866030325638577999999517073401565745504137919278705965759682913275294597491536667887962008660759270614154645326133966924807327650909936967492e+107');
t('90662704837359221983067383218111894.9575101269344703639471125782669325117231999424752935395342', '-1003082878257466499301963750949455756319801133590.9096038135671589349331563057210', '1.0030828782575571620068011101714388237030192454858671139405016292988802688839879325117231999424752935395342e+48');
t('8122241424803915907910045579802249996527160493328189939983695513719757201277358369302040281397660429815708520244075564900409812', '5953815721349504215933972982145270510517473063697276921387486344144210713.78', '8.12224142480391590791004557980224999652716049332818993402987979237025298534338538715676977088018736611843159885658922075619909822e+126');
t('7991350014483385014452400954462003012335870376818921107933891647581751944961549909381574328015589839.2322422374080381874344210390470431707892', '-18688.878545993875113185968540055115951056413820404', '7.991350014483385014452400954462003012335870376818921107933891647581751944961549909381574328015608528110788231283151373402961094162994227203020404e+99');
t('-1201549207285023471623288363.093077137984596708144478749068', '0.00000026539824642010892262104442818872329795607002102749766710877993859556577972466454691281569600833952883562418043758499574880445814224717667678262548541', '-1.20154920728502347162328836309307740338284312825340137011242818872329795607002102749766710877993859556577972466454691281569600833952883562418043758499574880445814224717667678262548541e+27');
t('75311239722806498991168677625201999153196464897386996233710029214675693542594584.030032275297208734980242411305757844200195419550995808', '0.00000000000000174652609458505387986677857979923', '7.5311239722806498991168677625201999153196464897386996233710029214675693542594584030032275297206988454147826251877977421615620320995808e+79');
t('0.0000000000000353682715117343396008139392193804645279990939015187625700163231712251406332', '0.000000000113523402513085710775666504535102628539977357555114115140', '-1.134880342415739764360656905958832480754493584612125963774299836768287748593668e-10');
t('25393267156020697622507966272559237.59641792718917124986994778365558647150342934845113943261397901868166533972121', '-8953602751519594072912851200714566873449464820520095981074552864073057275.64400277107712961954031710933646037', '8.95360275151959407291285120071456687347485808767611667869706083034561651324042069826630086941026489299204684150342934845113943261397901868166533972121e+72');
t('-109621598899109119.681443742531046712086897', '-374581278609124761376087334567960408592166724187316443183587025428047356270871954503065666641000369697417943372656053785.43872597385309997628624757', '3.7458127860912476137608733456796040859216672418731644318358702542804735627087195450306566664100036969730832177375694466575728223132205326419935057e+119');
t('-1', '-975353903601003155097156088969595825652369092261504414412601751527209186035985001687896975402318843359120945984358141908733802607901210061', '9.7535390360100315509715608896959582565236909226150441441260175152720918603598500168789697540231884335912094598435814190873380260790121006e+137');
t('-1010180736624357632304278472376562', '-2976630172749484868944762912267709771588766925127519991889274779878786428243958065464677092268718803221719459273939687', '2.976630172749484868944762912267709771588766925127519991889274779878786428243958065463666911532094445589415180801563125e+117');
t('-0.0000000000000000003534066629774631966159394411462082995873351999578646015320944827942055231355490842935810', '-0.036044356747079611060903437812032142854350', '0.036044356747079610707496774834568946238410558853791700412664800042135398467905517205794476864450915706419');
t('-1526096527808476160349609179852946562211.685903646022496376055878254', '1362591651000463812653063829143557737447628829546619971189589.203149513988762118328955262250680582456193660886095627130648934202517770563176', '-1.362591651000463812654589925671366213607978438726472917751800889053160011258494384833516250680582456193660886095627130648934202517770563176e+60');
t('19320521819464336609965537393303850154554779478967237541.181740342436742642132602701909555424833647068652587', '36.95235866', '1.9320521819464336609965537393303850154554779478967237504229381682436742642132602701909555424833647068652587e+55');
t('0.0000000000000000059086539273106107233962061788234561229771196283927754983525', '0.000010966647043776077878565685051717652096966', '-0.0000109666470437701692246383744409942558907871765438770228803716072245016475');
t('0.000000000000000291508913251611559233670098989956434773070295291467160805172311376194998291058162533782938726179866516047606', '-1628909277725099787508683923508579707615799.2781649599495440150562819682935976323342667567117971951187701859394514400', '1.628909277725099787508683923508579707615799278164959949544306565195219905156866004365746668231968189065477406612245172311376194998291058162533782938726179866516047606e+42');
t('2456565085671291252533213649183332261726393175508794379993650690041356484115074939702355', '-792071839545569033370633444973336689417838.95905325719912926858163081', '2.45656508567129125253321364918333226172639317630086621953921972341198992908841162912019395905325719912926858163081e+87');
t('36242208914619642339819083618221621528937544636695183870528988863103659500324120453213846411263678533206476169383042170996012205255558591125924287', '-8527637110089077004296133078.548689219750368210567156616', '3.6242208914619642339819083618221621528937544636695183870528988863103659500324120453213846411263678533206476169383042179523649315344635595422057365548689219750368210567156616e+145');
t('-288139905642.85133972865494566177561360699121828453190729669018251776515265250985806198704228574404406409996058809130695', '57.685745719', '-288139905700.53708544765494566177561360699121828453190729669018251776515265250985806198704228574404406409996058809130695');
t('-680590848077096656729099299986105268010775', '-3940756250582632953280085589688456490450830441053358639711015662685.5876458545849231450334623183020123887046847733341586636887427156443214389386142', '3.9407562505826329532800849090976084133541737119540586536057476519105876458545849231450334623183020123887046847733341586636887427156443214389386142e+66');
t('-0.00000000000000464798477570881362597831391087848642171588956612352664397214025637282503146289569312188996809201235391721184701297091963', '229510668379945446635992190232641551178111333311952316902120658018936303610', '-2.2951066837994544663599219023264155117811133331195231690212065801893630361000000000000000464798477570881362597831391087848642171588956612352664397214025637282503146289569312188996809201235391721184701297091963e+74');
t('-47431205694992565418930842840793703282717398.191947035122622', '-38262831081463216678995758515.24', '-4.7431205694992527156099761377577024286958882951947035122622e+43');
t('-919364307978.8988017767137102', '0.054658', '-919364307978.9534597767137102');
t('-143225400724940647154298336931676918152131842385395309001703075947743779850991836523285204182327721048431248004372787336203288188136955101.42539412', '-0.0000000000036444268460743503614664927361907234', '-1.432254007249406471542983369316769181521318423853953090017030759477437798509918365232852041823277210484312480043727873362032881881369551014253941199963555731539256496385335072638092766e+137');
t('632955343367277745405583809562259843947443640083859269919841228715604160541151817585859720.153766976201457179988669391500248183047854', '-3980620775419876921723363242387478932830746531218598561304844371368103759418106738578.2191228007189231296352120987296973541145408118698522', '6.329593239880531652825055329255022314263764708303904885184025335599755286449112356925982983728897769203803096238814902299455371623948118698522e+89');
t('-11431356965911717667550228258416437331889929786766103155708832250235968861451582992625848777060561188238182761522625940473897303', '-21494014792784787595184007767480630.4718359202897210704378425198', '-1.14313569659117176675502282584164373318899297867661031557088322502359688614515829926258487770390671734453979739274419327064166725281640797102789295621574802e+127');
t('167445439608039555943133.2565349346255919159524753710331727927482546974522844127', '-170610177.84658737421848366816682443401980132194941329175375443204315', '1.6744543960803972655331110312230884407558411929980505297411469766798920603884474315e+23');
t('13588050303471.14204224509147709748772701071961428', '-2846670239.21559765880387140454090103138633524132996006051956914300933861577438157749445114659138365637629', '13590896973710.35763990389534850202862804210594952132996006051956914300933861577438157749445114659138365637629');
t('2884217633259642787319342000051603653521516691886608156996898524479398460095322784150599567666195414054636506165396248262312499110274037149829793', '-0.49', '2.88421763325964278731934200005160365352151669188660815699689852447939846009532278415059956766619541405463650616539624826231249911027403714982979349e+144');
t('1628348053926578504775310683640594840.18', '-5', '1.62834805392657850477531068364059484518e+36');
t('0', '25.6085', '-25.6085');
t('0.686217890943093321456902957432427930920753888456197188131905279831038714006759313970367467076944122805245768167433186925922801013913340', '-280.9846437544474336300817147012964188574151285470284551305', '281.67086164539052695153861765872884678833588243548465231863190527983103871400675931397036746707694412280524576816743318692592280101391334');
t('0.00000000000340332021329324173250202191356270977362746852052557847139210569709283686364254219951529694529651271453552821650417', '-164368911717325046920.73329482756545681454251205873812192944414945415279875808501852199453462518417817132233', '164368911717325046920.73329482756886013475580530047062395135771216392642622660554410046592673088127100818597254219951529694529651271453552821650417');
t('-516534324070139884.7741879765292957505952198282777909600935487202', '146754452557367377599239860534956890285095395520562623.08414402490725339577004922478313417', '-1.467544525573673775992398605349568908016297195907025078583320014365491463652690530609251300935487202e+53');
t('-7862150161740.333843293297844', '-3489304238554590513247507065916226966675791294808848752.7395893237178003837558347838402377186885033242010881848399380565235778', '3.4893042385545905132475070659162269666757834326586870124057460304199563837558347838402377186885033242010881848399380565235778e+54');
t('-76425877353723218923193769976112627809694461006515127338.70903900591342267672', '-81405', '-7.642587735372321892319376997611262780969446100651504593370903900591342267672e+55');
t('448890821004569959750117.3985925529062982149919', '-0.00000000000006771592275943991478905618644801247941193384606583159209550989858234', '4.4889082100456995975011739859255290636593091465943991478905618644801247941193384606583159209550989858234e+23');
t('0.00000011406978978113385456966935146505617316701596378729845687370006219616672043338275771066022032618558072376690445085965016785383519759578849021601322', '0.000000001074333633497324260534', '1.1299545614763653030913535146505617316701596378729845687370006219616672043338275771066022032618558072376690445085965016785383519759578849021601322e-7');
t('0.0000000000000000098388959587739740341162303378089561994855515112821239635081705976158309039469451054135', '-0.000001410700377949704801346056617673576599569410838070841791880586705430927605302815864034641907656163728488162489705472103253731031782190814249810704', '0.000001410700377959543697304830591707692829907219794270327343391868829394435775900431694938588852761577228488162489705472103253731031782190814249810704');
t('16965', '0', '16965');
t('-173296003170746074411974480464449849275789060677253187906655130.35621428918277091401054198685991445606', '9987307250642568848222273488.07237677103631', '-1.7329600317074607441197448046444985926309631131982203612892861842859106021908091401054198685991445606e+62');
t('56313995097156205794032855788026957442153004380906', '1959197690.09', '5.631399509715620579403285578802695744215104518321591e+49');
t('-16265987991789427405120519655124290086694897782465483955109881892312790.0', '-8472377582734657144678697107349408612484052002424435997452474401137339657179.8354793580669182195980931547215677234501775415', '8.4723613167466653552512919868297534881939653075266535319685192912554473443898354793580669182195980931547215677234501775415e+75');
t('554861276750786050195093192911576646864838216939018115253478076548406847106024415049015009323070447826851.1693209493824199114881022365592076838779457', '1729203992886560182769799176627696.7030206', '5.548612767507860501950931929115766468648382169390181152534780765484068453768204221624548265532712711991544663003493824199114881022365592076838779457e+104');
t('2350978155540287801691924042190620635285451442925634874069224914124883396043040648506312047176852810899548676455764006316837438', '-2551506628086094864840341408447994216741146364868142569612506063507487425025110.309931396625986', '2.350978155540287801691924042190620635285451442928186380697311008989723737451488642723053193541720953469161182519271493741862548309931396625986e+126');
t('13203137085009109554034420.10176018304241579430683160045', '170019441677688.0741576755619011964973604245532745397', '1.32031370848390901123567320276025074805145978094711758967254603e+25');
t('-91119940320533621629925088838381377761994531140379743426003837742546140176935348401012460941486552655906857745993505840563823144054409171683778779229', '-74652873494135054265048456139803801421904108545479487454387811725432723023321219093564112176252137605.48139182125841144031282511', '-9.111994032053362162992508883838137776199453114030509055250970268828109172079554459959055683294107316845246993426807311754050192496084505950752664162351860817874158855968717489e+148');
t('8687124396055842976264601096501451863929462701537236230130347130957533866751062788203.6801997865475627493037980272028364235779819787945862854388786', '4393.0547331217320860218042817496323025348168504', '8.6871243960558429762646010965014518639294627015372362301303471309575338667510627838106254666648154767274995162775705338887611315787945862854388786e+84');
t('4227267383837391491108630568817648.18', '4703737939182568540209790636363.1253794769484641462244847000439730177702702662024029476513485225861537356914086556572097', '4.2225636458982089225684207781812850546205230515358537755152999560269822297297337975970523486514774138462643085913443427903e+33');
t('1331599892524734478741104974374901736796', '8613986863.5286325031971100693336720522422497083861729312475851625078455', '1.3315998925247344787411049743662877499324713674968028899306663279477577502916138270687524148374921545e+39');
t('-1435605.5713', '-0.000000000018538927081499603430462441110384554897082244', '-1435605.571299999981461072918500396569537558889615445102917756');
t('-0.000000000133889283781216077153647008712974175960714836447518299614317834783467849261908546492568082004751707979306122', '-0.0000000000000035759233716787482258438019525200', '-1.33885707857844398405421164911021655960714836447518299614317834783467849261908546492568082004751707979306122e-10');
t('87163032789315876139411128215473910733429571507063141054764287035611190214823258259', '0.0000755980441879469673888177662328951349071414731847083920686253624381293723357131370215782774531128617325392065045408062', '8.71630327893158761394111282154739107334295715070631410547642870356111902148232582589999244019558120530326111822337671048650928585268152916079313746375618706276642868629784217225468871382674607934954591938e+82');
t('-9968522225042314632060285988443730732405555397698281720591792230663115171346412535.174789294146936609880713903210346686578323', '0.0000000021461329196842167039414796333960450676424674430116711196401669424125946978994613357227', '-9.9685222250423146320602859884437307324055553976982817205917922306631151713464125351747892962930695295649306071518263199743680676424674430116711196401669424125946978994613357227e+81');
t('-682416717526953753240801236778041538122363074270539580771563.1595987724242158270047634677372763495475148', '-3227642122668496595741822002740302413422234499976652746605683904.9121550427442753468836876331877102668', '3.2269597059509696419885812015035243718841121369023822070249123417525562703200595198789241654504339172524852e+63');
t('-429867232476019516593307236395662379525520042732934988570902.8316836760759159804393112331039824296654196079561094919062415600057', '-0.000000000000000026333381057307903712946311446867749470440652084025735627892221995697998435370429702', '-4.29867232476019516593307236395662379525520042732934988570902831683676075915954105930175796078716719108161088360021465589475979964372107778004302001564629570298e+59');
t('-138287645002871107111044106385113952028931497798857994040661009094288998455256.8095564239091729600518464971437959597906', '-0.02071931654118840583447405976401564732916585950777930', '-1.382876450028711071110441063851139520289314977988579940406610090942889984552567888371073679845542173724373797803124614341404922207e+77');
t('4607551890089700279547745482119886413441062288238756662240999999639177353304250157030', '43307073.38', '4.60755189008970027954774548211988641344106228823875666224099999963917735330420684995662e+84');
t('6920.57190940428', '-8645401812213044670689632263.29035180132881948349690692829976371388993201328638', '8.64540181221304467068963918386226120560881948349690692829976371388993201328638e+27');
t('500991793', '-251557191089121012500206645723710630.646511742483974550401389816576313099323805855573024993', '2.51557191089121012500206646224702423646511742483974550401389816576313099323805855573024993e+35');
t('-115233062337818810389000461509795282853985222.0275735411960280352874012910144768141872396745625756737723537749444300561710511610476184357904253808912', '0.0000000000495099894662293514089120418920723309611170282344708775045419868213594847406514716827907876160549261', '-1.152330623378188103890004615097952828539852220275735412455380247536306424233888560793120055236927020068246524489720429924106457882699074732161685072549261e+44');
t('1084723297738639869084299710762779016169159497808468673580004946719115763988516377.060148266799130410609492416453157', '1150603671275361.430584849644', '1.084723297738639869084299710762779016169159497808468673580004946717965160317241015629563417155130410609492416453157e+81');
t('-620198612430107265937225529159584510224233045.598796327230401974796505862412', '8699552316331245145807826624182809542207885635402715254490655987896376746007483640710686.1', '-8.699552316331245145807826624182809542207886255601327684597921925121905905591993864943731698796327230401974796505862412e+87');
t('-0.00000000000000020169002470441637778693075769563628101156942009213003841435019513553874336624464221898908333827', '55.3331815493788993877220026432941015', '-55.33318154937889958941202734771047928693075769563628101156942009213003841435019513553874336624464221898908333827');
t('-509764.93911892369554928129540502547911386352816580281788234048871931011148766546995671957100520016074479741', '-7382417043131145488539352159357244152353681306894423489936116601393190269054624158211831.7', '7.38241704313114548853935215935724415235368130689442348993611660139319026905462415770206676088107630445071870459497452088613647183419718211765951128068988851233453004328042899479983925520259e+87');
t('-893000341.075147812975752038206750463966592844149263520700585107620473591684006742845795349014', '0.00000776091913729118336285439866565205907149064403785475', '-893000341.075155573894889329390113318365258496208335011344622962370473591684006742845795349014');
t('-0.000000000000000002814616587779740535288495495412599887159946708410461905984819284638731116086722791161143897920235719807012684318952369879227930494144', '-0.0000000000000000005799625258433885817982609943558405190973445644397869297994874177616229666024278363086227571999810218116665', '-2.234654061936351953490234501056759368062602143970674976185331866877108149484294954852521140720254697995346184318952369879227930494144e-18');
t('1834227012352.2713316845164117139085412957218639331749015268185070505', '-4.100048574136744539426673770238786618959827409', '1834227012356.3713802586531562533352150659606505521347289358185070505');
t('0.00000000000000000142961844636281549156124640702213622371103004167390847447921367714972088995760542647850152690627680982452493981026', '6.1225395082722753161364268570886553216', '-6.12253950827227531470680841072583983003875359297786377628896995832609152552078632285027911004239457352149847309372319017547506018974');
t('290235134201682761299.48447329578802943221996178987974147165456654679438349900205350412258435388669557', '-5.251662064778328732803891', '290235134201682761304.73613536056635816502385278987974147165456654679438349900205350412258435388669557');
t('52669199650648.0733153757733982313403970813057', '10386465556240559678192244.497235287453859060119988808620945435183307855210', '-1.038646555618789047854159642391991168046082877959172731524543518330785521e+25');
t('564130335207659724622920169067214809519472975333569366119272839995955208278726184985111100693242720484069747466014', '57536812827159741113793203777862678446119346340872225907713497972953215.80310853441834229459084096442571657822478233621137898187840818727731', '5.6413033520765972462292016906721480951947291779675653895953172620275143041604773886576475982101681277057177451279819689146558165770540915903557428342177521766378862101812159181272269e+113');
t('0.00000043656429426791027383754468210558259906392852085133878453458581222463232577586181', '-271425626170236597587007634813280769267131068497092506238139897701753645335886637971522821911055750072613148529', '2.7142562617023659758700763481328076926713106849709250623813989770175364533588663797152282191105575007261314852900000043656429426791027383754468210558259906392852085133878453458581222463232577586181e+110');
t('6481867806858740818821154.19518001214840199197053504721', '-24870963461424.9780802848031479299059282084582297393626139502421237942537429692805914399653118951', '6.4818678068836117822825791732602969515499218764632556682297393626139502421237942537429692805914399653118951e+24');
t('148.5411044804108834287889704020144411630326474907357936225017786074238828250511258990554797855720803620532362291284421872991756289113870701', '1687016782820477407264422479587.9602119652053424651802657', '-1.6870167828204774072644224794394191074847944590363912952979855588369673525092642063774982213925761171749488741009445202144279196379467637708715578127008243710886129299e+30');
t('8753847156263969.74982484420314345673976831768407096355073194364180012848383603365570684241235747026243411927098077087739548', '-0.00000000000000003613762', '8753847156263969.74982484420314349287738831768407096355073194364180012848383603365570684241235747026243411927098077087739548');
t('-16837319431920685704407321.888557412698092013196681699716686208311450572004672272353233944129089212943388330973909123531051036641', '-1434889199750833697003122178022.058644773719134292792949141816179232326040948745', '1.434872362431401776317417770700170087361021042279596267442099493024014590376740327727646766055870910787056611669026090876468948963359e+30');
t('2735023455757108232743.584761329', '-883406375899961097762446633306214261625385142201740151414521222441704673205539113483156696740358847547521951238312862.0627294', '8.83406375899961097762446633306214261625385142201740151414521222441704673205539113483156696740361582570977708346545605647490729e+116');
t('-689135077159362593015820247134066.74813269929304775244252204', '62605354599199881779688698278184513063808732', '-6.260535459988901685684806087120033331094279874813269929304775244252204e+43');
t('-93750448497700582903413063583342246551210153127015625232845923539378736289601064020685503346328943587228412139711305446249370169912156093', '53953865201297384977039465.35433748887805', '-9.375044849770058290341306358334224655121015312701562523284592353937873628960106402068550334632894358722841213976525931145066755488919555835433748887805e+136');
t('-0.0057925051239501905861387596709549007647236435494415395249013033629943873073216811979342031615889626092942975371394702866419123165012397470964059557', '246259164947571633614812263148098657772268077205108363195576642177873196268402803807976843988029200739623402923', '-2.462591649475716336148122631480986577722680772051083631955766421778731962684028038079768439880292007396234029230057925051239501905861387596709549007647236435494415395249013033629943873073216811979342031615889626092942975371394702866419123165012397470964059557e+110');
t('202392866176', '-8676236136205102485012807', '8.676236136205304877878983e+24');
t('-191.8725060079318845278193570544207471357649633582270807761589989403533787967818943544130158154895636289', '5967581749760718357075978833.8340341311556837206664', '-5.9675817497607183570759790257065401390875682484857570544207471357649633582270807761589989403533787967818943544130158154895636289e+27');
t('-87951143371583656362303007410293120018882465816507444269402753743368383718', '-2822.68023786349119776278475695671489424412910651386641750260764', '-8.795114337158365636230300741029312001888246581650744426940275374336838089531976213650880223721524304328510575587089348613358249739236e+73');
t('-2049698402682368740429778132608', '3963994567.44431117756210251278243787772', '-2.04969840268236874043374212717544431117756210251278243787772e+30');
t('0.00000074347728103607719356135364801379323744725864451372933321009322616176605367628546021691519809986', '-8540850540817997066546115303931551402143341270504721504778718364110693.89400762910442310131822804681639793', '8.54085054081799706654611530393155140214334127050472150477871836411069389400837258170413739542160817004594379323744725864451372933321009322616176605367628546021691519809986e+69');
t('585159105540713468004754266887.654351367900', '1854705740580.2225867', '5.851591055407134661500485263074317646679e+29');
t('162041637982.2683403774133705140156618173084938487183540577160265469', '-2197013308.144', '164238651290.4123403774133705140156618173084938487183540577160265469');
t('174785435.552717047585130654711', '0.00000671119928322725418238685556928705875440728878357795977246824794908748816696845271345930860829862726899160137025675180272592756862877515530420748', '174785435.55271033638584742745681761314443071294124559271121642204022753175205091251183303154728654069139170137273100839862974324819727407243137122484469579252');
t('4747036426204027106781637076.99097717205130208396664801692006667885526524697426', '391523438182724274674956108257313659034734187677930.91506053303114035059545228819956', '-3.9152343818272427467495136122088745500762740604085392408336097983826662880427127949332114473475302574e+50');
t('-10745175155350240219231799201005463136151.98855739210592020709205390996178000687517676358804699378042357529248908687167266714727400279', '-0.0000002750441382972253188972707268540147394058399897719491538526', '-1.074517515535024021923179920100546313615198855711706178190986673501269105315286043735774805722183126972269248908687167266714727400279e+40');
t('-2016841186074253812287860201579902794714901016418893309168903524134146272466067614888435632384131092578883301477097742275', '-48984', '-2.016841186074253812287860201579902794714901016418893309168903524134146272466067614888435632384131092578883301477097693291e+120');
t('0.00000000000000000075207122050490580445284855903892869462082699466860383714628003131667711449129', '6753.26798748946603087152519732149922074864703600110831025894212287136691857176209', '-6753.26798748946603087077312610099431494419418744206938156432129587669831473461580996868332288550871');
t('-308768135249863901090901133014590589993514630400.7468363567730076836979817211331706945342868110424488561974871997974143', '-8486713.9935588503385776986188852583327833173309260920238377195', '-3.087681352498639010909011330145905899935061436867532775064344299850790964628003873772033607190186111366974871997974143e+47');
t('-0.000000001028796916762577891829', '1261021215925756356473356031384588949462200699880284631995758278856051', '-1.261021215925756356473356031384588949462200699880284631995758278856051000000001028796916762577891829e+69');
t('-2903534117347456791838333880169161579106798055500855912397515413217562006547074531951197755159', '3307709092093724676970726712003.7206946987943424741314293246854810621', '-2.9035341173474567918383338801691615791067980555008559123975154165252710986407992089219244671627206946987943424741314293246854810621e+93');
t('308731033791553222538788495713125564554678655165.2376522348907919208222504963793054507680223355575585755605662130362013509014505533795599', '-169.6211818204352308680313496650435350420', '3.087310337915532225387884957131255645546786553348588340553260227888536001614228404927680223355575585755605662130362013509014505533795599e+47');
t('46348756895149965005917587370622806277924635266696727', '-0.00000000000000002398533517999676328004879683029567483442514435593265672823703129497223737239', '4.634875689514996500591758737062280627792463526669672700000000000000002398533517999676328004879683029567483442514435593265672823703129497223737239e+52');
t('0.00000003006579713187753751924205324740743488561146075520720007968290383452647952341024387158387162086926340315695048074352907454', '1105061311685464009276168371271826257860.49712297124331664597', '-1.10506131168546400927616837127182625786049712294117751951409246248075794675259256511438853924479279992031709616547352047658975612841612837913073659684304951925647092546e+39');
t('-3.6658927729870468', '-285149436709749.875158993845', '285149436709746.2092662208579532');
t('1013170470745994100692839107539318414591831785271578048439737249808144480351311573254823428168517820353394587009371292.096734997794012533488133881722531', '41152002543729538774558905430724841814570756403811876570254628123254482638637.6488377939839037328832602707121007518768718906728163', '1.0131704707459941006928391075393184145917906332690343189009626909027137555094970024984196162919475657252713325267326544478972038101088006048736110104302481231281093271837e+117');
t('-33927165312151896961929125486531.3854145399412684039819801379567554380', '-6267032.778812', '-3.3927165312151896961929119219498606602539941268403981980137956755438e+31');
t('-4363114224107555270076478029292860456660849819228669713810028502419476164665171', '-36729829795867171018424681856707243732121421681', '-4.36311422410755527007647802929282372683105395205765128912817179517574404324349e+78');
t('-29943384747492648907943443.256412350894815929125401', '901747579048273816602550102529926854.35549646674102528482365191696613584123624344078663288749130490435297134720727576379819588420174171101450551687', '-9.0174757907821720135004275143787029761190881763584121394905291696613584123624344078663288749130490435297134720727576379819588420174171101450551687e+35');
t('952557.246599587', '-797618074571855160635860103922751796538514948531.1378948', '7.97618074571855160635860103922751796538515901088384494387e+47');
t('0.0000142901236857676679196257053214336506759362362251650293753952658734900913009470163591148854555849408371350202869477370839162018128614', '7274936081690054967838223208959684283904860805239531936252446172884944195802432384674846535126802169513987351992902768514276949331803322.9', '-7.2749360816900549678382232089596842839048608052395319362524461728849441958024323846748465351268021695139873519929027685142769493318033228999857098763142323320803742946785663493240637637748349706246047341265099086990529836408851145444150591628649797130522629160837981871386e+135');
t('0.000900929560788911182381071562865432668409466182204594172033162144812128331193077475077423880166489', '-21408597957321978981807151751183219484279556440', '2.1408597957321978981807151751183219484279556440000900929560788911182381071562865432668409466182204594172033162144812128331193077475077423880166489e+46');
t('-0.000000000000722138907853996119863088603030135349132652185245300184344322987517460715495745561630491364910862090541897814776826750915053339581143330860038', '209219551544.876995097117350588163000906011435189490577683711751207988391411412107868148561383392176930291264602055541628014525', '-209219551544.876995097118072727070854902131298278093607819060883860173636711596452191136078844107672675852895093420452490105066897814776826750915053339581143330860038');
t('-0.000000000030345983499647050827143736470118525842662060717', '-140869900251790823527224455558474696.4221968423139', '1.40869900251790823527224455558474696422196842283554016500352949172856263529881474157337939283e+35');
t('1388628543041917754379950101913898878882776054395652240051594608900168911', '-634307381507440042083604924255544396160446890170874345571896298473856984277777.4362135602582999033', '6.343087701359830840013593042056463100593257729469287412241363500684658844466884362135602582999033e+77');
t('-99178063079827.224433662117625116489799642020572811986957525604609123159620902928779438653713181794557115326708644398427245972390297968858510824615', '0.00000504045524028117298744681753139617460039787354788645269348683810171985366129261406243335125957027159417139707333860235220380988', '-99178063079827.224438702572865397662787088838104208161557923478157009612314389766881158507374474408619548677968214670021417369463636571210714634495');
t('-7964344017627.65729896967420320480697541366008605972016325458796553432374728674811327', '363448465190438134042900077564563226373185360490340453089461130955156779944343856777497645145316462888016452339862253.6350461018654269710898806', '-3.6344846519043813404290007756456322637318536049034045308946113095515677994434385677749764514531646288802441668387988129234507153963017589685601366008605972016325458796553432374728674811327e+116');
t('22398969506188688342902196074268860817610249888096.96109576852487881868553737058841014408233230362878332132', '150517970635382784547231206380342822229.6234502535074912839215712571451888428718057053541076659669932226957916203900023162576692335713154540338973281941', '2.23989695060381703722668132897216296112299070658673376455150173875347639661134432213012105265982746756553530067773042083796099976837423307664286845459661026718059e+49');
t('319606363926195232923049.458147549841648', '9555894221042120529332254896056451521165707003469529318473253597473821865716922096418529662756642900117543029527432853335.21880839479040', '-9.555894221042120529332254896056451521165707003469529318473253597473821865716922096418529662756642580511179103332199930285760660844948752e+120');
t('-1.7470999677375', '-0.000000009390885937723498768042482633173355191224894879999587923088', '-1.747099958346614062276501231957517366826644808775105120000412076912');
t('0.000031694970', '0.0003489109755744784300779153529542987938823096920725044639439934321377263762937670754333912101552258897473271605646851768747294780640640656588128251', '-0.0003172160055744784300779153529542987938823096920725044639439934321377263762937670754333912101552258897473271605646851768747294780640640656588128251');
t('15171023450028723096297246476058654442156062896548968046928610610466495463708888690638445384052.5655402936580877003227652909723023235', '300381994693137917085900.481742', '1.51710234500287230962972464760586544421560628965489680469286106104664951633268939975005282981520837982936580877003227652909723023235e+94');
t('-2510422771394805479647755240376039069.235025776988445880809314981927377977492349', '-4325650526595464202944513201707597153545181637871972811769276403384719489760146217058876642443138050881786664883495941202481550', '4.325650526595464202944513201707597153545181637871972811769276403384719489760146217058876639932715279486981185235740700826442480764974223011554119190685018072622022507651e+126');
t('11989030014394748093925142998.905998360', '4503.1829930104967074062224350092529380543376637410353675591178914025067457206266908222070994034406954750129621950217244', '1.19890300143947480939251384957230053495032925937775649907470619456623362589646324408821085974932542793733091777929005965593045249870378049782756e+28');
t('-19622700098117555355413025589212248976721079203363291412', '0.0000000000000000047154963464125735069117227717041172013254203483060822909726449561031204371411673028528388174607696692799950770173459572692814680509896623815282932', '-1.96227000981175553554130255892122489767210792033632914120000000000000000047154963464125735069117227717041172013254203483060822909726449561031204371411673028528388174607696692799950770173459572692814680509896623815282932e+55');
t('971668743073894893699159113569468037426157854834.4859245308812504877580159133281293', '2155437400819398246908875466354226177837114235441458903251149825.33', '-2.1554374008193972752401323924593324786780006659734214770932949908440754691187495122419840866718707e+63');
t('-75219128342703758653804581528133672565697676079415639891282318101552836007137960680191708674953779692.830850412286175003379303061502973114', '8890697637237157877394293', '-7.5219128342703758653804581528133672565697676079415639891282318101552836007146851377828945832831173985830850412286175003379303061502973114e+100');
t('-2207826365359691933623472386278119104.10928610148472698325737986521030447640095006599795584977677429732704747959908983', '-0.0000000000000000020914676583255446799691346083866342797576131478040257513927024455', '-2.2078263653596919336234723862781191041092861014847269811659122068847597964318154576113215700191611495230217282063873845e+36');
t('0.00000000000000003529871868734909395544492984890736625012421342', '-102670940276960616548987079748287921392363616947', '1.0267094027696061654898707974828792139236361694700000000000000003529871868734909395544492984890736625012421342e+47');
t('-16411029.5930820', '1443249803759620996.044533632703181774392190634172289219280976531099613177406267663822437005138144965669407971461692413376915', '-1443249803776032025.637615632703181774392190634172289219280976531099613177406267663822437005138144965669407971461692413376915');
t('4764961911712179295885207525501495839960553554868719797653093551996007318270912309189493238056884734776455.4857499673', '40.70', '4.7649619117121792958852075255014958399605535548687197976530935519960073182709123091894932380568847347764147857499673e+105');
t('5188138747138380958829180.51675828531601306918974036835433546892123023643482179063194941268993890524469204530549406272435329728', '-218356026557832392846658731388880742380232559055047578182115570398', '2.1835602655783239284665873138888074238023774719379471656307439957851675828531601306918974036835433546892123023643482179063194941268993890524469204530549406272435329728e+65');
t('-284221651007245305082697851875743201255770321818102228785943924728887176146409104121604051647768402471354721655179789550685066', '129802078488939350592312997875682679945769088382.2879783911513234655169373537741125669105835698742', '-2.842216510072453050826978518757432012557703218181022287859439247288871761464092339236825405871189947843525973378597353197734482879783911513234655169373537741125669105835698742e+125');
t('124593177725250773807727158694606.48780660352148825658767811933255518150599696025419899514439334', '-6627581651662715635950762070180.79290709812889445314806559015208127150071', '1.3122075937691348944367792076478728071370165038270973574370948463645300670696025419899514439334e+32');
t('31366660201652105746754295566374870763019559240421554119188881694316784695785923310969085305946601572113197265575586214263032', '-0.0000185119', '3.13666602016521057467542955663748707630195592404215541191888816943167846957859233109690853059466015721131972655755862142630320000185119e+124');
t('-0.00000000123441941', '20577.06632', '-20577.06632000123441941');
t('-0.000000000000000000030367929295105668550777381180120786905515151003716045995461753738312176999386', '-8296319183891479588134987898667542872737578839488792548834441415271860494822651335094309535757878796690.933873784093259915387382991882725', '8.296319183891479588134987898667542872737578839488792548834441415271860494822651335094309535757878796690933873784093259915357015062587619331449222618819879213094484848996283954004538246261687823000614e+102');
t('-40308545430969720235947527422528929192769782793205800044070633029892426929802242614838.13803009279797050440596035398833519975310207504', '1959239464986228954812427023.535609294269733799545341029686339869114158840301903524765921157569249146361346526131', '-4.0308545430969720235947527422528929192769782793205800044072592269357413158757055041861673639387067704303951301383674675068867260915341903524765921157569249146361346526131e+85');
t('672932217082947936267931802569635295900508909649104706736777590283845640515821796262381421.68141583026180417434416456', '95.0', '6.7293221708294793626793180256963529590050890964910470673677759028384564051582179626238132668141583026180417434416456e+89');
t('-0.000000000000000002099033004183951058449767693649425035305130331498778862127487553169994535996', '-2133980231896312773907666627097548168415.7102448765553114470129805463990038', '2.133980231896312773907666627097548168415710244876555311444913947542215052741550232306350574964694869668501221137872512446830005464004e+39');
t('580445381354905284048807368831006691784.546059063403641312301109310676306914676494597505919617349947441960647278533345556960169308273917366276', '3.604904939285817554324885708126246946469619276624534189637434215912939543315825766859553647518276673500996166212799836185950984610359767998387151515', '5.80445381354905284048807368831006691780941154124117823757976223602550059968206875320881385427712513226047707735217519790100615660755640692775003833787200163814049015389640232001612848485e+38');
t('-712252720953571012672166069903348092161944796663143300420882328496228974.04618394348904074586863813372820528', '-0.00000000000000002092030775039740453919504630522275260893114360423604255725599892060864590', '-7.122527209535710126721660699033480921619447966631433004208823284962289740461839434890407249483303833308007408049536947772473910688563957639574427440010793913541e+71');
t('-0.0002570816455207099536036261314936090157674967926099800795', '-0.0000000000000000130674933467131551680491886017016042522946101681008', '-0.0002570816455206968861102794183384409665788950910057277848898318992');
t('348881507908033302985005.68757522', '1549290074464248686919664413535348476523309010487683201418540220237090492636459013101704289528591313898108.981495311', '-1.549290074464248686919664413535348476523309010487683201418540220237090492636459012752822781620558010913103293920091e+105');
t('8637413948644495520046181627871244127949368908598113230287818578.76219', '172462329166.2925867381763494812410830828530111105472625398762231331365955149682132409286466618708916', '8.6374139486444955200461816278712441279493689085981130578254894124696032618236505187589169171469888894527374601237768668634044850317867590713533381291084e+63');
t('-28059829346271297089846697823619339730697463927882137285411047187621.3365094609441835662258292', '1732861001433499169623889562015115612698521681606694360771023126224313336415239339086113519268958723711', '-1.7328610014334991696238895620151156407583510278779914506177209498436530671127032669682508046800059113323365094609441835662258292e+102');
t('0.000000000000000000279920475007074858021168221493722708848631480438782694735575852706998', '-36266411773095115580689400782807334211196172564607435961552009343283932464.9837695007775892543051564275268186', '3.6266411773095115580689400782807334211196172564607435961552009343283932464983769500777589254585076902533893458021168221493722708848631480438782694735575852706998e+73');
t('2118046918816158.19627388128567915392498196852916971435774168271017092737124387676986128523446', '700283033083138972861857057593773868572323954863349193882758861910219422329615290916944812790080302082455986032622356459796411429994571952107', '-7.0028303308313897286185705759377386857232395486334919388275886191021942232961529091694481279008030208245598603262235645979640931194765313594880372611871432084607501803147083028564225831728982907262875612323013871476554e+140');
t('339538851650247942.278697506630118637945095728103', '-18620906912720892893391275141765114456962630526288263883096512988776949390578497946714236563676541486658', '1.8620906912720892893391275141765114456962630526288263883096512988776949390578497946714576102528191734600278697506630118637945095728103e+103');
t('0.0000000006904532369558150510262488281807825581586827251', '305468661281838707389527955487753.82749543444315394761867888706263', '-3.054686612818387073895279554877538274954337527007106628638360363811718192174418413172749e+32');
t('-908820873408880798933264474895850726464711747913205439443550022010444648198141527361971583612034255103784.08541958237725093777442080304887210', '-137777781478673113932594166168320795125870691409923883994778273765714588733515698043941904144625098636345868758', '1.377768726577997050517952329038458992751442266981759707893388302156925782888674999024145421730414866020907649739145804176227490622255791969511279e+110');
t('374355450809837247.5174995', '-10.2', '374355450809837257.7174995');
t('-7.24216105787', '41335238394851454012288137625393602319.3264096053286738641962006640465495687544256', '-4.13352383948514540122881376253936023265685706631986738641962006640465495687544256e+37');
t('66326977.9050567217', '-0.0000000000000000000209', '66326977.9050567217000000000209');
t('0.0000000000000000000265737965021', '-81974150526768898581207134037679.2068387354409294052459', '8.19741505267688985812071340376792068387354409294052724737965021e+31');
t('6007018972384004427335278306100547732730414161628343888635552404650.58282054220706207456023620752991471499255', '-146656810017560772593186152454856504300187695304259360339772717751599966472', '1.4665681602457974497719057979013481040073542803467352196811660638715237112258282054220706207456023620752991471499255e+74');
t('-34292722587178232282501917441324831663740801129878989387480983625715484621782.0919', '-55883431183450605660044015172082536043911915919486680333854135673827331840347136897324', '5.58834311491578830728657828895806186025870842557458792039751462863463482146316522755419081e+85');
t('-3985805244044837084411977422757376378060.290541664260691735184074947', '-870047741853.19289603162319510263029755253365086206461589052739480724332358851742990324', '-3.98580524404483708441197742188732863620709764563263749663255377739446634913793538410947260519275667641148257009676e+39');
t('-73929816747605180484918003597961235850171978225512788042904593650909580403443769374087641707696975944827828354020150979988740026532938', '385361544903059555711806156019448314064782', '-7.392981674760518048491800359796123585017197822551278804290459365090958040344376937408764170808233748973088790973195713600818834059772e+133');
t('-12.31698991', '-751188829485947331552.960312839846836094417204848662429224188702772253892719659281557251306277105093575994993846127669453550207016018564227856026', '751188829485947331540.643322929846836094417204848662429224188702772253892719659281557251306277105093575994993846127669453550207016018564227856026');
t('-3628724754364816284699558478736662262101049.8686961811050797854712833273940271907427771082320587042061269470622', '-36853113191655566744.0036748111113230617191140153379097532999540758924150850150462749161630182517728624293985456773', '-3.6287247543648162846995216256234706065343058650213699937567237521693120561174374428230323396436191910806721460369817482271375706014543227e+42');
t('-0.000000000000000215', '19894059835635097553.40565542831442512355858226792638029459899976138082', '-19894059835635097553.40565542831442533855858226792638029459899976138082');
t('-30106887927.73937362847', '-102.030', '-30106887825.70937362847');
t('-1218248850456.97353951682445947974274913192207119277095702137346638965795765469780537397426794516539138118094328539', '0.00000000007851693763154494785066647692511713030801839675154976889840604918825877872638771285849514900835419977768857575607733', '-1218248850456.97353951690297641737429407977273766969607415168148478640950742359621142316252672389177909403943843439835419977768857575607733');
t('178340800930010683157306838387114508530123729280296661983521452605952899303508793164498075.18', '124104.19653839526727306978867606725200681644881825667', '1.7834080093001068315730683838711450853012372928029666198352145260595289930350879316437397098346160473272693021132393274799318355118174333e+89');
t('-124972459343817845451907386538316.88444543539384522567165512709192478339963512253604376341607496802805641627423480880098070424177758544304960846746', '-12151860990400073737429990488961466727732472556130861379738694459231286354909360090762808804561520156.93885466', '1.215186099040007373742999048896146672773247255613086137973869445923116138245001627291735689717498184005440922460615477432834487290807521660036487746395623658392503197194358372576519119901929575822241455695039153254e+100');
t('242305619480044.117669571', '0.000000000004954617457909921566083069296578532961927959570975042077881955980821090098114246814822601513881827860466408504361049103', '242305619480044.117669570995045382542090078433916930703421467038072040429024957922118044019178909901885753185177398486118172139533591495638950897');
t('-149393121723.8', '0.000031123464017479325434907565167758533432136444707393019391355781893113282833929057474217941299740843262816249', '-149393121723.800031123464017479325434907565167758533432136444707393019391355781893113282833929057474217941299740843262816249');
t('304991568028921434085139022483844876733665.542738390605319884', '0.00000000000000138699174160296898158944175519528763014061938962295885233194249035736092848113286092759686854653852969146', '3.0499156802892143408513902248384487673366554273839060531849700825839703101841055824480471236985938061037704114766805750964263907151886713907240313145346147030854e+41');
t('0.000000000000439684683303579860356147180119042386845099669639708374008856922269915124921301748', '-155818221549284043593101823943330354192243873661833929849877145194258036053339831371360183.4319505793302857955106411234496205383496363144', '1.55818221549284043593101823943330354192243873661833929849877145194258036053339831371360183431950579330725480193944703309976685529755356786845099669639708374008856922269915124921301748e+89');
t('-13.155103645301', '-0.000000000000000007137064', '-13.155103645300999992862936');
t('-10356428764148893775275.9673266649810109703809707584633512809703095548147864827191283851408290', '116469121259.580', '-1.0356428764265362896535547326664981010970380970758463351280970309554814786482719128385140829e+22');
t('-3963571363397152992273906802160286886086920884936747622634365849406904936980386.45359892835130720540151945758060955916317802717566903116864480481972522', '-0.000070996697013405007160606340379272860030484625815078099084045955348142553', '-3.963571363397152992273906802160286886086920884936747622634365849406904936980386453527931654293800394358851240230286303147542549853953069560758864377077447e+78');
t('-2002.01719868890096247452400760373', '1.8', '-2003.81719868890096247452400760373');
t('126616415747207305303537223662274177712840.6700589197974', '12097.7020794393208690215', '1.266164157472073053035372236622741777007429679794804765309785e+41');
t('0.00000000000000221572441427972677866185400843138814827125078372356950505019583272816338112', '86011656827173.81', '-86011656827173.80999999999999778427558572027322133814599156861185172874921627643049494980416727183661888');
t('45543191029347952618469386523689325602984824853133335610432465910372937520283489097581912486080942672641037', '-15716512380188479.932083641807869052147091043255091861011843759620263027387952842807874862983089866', '4.5543191029347952618469386523689325602984824853133335610432465910372937520283489097581912501797455052829516932083641807869052147091043255091861011843759620263027387952842807874862983089866e+106');
t('0.0000000000000000035315502420788508529985856314419012272238207473944358204104290394926106351779', '-5624156772170117.1657476003837553942295755292258482770658649647601920538662932208435924708861640276207503440293532949', '5624156772170117.1657476003837553977611257713046991300644505962020932810901139682380282912965930671133609792072532949');
t('-1374562994880051964271.27898098906188407287205169338', '0.00000000000000031865339921207143913309344392566436421', '-1.37456299488005196427127898098906188439152545090545143913309344392566436421e+21');
t('13691023568703828954478002891170478555913926785952721.6937350094794685112055123701357309217624134750110846096769', '0.00000000202148677107507460297752891791329356574084754670408775226519607249962621030745245954851134740234779971411203608026098975', '1.369102356870382895447800289117047855591392678595272169373500745798174013043776715820200384911990927023706297281224773480392750037378969254754045148865259765220028588796391973901025e+52');
t('-125671888607778034275154792009202764081572882956209693373934.74566972561590141388688468937614644443796008254', '107551721884298521156095810104481388698517320600299802047', '-1.2577944032966233279631088781930724547027140027680999317598174566972561590141388688468937614644443796008254e+59');
t('-0.00000000003969378933740708691300122226819421581066663873920896781273585494818171435695407330811294202', '107041184511163885.04271388462119128657386073279129422270006', '-107041184511163885.04271388466088507591126781970429544496825421581066663873920896781273585494818171435695407330811294202');
t('-2951965402440738579279759050624852782460407526269383738169962367847588117867127018487856370629062877269116277468600261229135554565114176766056702', '0.000000000006287363483881253518833462795616481179', '-2.951965402440738579279759050624852782460407526269383738169962367847588117867127018487856370629062877269116277468600261229135554565114176766056702000000000006287363483881253518833462795616481179e+144');
t('-0.00000000000000019636276967708885671764139154128434128626403182943490041425988637275339748810419236540254220706284324560538931703795739814', '0.00000000004481901971403795542991680781566338421560653872041361060', '-4.481921607680763251877352545705492549994782498444544003490041425988637275339748810419236540254220706284324560538931703795739814e-11');
t('-354719950361379273301359534196300717853.0186108408149835703024', '294514396703359984682344528266458432292891368613559732314480483030279392081064357195630432442505889982.13440538511210586133603914935112321050428', '-2.9451439670335998468234452826645843229289136861355973231448048338499934244244363049698996663880660783515301622592708943163843914935112321050428e+101');
t('-33927540600930859899252442105999310587077967493761773461091899630388700204633168728544588442837280913459638158456686740859615.1414', '0.000000001894808120791736519518300794339416227', '-3.3927540600930859899252442105999310587077967493761773461091899630388700204633168728544588442837280913459638158456686740859615141400001894808120791736519518300794339416227e+124');
t('-104666170827444788671824735700977493877060949970738269558671964530958.55363526374', '-2386824408518725780122101607313193461624217723024418681790730644945410612236759422226411833632517989926779141564329843840707189394654888', '2.38682440851872578012210160731319346162421772302441868179073064494530594606593197743774000889681701243290208061435910557114851743012392944636473626e+135');
t('179421.5289096829953298', '34342876175696462977913441783684065522884009795140039066541213786441.821375732575578', '-3.43428761756964629779134417836840655228840097951400390665412136070202924660495802482e+67');
t('-41426466350219117773090054766644394486314258063933223051089090219912755660263417233021.9855607046947587791892004394939235', '-170862420310795633399339976259565748191370.489727472434638', '-4.14264663502191177730900547666443944863142578930708027402934568205727794006976690416514958332322601207791892004394939235e+85');
t('4.356', '-14.51838553571377330631321826342372952104419616215052089825233325146382745555567077756959361343373549160815949781902924303746486223707861', '18.87438553571377330631321826342372952104419616215052089825233325146382745555567077756959361343373549160815949781902924303746486223707861');
t('-0.00000000007415111125701712334659040023188433045533322445707355817794327911316470827191624585971', '-89496941499485282617443687.11', '8.949694149948528261744368710999999992584888874298287665340959976811566954466677554292644182205672088683529172808375414029e+25');
t('395406829706311296589271889719583140635568635127665', '264737687.61137854553903553659981221568900541026391672130446196896447248', '3.9540682970631129658927188971958314063556837038997738862145446096446340018778431099458973608327869553803103552752e+50');
t('-91265516152809240955984710790601792219643671438700946275373285010553537355097749911888722836472150250555502817.7083486', '0.00000000005908292684015754961053591782663005124668197067163418657692319967418105412597307502992726349390479329489028174099287376424396743766', '-9.126551615280924095598471079060179221964367143870094627537328501055353735509774991188872283647215025055550281770834860005908292684015754961053591782663005124668197067163418657692319967418105412597307502992726349390479329489028174099287376424396743766e+109');
t('1393668664736340396506094893169761479672219453971818718110678752454.93557171027859666584700501067765267442071267740729381267372577', '-7.26506721396234349631410058152182568345755302761014440038909778541514253256903438374', '1.39366866473634039650609489316976147967221945397181871811067875246220063892424094016216110559219947835787826570501743821306282355541514253256903438374e+66');
t('154487157373823493137066274.85878615066004288744973873503106160140296864897001622023987434759035195222460780528406318750', '13509881005355988338518293330867947988093581878486275639404094210458245268756845889504384099465156294654099130595946018501027161729896016', '-1.35098810053559883385182933308679479880935818784862756394040942104582452687568458895043840994651562946540991304414588611272036685928297411412138493399571125502612649689383985970313510299837797601256524096480477753921947159368125e+136');
t('-0.0924532442681963280236579804820783805412208183173216', '437714061304750576304069895787070747586930126317209775578680048.64905430778651377650282955909271100702270378704840241396672781384650762', '-4.3771406130475057630406989578707074758693012631720977557868004874150755205471010452648753957478938756392460536572401396672781384650762e+62');
t('-2903867214462079147781503.43110967041878698272228130248023004255630098538325966386117388084280644624246779280709038813631', '-0.0000000000029001819398679', '-2.90386721446207914778150343110967041588680078241340248023004255630098538325966386117388084280644624246779280709038813631e+24');
t('-68478988612026757357956003683332744549804329487951781618243422133228484235053139292.63859031920959545863', '-0.0000000000000206209573312295241705394462020368371700010471324470113265516966420178900', '-6.847898861202675735795600368333274454980432948795178161824342213322848423505313929263859031920957483767266877047582946055379796316282999895286755298867344830335798211e+82');
t('2383784.15779081', '-0.000000000001342350812195198392532374798854977110090674918085941866638293587449553312', '2383784.157790810001342350812195198392532374798854977110090674918085941866638293587449553312');
t('-930945859272044558989235909016.68900733503225770344925642072767208409841301004231082154342176269488246587383976591788', '-5242498654293148790270310863665439318251858135048956.2717470020461119420226047241249204047819006900600244190387', '5.24249865429314879026937991780616727369286889913993958273966701385423857334830339724832068348768001771359749527823730511753412616023408212e+51');
t('313632278451489633607271056572839346933772283691577954375047188993463512.092647131238398999623', '-959538307079783685461423074240027842581631060789324748920778178110453051', '1.273170585531273319068694130812867189515403344480902703295825367103916563092647131238398999623e+72');
t('-1288931819347065003984018264113291238692657741.766349736546125023857675298415334704473602112840757695193462502084969449569542319748464264978', '539036429230664384725011772246635819519599525128.174476503860', '-5.40325361050011449728995790510749110758292182869940826240406125023857675298415334704473602112840757695193462502084969449569542319748464264978e+47');
t('-778185145541293282976352747700447673380643846202878141.94156682254735142708475873940521', '-1743702845400679249.985436319726446594414323812859185183027678188541351470985', '-7.78185145541293282976352747700447671636941000802198891956130502820904832670434926546024816972321811458648529015e+53');
t('-34198990286492455559791232025411563407581563098497220768937957961783704810043975778308343224151175569504114685192665.30536869253744218089551619675327', '-24305945127441184832105158951553331385997091194202426787946078772275521880625289746661831499392830801691448841424.759', '-3.417468434136501437495912686646001007619556600730301834215001188301142928816335048856168139265178273870242323635124054636869253744218089551619675327e+115');
t('0.0000000000000018763276930197981120089551282335569865999686905948962583363764311923118368944319393384148082395872202253088856212394945596283231828525914885594', '0.35819808711067029153542041472676295936698327566168897', '-0.3581980871106684152077273949286509504118550421047023700313094051037416636235688076881631055680606615851917604127797746911143787605054403716768171474085114406');
t('1418031575151863438477712278537563020829712238913927232796816808973295891102.55296374071457002140814551720742132636073542069579726675621573941382622600', '-3488182224093174883184', '1.418031575151863438477712278537563020829712238913927236284999033066470774286552963740714570021408145517207421326360735420695797266756215739413826226e+75');
t('-0.000000000000000205390684486171825460536006353563548135276787747301988476146287694114350379000036906338511378609', '-0.000405', '0.000404999999999794609315513828174539463993646436451864723212252698011523853712305885649620999963093661488621391');
t('-3202016.0694803128322148239145232929204107555210732105469003170128506695838996492', '0.0000000000014', '-3202016.0694803128336148239145232929204107555210732105469003170128506695838996492');
t('-628423720237204906120199547323758489801025.51874281555091178803625021347340455594130', '-81477111818306314666306661562', '-6.284237202371234290083812410090921831394635187428155509117880362502134734045559413e+41');
t('-0.000000000000000000047888974392267564390331997035456851568895821244693231371197999015834461798775529541', '947453380002', '-947453380002.000000000000000000047888974392267564390331997035456851568895821244693231371197999015834461798775529541');
t('773747345', '-1335821513605028779157', '1.335821513605802526502e+21');
t('-99273.596604127', '-1154952503563378596462693693250.5187439232425471346', '1.1549525035633785964626935939769221397962425471346e+30');
t('1395668702641787254510091198553284', '1578568229336237285301359008898017.5404224057562993167719876179720474361379874854903455492277573607378863860373466275770813782848272509058803097', '-1.828995266944500307912678103447335404224057562993167719876179720474361379874854903455492277573607378863860373466275770813782848272509058803097e+32');
t('5386712177299027464798225011978949139476122', '469103363732559983685.648370', '5.38671217729902746479775590861521657949243635163e+42');
t('0', '419192442362435629465014450272844841376382155269323588979357043630935966384025897855088784350716859.22651317', '-4.1919244236243562946501445027284484137638215526932358897935704363093596638402589785508878435071685922651317e+98');
t('15748527253971616615055630358104959795592326115279195892785474069003661098024748903045029419699640409113503023237945492.3252432550999839712', '0', '1.57485272539716166150556303581049597955923261152791958927854740690036610980247489030450294196996404091135030232379454923252432550999839712e+118');
t('0.000000002333438210472843133760719971852', '919118976014042057478336651114029860028401924997726.37482700254255653557019028924295996133470278160287964', '-9.1911897601404205747833665111402986002840192499772637482700020911832509734715548223998948270278160287964e+50');
t('79', '108926743127104368181585148150.21181757229942036662043384365317289250377588166675035927', '-1.0892674312710436818158514807121181757229942036662043384365317289250377588166675035927e+29');
t('66999786317143790144990981463093917201197515876881754571980957877868116674749519019018943370951009463.847271877093748797400', '-476103985245129257652983725336203640462984911959107831794737195876658142.344', '6.69997863171437901449909814635700211864426451345347382973171615183311015867086268508136805668276676061912718770937487974e+100');
t('-1405033234114', '-783177164833364354044558842295870625108912898123626390937631256466.542569106951119275629030077420445312292985', '7.83177164833364354044558842295870625108912898123626389532598022352542569106951119275629030077420445312292985e+65');
t('-426205767054867887.03542915655127780054256765661941922641508457335701462240270994743442393487518141488173295859', '-8298.4660255243403790577839381771224207771986', '-426205767054859588.56940363221089874275862947949699844921648457335701462240270994743442393487518141488173295859');
t('-464425272555675063916245905964590494968787633124183600713545419950133228198836596648857626820065', '-2237730394988417178529397.358188196946174766853203174768301504251', '-4.64425272555675063916245905964590494968787633124183600713545419950133225961106201660440448290667641811803053825233146796825231698495749e+95');
t('-0.0000062461634807333371859314155489802574', '-8181353643032489942675123036461953565314428349623.6339704961199', '8.1813536430324899426751230364619535653144283496236339642499564192666628140685844510197426e+48');
t('269031915782887321035697046572774089182793600032731720080010568383408337.749033224541645681839966449764521621943733799440', '0.404132605183270165863226749047082654939280193886231529898349131828226447630704284', '2.69031915782887321035697046572774089182793600032731720080010568383408337344900619358375515976739700717438967004453605553768470101650868171773552369295716e+71');
t('988459584582389858260070961884.0298077770057303924476954237850807378083146026121046406109614', '548657365885761906.16130546365', '9.884595845818412008941851999778685023133557303924476954237850807378083146026121046406109614e+29');
t('-4579867386321723251708179657431459719237903598.4249552191197039811767', '1700354336203076885308678693.5509603461600890657301710589520939346267614885400052674765795335958411640877837509557489194202307107946', '-4.5798673863217232534085339936345366045465822919759155652797930469068710589520939346267614885400052674765795335958411640877837509557489194202307107946e+45');
t('-39518020854854496682.408531833821299513675968633019378670635010897754414243511999567768675730681912611391338379426802378786621', '-69488349149463743032009.4871074472497372391041043969145996', '6.9448831128608888535327078575613428437725428135763895220929364989102245585756488000432231324269318087388608661620573197621213379e+22');
t('-280346355147300855628404.763216', '2.0516001318909', '-2.803463551473008556284068148161318909e+23');
t('0.000000000000000099623328', '0.000000000015534855199084239745828402971988998230014287963399588591303464021723633191191744223224494006485956657062304557069407148666768780677134976225521', '-1.5534755575756239745828402971988998230014287963399588591303464021723633191191744223224494006485956657062304557069407148666768780677134976225521e-11');
t('-334431356812439.13448916221758530842995', '1667521702832986056260091238367720285408933716412273493571950628545108649803910938622937226194497229999330474159307225451757494492442', '-1.66752170283298605626009123836772028540893371641227349357195062854510864980391093862293722619449722999933047415930722578618885130488113448916221758530842995e+132');
t('-25720.3501395114447395112201', '-0.2953998138840', '-25720.0547396975607395112201');
t('116226570322143124260726476527797976180664474951141971508306422788718375438939254351135212826259379114908655', '-160024900712467287748021197823552179871601569963013469207712918690534434663724462868758130292404825253945347600017444751054592974832', '1.60024900712467287748021314050122502014725830689489997005689099355009385805695971175180919010780264193199698735230271010433707883487e+131');
t('2324224807171911990671839000597607829497219555298.55014120924636442879633120922286793218', '-1270380349602863576806275283032958213074398270334091077777630627191054790255851313419272408473587843637275886291610.642667419393', '1.27038034960286357680627528303295821307439827033409107777763062719337901506302322540994424747418545146677310584690919280862863936442879633120922286793218e+114');
t('-10622788500960972991004261.8032858098042872288506798796510154272226938496951067890622789073880670340432116295332571771677661755224600880395', '17077138128499655920.4093059483819429666765577064075794109485305714940654287018169021314700994059258023402097770797726365433681288588963390967078', '-1.06228055780991014906601822125917581862301955272375860585948381712244211891722177640958095195371334491374318734669542475388120658282168983963390967078e+25');
t('-6336513.23', '-5249172002022980268812313222482147319.6010671183072060237015049011583118322', '5.2491720020229802688123132224758108063710671183072060237015049011583118322e+36');
t('267635446505753748225432544372279094104011987689607870636.88308855576649357656458127950511', '0.000000007151544482605747363599261338379766369120662716754539', '2.67635446505753748225432544372279094104011987689607870636883088548614949093958833915905848661620233630879337283245461e+56');
t('0.0000000000000000251680172', '-43996141.9473547548529', '43996141.9473547548529000251680172');
t('3008681171818278308404.634698376660136232243907341147927120093956', '-72008045405579488.929013843', '3.008753179863683887893563712219660136232243907341147927120093956e+21');
t('-1917507321972333152063718.3', '-458382.6165374681213015', '-1.9175073219723331516053356834625318786985e+24');
t('-0.00000000162489680974735997523039312016450827505959711537297137706530', '-731118718225310016148587418433198514412521393862386540689205275178569598255098419588588653874560984.082237617343418975656930427', '7.311187182253100161485874184331985144125213938623865406892052751785695982550984195885886538745609840822376157185221659095704517696068798354917249404028846270286229347e+98');
t('531802532279637137552808013110951053732.907624514862128773520547166755212879477296231276825579342', '-173067154812932973797393419951029156470968384903254747150744.1037243073944890748534755651124752', '1.73067154812932973797925222483308793608521192916365698204477011348822256617848374022731867688079477296231276825579342e+59');
t('1216376563.861151456186911150794802999960874196553469479145822420208291551214685836322120517079008', '85984.5', '1216290579.361151456186911150794802999960874196553469479145822420208291551214685836322120517079008');
t('0.000000000000000000054924120831599544196056464059913345528362581686003585823080198063175104748720429835436816', '-33.965305825679', '33.965305825679000000054924120831599544196056464059913345528362581686003585823080198063175104748720429835436816');
t('-0.0000000000000000272691295425523253281545245364330746310034056347651726374661392748936831102659438676749529105824808034929101186122342434701063245841476', '-781187391210758142167459761699751749533058942483806705247714720005729302232618042462.31429718942883993867507', '7.811873912107581421674597616997517495330589424838067052477147200057293022326180424623142971894288399114059404574476746718454754635669253689965943652348273625338607251063168897340561323250470894175191965070898813877657565298936754158524e+83');
t('127262997433251959079279503780471.05197845683869545951325487141398044178736403887617606907597695630472759165663283084977628891449702428789338877110708', '77396683518158379744711.66156663437342404789854794363811642267757202778894836789743946370198310026950193022769015766161296030', '1.2726299735585527556112112403575939041182246527141161470692777586401910979201108722770117853749260274449138713090062208613125288406398789338877110708e+32');
t('42170499815256385540791846972137805290009126085642915432609561244148971544358403270767061193697589382522357089597879438170922900180458360491', '-0.000003885040489695371692757168739195827258540410745579', '4.2170499815256385540791846972137805290009126085642915432609561244148971544358403270767061193697589382522357089597879438170922900180458360491000003885040489695371692757168739195827258540410745579e+139');
t('-1484024306291646967346493622090638440659128585952793958990883359092640546575462579828476965972418873274552.1834807695558477417523', '-10598014380036531229136810438900071681432863341249945982490785444176829679842459382408061192080712.9619817785969053235790359984721057762058', '-1.4840242956936325873099623929538280017590569045199306177409373766018551023986328999860175835643576811938392214989909589424181732640015278942237942e+105');
t('-0.0000000000000037', '-3076174224740955436355989748079441650915310480031800204994005115124341562063700871463141434110179138410587089277839517152320944517479716270543461', '3.0761742247409554363559897480794416509153104800318002049940051151243415620637008714631414341101791384105870892778395171523209445174797162705434609999999999999963e+144');
t('-0.000000075027040201482330625619859591861141930627870540731155446710', '0.0139177672366169698378876807351533299376331910835826839154061965617972722046119104334991574172', '-0.0139178422636571713202183063550129217987751217114532246465616432717972722046119104334991574172');
t('8875143592690748989920787895291661147029298230059201908543304359430935440199.867134812405756511257745234125626824', '-247943204197117001912763303824992424614854547911.72151922913414922441109501', '8.875143592690748989920787895539604351226415231971965212368296784045789988111588654041539905735668840244125626824e+75');
t('31916591334815493867348.2006986155618932404016660295722', '4606925311680888622.612954414237689607109445591833340796649297129233762211446696674', '3.1911984409503812978725587744201324203633292220437738859203350702870766237788553303326e+22');
t('381592731768551523450237299269065558626439762823266272728608770256434241300666186155782732703413979594892722766059796378113553693016425636137853', '1074098218589615684162333302525523', '3.8159273176855152345023729926906555862643976282326627272860877025643424130066618615578273270341397959489272276498569815952393800885409233361233e+143');
t('859384792671165504880.591270312184098707804090920437508527546076998804061888741623409867', '-415064661757507462508064979252020173304919.38161995361360609605709210292378740874075259401137388397242347603728910288128847206', '4.1506466175750746250892436404469133880979997289026579770480386118302336129593628682959281543577271404688590428910288128847206e+41');
t('-0.0000000378511781638932', '-0.0000000019415746608194397271645430475998139434698262967689419183607208269227560180148712767202698791460535585478881851701240', '-3.5909603503073760272835456952400186056530173703231058081639279173077243981985128723279730120853946441452111814829876e-8');
t('-127323.654151371587544406942297034389812264638323249811302292394967515069458109985654766167188775393537479581494034', '653407290188829294787949470104324404483492727890', '-6.53407290188829294787949470104324404483492855213654151371587544406942297034389812264638323249811302292394967515069458109985654766167188775393537479581494034e+47');
t('155323920605544966037456890780901792411.6779803510786020326988033806935198', '159029239238266232.68574849991657262205375600388916', '1.553239206055449660372978615416635261789922318511620294106450473768043598e+38');
t('13156801663791593515197335348715600238117690700.815038836887843190319660754853410804197810482520222445623353150435061783014391903811607138', '-8270199589564900477356715352108242301640427858623530223929697653745713628878.564288094121549802323184040403763027925657974', '8.270199589564900477356715352121399103304219452138727559278413253983831319579379326931009392992642844795257173832123468456520222445623353150435061783014391903811607138e+75');
t('0.00000000000000003786195460340598104288682558070063337088309567282201351032563', '-1912699796464583227379572473541475383216013821339026581757100140817849255701729993948439667349733408806253839792.24198692029', '1.91269979646458322737957247354147538321601382133902658175710014081784925570172999394843966734973340880625383979224198692029000003786195460340598104288682558070063337088309567282201351032563e+111');
t('0.0000678213457017134314852892364803864629433537599025120942836845115758304505087119211392119756099777668193068326923413902250456637918108722842255', '1140640116158968963485566592.5893331949954139196192113429058069640694322621110308576696441720269550777832332421', '-1.1406401161589689634855665925892653736497122061877260536693265776064889083511283455753604875153792473327245301788607880243900222331806931673076586097749543362081891277157745e+27');
t('-5941423076793531487369004038913872115546949940523795.371014687155306260796761670579766889905', '47861971864566209979133077736766504352908819881729160935697807580950039529832250339875991.2370', '-4.7861971864566209979133077736766504358850242958522692423066811619863911645379200280399786608014687155306260796761670579766889905e+88');
t('-3651590804629633244384272036497219152794961178826414247756327968228195689150408706412981706033290645060605', '-0.000000000000000000047076028716961617745970472461943359903971686105244537457258691', '-3.651590804629633244384272036497219152794961178826414247756327968228195689150408706412981706033290645060604999999999999999999952923971283038382254029527538056640096028313894755462542741309e+105');
t('118687168472.901776101483448', '6575654819663787.704095301960878738190', '-6575536132495314.80231920047743073819');
t('0.000000000000000008221087096832270706747915015998320970007508295513800923805028534762897555917424732521734252235383609982', '-4730231.56580380830953', '4730231.565803808309530008221087096832270706747915015998320970007508295513800923805028534762897555917424732521734252235383609982');
t('0.21789670842440974974661994228192699055349', '0.01334643986427991665741664557', '0.20455026856012983308920329671192699055349');
t('-14226117087.28617301017414275549732687575166423932', '-2570477277243155.1204160224690347778553830976260385383374348745734315475200813314035', '2570463051126067.8342430122948920223580562218743742990174348745734315475200813314035');
t('-46.941057107072660652688121977370', '-1198710434479146302024548885128439972868624935885330601645871874157901.96708543469474', '1.19871043447914630202454888512843997286862493588533060164587187415785502602832762207934731187802263e+69');
t('-295140171894972088951187786.0843050337025558841174717700928362793074491331276762385630102550855368430612108831357', '-0.0000000000000004883812758401282299689103133449934936', '-2.951401718949720889511877860843050337025553957361959299646063103971357881341826385630102550855368430612108831357e+26');
t('1.4711261754068130281842564186342696000895948066', '-120648633751429663556459972182655021410865.5086632989898240206360208470238848290763965597192371216857894570350195365591255381749962060', '1.20648633751429663556459972182655021410866979789474396637048820277265658154429165991366319237121685789457035019536559125538174996206e+41');
t('-144700', '-0.18213538140165154164724446677239877238828512236771523708810552188227956132323566115125955382011533702944784', '-144699.81786461859834845835275553322760122761171487763228476291189447811772043867676433884874044617988466297055216');
t('7527305921883997190334173981195704877744988728728518609052340094791.8855544226349862816292745519085545', '-0.0000000007048946656101980003207741963970650160207507827240902', '7.5273059218839971903341739811957048777449887287285186090523400947918855544233398809472394725522293286963970650160207507827240902e+66');
t('-63795532.1247756163974543523664090934199701938480314046575430119409403191645390756181006417970791', '-0.0062137513829573043880447774252661092604135729387774810554', '-63795532.1185618650144970479783643159947040845876178317187655308855403191645390756181006417970791');
t('9170218742863146.63960565263545342233167920145227196559581870281019754919446058190890025166080356692023953226567583', '94899.938506789077785525289197268929739161960202702966987511034', '9170218742768246.70109886355766789704248193252253280363561599984321003816046058190890025166080356692023953226567583');
t('3901879734193765914331129847202500304665157801252541780432220949839069127986525493675829826983735746021109803224777662529', '5885103402359590328286381776411514113770718249033564454051018031288461.42208859547727201936136', '3.90187973419376591433112984720250030466515780125253589532881859024874084160474908216171605626548671245665575220674637406757791140452272798063864e+120');
t('3', '-15200.9143662493055675379993', '15203.9143662493055675379993');
t('15423485096047599053364024548519496681508881945096830176039851680666630029365886063521259842', '-0.000000000283965132096', '1.5423485096047599053364024548519496681508881945096830176039851680666630029365886063521259842000000000283965132096e+91');
t('20462143', '63769737', '-43307594');
t('0.000000000002655335762566545159279103266301165139940149572346903456821981448916315558904', '760001783034845256482634525599227420841592883976982090372844443290413192545720519296', '-7.60001783034845256482634525599227420841592883976982090372844443290413192545720519295999999999997344664237433454840720896733698834860059850427653096543178018551083684441096e+83');
t('-2859.72', '1143457536770062100322750086623.71845', '-1.14345753677006210032275008948343845e+30');
t('-0.00000000000000035489705537003133966656620934689', '11987350492635913981351083990815685367027572166189009953407790102342640597311.916155924353548989207704206322071476178972779', '-1.198735049263591398135108399081568536702757216618900995340779010234264059731191615592435354934410475957635341114274518212589e+76');
t('-672459565845298082592172835281835774315217847427856401542010053256271699439933658929866947464739169479833929233830480664939232420953.2923', '63108751.15749592458552', '-6.7245956584529808259217283528183577431521784742785640154201005325627169943993365892986694746473916947983392923383048066493929552970444979592458552e+131');
t('-0.000010035206280282747019162655750927410618908635896952580', '230.1907049834484816952377627084616053336290', '-230.19071501865476197798478187111735626103961890863589695258');
t('7173044628.5777843255026455413348266', '74453983.680083199805556', '7098590644.8977011256970895413348266');
t('-83919871511965703755476466.256569440941669204141450851398993', '-120420004260233575347420874147255645547454760214523', '1.20420004260233575347420790227384133581751004738056743430559058330795858549148601007e+50');
t('3630900902246671948646521726957218461983828034217333961862682876897350087684.6822', '142378828011194667522298164078675050366271553.18418507871350239937970327468837520064392740785265', '3.63090090224667194864652172695707608315581683954981166369860420184698381613149801492128649760062029672531162479935607259214735e+75');
t('3600368521700307314019929721242984506937722877903512324371675383642175079745764808500491934491199396', '-8889151549.0980820465205798627062897257998560429872362749013588868330096', '3.6003685217003073140199297212429845069377228779035123243716753836421750797457648085004919433803509450980820465205798627062897257998560429872362749013588868330096e+99');
t('2566124149510189054603184804420483142674551293246048640739644229580149479831221856889682947040898.1947', '2.26262852', '2.56612414951018905460318480442048314267455129324604864073964422958014947983122185688968294704089593207148e+96');
t('-6445706060883314535319320109991761267536435348960454296790760967040816468929', '-0.00000000000000000062830932861674764819252613026097705872828029129848817631757479456721702066162270528458013184133179280907256876980768150732125981012639579785215', '-6.44570606088331453531932010999176126753643534896045429679076096704081646892899999999999999999937169067138325235180747386973902294127171970870151182368242520543278297933837729471541986815866820719092743123019231849267874018987360420214785e+75');
t('0.00000000000600072079222315465580504023456367837739567604666764878391621677969104485271956013728552504195645646316020084441518304737259573663289004508147', '39.31302175525738768291245783088445596818951069182891044427517151104661708832', '-39.31302175525138696212023467622865092795494701345151476822850386226270087154030895514728043986271447495804354353683979915558481695262740426336710995491853');
t('-0.00000000000000000294054960556608929', '-0.366150388110291163127790', '0.36615038811029116018724039443391071');
t('-511163388228633237873316822527313608282340841918478362004266090071119793101871.464037584689475734', '-329989907679436788948852901850804713300444041228309095926110784330762590667953827054759693', '3.29989907678925625560624268612931396477916727620026755084192305968758324577882707261657821535962415310524266e+89');
t('0.0000000000001704747491801544304246616272150314276800251600985090', '356912525185464485672340637548121974961395954891152868968788980713248525881582063315953007660073165537954814817936395362149647051889219299067882', '-3.56912525185464485672340637548121974961395954891152868968788980713248525881582063315953007660073165537954814817936395362149647051889219299067881999999999999829525250819845569575338372784968572319974839901491e+143');
t('252850202046876977851994.143212', '-848887102457721130097.091770', '2.53699089149334698982091234982e+23');
t('-1463813561256.991439146629821901956687441988620850205985146015744308635116738069577049349761881704662355647698634718200189276416926210554813240', '62029849111463410013756762844374812825897194275000462631388966790212235003405628390', '-6.202984911146341001375676284437481282589719427500046263138896679021223646721918964699143914662982190195668744198862085020598514601574430863511673806957704934976188170466235564769863471820018927641692621055481324e+82');
t('69782305662663437094541084757082159939270157247.9716354', '-89147785350539844445.416910718922580580536969939488837234964042787197740548106624', '6.9782305662663437094541084846229945289810001693388546118922580580536969939488837234964042787197740548106624e+46');
t('-131.76', '-0.000000000005696147108564746426888775570848202211810884752865344375891071070092502829538629785436541334365692051020683595375875811133291302478345676258', '-131.759999999994303852891435253573111224429151797788189115247134655624108928929907497170461370214563458665634307948979316404624124188866708697521654323742');
t('-497777803060949043131155159968723958.16915576601446255882706227712009561', '187513374620216567870246128064.585091639963330830047759047069515276559563684958977723723813958088783235081595183826887', '-4.97777990574323663347723030214852022754247405977793388874821324189610886559563684958977723723813958088783235081595183826887e+35');
t('4125226628898214776459043043848665640891754611330056829115889332318900550787802063162881102.0172', '-5654133954935729315244416.571910565', '4.125226628898214776459043043848665640891754611330056829115889332324554684742737792478125518589110565e+90');
t('0.00000000004139915941037474807032518234750457019529957219537984823906929653706764566737605928162402285281158810275719639', '4918252046919178557340409576205071237879887503291090041', '-4.91825204691917855734040957620507123787988750329109004099999999995860084058962525192967481765249542980470042780462015176093070346293235433262394071837597714718841189724280361e+54');
t('-2311168251436595165228357269442780578123112.83612714285098893733488905613344909999353', '-23179010559927745251596254686184413186603531856508883463422590120878079108990895937457179980442401237385839673669330286893540161257', '2.317901055992774525159625468618441318660353185650888346342259012087807910899089593745717766927414980079067444531206084411296203814416387285714901106266511094386655090000647e+130');
t('-157110395920267638794958655839617698095333501445314955918734069161689933642356923466527500.842491896021313687363006263896039621', '-0.00000169938824017905253390365814790480115170799502101643798', '-1.5711039592026763879495865583961769809533350144531495591873406916168993364235692346652750084249019663307350831047236023789171619884829200497898356202e+89');
t('-0.0000000034695699166026892143077647500761510769012638170656915865714501717320327171654999280961297567557115531', '0.000003285105858090918101513244579', '-0.0000032885754280075207907275523437500761510769012638170656915865714501717320327171654999280961297567557115531');
t('12.821444033432329487', '-828945494613921320615913033922430384667832091835552867448637507842855527762415897847274731250460560.5938743219195296432763484012308615936905854362', '8.289454946139213206159130339224303846678320918355528674486375078428555277624158978472747312504605734153183553518591302763484012308615936905854362e+98');
t('-21780810408046000685162929853231193847862416557439280736028379007620.9726981547505', '-139252299485951365181945740150018259705534184833100450.519901854594606176500', '-2.17808104080458614328634439018660119021222665391795752018435459071704527963001558938235e+67');
t('31153778331.4387887187891452717104214859599795399160108427720346733063507', '179728021.06909075407924714', '30974050310.3696979647098981317104214859599795399160108427720346733063507');
t('-618834912531652.0057377', '21797574580198291897359627810662681102637063422664387863754038865817', '-2.17975745801982918973596278106626811026370634226643884825889513974690057377e+67');
t('-0.000000000000000765821929389877370458202611860322225362885792434335153360684490327702934795208517771383256418915784282787289167843225530943806979468309', '451287395769559434110582968934970.685236', '-4.51287395769559434110582968934970685236000000000765821929389877370458202611860322225362885792434335153360684490327702934795208517771383256418915784282787289167843225530943806979468309e+32');
t('77106705055908475310440141267552925652440318989464386727898512296975567.66061423617574863098323698323360502040356558', '-0.000000011450841720290860862448039550281180968988484941121896581469341885197489647153563705690545985946332080104331971976300', '7.71067050559084753104401412675529256524403189894643867278985122969755676606142476265903512740978456816445706847465489884849411218965814693418851974896471535637056905459859463320801043319719763e+70');
t('-0.000000000000019290717114050931338105101245194653742552644960059', '143276467308241499701', '-143276467308241499701.000000000000019290717114050931338105101245194653742552644960059');
t('-0.0000000000001540616672147681280171217297593042431394881995494063140060573330749436996881403638596216426697967870302615524370008926698907505446249500632', '-0.28350757173542186862807156137406823418555996167492030058802005151707375796930334126928268135255', '0.2835075717352678069608567932460511124558006574317808123884706452030677006362283975695945409886903783573302032129697384475629991073301092494553750499368');
t('0.00000005655991707149037399922054071139097387281061191477648236574838149302923575757471824009608753090882473645396585695414457', '-1037735687954213696569384673332890401637635622739449765500.241575915381331', '1.03773568795421369656938467333289040163763562273944976550024157597194124807149037399922054071139097387281061191477648236574838149302923575757471824009608753090882473645396585695414457e+57');
t('4855675332.7083066004691748608', '-9495842049673468279.5671213956484193849367821937814670521168063407441607221529038456882314074643242900887127616369767306383357140885', '9495842054529143612.2754279961175942457367821937814670521168063407441607221529038456882314074643242900887127616369767306383357140885');
t('-371727694604000265531518957397404745190308397247774643342809559479423488145460577873367071667140515223960430330052550077105059687.602928315818224370992', '-0.006182613654799728503894831274202426819463433943221582526744062754609114781332193519619', '-3.71727694604000265531518957397404745190308397247774643342809559479423488145460577873367071667140515223960430330052550077105059687596745702163424642488105168725797573180536566056778417473255937245390885218667806480381e+128');
t('252.7286', '-1048727383.8417648117635129245612611075251', '1048727636.5703648117635129245612611075251');
t('246339105236279993029.779136671622836638254622844315', '-0.2081466910740537', '246339105236279993029.987283362696890338254622844315');
t('-0.000000000004251821155298564603972810714958089479168033107886959502196802756203470788176960484264054952475484390527833088494710819240861104331195786410885', '72374649981010622768585141052423674921404658971075010108219334219091239517373927587321641489790577909684263', '-7.2374649981010622768585141052423674921404658971075010108219334219091239517373927587321641489790577909684263000000000004251821155298564603972810714958089479168033107886959502196802756203470788176960484264054952475484390527833088494710819240861104331195786410885e+106');
t('183837148.90443961940430047231989366651993476031567037971215956651037637016802721769559763173816796542803144211780111934219050428648', '-1132210802667233013885301883421427506588959233625', '1.13221080266723301388530188342142750658914307077390443961940430047231989366651993476031567037971215956651037637016802721769559763173816796542803144211780111934219050428648e+48');
t('-3691822058.57085474396080945369673728122984439428444257734562382467780353804871181415538969082586191879205496710', '3926432506300249210509179487381770792289628403911395731250431112551381231067577307.7886693710023579159088025939730616110630998092011', '-3.9264325063002492105091794873817707922896284039113957312504311125513812347593993663595241149631673696055398752029060053475423865467238246778035380487118141553896908258619187920549671e+81');
t('161380629205776417370619978.94790585532571175965001173657717968258603', '15770163883113132525352877130764618385076935573552026524962864893082340267956294317512981350074440117.51141761065457763829', '-1.577016388311313252535287713076461838507693557355202652496286489308234026779491368830720493270382013856351175532886587863998826342282031741397e+100');
t('-0.003870041060244155089', '372037566.3292566800057303692867308995967514456947136761173', '-372037566.3331267210659745243757308995967514456947136761173');
t('306847039405846004795255377789835522736966045.703419256307644158563670046841211782545782850044162871280281083966845034443161', '-0.0000000000920455239477610995683838741187048041416049264294738878526378270582', '3.06847039405846004795255377789835522736966045703419256399689682511431146409595656664487654185767797709754971819482861501361e+44');
t('-0.0000000000003210953781062772150098343898602436843086564236327052301688', '-150338459473158557923119665782760876423441993048051543691089147086917525625936551761033445707803557045155557.52837300270019703', '1.503384594731585579231196657827608764234419930480515436910891470869175256259365517610334457078035570451555575283730026998759346218937227849901656101397563156913435763672947698312e+107');
t('25983124363595065.33092768399411430713290111808632249366', '-580933674475894898982997155309901918649485043287834362560222468094831906478743818165029199620003568770150378311086272184208826293576318808290', '5.8093367447589489898299715530990191864948504328783436256022246809483190647874381816502919962000356877015037831108627218420885227670068240335533092768399411430713290111808632249366e+140');
t('1850916610962229939602303480362676023908431072215702014137566112296384421153424607176.8059784587131', '512243500267', '1.8509166109622299396023034803626760239084310722157020141375661122963844206411811069098059784587131e+84');
t('-184877142422294703520975479796306025809263499292.7931910621756669188662102660938494746987999101249089061195470207030', '-0.00000000000000008498222206556406262243165', '-1.84877142422294703520975479796306025809263499292793191062175666833883988200529786852267149910124908906119547020703e+47');
t('-0.000000000002591577406696730110925816397500154615', '-0.000000008203755062608231746294494108119453489077150713983075114286087573203872407396100452280836', '8.201163485201535016183568291721953334462150713983075114286087573203872407396100452280836e-9');
t('0.00113187652077011811375354713438890135407233573999645640576361426763004959545048824419375996447732201405034000719887068357917006193372968721', '-9513299452685933145884287122288569823742580460859259721427216624858272956972621512882828978401205032497576349955400997444307472.127288502040606', '9.51329945268593314588428712228856982374258046085925972142721662485827295697262151288282897840120503249757634995540099744430747212842037856137611811375354713438890135407233573999645640576361426763004959545048824419375996447732201405034000719887068357917006193372968721e+126');
t('-101282948616724272484953545953349716593478543806497.286950890059245094039', '117309932329495122737411487914013724789825355301759777928575644736371090499526769006843968707622513899074453', '-1.17309932329495122737411487914013724789825355301759777928676927684987814772011722552797318424215992442880950286950890059245094039e+107');
t('-3527672542958095940230507255558332.170340607904850914382797250686015987003437982374864974619427360612046545786860047', '-44308074539', '-3.527672542958095940230462947483793170340607904850914382797250686015987003437982374864974619427360612046545786860047e+33');
t('696251462779098640018848016194974848273984539897182732503721195581.022', '-0.0009913757384911224166061061275859102001742166932949065339677297902168319985124401', '6.962514627790986400188480161949748482739845398971827325037211955810229913757384911224166061061275859102001742166932949065339677297902168319985124401e+65');
t('1078800798224.734663928613388302956878421495374656333024393408174361403843900153053669034118433549172155326377609', '-395534581529124125726253950708301388351136671971313.269513765972391964435573515235', '3.95534581529124125726253950708301388352215472769538004177694585780267392451936730374656333024393408174361403843900153053669034118433549172155326377609e+50');
t('157736254008627834038860309559683387724555', '-4594454316276846.22889', '1.5773625400862783403886031415413770400140122889e+41');
t('192386447850938643364980037157714078.667670', '-851657218576.302225280595205926373252086357245881159099186004946924709955966414529108970202216172176', '1.92386447850938643364980888814932654969895280595205926373252086357245881159099186004946924709955966414529108970202216172176e+35');
t('-30904996899995566378174385484494931717271463370895674716598098724288017981274999017442756424.6379761510688077348608197361985605065677866468436805', '4689937374232446.45257401892489335752', '-3.09049968999955663781743854844949317172714633708956747165980987242880179812796889548169888710905501699937010923808197361985605065677866468436805e+91');
t('-75737124093497081558918300645262008779192868684414555820427607278946300576673', '217541673539103', '-7.5737124093497081558918300645262008779192868684414555820427607496487974115776e+76');
t('-0.0000000000178582787097936410955952527724904571812233290700799389147161616449340030526614581183800172797335354127416587536811082238416196766809706109306282257', '1655811940148466388814205.23320907612777562208494378505895383608907847845502485386735176120340958223402858437920118040340355068270079322722548', '-1.6558119401484663888142052332090761456339007947374261545490888615689356362481829374317001181257438789625874318626385217835679624343286399671387536811082238416196766809706109306282257e+24');
t('0.000000002919991993491021882536587348', '-505934880332731792510691865564845809059631032976000339923495992940889398540650687707453464781582591628461285346207100158557879217', '5.05934880332731792510691865564845809059631032976000339923495992940889398540650687707453464781582591628461285346207100158557879217000000002919991993491021882536587348e+128');
t('-33466744637598795529381545892043857804617468.46401319673766053647481787577214595481626050900894623520', '-0.0000000000003357237902324', '-3.34667446375987955293815458920438578046174684640131967373248126845854757721459548162605090089462352e+43');
t('-89425417162201175465400546339403148500149133957193.96578038786595026758317811953966733498932978601', '-1405803301520003345575789184231943451603588638985.9376135626367435873857739001195431353742', '-8.801961386068117211982475715517120504854554531820802816682522920668019740421942012419961512978601e+49');
t('0.000000000000001871288647830989494290689415161953067408619362137083942908468831270334812418581424545772814063266068263844492510500380710872894374', '4.23013879231167686677612360843795550900659989406713647936612', '-4.230138792311674995487475777448461218317184732114069070746757862916057091531168729665187581418575454227185936733931736155507489499619289127105626');
t('1081898192142823325334768391585696724.266551471539993', '-17659238921005307.917413084214192739', '1.081898192142823325352427630506702032183964555754185739e+36');
t('-211840291024698604.48893683835289524386164142885412599596', '0.956798615642965592754457212313533228615333073536496635490759649687294643223525742190828313263626448735964', '-211840291024698605.445735453995860836616098641167659224575333073536496635490759649687294643223525742190828313263626448735964');
t('221425316830895877056683698880899917852135343813023998859360273819797052290640.9315231787425484197016892424623525', '0.00000400616385054508', '2.214253168308958770566836988808999178521353438130239988593602738197970522906409315191725786978746216892424623525e+77');
t('0.0000000074648516794219838184240130975016099', '116876.42749590099927445693850031173280282361261639', '-116876.42749589353442277751651649330878972611100649');
t('-73443010540402954576842026', '-4926832937510632043653806478767750613389877126019642141260618065698.0792895022817212282107503047772151899589664246413340', '4.926832937510632043653806478767750613389803683009101738306041223672079289502281721228210750304777215189958966424641334e+66');
t('2784502990835628144358253950083873358740549170601580432289611124376226555234877.9858200557236237337577147596', '4917661361731789584921195447270.5587547070375957130008047176901629887458255', '2.7845029908356281443582539500838733587405491705966627709278793347913053597876074270653486860280207569100419098370112541745e+78');
t('0.0000000278504063853447146762310784743311219577950698679342514425094994531041925550104863191773566381681464090705194734640', '327544799712156512794784451228653130604976681932044866.8130716684653513802', '-3.27544799712156512794784451228653130604976681932044866813071640614944994855285323768921525668878042204930132065748557490500546895807444989513680822643361831853590929480526536e+53');
t('-0.00000000000002008111880513429242547', '-1168142699198895682872256551220621216397424308459153677585114.96438975713066891515', '1.16814269919889568287225655122062121639742430845915367758511496438975713064883403119486570757453e+60');
t('-0.0020759804305965617', '764484378925575955998262271107967177799.3921673495985811141655562538838430225703', '-7.644843789255759559982622711079671777993942433300291776758655562538838430225703e+38');
t('314538242246288.42720726996770214230667062396125055947593471536', '-5709766296171650602.24185600104198360224', '5710080834413896890.66906327100968574454667062396125055947593471536');
t('2601655151900642206636222997530561092879117314164702943580485229395095933.8148647041', '0.0000000000000000000545923963200601881583792553271167476403317094011785783473945906028127827591476470085229569639102315240902527107858916390', '2.601655151900642206636222997530561092879117314164702943580485229395095933814864704099999999945407603679939811841620744672883252359668290598821421652605409397187217240852352991477043036089768475909747289214108361e+72');
t('-43151301919298268068196451304198990983037212765635867863105642809532901509070161236071836104869066552364969311762463975552', '-65792506329.162401577209876729615122943184875102458456675147552153', '-4.3151301919298268068196451304198990983037212765635867863105642809532901509070161236071836104869066552364969311696671469222837598422790123270384877056815124897541543324852447847e+121');
t('-58145525166565890.04122722148517396992268609808559449424081643957465013', '36895', '-58145525166602785.04122722148517396992268609808559449424081643957465013');
t('-1380019075368410665434910685837646231061500678571273.437', '-708783781474372956418809.1668488022806394799579905891256533778023871539', '-1.3800190753684106654349106851288624495871277221524642701511977193605200420094108743466221976128461e+51');
t('1963393100153283900680602317090841091868.7057877321407368918', '-4558805287590516608986267171325288983366964400655106', '4.5588052875924800020864204552259695856840552417469747057877321407368918e+51');
t('0.0000001407996470540256884206972291699170231269478445264415596334101718170629891348240406473704424192652557212601717979646372575017642378452081', '-68319808.85143904948777163237579395976723632411831309906501022', '68319808.8514391902874186864014823804644654940353362260128547464415596334101718170629891348240406473704424192652557212601717979646372575017642378452081');
t('-0.00000000000000000520745300386927858263802847774818906513849609279791649851542455109794569658396745790033', '-0.0092550980435850490662646493376107', '0.00925509804358504385881164546833211736197152225181093486150390720208350148457544890205430341603254209967');
t('2967617678347088013.1738970622321751596070351867397208390655655108226821804468393275334586999342460367780260036922367170801495', '-1037314302.0266874363156528872956184434218993246886249535339781421', '2967617679384402315.2005844985478280469026536301616201637541904643566603225468393275334586999342460367780260036922367170801495');
t('-49291697.79', '3118337286372049189132894.361136097492458179780194692374756783544285588810310527347173746912677367611366854072067678627774', '-3.118337286372049238424592151136097492458179780194692374756783544285588810310527347173746912677367611366854072067678627774e+24');
t('-339.2', '163572547291591069133936914034534.567315194', '-1.63572547291591069133936914034873767315194e+32');
t('34325086548698898487887478294.36420', '355576739939045466327.4975269472620813909920831535481189862294384252210442757667064506332182539172503591866982', '3.43250861931221585488420119668666730527379186090079168464518810137705615747789557242332935493667817460827496408133018e+28');
t('370044764.3013082042', '1790005633588538461650641328587108706658340072380027626477.0132722745841414452316360238830847702114898024038942988300305', '-1.7900056335885384616506413285871087066583400723796575817127119640703841414452316360238830847702114898024038942988300305e+57');
t('4263702202353975994071.31690964522111184782225643263309765852647473593539755902567196', '-19975397854626091996286240550959532193241549861480938890275634702569032237325096179631367809302680197661729288714.051', '1.997539785462609199628624055095953219324154986148093889027563470256903223732509617963136781356638240001570528278536790964522111184782225643263309765852647473593539755902567196e+112');
t('3486961.94860938', '155083657058384127930580314746.0523483468034310636373779', '-1.550836570583841279305768277841037389668034310636373779e+29');
t('-12500272340430247337584871234769182598217741493536064909830797164011240022929666553931.1010', '320228573980378863122568709145317117449935889878174725217701802157098986085371.51305672546876049053871', '-1.250027266065882131796373435733789174353485894347195478800552238171304218002865263930261405672546876049053871e+85');
t('-5051726177322.81786601098426577', '-0.478083315601904193517321798543685421468736554729083533236145832716201463299848292219431026180384620242431752321517', '-5051726177322.339782695382361576482678201456314578531263445270916466763854167283798536700151707780568973819615379757568247678483');
t('-1805640145024569891681224418968926516432842084069.4683478', '-0.00004666227081', '-1.80564014502456989168122441896892651643284208406946830113772919e+48');
t('-122539612725006940436479306393463901576107037860603468764716.442090206833953614902041846195976605726465853757952136575397703', '-41270858.6670990535407801373074922648949382808920775900799658210502034041462604039074761', '-1.225396127250069404364793063934639015761070378606034274938577749911532931734775945495813010383248343882636779863155251942988537395960925239e+59');
t('-122359.1727490376', '1581678069.9607', '-1581800429.1334490376');
t('0.00000828479828485256539017422162536712777837952542406358440363757753554784788015690875096756272853061031753883063876226018540022889614127275718921', '-0.00000000000979390831128660928240121877046', '0.00000828480807876087667678350402658589823837952542406358440363757753554784788015690875096756272853061031753883063876226018540022889614127275718921');
t('3014937410709080363048635820022478067970287003612206702018715047141006381003373200865760747279383102148885920325786', '13192212031830204018622500889173518071465445462648474880006710438901406028.19078998512989422200926796249911378252', '3.01493741070908036304863582002247806797027381140017487181469642464011720748530173542029809880450309543844701891975780921001487010577799073203750088621748e+114');
t('1137652429855.7006716974270280155270950682974135967673015740628328197884', '0.000005536906484', '1137652429855.7006661605205440155270950682974135967673015740628328197884');
t('17516195002079504046599923580222888468136191973844988762823377013157696208127912781416616872247424539619546427766', '0.000000049332322771448227773362567337764784013258792663644857484303435435122827459514247309673313863866397145377917359757', '1.7516195002079504046599923580222888468136191973844988762823377013157696208127912781416616872247424539619546427765999999950667677228551772226637432662235215986741207336355142515696564564877172540485752690326686136133602854622082640243e+112');
t('-27506767197655948181.328949804790883947367925537829924105775693473950222413500805587179604', '851744208518189337306972955526150694905469056618627352385522013393688952141414396074470925490405490728735', '-8.51744208518189337306972955526150694905469056618627352385522013393688952141414396074498432257603146676916328949804790883947367925537829924105775693473950222413500805587179604e+104');
t('0.00000000000000016100516695902975851532468630731065388238733922125157107578982740360720', '0.000000000000005453287371976994277320664460255897903401402435852268978047976350868347882510607594', '-5.292282205017964518805339773948587249519015096631017406972186523464740682510607594e-15');
t('-1015.36', '28726679251696495519418305.7', '-2.872667925169649551941932106e+25');
t('-936968911546704282843988971022862859429380575863600004134648546127147385.550916104277091139359959595538873413416181058503593874140', '-175348106986507342335754762602245018364666640954631672307547275757550482650641067', '1.7534810604953843078905047975825604734180378152525109644394727162290193652349368144908389572290886064004040446112658658381894149640612586e+80');
t('-82283247317913068455250030332808481250588157.87622854768457973434714154261139038109409280493164157480405984455365143662342695995148270', '44.99825878', '-8.22832473179130684552500303328084812505882028744873276845797343471415426113903810940928049316415748040598445536514366234269599514827e+43');
t('0.0000000008490168', '-0.0000000000000006074865058947945839', '8.490174074865058947945839e-10');
t('3636426464211118305138698215541505022990147742911418561057930702808150291', '1598908059965309335026038743126561583060668905575689367.6003785995795', '3.6364264642111183035397901555761956879641089997848569779972617972324609233996214004205e+72');
t('-7516190.940861499379106729192131043068573493293233100655140480083907054072822505940742766302343169414520157351216195387299511801647', '-0.0000000000000454932933336808575963301305396992632885880696675679107651681040430359684592346731492202438', '-7516190.940861499379061235898797362210977163162693401391851892014239486162057337836699730333883934741370937107416195387299511801647');
t('-48288936.78722249318487555690454563461', '-2005716261952974336303267852338923837806513', '2.00571626195297433630326785233892378951757621277750681512444309545436539e+42');
t('0.00000000000000361164834854643173545096303609810033142721680028195071060833143531948647509219803554613154933367271433460345060095402441586344758203', '0', '3.61164834854643173545096303609810033142721680028195071060833143531948647509219803554613154933367271433460345060095402441586344758203e-15');
t('117527597286243844925820166915403846128409126690409737.7024153118718614783138378277032681506289005899206380178136648075347527401515', '142970923259618812743278564725226081502378163356150859956591622347575726634881287085', '-1.429709232596188127432785647251085539050919195112250397896762185014473175081908773472975846881281385216861621722967318493710994100793619821863351924652472598485e+83');
t('-421.637794298766899659968770626491660939483442168172530357951266709389524009618302536438221', '0.000007500440138930182530717119147674010713308857022125249921960367734502038756006365022302482030874542048185964246356551809776026365', '-421.637801799207038590151301343610808613494155477029552483201188669757258511657058542803243302482030874542048185964246356551809776026365');
t('151539803714.55419760516058121061664', '5947110489174350865159529800495269979412122032546964623633750977098107', '-5.94711048917435086515952980049526997941212203254696462363359943729439244580239483941878938336e+69');
t('42.96514137222747126649680518556598169535979854687275322179628273846143520146782958673105379865087129307601', '-10953889685.72652645743016845401321258839294061151336635450954240593892170965006938629511080', '10953889728.69166782965763972051001777395892230687316490138229562773520444811150458776294038673105379865087129307601');
t('-45444452978530864728152294556239654908077032829329359349565438897.0872421377694', '-1.10543198001234853494574224133819939759899818427770986357398073461833864778527689', '-4.544445297853086472815229455623965490807703282932935934956543889598181015775705146505425775866180060240100181572229013642601926538166135221472311e+64');
t('-0.002845911806687586456195667795987390886482178862015476630127308203573595922990347328439736545942442607248575854261113227721222844030682403654028296609', '-108143910626361371525060838061026913900811972840772563215348121329650489043833335691285421668618034618407054685798027697197635.65860759495683373744', '1.08143910626361371525060838061026913900811972840772563215348121329650489043833335691285421668618034618407054685798027697197635655761683150146150983804332204012609113517821137984523369872691796426404077009652671560263454057557392751424145738886772278777155969317596345971703391e+125');
t('-46907095890372173836389327440139250674757510384063869086116234641758602924747249181765303804967251303089507.19103700711514447125694845740498171264', '25808803835091891711851699685937630228367986645198551990544154370479382.0551364316906891141232071494', '-4.690709589037217383638932744013925070056631421915576079796793432769623315311523582696385579551140567356888924617343880583358538015560680498171264e+106');
t('774303554476944464976310906.2756072907223780702981916825924935009102144113269340555014106355954', '-2936542523893120558694770993613502855976036487473.1185405114318897552959636978670899057597113825111455591', '2.9365425238931205586955452971679798004410127983793941478021542678255941553804595834066699257938380796146014106355954e+48');
t('-13275374194717318544585743586295562757313566313778528439681338744852144432953462009763652326380221990178967224217813656923840876936', '-1268893501255453921460255787670811403994557320916562978493176785265067911028531055.964036945884980267232', '-1.3275374194717318544585743586295562757313566313777259546180083290930684177165791198359657769059305427200474047432548589012812345880035963054115019732768e+130');
t('335836320670736795110387481821779195576314622771385546058961565', '-6308825096439610198958861602887495693205.4798888075506048902810900464069359363711381750141774362863', '3.358363206707367951103937906468756351865135816329884335546547704798888075506048902810900464069359363711381750141774362863e+62');
t('0.0000021372107920', '-1492049097078082888491204608304758854999.3774548350456232694485449355735093537220396664845726422284909165974459140941684162404595576799509302', '1.4920490970780828884912046083047588549993774569722564152694485449355735093537220396664845726422284909165974459140941684162404595576799509302e+39');
t('-64732225450134517358652.7727736714979370370316688953979348962291764', '2981903640111957881620728082679423538602.35210787691735540826362359673812680870549799515376723672419104726837070300471', '-2.98190364011195794635295353281394089725512488154841529244529529249213606170493467439515376723672419104726837070300471e+39');
t('0.00000000010852624286329189173169519346885793702035699273525590064499030', '0.00136476424465186406412883677012902', '-0.0013647641361256212008369450384338265311420629796430072647440993550097');
t('-177975785070132616812935423102873085249499780810541192549343263252072028435998023073647418141301', '-283854219686234199819511886405040807512965424302362972904060004217971747993015757990079005629446149391437513331803368676845228.9308370137200554682048', '2.838542196862341998195118864048628317278952916855500374809571311327222482122052167975296623661940773630015153087297212587039279308370137200554682048e+125');
t('11674840520046183.070270802775802015272346477', '171117028337514616542538412107099681879.7091235075363784803038814937481135947601822871', '-1.711170283375146165425267372665796356966388527047605764650315350167481135947601822871e+38');
t('11685421494153882328823406', '99823703745248486246555543362896398057.69654850969729974206782841252942985600643', '-9.982370374523680082506138948056757465169654850969729974206782841252942985600643e+37');
t('-9109482616.16307635880678540039795900931968117400633485165763268347733490749858174229181208845630928397440346561525883931665961736391868364592211620', '14097919301831317803788298625489630505329242071596241458071703375084752395181642884783601132188.8522', '-1.40979193018313178037882986254896305053292420715962414580717033750847523951816428847927106148050152763588067854003979590093196811740063348516576326834773349074985817422918120884563092839744034656152588393166596173639186836459221162e+94');
t('-396517877066594063060677506383119536072199294985913999200669.59905258559791428967320074613407023609823115620484119798490058332639', '17256241436287752756476467398810586324749967766162129140817034689021019365.9302352418415133924725065381333905577352346319497471430577092460069', '-1.725624143628814927435353399287364700225635088569820134011202060302022003552928782743942768214570728426746079383346578815458834104260982933329e+73');
t('-0.0000000000000006853990620674437', '-11653311815829554561363099986.3318015068509425148506115888737905', '1.16533118158295545613630999863318015068509418294515495214300905e+28');
t('-5723499348320995600234845601896898858316706679233.56868503185838526295669696287365718201389967796395316338461191538328404398163', '461418995024299794224540170173617.270340', '-5.72349934832099606165384062619669308285687685285083902503185838526295669696287365718201389967796395316338461191538328404398163e+48');
t('-0.0000000000000101517398894041224975316', '30047274158786647140078597868700853194123877763708264122482641575288270215565704601867490408221403474129054083514278658302219', '-3.00472741587866471400785978687008531941238777637082641224826415752882702155657046018674904082214034741290540835142786583022190000000000000101517398894041224975316e+124');
t('-618567708703808887087390708806987', '-0.0015997812131968024699920112', '-6.185677087038088870873907088069869984002187868031975300079888e+32');
t('34635015.52962864534284905231551787970767779289829087969225962977505217622119009888696504123088304563966631377931959000', '65036143001432807857013922660931089988524905416395272216298294489190408991210531327960173961048126960813108032096.485609144979688026094', '-6.503614300143280785701392266093108998852490541639527221629829448919040899121053132796017396104812696081307339708095598049963683897377848212029232220710170912030774037022494782377880990111303495876911695436033368622068041e+112');
t('0.00000545779896722128', '75.894260707608627618281140481123324654999311980', '-75.89425524980966039700114048112332465499931198');
t('-25447415.284973', '-0.0000000000000007754252238300503245755256660265406480381126460350812317568910629452911860373986555887795038942931814558679883067258919646131547862678299152', '-25447415.2849729999999992245747761699496754244743339734593519618873539649187682431089370547088139626013444112204961057068185441320116932741080353868452137321700848');
t('-0.001075197560340105849714564474713709665034764454198356529111553747592026589852279831398339755093155322360635646225772353512853661478291013155199651968', '-0.00020617706103921965422517798875780714829530744843284313739680833048742357175207280371959115967601565', '-0.000869020499300886195489386485955902516739457005765513391714745417104603018100207027678748595417139672360635646225772353512853661478291013155199651968');
t('-116637095502756610832663.0820790492356971286520755389123518333397635564353785857413082439598928', '1333189986026163882571196149909544777510081036404785123663838051125806079402280.39239585', '-1.3331899860261638825711961499095447775100810364047851237804751466285626902349434744748992356971286520755389123518333397635564353785857413082439598928e+78');
t('7263206331639956734034338857142.2483005287993760580093202768989231263952047014145290402299553496171737360348099042', '930482152339662', '7.2632063316399558035521865174802483005287993760580093202768989231263952047014145290402299553496171737360348099042e+30');
t('17084', '-9268741940429543879.25831048455993577463', '9268741940429560963.25831048455993577463');
t('14223703.25068993203', '-337469327718493482402348015976790428942562', '3.3746932771849348240234801597679044316626525068993203e+41');
t('3449947415518601.021', '967.0', '3449947415517634.021');
t('-0.00000001950779962429255860674296257770624055952071967804562271969656131634150181850350309', '0.0000000008381662576798806596505469925921281919496917780384885026235741778910169613942109570101961434140020955862069084082830238300586284', '-2.03459658819724392663935095702983687514704114560841112223201354942325187798977140470101961434140020955862069084082830238300586284e-8');
t('-150022.550348329907362699413739505634058542', '184370701561492907256959190967889134766063594155869181275951.2113720965937284915580147334609117040504470778054254305016213147502', '-1.843707015614929072569591909678891347660635941558691814259737617204265010911909717542390949702460504470778054254305016213147502e+59');
t('0.000003620654231399775474818103408872051818273000913919007645231626869893019046908014555613658', '0.68604446001049997675748396664984795835553205960118589677575278373113193853373621258895597212465646303658933', '-0.68604083935626857698200914854643908630371378660027197776810755210426204551468930457440035846665646303658933');
t('65368354350846125525740295379107787645781698927087650085.02206520625654961397', '-0.0000000674457908966051035778148933613021264363709209074145574586026651385058583013192568248506496786927539106989162985222622021758286164962220899099', '6.53683543508461255257402953791077876457816989270876500850220652737023405105751035778148933613021264363709209074145574586026651385058583013192568248506496786927539106989162985222622021758286164962220899099e+55');
t('-8920208628291.3008573264554796861275279433556810380829567356987428005869325303620053400734014217983382463883243235802100794975758488782407', '-513373869275942293084285976984505491137681087793006719363115134289902581030528408559950531152647492241975261279494', '5.133738692759422930842859769845054911376810877930067193631151342899025810305284085599505311526474922330550526512026991426735445203138724720566443189619170432643012571994130674696379946599265985782016617536116756764197899205024241511217593e+113');
t('-0.00000000000183230276994692835786255816165075667312', '-229380247132858507707379441535866.9842134679934568352180933906622411983573128385632545016159055477', '2.293802471328585077073794415358669842134679916245324481464623043786401956620818901345016159055477e+32');
t('-287936424370618182.780178943170029610095984105232897190551066507742776730608050074096160389428747382606461428337968', '-0.0000000000000553002065739653836900325094668610744480924050098363944976572396316708026350418744470424301014068736481205320698956807538835', '-287936424370618182.7801789431699743098894101398492071580415996466683286382030402377016627321891157118038263864635209575698985931263518794679301043192461165');
t('-22.334064568139055296413453550456558402422719815', '-5916832358056988948884.3608360136502313', '5.916832358056988948862026771445511176003586546449543441597577280185e+21');
t('39536714308273957618181661117092495089825904732491104299979330463137078095213622807057621623.41662', '589200756584346355393503066.219095388726950444141250942', '3.9536714308273957618181661117092495089825904732491104299979330462547877338629276451664118557197524611273049555858749058e+91');
t('3332373913416111574992795772547417643215092643096621602439954355776074197.0830941294911902023033935298448733337875606874978778273299805496488198', '-376783721571530269384664901.84367020991', '3.3323739134161115749927957725474176432150926434734053240114846251607390989267643394011902023033935298448733337875606874978778273299805496488198e+72');
t('344530122785201375772271590504206290220784446141965110231600995362970158247376180772409197123197131294077.186098277324338477562529348577734786615', '-6800118879080455193015443336230714183574736068660393152304.8553', '3.44530122785201375772271590504206290220784446148765229110681450555985601583606894955983933191857524446382041398277324338477562529348577734786615e+104');
t('-3163.9', '542978947164157706891911715882635312937995954746776936', '-5.429789471641577068919117158826353129379959547467800999e+53');
t('-0.0105476924518869569128457836748478061179109848158054941752355692339310906027532526097315426003502305592037541108758447196738444856373715790727005274', '-6071446248.8516018389629874549426069280533669184418994141964930724996411053034540030731460065', '6071446248.8410541465111004980297611443785191123239884293806875783244055360695229124703927538902684573996497694407962458891241552803261555143626284209272994726');
t('7010541707164752', '193282362072373636518312100314810747000413165206769770654226368116684704540011812177387120657825195495894912200085910730717115', '-1.93282362072373636518312100314810747000413165206769770654226368116684704540011812177387120657825195495894912193075369023552363e+125');
t('-0.000000023007226851065128925630962810852833918316878559874', '-2227361414820256464065922780424658.1090', '2.227361414820256464065922780424658108999976992773148934871074369037189147166081683121440126e+33');
t('-1299409497083890403177181021135821640390762146063059101862994.03242662743092991583924105899423080674085051582932994688405941727718256319443172611542', '15608748.5795516673514981732595600003601066848923630692039049676154725134079753969829680892279555729548167054550621674232927404', '-1.2994094970838904031771810211358216403907621460630591174717426119782947824280890988010593543374916332135850332349144995319306851579601773998153433755729548167054550621674232927404e+60');
t('0.0010233218531674933882798080038538892677859219827', '0.00000000000000000045199509493736627851797824870803', '0.00102332185316749293628471306648761074980767327467');
t('1948739934183785636586602970179911734844812119742663347882584684214752603558036589222.0466138568409029422628086739352361053669148', '1', '1.9487399341837856365866029701799117348448121197426633478825846842147526035580365892210466138568409029422628086739352361053669148e+84');
t('-44988.17201344296154165057134154894617', '-974065266153241716711223.01990357382515241927388516358056793645871008786729345524788381378024038040395896194', '9.7406526615324171666623484789013086361076870254361463439793645871008786729345524788381378024038040395896194e+23');
t('745292098682291838946082762537313754587386896855334901324378413687611576868785947032214747734817.29211388635775339523', '1603867082712698768798395795990225766099634680717512610131434577189024930073228282709539770294753232846533372678799230422356361956.600981654582985832103', '-1.603867082712698768798395795990225020807535998425673664048672039875270342686331427374638445916339545234956503892852198207608627139308867768225232436873e+129');
t('631756437278888751214121898961751903012419248661678700380667.3292365506360170752783293706267811846643253079106924335724182257177006394590934297614', '2.5458577', '6.317564372788887512141218989617519030124192486616787003806647833788506360170752783293706267811846643253079106924335724182257177006394590934297614e+59');
t('1.28687824652704e-1', '-6.698774e-7', '0.128688494530104');
t('1.96882453e+4', '-2.36884e+4', '43376.6453');
t('4.808718317e+1', '-8.925037868396601e+10', '89250378732.05319317');
t('4.46523409841128641e+17', '-1.95389255e+8', '446523410036517896');
t('1.6093613199311543706483e+9', '-3.73783629619292e+10', '38987724281.8603543706483');
t('7.725438045407340759132811929e+20', '2.138563034e+3', '772543804540734073774.7181589');
t('-1.87913317632093687e+17', '-1.463e+3', '-187913317632092224');
t('-4.050502080705989793958e+18', '-8.7328619183422188241e+8', '-4050502079832703602.12377811759');
t('-1.487e+0', '-1.966e+1', '18.173');
t('6.1045011712250705486e-8', '-4.629661371271963538730865e-17', '6.104501175854731919871963538730865e-8');
t('8.04812092e+3', '2.72507554517550342397e-11', '8048.1209199999727492445482449657603');
t('5.5494e+0', '9.98100066134314965301158e+17', '-998100066134314959.751758');
t('-7.4960224131954428972698482953e+0', '-1.796223184996831375e+7', '17962224.3539459005545571027301517047');
t('1e+0', '1.01572540062334032198739881e+12', '-1015725400622.34032198739881');
t('-3.075828909877630559405653e+24', '-6.20852829406318715e+15', '-3.07582890366910226534246585e+24');
t('-7.3885363256616208126763e+18', '-4.22e-11', '-7388536325661620812.6762999999578');
t('1.3633033e+8', '1.098216485205929e-1', '136330329.8901783514794071');
t('-2.199452313170283112273e+20', '-5.39263091194725e+13', '-219945177390719191754.8');
t('-8.56e+2', '0e+0', '-856');
t('1.2877828562642718847e+5', '4.31337491e+4', '85644.53652642718847');
t('1.4061037483985e+10', '-6.6330709216531850592433e-6', '14061037483.9850066330709216531850592433');
t('-8.4483135e-12', '-4.113751474103595929387e-2', '0.04113751473258764579387');
t('-1.03739443149798e+6', '4.343428478300989093e+4', '-1080828.71628098989093');
t('1e+0', '-1.263607183e+1', '13.63607183');
t('-2.2320214496959336032e+19', '-1.634037313014e+12', '-22320212862922023018');
t('7.10073836719e+5', '-1e+0', '710074.836719');
t('-2.49072186445097e+13', '9e+0', '-24907218644518.7');
t('-2.9e-20', '-2.15971658258839e+6', '2159716.582588389999999999971');
t('2.963920096335082831168e+18', '2.2582253282839e+6', '2963920096332824605.8397161');
t('-4.14586e+3', '-2.9154876269e+4', '25009.016269');
t('-1.03004879281543026e+15', '-3.78177957668791144e+3', '-1030048792811648.48042331208856');
t('-9e+0', '4.022232761275766154688145458e+1', '-49.22232761275766154688145458');
t('1.86836560622539908029690893881e+22', '7.662554282002068984274562e-7', '1.86836560622539908029690893873337445717997931015725438e+22');
t('3.97689874072e+11', '-3.5744e+3', '397689877646.4');
t('0e+0', '5.0942844226755638584371e-20', '-5.0942844226755638584371e-20');
t('-4.12770106201259e+14', '-5.0659330520967113815e+2', '-412770106200752.40669479032886185');
t('0e+0', '-2.4438628e+7', '24438628');
t('4.8284508891459500047917633538e+2', '1.0650081449195084887e+2', '376.34427442264415160917633538');
t('3.0960998932675992e+13', '1.5217314605145612561e+19', '-15217283644146679885.008');
t('-3.731852849155459781176419989e+27', '4.33183367677e+9', '-3.73185284915545978550825366577e+27');
t('9.08814632201479508422122537138e+1', '4.73770550569e+2', '-382.8890873488520491577877462862');
t('3.810846909868531e+7', '2.4444336909e+2', '38108224.65531622');
t('-2.000986521711238411058857571e+5', '-7.048740793695688315e+18', '7048740793695488216.3478288761588941142429');
t('2.09309765830355290819000023e-3', '5e+0', '-4.99790690234169644709180999977');
t('7.70724770820309161581e-5', '2.533e-12', '0.0000770724745490309161581');
t('2.53375068e+6', '4.00994583e+0', '2533746.67005417');
t('2e+0', '-6.264387065771998085033e+17', '626438706577199810.5033');
t('-1.2407705424252222353e+19', '1.8244036019e-1', '-12407705424252222353.18244036019');
t('-1.799721324042e+12', '-1.3447368530231020851721e+12', '-454984471018.8979148279');
t('-5.6651404522751594041444107472e+20', '-7.535689111154473052048e+13', '-566513969870624828869.71055424');
t('3.769112233878e+8', '-1e-10', '376911223.3878000001');
t('-1.839105258587571e+0', '1.20177991131103601214234e+23', '-1.20177991131103601214235839105258587571e+23');
t('1.082600317037849190993749e+19', '1.4938307025455867644875688e-4', '10826003170378491909.93734061692974544132355124312');
t('1.12e+1', '3e+0', '8.2');
t('6.526872092482495666296825e+9', '4.8645966080716540006e-18', '6526872092.4824956662968249951354033919283459994');
t('1.339857855971657033752952445e+27', '-4e+0', '1.339857855971657033752952449e+27');
t('-2.419044558390159646056e-13', '-1.3079097339e+2', '130.7909733899997580955441609840353944');
t('-7.1705677513767136563e-17', '-6.3081315e-10', '6.30813078294322486232863437e-10');
t('-2.124781842799053e-2', '5.5030007661157553e+16', '-55030007661157553.02124781842799053');
t('1.55629535242e+4', '-5.1428769625e-1', '15563.46781189625');
t('1.01504354636013042e+15', '2.63791456408046734975e+15', '-1622871017720336.92975');
t('-9.4294e+4', '1.8866986e+7', '-18961280');
t('1.71775e+1', '-9.97178848809e+7', '99717902.0584');
t('-6.51108703897071e-2', '2.0481127e+7', '-20481127.0651108703897071');
t('2.5575417677e+10', '-9.875210228621188311e+18', '9875210254196605988');
t('-1.515600255e+1', '1.78e+0', '-16.93600255');
t('-4.934811484526990303505e+15', '3.903941767e-17', '-4934811484526990.30350500000000003903941767');
t('2.660689025e+9', '1.210751379395e-18', '2660689024.999999999999999998789248620605');
t('-1.3039e+3', '3.693e+0', '-1307.593');
t('-8.150211374792494231850488e+10', '-2.4154e+4', '-81502089593.92494231850488');
t('-7.04276965355095765787e+2', '5.12083556215696675027418e-3', '-704.28208619065792275375027418');
t('4.560203906e+6', '6.662833107173476e+6', '-2102629.201173476');
t('1.18219623035280292278e+16', '1.35881201163097673230180989e+16', '-1766157812781738.0952180989');
t('1.01145921064769030827e+12', '1.0162177943917298766993291463e+4', '1011459200485.512364352701233006708537');
t('4.478831496443e+12', '-3e+0', '4478831496446');
t('-4.8033663475504622462769283e+6', '2.400585121791519891706e+17', '-240058512183955355.5181504622462769283');
t('-1.197167677719e+4', '-9.5568526467142828986e+3', '-2414.8241304757171014');
t('1.0454e+4', '-7.5783e-13', '10454.00000000000075783');
t('1.497160982390283668405594719e+2', '3.01769088202242341433267860826e+29', '-3.017690882022423414332678606762839017609716331594405281e+29');
t('-6.8836180118422e+2', '-4.8579187557539e+5', '485103.51377420578');
t('-2.2015868446618e+0', '1.112092601534267192772461445e-1', '-2.3127961048152267192772461445');
t('-1.72703850655851149109833572e+24', '0e+0', '-1.72703850655851149109833572e+24');
t('-1.722156947575281448505e+21', '7.2324954621329520621898740974e+7', '-1.722156947575353773459621329520621898740974e+21');
t('1.5403804214964843217980824e+9', '1.2891e+1', '1540380408.6054843217980824');
t('-5.945326523e+4', '4.669485020980197203323689e+4', '-106148.11543980197203323689');
t('5.55266637914837652416872269693e+21', '1.471120167304946e+14', '5.55266623203635979367412269693e+21');
t('3.73778817609658865295139e+1', '-9.87441939032866e+6', '9874456.7682104209658865295139');
t('5.1012538663005271824613969722e+22', '-1.50156e+0', '5.1012538663005271824615471282e+22');
t('-2.058e+2', '2.8646830031089679744e+17', '-286468300310897003.24');
t('-1.632e-16', '9.9938831828547468539e+19', '-99938831828547468539.0000000000000001632');
t('3.74855475772666e+1', '4.636917906044210284685212e+14', '-463691790604383.5429209439334');
t('-6.125e+1', '-1.01695009327434527205612623e+7', '10169439.6827434527205612623');
t('-3.713055373107057485e+8', '-1.579459775785685628895042e+12', '1579088470248.374923146542');
t('-4.973637071239865e+8', '9.700610204149955956e+18', '-9700610204647319663.1239865');
t('0e+0', '-4.4905032171787016875848189267e+20', '449050321717870168758.48189267');
t('-1.4666228937e+5', '4.268680884193908e-17', '-146662.28937000000000004268680884193908');
t('5.70462240242e+5', '1.140990056118581205e+15', '-1140990055548118.964758');
t('3.4806661e-11', '8.29856853e+2', '-829.856852999965193339');
t('-9.086912118595249999201e+21', '3.898423213142569952135e+9', '-9.086912118599148422414142569952135e+21');
t('-1.61819145378513602550953401e+8', '2.6469734905241672957e+10', '-26631554050.620186559550953401');
t('1.8497588e+7', '3.133737672348e-9', '18497587.999999996866262327652');
t('-6.21844625e+6', '6.448980631426448042e-2', '-6218446.31448980631426448042');
t('2.0553505882011009665e+19', '6.92603e+4', '20553505882010940404.7');
t('1.92248242840598741949091e+13', '1.339870445733828207038e+20', '-133987025348558536643.9258050909');
t('4.7736392e-14', '-8.243397452128704948729866e+11', '824339745212.870494872986647736392');
t('-1.7e+1', '-7.923074334739511792397e-16', '-16.9999999999999992076925665260488207603');
t('4.9635811440987476026476e-17', '-1.466e-1', '0.146600000000000049635811440987476026476');
t('2.512230419e+4', '2.5397165598196246028285880532e-1', '25122.05021834401803753971714119468');
t('-1.11299e+2', '1.11035558611694808056e-18', '-111.29900000000000000111035558611694808056');
t('2.026822870015760981220174257e-5', '-2.047169266002425550414624e-19', '0.0000202682287001578145291283428125550414624');
t('-4.0648049768873318277e+6', '-3e+0', '-4064801.9768873318277');
t('-2.588724223892656991e-16', '3.0098072257229e-6', '-0.0000030098072259817724223892656991');
t('1.56373140247e+4', '-3.91671625230328e+8', '391687262.5443527');
t('1.00341736976978e-7', '2.304833813547170392924601625e+22', '-2.3048338135471703929246016249899658263023022e+22');
t('8.35221698180089026e-19', '-9.32578907000664374e+2', '932.578907000664374000835221698180089026');
t('-1.08764251456624192e+8', '5.0280989399438845291162488994e+9', '-5136863191.4005087211162488994');
t('2.46130217148349070169911254e+26', '-1.5624487714497915185829268064e-20', '2.46130217148349070169911254000000000000000000015624487714497915185829268064e+26');
t('1.01340342215606347222e+6', '-9.22914210865038825420171003e-5', '1013403.4222483548933065038825420171003');
t('-3.4384e+4', '2.364774267367323611e-9', '-34384.000000002364774267367323611');
t('2.754440021463e+8', '-8.87772958126791e+2', '275444889.919258126791');
t('7.866841036008389399178e+3', '2.250087110372669759e+8', '-225000844.196230967510600822');
t('-1.048e+3', '2e+0', '-1050');
t('1.51258199632721102661464e-18', '1.37889e+3', '-1378.88999999999999999848741800367278897338536');
t('-1.247e+3', '-4.576980640479189083e+3', '3329.980640479189083');
t('2.01135499e+5', '-2e+0', '201137.499');
t('7.03046195059871843437588e+23', '-2.434388173985239e+12', '7.03046195062306231611573239e+23');
t('-3.54e+2', '-2.0062114120746252479542e+4', '19708.114120746252479542');
t('-1.703025e-18', '-3.4292979189222437121973e+21', '3.429297918922243712197299999999999999998296975e+21');
t('4.87547962612395e+6', '-3.6652187394898226692963e+9', '3670094219.1159466192963');
t('-2.0143114813870112462786921e-17', '3.767411e+0', '-3.767411000000000020143114813870112462786921');
t('3.26586277019e+6', '-2.38239842063e+11', '238243107925.77019');
t('6.097001595334722255599827169e+1', '-1.27e+1', '73.67001595334722255599827169');
t('2.5862383503225371e+9', '-5.1214922610895542e-1', '2586238350.83468632610895542');
t('2.231e+1', '2.117312218972605e+5', '-211708.9118972605');
t('3.80021425650817317250555e+13', '-1.93695171769468e+11', '38195837736851.1997250555');
t('-7.810946417020212022651917386e+18', '2.290482727614761942741662e+7', '-7810946417043116849.92806500542741662');
t('3e+0', '-2.2205773655663464012097e-6', '3.0000022205773655663464012097');
t('3.64246615622912558467016935e+26', '0e+0', '3.64246615622912558467016935e+26');
t('3.77e+3', '-1e+0', '3771');
t('-3.58605723986826101196397318e+26', '-1.485e+2', '-3.586057239868261011963971695e+26');
t('-3e+0', '1.40899579022e+11', '-140899579025');
t('-1.45909430175366456235718665e+19', '-3.4261617579351795158e+18', '-11164781259601466107.7718665');
t('-2.348189590117898492617e+8', '2.878559430244312e+14', '-287856177843390.2117898492617');
t('-9.7e+0', '2.690189646188e+1', '-36.60189646188');
t('1.36455632e-1', '2.93006388540946905134174872e+13', '-29300638854094.5540577854872');
t('4.048592176739e-20', '-6.005127e+2', '600.51270000000000000004048592176739');
t('-2.566085007096806352945241e+6', '1.0191e-13', '-2566085.007096806353047151');
t('-3.31696e+2', '6.3e+1', '-394.696');
t('4.1079014482683004e+8', '6.4446707e+7', '346343437.82683004');
t('-1.577640941527783e+9', '1.27337662718184094697659300437e-5', '-1577640941.5277957337662718184094697659300437');
t('2.7420244617713377e+16', '-8.623235881e-16', '27420244617713377.0000000000000008623235881');
t('2.13592440096179687295287e+23', '-5.24330594e+5', '2.13592440096179687819617594e+23');
t('4.5966088142543734664499633e-4', '1.9622997228567688328e+13', '-19622997228567.68786833911857456265335500367');
t('-2.003763953536177099e+9', '9.92e-20', '-2003763953.5361770990000000000992');
t('1.549844513583e+5', '2.12886113900670758986381e+14', '-212886113745686.307628081');
t('-5.035786855374e+12', '1.5195491474751e+13', '-20231278330125');
t('-8.837922375208113241898942499e+23', '4.91312103789241e-17', '-8.837922375208113241898942499000000000000491312103789241e+23');
t('5.28121115884713e+6', '9.35111e+2', '5280276.04784713');
t('7.0534112016532323024600701578e+21', '2.158e+0', '7.0534112016532323024579121578e+21');
t('-1.22304768148016734601138489e+20', '9.08133282381327051184228774e+26', '-9.08133404686095199200963375138489e+26');
t('1.899e-6', '2.153419180764601e+10', '-21534191807.646008101');
t('-5.650839046342472094e+5', '5.0808365974271307182e+8', '-508648743.6473473190294');
t('-9.4e+1', '-2.6927013e+0', '-91.3072987');
t('-6.571708892881e+12', '-8.545294322652905079217675482e+19', '85452936654820157911.17675482');
t('-1.76782224366755e+10', '-4.13948649746403e+10', '23716642537.9648');
t('-5.54107604714186288144437e+7', '-4.96270174556976430531733658389e+25', '4.96270174556976429977626053674813711855563e+25');
t('-9.978651982580698767e+16', '-6.954508412732601e+0', '-99786519825806980.715491587267399');
t('1.8693160127470428298008436e-4', '1.547218677067e+11', '-154721867706.69981306839872529571701991564');
t('-1.38945385393184793207e+20', '1.37289934375618017208481128e+20', '-276235319768802810415.481128');
t('-2.03189937609562003767063412e-3', '1.50517775495e+11', '-150517775495.00203189937609562003767063412');
t('5.37526674392168e+11', '6.281346735299e+9', '531245327656.869');
t('-3.1901487e+4', '-2.47278901189761333644390687e-17', '-31901.4869999999999999752721098810238666355609313');
t('1.911067e+3', '1.63809954792658e+10', '-16380993568.1988');
t('-6.262e+0', '-4.732755159790421866759181099e+12', '4732755159784.159866759181099');
t('1.9922595737406200707054959707e+19', '1.5757171e+0', '19922595737406200705.479242607');
t('-4.20463196e+6', '-5.39927e+4', '-4150639.26');
t('5.698457e+5', '0e+0', '569845.7');
t('-2.3755793e+6', '-3.03634360026652225878481594e-5', '-2375579.2999696365639973347774121518406');
t('-1.2540612364355e+13', '-9.7056758273427691e-14', '-12540612364354.999999999999902943241726572309');
t('7e+0', '-2.1217135735760987306431493773e+10', '21217135742.760987306431493773');
t('-1.878187232e+1', '1e+0', '-19.78187232');
t('4.083686618644527491e+14', '-1.0207e-8', '408368661864452.749100010207');
t('1.936437398920283252217215e+7', '-1.426953028e+1', '19364388.25873311252217215');
t('-5.36e+1', '-3.270440850977315671331954027e+27', '3.2704408509773156713319539734e+27');
t('-5e+0', '3.9771e+4', '-39776');
t('-1.41165283690117849025039415809e+15', '9.2653033582808e+1', '-1411652836901271.14328397696609');
t('1e+0', '5.853518072e+8', '-585351806.2');
t('9.28866302211484528e-16', '3.42924e+3', '-3429.239999999999999071133697788515472');
t('1.5141918664046020576449895893e+12', '-1.61e+2', '1514191866565.6020576449895893');
t('1.38289322288900523715e+1', '7.080258718068754274828878e+11', '-708025871793.0464952539977476285');
t('4.021120497e+9', '-3.58323864641440176097e+12', '3587259766911.40176097');
t('3.9109896247281e+5', '-7.7768225519466054995224860986e+28', '7.776822551946605499522525208496247281e+28');
t('5.52e-6', '1.34849494404812613034319555618e+29', '-1.3484949440481261303431955561799999448e+29');
t('2.0537e-20', '-6.4758411334071e+7', '64758411.334071000000000000020537');
t('-3.1417778482733028111928e-15', '3.3188180849003762977741480641e+28', '-3.31881808490037629777414806410000000000000031417778482733028111928e+28');
t('-8.744874784408647631e+0', '2.135742081446470378868598e+24', '-2.135742081446470378868606744874784408647631e+24');
t('4.84800483e+2', '3.91e+1', '445.700483');
t('-3.7016741e-12', '-4.1497617308e-1', '0.4149761730762983259');
t('-6e+0', '-6.8805897379338e+13', '68805897379332');
t('6.250477943675354e+3', '-2e+0', '6252.477943675354');
t('6.3749589779023191251153515e+1', '-5.20173903691687372543e+3', '5265.488626695896916681153515');
t('-6.6824849945959e+13', '3.901733743171141119056850874e+27', '-3.901733743171207943906796833e+27');
t('-2.0817240249744817154064994e+21', '5.985e+1', '-2.0817240249744817154663494e+21');
t('-2.9323306082438653e-1', '-4.051822836352475688965270021e+15', '4051822836352475.39573220919661347');
t('1.41083866e+7', '1.222938e+6', '12885448.6');
t('-2.685513393949e+6', '3.6665913622890279695898073188e+8', '-369344649.62285179695898073188');
t('2.1722453e+3', '5.27433180346789078179e+12', '-5274331801295.64548179');
t('1.82945984e+1', '2.84080338471485422824162e+7', '-28408015.5525501422824162');
t('3.8282192270741792760092388e-2', '-1.034837658465e+2', '103.522048038770741792760092388');
t('5.90588e+0', '3.041191e+2', '-298.21322');
t('-3e+0', '-2.22554559e+2', '219.554559');
t('-1.58686397805828293e-1', '-2.50678032123148961445e+20', '250678032123148961444.841313602194171707');
t('6.9731426202279009749874e+16', '-6.8033025527322349e+3', '69731426202285813.0524267322349');
t('-3.5288065255382459e+8', '4.319711887733e-5', '-352880652.55386778711887733');
t('-3.861521213463773165e+10', '2.1786e+4', '-38615233920.63773165');
t('1.712e+2', '1.34100827765345675353094e-1', '171.065899172234654324646906');
t('5.78089955830190857610305894e+1', '6.36549849502761e+4', '-63597.1759546930809142389694106');
t('-2.044680654381125e+11', '-1.96641728023668398742736257646e+29', '1.966417280236683985382681922078875e+29');
t('-2.9076e+1', '-2.7871249e+7', '27871219.924');
t('1.0798349049680377701191303e+1', '-1.28969281e+7', '12896938.898349049680377701191303');
t('-5.84e+0', '4.096887717702998692e-5', '-5.84004096887717702998692');
t('-4.444975675033721e-1', '-3.1452254562577476e+0', '2.7007278887543755');
t('1.183597e-16', '-8.2003e+2', '820.0300000000000001183597');
t('4.08955925538021395e-9', '0e+0', '4.08955925538021395e-9');
t('-8.518844894710593442e+7', '8.021e+1', '-85188529.15710593442');
t('2.68232609980658991729575880176e+0', '0e+0', '2.68232609980658991729575880176');
t('4.4477770435926438470217122e+8', '5.12429681263e+7', '393534736.23296438470217122');
t('1.6841448787702267666418174e-17', '-1.2182119751289e+1', '12.182119751289000016841448787702267666418174');
t('-2.2729761e+5', '-4.46452153e+0', '-227293.14547847');
t('1.0246412734413008e-11', '4.66232758476e-16', '1.0245946501654532e-11');
t('-2.68821719678017623378e-19', '3.39024822961193e-2', '-0.033902482296119300268821719678017623378');
t('1.853752578428008999076e+6', '2.3969844952707427e-18', '1853752.5784280089990759976030155047292573');
t('7.61e+2', '2.4131847562072898e+13', '-24131847561311.898');
t('3.109821644875197306e-16', '1.606639839e-19', '3.108215005036197306e-16');
t('-6.1011e+3', '3.906986073489232797471e+9', '-3906992174.589232797471');
t('9e+0', '6.09778743145589590112609339e-2', '8.9390221256854410409887390661');
t('-2.33021e-12', '-5.805032816747e+12', '5805032816746.99999999999766979');
t('5.785870917e+2', '2.8947e+4', '-28368.4129083');
t('4.9138011093118555140264508438e+1', '-2.688188222207754803e-17', '49.13801109311855516714639066007754803');
t('6.86328788e-20', '-1.0903e-4', '0.0001090300000000000686328788');
t('-1.5222667065790299e-10', '-5.30045567313202177385949422e+8', '530045567.31320217723372275134209701');
t('2.102091e+0', '-2.69376496330958751240504762e+26', '2.69376496330958751240504764102091e+26');
t('3.944367498734539718e+1', '-1.46339226240020591588421e+15', '1463392262400245.35955919734539718');
t('5.7233801647184e+10', '-6.5e+0', '57233801653.684');
t('-3.803540018773522987078e-15', '-4.8838714337004857737078494e+4', '48838.714337004857733274953981226477012922');
t('2.4743428039e+9', '-7.150348863482e+2', '2474343518.9348863482');
t('-4.72e+0', '-2.74711687758923547052379498e+0', '-1.97288312241076452947620502');
t('-7.65e+1', '-1.3497715e+5', '134900.65');
t('-1.302284775e+7', '-5.259e-14', '-13022847.74999999999994741');
t('-7.9577e+4', '-2e+0', '-79575');
t('6.36947759756484191820773706e+10', '-5.37489619395631884896608e+10', '117443737915.2116076717381706');
t('2.8137158805278468362788e-15', '1.45644e+3', '-1456.4399999999999971862841194721531637212');
t('2.214e+0', '-7.164325571694427826653861996e+15', '7164325571694430.040653861996');
t('-3.80573224245e+11', '6.30327705991065191e+18', '-6303277440483876155');
t('-1.3156481902267089e+3', '-3.987e+3', '2671.3518097732911');
t('-2.473947689670568922810605185e+3', '-5.9864037611282e+7', '59861563.663592329431077189394815');
t('1.1001731e+7', '-9.2848140928651653621884e+0', '11001740.2848140928651653621884');
t('-9.8044989570620753370567373e+7', '-1.17e+1', '-98044977.870620753370567373');
t('-3.7000443862e+1', '-1.9192804071866287509957721855e+12', '1919280407149.6283071337721855');
t('-9.5557565112682694e+1', '-1.139475090734929511787e+21', '1.139475090734929511691442434887317306e+21');
t('-9.36659e+4', '-2.2488368141052655e-10', '-93665.89999999977511631858947345');
t('0e+0', '-1.96659668503522757503562e+15', '1966596685035227.57503562');
t('-2.46588281577379345e+9', '-1.52735567584678502576392632012e+9', '-938527139.92700842423607367988');
t('1.116693556411266004e+13', '8.181470064283092308441666e+0', '11166935564104.478569935716907691558334');
t('1.42867858509369e+11', '6.36335708310839028e+14', '-636192840452329.659');
t('9.46345944e-20', '4.09009002345797e+0', '-4.0900900234579699999053654056');
t('0e+0', '-5.752093e-16', '5.752093e-16');
t('0e+0', '-7e+0', '7');
t('6.671e+1', '-5.22802396973925929e+6', '5228090.67973925929');
t('3.80635453384970742358475002e+21', '1.6514766472479832640394018164e+1', '3.806354533849707423568235253527520167359605981836e+21');
t('3.909e+1', '-3.0330657786e-7', '39.09000030330657786');
t('-4.177266320643e+2', '4.36481347232e+5', '-436899.0738640643');
t('-1.93e-3', '4.44897e+4', '-44489.70193');
t('-8.493203254439607467238e+13', '3.780960689802534388741349e+4', '-84932032582205.68157040534388741349');
t('-8.62e+2', '-1.21242637514496e+9', '1212425513.14496');
t('-2.034125439802066e+1', '1.041223699e+0', '-21.38247809702066');
t('-1.8756615731747938145167676e+9', '-5.9079882582580697796179e+17', '590798823950145404.7869961854832324');
t('-7.68665407063362e-12', '2.68347734852e+3', '-2683.47734852000768665407063362');
t('-2.5e-9', '1.0094051112011317e+2', '-100.94051112261317');
t('-2.273663293572256347483e+16', '-2.0246e-14', '-22736632935722563.474829999999979754');
t('-4.8958e+1', '-1.18656711e+8', '118656662.042');
t('-1.1921912260356353311433328e+25', '-6.7981248360658545755979997e+4', '-1.1921912260356353311365346751639341454244020003e+25');
t('-6.849149772761089815191e+18', '5.24560558802513e+14', '-6849674333319892328.191');
t('2.99306425443292501e+17', '2.8e+1', '299306425443292473');
t('2.5471860004e+9', '-4.98536550694988897317422126e-12', '2547186000.40000000000498536550694988897317422126');
t('-1e+0', '2.54e+1', '-26.4');
t('1.814452890048444838634591e+17', '3.50190331311817e+6', '181445289001342580.55034093');
t('-3.740775006407299187613971e+21', '-6.411975563570869469e+1', '-3.74077500640729918754985124436429130531e+21');
t('7.68508730852e+3', '-6e+0', '7691.08730852');
t('-4.97430855e+5', '-1.74704104775e+3', '-495683.81395225');
t('-2.25986972303734e-18', '-3.563603e+5', '356360.29999999999999999774013027696266');
t('7.300705399e+0', '-2.68400174895358537123619e+2', '275.700880294358537123619');
t('-7.4583833263680087e+11', '9.53468014076291e+9', '-755373012777.56378');
t('8.9104e+4', '-6.4430091336482802107567729773e+3', '95547.0091336482802107567729773');
t('2.34280052861242466e-1', '0e+0', '0.234280052861242466');
t('7.269051098e+8', '-3.4459676199e+4', '726939569.476199');
t('-3.211997876e+3', '-9.38450118638793709019229e+14', '938450118635581.711143229');
t('7.7969891679461230711262e+22', '7.69e+0', '7.796989167946123071125431e+22');
t('1.097e+0', '-4.6249580639699552947992543e-20', '1.097000000000000000046249580639699552947992543');
t('-6e+0', '-1.456695321775709567231919891e+20', '145669532177570956717.1919891');
t('3.8834077979e+6', '-1.95675144721034531902e-6', '3883407.79790195675144721034531902');
t('-1.6658487619383064e+2', '3.100133628146717733340869e+7', '-31001502.86634337116404869');
t('-1.4005754211993309661536063e-14', '-8.84275e+4', '88427.499999999999985994245788006690338463937');
t('-1.3403661333569183042528493e+25', '-2.16701427914547231e+16', '-1.34036613118990402510737699e+25');
t('2.6104592333650733834147661141e+8', '5.5581589300093249719048e+21', '-5.55815893000906392598146349266165852338859e+21');
t('5.315518589225007574739350338e-12', '5.299157680175e-14', '5.262527012423257574739350338e-12');
t('-2.17607896075487810392093064e+0', '-4.372277792215178893233e+16', '43722777922151786.75625103924512189607906936');
t('-1.1360680787648690671166707184e+0', '6.64626014583885222275e+5', '-664627.1506519639871440671166707184');
t('-4.322698247e+9', '7.5666e+0', '-4322698254.5666');
t('7.329582e+2', '1.1e+0', '731.8582');
t('4.70556124361e+0', '1.9128794148091e+7', '-19128789.44252975639');
t('-1.664718e-15', '-2e+0', '1.999999999999998335282');
t('-2.3441520698096713166992980212e+28', '-2.45124495841653227069e-11', '-2.34415206980967131669929802119999999999754875504158346772931e+28');
t('1.08447643843924835e+14', '4.629055171533282139112789e-9', '108447643843924.834999995370944828466717860887211');
t('-2.56258604619015315966e+3', '-2.033704783173576458375994e+19', '20337047831735762021.17389380984684034');
t('-5.86438097577803988896572e-1', '3.9380601967502959955e+11', '-393806019675.616037647577803988896572');
t('0e+0', '3.50862e+6', '-3508620');
t('5.16326e-10', '-4.653750284661785074950340187e-4', '0.0004653755447921785074950340187');
t('2.448434809857e+3', '9.861166640454948250573581e+13', '-98611666402101.04769587881');
t('-1.377207013806422897185e+8', '2.93868995004852419030725393e+26', '-2.938689950048524191684460943806422897185e+26');
t('-1.21087028473668e-15', '-1.79392219447388957457557920332e+16', '17939221944738895.74575579203319878912971526332');
t('7.1194812461460298471228e+22', '-3.11548104971e+6', '7.119481246146030158670904971e+22');
t('-7.9973363706063079e+1', '-4.18e+1', '-38.173363706063079');
t('-3.4658e+3', '-1.50428792912533108828785e+14', '150428792909067.308828785');
t('-5.43e+1', '1.08e+1', '-65.1');
t('-3.958612981624798584713e+21', '1.905323655927183e+11', '-3.9586129818153309503057183e+21');
t('-6.05e+0', '7.113109139228e+12', '-7113109139234.05');
t('-4.668265354520068e+15', '-3.4465582208309591e-8', '-4668265354520067.999999965534417791690409');
t('-2.771846365e+5', '-2.5244589e+4', '-251940.0475');
t('1.11530656435193641253e+18', '-3e+0', '1115306564351936415.53');
t('-1.05624e+6', '-3.9048304233341053516492008879e-20', '-1056239.999999999999999999960951695766658946483507991121');
t('1.0127e+0', '-3.135359936645349731157475112e-13', '1.0127000000003135359936645349731157475112');
t('2.2181732450662751e+7', '4.985e+2', '22181233.950662751');
t('-1.458218486287662421604e+16', '8.6772071348685837314014362447e+3', '-14582184862885301.4231748685837314014362447');
t('-5.2949825314874e+13', '-1.34587e+5', '-52949825180287');
t('2.7853732e+3', '-2.8992603343141478e+3', '5684.6335343141478');
t('1.0093686351168e-16', '2e+0', '-1.99999999999999989906313648832');
t('-2.69782596422e+5', '9.281e+1', '-269875.406422');
t('-8.4892243734618044988822527303e+28', '-1.093399419157518929e+15', '-8.4892243734616951589403369784071e+28');
t('-2e+0', '-9.8226109e+7', '98226107');
t('-7.91355730171712559764046812857e+29', '3.738879817007584795015696e-16', '-7.913557301717125597640468128570000000000000003738879817007584795015696e+29');
t('-7.20113991704e+6', '3.766628446721078627562e+2', '-7201516.5798846721078627562');
t('8.09195711497727858010623376e+2', '-2.299005549455463322634739396e-2', '809.21870155322241264384972339396');
t('7.1e-16', '1.34172774450117955431064868e+26', '-1.3417277445011795543106486799999999999999929e+26');
t('2.479213128129e+12', '-4.3266851790425848916602875204e+19', '43266854269638977045.602875204');
t('-5.167953131767e-17', '1.089636317069144688e+0', '-1.08963631706914473967953131767');
t('-1.043599533780483997e+8', '-8.4604453857096e+13', '84604349497142.6219516003');
t('-9.86113e-3', '5.25012650031541380643072e+14', '-525012650031541.390504202');
t('-4.607800742854309e-16', '6.629214050478863773e+7', '-66292140.5047886377300004607800742854309');
t('-7.0726129234663936285e+0', '5.1813062685268139626360921992e+0', '-12.2539191919932075911360921992');
t('-9.59114856809630214548e-16', '8.19552038958943023267524e+23', '-8.19552038958943023267524000000000000000959114856809630214548e+23');
t('-6.1160705538571976049e+19', '-1.5e-14', '-61160705538571976048.999999999999985');
t('-5.20340090331936061e-19', '-6.8907407213853599371e+12', '6890740721385.359937099999999999479659909668063939');
t('3.266e-6', '-1.178352424764155283425353405e+3', '1178.352428030155283425353405');
t('-4.88224490036702e+6', '2.067e+2', '-4882451.60036702');
t('1.01802113642363671778919360155e+10', '-6.088e-5', '10180211364.2364280578919360155');
t('3.210380386593524862226e+16', '2.8740812364241127382e+17', '-255304319776476025.19774');
t('-1.465851233021161325672097e+24', '1.2772576319289909484700907499e+28', '-1.2774042170522930646026579596e+28');
t('-3.7269879590593e-13', '-1.89917687e+2', '189.91768699999962730120409407');
t('-3.54751669e-4', '1.507681824540198379007387131e-20', '-0.00035475166900000001507681824540198379007387131');
t('8.6e+0', '-1.718010447132363e+14', '171801044713244.9');
t('-1.523861475830427411616557095e-1', '-1.4263256386185266172813e-16', '-0.15238614758304259852909184764733827187');
t('-3.0492e+4', '-3.19247471953735496043e+16', '31924747195343057.6043');
t('1.64e+1', '-2.300091101743972533e+2', '246.4091101743972533');
t('-8.4166616e-14', '-1.08365043381515665671178336e+3', '1083.65043381515657254516736');
t('2.834233434423066e-3', '1.5147922394810634456e+19', '-15147922394810634455.997165766565576934');
t('9.809683833546843226149927904e+7', '-7.04744e+1', '98096908.80986843226149927904');
t('-2.78659733581828216291e-6', '3e+0', '-3.00000278659733581828216291');
t('1.88550609258935040490277736481e+21', '-2.0139e+4', '1.88550609258935042504177736481e+21');
t('-2.961956555914393326e+9', '-1.736319970053323220680261e+17', '173631994043375766.153632774');
t('1.1511839112e+10', '6.1439877305045904627491e+21', '-6.1439877304930786236371e+21');
t('-2.6e+0', '-2.49048e-15', '-2.59999999999999750952');
t('-5.48e+0', '2.4e+0', '-7.88');
t('-8.281668732400133e-7', '3.4802271248601324e+13', '-34802271248601.3240008281668732400133');
t('5.4692910497907010278816248427e-19', '-3.995182600549255e+6', '3995182.60054925500000000054692910497907010278816248427');
t('-4e+0', '-2.6796842621783387684139e-8', '-3.999999973203157378216612315861');
t('-1.2503809566311e-14', '-4.194893531803037022861e+13', '41948935318030.370228609999987496190433689');
t('8.20101101549315479737983e+23', '-6.21887189572000039915995509e+29', '6.21888009673101589231475246983e+29');
t('-8.49630557904938058714202e+2', '-9.656431846752105646935065749e+12', '9656431845902.475089030127690285798');
t('4.709804775734875967339134e-13', '-5.238417348338395e+4', '52384.1734833839504709804775734875967339134');
t('3.215642768985439973e+18', '-6.47876e+2', '3215642768985440620.876');
t('1.057e+3', '5.4e-14', '1056.999999999999946');
t('-1.27406478713275073021e+15', '-4.95098112170149342507601184272e+29', '4.9509811217014806844281405152126979e+29');
t('-2.47741050648e-6', '2.867648067351452617036e+9', '-2867648067.35145509444650648');
t('9.683330132790537859047707237e+27', '1.4e-13', '9.68333013279053785904770723699999999999986e+27');
t('1.8191377569793603e+1', '-2.22262592888890757e+16', '22226259288889093.891377569793603');
t('-2.647537436000328921472e+19', '1.73756170770793102269901e-4', '-26475374360003289214.720173756170770793102269901');
t('3.9166725e+1', '-3e+0', '42.166725');
t('-6.896e+2', '-2.4697e+3', '1780.1');
t('3.049991467813178e-17', '9.921359715790652629887e-6', '-0.00000992135971576015271520886822');
t('0e+0', '-1.014702489558798e+11', '101470248955.8798');
t('3.63e-1', '-9.504114905372600685531012901e+7', '95041149.41672600685531012901');
t('1.43e+0', '1.032179739e+4', '-10320.36739');
t('6.002271250385225215266404e-20', '1.198673608430859644679301e+24', '-1.19867360843085964467930099999999999999999993997728749614774784733596e+24');
t('-8.165072327377418555e+1', '1.15946801209912e+14', '-115946801209993.65072327377418555');
t('-2.855963912187238e+15', '-2.34813677339491877e-20', '-2855963912187237.9999999999999999999765186322660508123');
t('4.7139819451281756523160792425e+8', '1.711815969456703e+12', '-1711344571262.19018243476839207575');
t('3.51917952e+0', '-1.9090638600782859881987727e-9', '3.5191795219090638600782859881987727');
t('-1.101278668075627123510003e+3', '3.23115293065e-14', '-1101.2786680756271558215323065');
t('3.1909723769e+4', '-1.7298288176e+4', '49208.011945');
t('-9.30120609629212846377709e-16', '8.055569687891446e+0', '-8.055569687891446930120609629212846377709');
t('-7.474064e+1', '-4.271718880894195123e-6', '-74.740635728281119105804877');
t('-1.621114105166716832660982e+9', '-7.814354217e+7', '-1542970562.996716832660982');
t('-3.338943287283e+12', '1.245463771082e+7', '-3338955741920.71082');
t('2.1732853867827159984017e-12', '-5.54912539966658289e+7', '55491253.9966658289021732853867827159984017');
t('-2.878598492994e+9', '-5.57847e+3', '-2878592914.524');
t('-1.12e+3', '3.5382811477716371e-9', '-1120.0000000035382811477716371');
t('3.6386011498e-2', '-5.6384769154648814041207571e-18', '0.0363860114980000056384769154648814041207571');
t('-1.890178944623951306311749095e+16', '-1.01868789996777383e+16', '-8714910446561774.76311749095');
t('8.76907e+2', '-3.0262476312e+6', '3027124.5382');
t('-4.2809356122824992293797e-6', '-9.5432581914885e-3', '0.0095389772558762175007706203');
t('2.613634e+6', '0e+0', '2613634');
t('-2.31839833569e-6', '1.324426936e-19', '-0.0000023183983356901324426936');
t('-1.10399938484009e+1', '1.85186916549461617452156387962e+2', '-196.226910397862517452156387962');
t('-2.75009407098166054593418e+23', '-4.97e+1', '-2.750094070981660545933683e+23');
t('6.61314773892e+8', '1.16976318594169000300606933902e+3', '661313604.12881405830999699393066098');
t('-1.65790748026635119525e+19', '1.13625143013338763e-18', '-16579074802663511952.50000000000000000113625143013338763');
t('1.63212008e+0', '-6.5032932718736077532455e+5', '650330.95930744077532455');
t('-8.590257420137321035e+2', '-1.4660197718643934781936e+1', '-844.365544295088168718064');
t('-3.6e+0', '-6.453e-9', '-3.599999993547');
t('6.875e+2', '2.496601459911533840095e-1', '687.2503398540088466159905');
t('-3.4091253800019e+10', '5.06219863404e+11', '-540311117204.019');
t('2.387640687847751e-9', '-7.507348694854873e+1', '75.073486950936370687847751');
t('2.358337603147636672593e+20', '-5.29206788288316214838405e+3', '235833760314763672551.36788288316214838405');
t('8.4460769897709104577e+2', '-1.15924234770358e+7', '11593268.08473477709104577');
t('-2.8e+0', '-1.5677449559023e+12', '1567744955899.5');
t('-3.826911067801817992605e+13', '-2.1058817772376e-17', '-38269110678018.179926049999999978941182227624');
t('-1.69888440840703020274433621314e+3', '1.062612513780848e+14', '-106261251379783.68440840703020274433621314');
t('1.648578064349849e+13', '-1.21870444531163389687261e+5', '16485780765368.934531163389687261');
t('2.800963824434122005e+17', '7.48550615366110606948944e+18', '-7205409771217693868.98944');
t('-1.204700704881831924047852e+4', '4.1180094e+8', '-411812987.00704881831924047852');
t('-6.25e+0', '-2.76872444100293e-3', '-6.24723127555899707');
t('-1.017210130108320604980095901e+6', '4.176006246137492e+5', '-1434810.754722069804980095901');
t('4.1443694206107e+13', '6.12963489e+6', '41443688076472.11');
t('1.9e-17', '-7.420644757780278e+11', '742064475778.027800000000000019');
t('8.1905699267317e+2', '-4.97714998177821e+13', '49771499818601.15699267317');
t('-9.30893198737591725124852e-6', '4.7833151233848e+8', '-478331512.33848930893198737591725124852');
t('-1.81958867206789289436468142851e+23', '-3.097e-2', '-1.81958867206789289436468111881e+23');
t('-1.444361606243966e+3', '-3.956649026995563806968275e+24', '3.956649026995563806966830638393756034e+24');
t('-5e+0', '1.12518838778955247e+6', '-1125193.38778955247');
t('1.63068443484005465679998399962e+10', '5.74911714044959689e+11', '-558604869696.5591424320001600038');
t('2.76768430312670672e+11', '-3.509356457052e+6', '276771939669.127724');
t('-4.7752e+2', '-1.66411766445e-11', '-477.5199999999833588233555');
t('2.92062139592881e+4', '7.5417235168554886240845487e+25', '-7.54172351685548862408162807860407119e+25');
t('-3.44544937179490458706e+21', '-6.4975e-20', '-3.445449371794904587059999999999999999999935025e+21');
t('1.67e+0', '4.0077e+3', '-4006.03');
t('1.6243825105e+10', '-1.0098e-8', '16243825105.000000010098');
t('-5.9619584679887e-7', '9.66507394754761256582e+0', '-9.66507454374345936469');
t('1.80193e+0', '5.50148888976681094630325187e+26', '-5.5014888897668109463032518519807e+26');
t('1.160439596351493417e+12', '0e+0', '1160439596351.493417');
t('4.0943062e+3', '-1.663541448179706e+1', '4110.94161448179706');
t('-1e+0', '-3.35949335221661870210955798738e+27', '3.35949335221661870210955798638e+27');
t('9.26520428366e-14', '2e+0', '-1.9999999999999073479571634');
t('-1.824416684e+5', '3.45961e+4', '-217037.7684');
t('1.13072307e-4', '-3.34360798215590565e+15', '3343607982155905.650113072307');
t('-2.17632297389949094797657e+23', '1.19e+0', '-2.1763229738994909479765819e+23');
t('-1.573702e+6', '-1.25528655078116284599e+4', '-1561149.1344921883715401');
t('6.64914341532954197034212171e+13', '-2e+0', '66491434153297.4197034212171');
t('4.83091120908653225429424458e+26', '-1.187019616662875213797e+16', '4.8309112092052342159605321013797e+26');
t('-2.2287372197e+10', '-6.1022242482e+5', '-22286761974.57518');
t('9.86041489707e+10', '6.466463546e+2', '98604148324.0536454');
t('1.576597918713765858286e+19', '5.733014936878637e-11', '15765979187137658582.85999999994266985063121363');
t('-1.66885015827009e+9', '-1.0080560673990663464633e+2', '-1668850057.46448326009336535367');
t('9.464436245828899351275554369e+26', '1.096e+3', '9.464436245828899351275543409e+26');
t('2.443594208008465567246e+15', '-4.554332290621012278987216e+6', '2443594212562797.857867012278987216');
t('5.633400747825031776e+9', '3.7814892610756903304424493614e+28', '-3.7814892610756903298791092866174968224e+28');
t('4.58055e-16', '-2e+1', '20.000000000000000458055');
t('5.8468767369534498129149668101e+21', '-6.216283e+1', '5.8468767369534498129771296401e+21');
t('2.821e+1', '-9.2972318416976897120959e-7', '28.21000092972318416976897120959');
t('1.1716e+4', '-3.117484326301445402577599e+5', '323464.4326301445402577599');
t('3.99770350169601009505e+9', '1.24807913187467085161e+12', '-1244081428372.97484151495');
t('-4.33494867e+1', '1.86891793238107724209212e+23', '-1.868917932381077242092553494867e+23');
t('-1.49454787799250031e-14', '3.530543e+4', '-35305.4300000000000149454787799250031');
t('4.17405829e+7', '-1.101329481059979917182595274247e+30', '1.1013294810599799171826370148299e+30');
t('-8.233e-4', '-4.3503021e-3', '0.0035270021');
t('1.54205169188e+11', '-1.184e+0', '154205169189.184');
t('8.47800873e+2', '-1.782e+2', '1026.000873');
t('-6.3788050181391747328e-14', '-1.37296254009260334434e+20', '137296254009260334433.999999999999936211949818608252672');
t('-2.3187272390455607805797367e-15', '3.03283266313882322447430852e-7', '-3.032832686326095614929916325797367e-7');
t('4.3489421504381358410994764309e-17', '4.84138351196e-18', '3.8648037992421358410994764309e-17');
t('-4.5630374165368095e+10', '8.62482790372860322202392e+23', '-8.62482790372905952576557368095e+23');
t('-1.25355946295e+11', '-3.311539940149343915869e+1', '-125355946261.88460059850656084131');
t('-4.7415711963385615707e+16', '-1e+0', '-47415711963385614.707');
t('4.458641e-16', '-3.8021524504141994601653134206e+4', '38021.524504141994602098998306');
t('3.8057808011e-1', '9.59582e-8', '0.3805779841518');
t('2.340942415924217e-10', '-3e+0', '3.0000000002340942415924217');
t('0e+0', '-1.3748e+4', '13748');
t('-3.634008711669113e-7', '-5.865299497e+9', '5865299496.9999996365991288330887');
t('1.39690641e+3', '7.12382644256362362011e-19', '1396.906409999999999999287617355743637637989');
t('-6.52e-7', '-5.4715e+4', '54714.999999348');
t('6.56e+0', '-8.1504302966189587144e+16', '81504302966189593.704');
t('4.2093554363975272071207e-17', '1.223e+3', '-1222.999999999999999957906445636024727928793');
t('-3.739622748318e+4', '-2.01200115180528303803076e+9', '2011963755.57779985803076');
t('0e+0', '8.987465875243974e+15', '-8987465875243974');
t('-6.4436e-16', '-1.9979e-1', '0.19978999999999935564');
t('-1.01268732158001903838205690742e+4', '-4.7518687460936e+6', '4741741.8728777998096161794309258');
t('0e+0', '-1.3030144588487978649e+10', '13030144588.487978649');
t('-3.9e+0', '5.24670125e+8', '-524670128.9');
t('3.8313670568933092257440033774e+17', '-5.741523524290048567e+2', '383136705689331496.7267527667448567');
t('-2.56218040669566121e+12', '1.83637202203675e+8', '-2562364043897.864885');
});
================================================
FILE: test/methods/modulo.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('modulo', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function t(a, b, expected) {
Test.areEqual(String(expected), String(new BigNumber(a).modulo(new BigNumber(b))));
}
Test.areEqual(BigNumber.prototype.modulo, BigNumber.prototype.mod);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
t(1, 0, N);
t(1, -0, N);
t(-1, 0, N);
t(-1, -0, N);
t(1, N, N);
t(-1, N, N);
t(1, I, 1);
t(1, -I, 1);
t(-1, I, -1);
t(-1, -I, -1);
Test.areEqual('0', new BigNumber(0).mod(1).valueOf());
Test.areEqual('0', new BigNumber(0).mod(-1).valueOf());
Test.areEqual('-0', new BigNumber(-0).mod(1).valueOf());
Test.areEqual('-0', new BigNumber(-0).mod(-1).valueOf());
t(0, 0, N);
t(0, -0, N);
t(-0, 0, N);
t(-0, -0, N);
t(0, N, N);
t(-0, N, N);
Test.areEqual('0', new BigNumber(0).mod(I).valueOf());
Test.areEqual('0', new BigNumber(0).mod(-I).valueOf());
Test.areEqual('-0', new BigNumber(-0).mod(I).valueOf());
Test.areEqual('-0', new BigNumber(-0).mod(-I).valueOf());
t(N, 1, N);
t(N, -1, N);
t(N, 0, N);
t(N, -0, N);
t(N, N, N);
t(N, I, N);
t(N, -I, N);
t(I, 1, N);
t(I, -1, N);
t(-I, 1, N);
t(-I, -1, N);
t(I, 0, N);
t(I, -0, N);
t(-I, 0, N);
t(-I, -0, N);
t(I, N, N);
t(-I, N, N);
t(I, I, N);
t(I, -I, N);
t(-I, I, N);
t(-I, -I, N);
t(1, '0', N);
Test.areEqual('0', new BigNumber(1).mod(1).valueOf());
t(1, '-45', '1');
t(1, '22', '1');
t(1, 0144, '1');
t(1, '0144', '1');
t(1, '6.1915', '1');
t(1, '-1.02', '1');
t(1, '-1.02', '1');
t(1, 2, '1');
t(1, -2, '1');
t(-1, 2, '-1');
t(-1, -2, '-1');
// Due to Javascript's internal representation of 0.1 the next 4 results
// match BigDecimal's remainder method, but not Javascript's % operator:
//
// 1 % -0.1 // 0.09999999999999995
// new BigNumber(1).mod(-0.1) // '0'
//
// 0.1.toFixed(18) // '0.100000000000000006'
// new BigNumber(1).mod('-0.100000000000000006') // '0.099999999999999946'
t( 1, -0.1, '0'); // JS: 0.09999999999999995
t(-1, -0.1, '0'); // JS: -0.09999999999999995
t( 2, -0.1, '0'); // JS: 0.0999999999999999
t(-2, -0.1, '0'); // JS: -0.0999999999999999
t( 2, -0.5, '0'); // JS: 0
t(-2, -0.5, '0'); // JS: 0
t(999.99, -0.99, '0.09');
t(-999.99, -0.99, '-0.09');
t(999.99, '3.01', '0.67');
t(-999.99, '3.01', '-0.67');
t(1, '0.09', '0.01');
Test.areEqual('0', new BigNumber(1).mod('-0.0001').valueOf());
Test.areEqual('-0', new BigNumber(-0).mod(1).valueOf());
Test.areEqual('-0', new BigNumber(-0).mod(0.1).valueOf());
Test.areEqual('-0', new BigNumber('-0').mod('-1').valueOf());
Test.areEqual('-0', new BigNumber('-0').mod(Infinity).valueOf());
t(1, '8e5', '1');
t(1, '9E12', '1');
Test.areEqual('0', new BigNumber(1).mod('1e-14').valueOf());
t(1, '3.345E-9', '6.1e-10');
t(1, '-345.43e+4', '1');
t(1, '-94.12E+0', '1');
t(1, ' 4.001', '1');
t(1, '4.001 ', '1');
t(1, Number.POSITIVE_INFINITY, '1');
t(1, Number.NEGATIVE_INFINITY, '1');
t('0', 0, N);
t(0, '+0', N);
t('0', '0', N);
t(3, -0, N);
t(9.654, 0, N);
t(0, '0.001', '0');
t(0, '111.1111111110000', '0');
t(N, '0', N);
t(-1, 1, '0');
t(-0.01, 0.01, '0');
t(54, -54, '0');
t(9.99, '-9.99', '0');
t('0.0000023432495704937', '-0.0000023432495704937', '0');
t(NaN, NaN, N);
t(NaN, N, N);
t(N, NaN, N);
t(N, 4, N);
t(N, '4534534.45435435', N);
t(N, 99999.999, N);
t(Infinity, '354.345341', N);
t(3, -I, '3');
t(-Infinity, -I, N);
t(-I, -Infinity, N);
t(I, '-999e999', N);
t('1.21123e43', -I, '1.21123e+43');
t('-999.0', I, '-999');
t('657.342e-45', -I, '6.57342e-43');
t(I, 123, N);
t(-0, I, '0');
t(100, 100, '0');
t('10 ', 4, '2');
t('03.333', -4, '3.333');
t(43534.5435, '0.054645', '0.019545');
t('99999', '1', '0');
t(' +3e0', 4, '3');
t('-0.111', '21', '-0.111');
t('0.000621', '-1', '0.000621');
t('6.41', '11', '6.41');
t('21', '11', '10');
t('1531', '-11', '2');
t('21', '-0.0161', '0.0056');
t('-41', '-21', '-20');
t('31', '-1', '0');
t('31', '2.21', '0.06');
t('-842658.56', '-19.52', '-19.2');
t('-34.871', '-7325043345', '-34.871');
t('78691958', '49006.018397', '37298.472815');
t('-11618324684', '621.3', '-394.1');
t('0', '69.07362125', '0');
t('0.27474921216', '0.00000000002460017868', '2.224673016e-11');
t('0', '59137483772', '0');
t('-0.000000000000000000014634493', '-4.2', '-1.4634493e-20');
t('-5.470', '-1.8989', '-1.6722');
t('-95519.5319132', '4.1', '-1.8319132');
t('43.257', '-4704608304', '43.257');
t('-32128.403', '68263.11', '-32128.403');
t('85.4005884', '-0.000000000000000010953667', '4.132633e-18');
t('3197.909', '-10738864.39', '3197.909');
t('1.03436722695', '2.6', '1.03436722695');
t('-4', '-56.36464628', '-4');
t('92.0618', '-454.866', '92.0618');
t('-6.147123243', '-53259.9', '-6.147123243');
t('-3', '-0.4911', '-0.0534');
t('0', '-12.3', '0');
t('-0.001713264153', '0.00000000000000000001843605', '-1.36779e-20');
t('2', '-9325.1665961', '2');
t('42016273.6500', '-122.861496017', '99.24210634');
t('35.9', '3867744417', '35.9');
t('0.000000000000000479760268839', '-209975.082', '4.79760268839e-16');
t('0.0000000000000000000428713848', '3', '4.28713848e-20');
t('0.000000000000000104698757876', '-15902.7654', '1.04698757876e-16');
t('-4', '3124473.52104', '-4');
t('-9.58', '1.00', '-0.58');
t('79', '1', '0');
t('0', '-0.0000000000013618', '0');
t('1.55', '-31', '1.55');
t('-2.6', '-13.58133', '-2.6');
t('0', '90950', '0');
t('-46.1', '61.8', '-46.1');
t('-0.00000000000023461', '-0.00000000134', '-2.3461e-13');
t('-9761.89778', '4645363921.75', '-9761.89778');
t('0.000000000000000090372203', '0.00000322253', '9.0372203e-17');
t('-23560577.226', '-0.5304109598', '-0.3270269352');
t('-11752006.868', '0.003773', '-0.002016');
t('0.000000036524', '-1.2', '3.6524e-8');
t('4713.9562', '0.000000000000000000561', '2.23e-19');
t('-351870798', '28.8', '-1.2');
t('-4.6', '-0.00000000058', '-4.4e-10');
t('-21863.82', '4214.9937962', '-788.851019');
t('-30.221041721', '20401.1', '-30.221041721');
t('-2.35', '3', '-2.35');
t('64462', '90.840', '56.44');
t('46', '433563.55477', '46');
t('47852501568', '-147426331397', '47852501568');
t('0', '3812504.1', '0');
t('0.000000000000142963770', '1210345642.9', '1.4296377e-13');
t('-0.0024002323743', '-0.000000000000000013220659', '-3.535752e-18');
t('225.773', '66128.74787', '225.773');
t('-158.4165', '12.78', '-5.0565');
t('-21042099137', '10.935', '-4.565');
t('32791.03', '411590460', '32791.03');
t('-1984910.86246', '-153845.7', '-138762.46246');
t('75010460639.6', '-0.00000000005103249', '2.835305e-11');
t('-0.00000000000000025595509', '25.023', '-2.5595509e-16');
t('-103052291', '-350.4', '-1.4');
t('0.00000000000000015307870924', '-0.0000035499', '1.5307870924e-16');
t('4402230', '122.112', '92.4');
t('-3073677', '532.95653726', '-116.64962158');
t('-0.026619162', '-0.00000000000000010', '0');
t('0.000065666975666', '-6.558', '0.000065666975666');
t('-3.3', '0.000000000033194405282', '-1.2721464422e-11');
t('94101.0', '-810285.8180', '94101');
t('229868', '9654.7078', '7809.7206');
t('0.000000001926', '-0.00000000000000000005918', '2.562e-20');
t('67', '0.00000006016496', '2.00248e-8');
t('0.0000000000000000000832655', '-327907966408', '8.32655e-20');
t('-1534', '-293318.339', '-1534');
t('0.00000000000000000511522652', '-1145.46888006', '5.11522652e-18');
t('0.00000000465574', '707.0', '4.65574e-9');
t('0.230910067', '-1712.01', '0.230910067');
t('-31874.7', '-2617976302', '-31874.7');
t('22.8', '3819', '22.8');
t('-0.0000015419', '329', '-0.0000015419');
t('-9176.3441', '741523.991', '-9176.3441');
t('-5.1103', '-25460.136', '-5.1103');
t('15232730973', '-2.28', '1.32');
t('0.081', '-1111.578', '0.081');
t('3.1', '-42.207', '3.1');
t('-0.000000000000000433', '0.00000000000000000254528412564', '-3.016986412e-19');
t('-83943.1', '-4303134750', '-83943.1');
t('19.825539', '4432543.44', '19.825539');
t('-2416', '8097.16337', '-2416');
t('-3.836', '0.00000823841385579', '-0.00000502522549283');
t('2290356160', '-965232.20', '825381.6');
t('1.12', '-35806.5278', '1.12');
t('0', '-0.0000144726783', '0');
t('-1571629111.33', '6.4736', '-3.8676');
t('-0.0053778', '1.1', '-0.0053778');
t('-0.0000013840', '-12.1', '-0.000001384');
t('-22.9310218204', '-1.6843970', '-1.0338608204');
t('-71.300', '-25.868806', '-19.562388');
t('0.02847', '-63397392.02', '0.02847');
t('-0.0000000000000331096', '0.00000183271', '-3.31096e-14');
t('-27821115', '-34.83906', '-0.40734');
t('0.000000000000436294954175', '-2261.01154', '4.36294954175e-13');
t('45.86441', '-530611.936214', '45.86441');
t('-1999679428', '0.00000000000000000002297558409', '-5.828173e-23');
t('-105924.2800', '-426.10612', '-249.96224');
t('754.9', '-1', '0.9');
t('0.000000238266109662', '29355.83', '2.38266109662e-7');
t('25.3', '-0.00000000000000086417416', '5.8408656e-16');
t('-1261.3', '39.0', '-13.3');
t('1.017', '-153', '1.017');
t('27.690', '-21507592', '27.69');
t('-2623.072516', '3.06', '-0.652516');
t('91', '13034138.923', '91');
t('-5212749.21', '-0.00000000000000000001986395', '-2.1827e-21');
t('117.4212', '-29.978', '27.4872');
t('-47179.732', '-77504621680', '-47179.732');
t('0', '-3.7234', '0');
t('443705716.830', '3024.9575', '1925.7725');
t('-0.000000000000000000017191196518', '-14.725715414', '-1.7191196518e-20');
t('30.4', '399719414108', '30.4');
t('16145.97', '-48642', '16145.97');
t('2765166', '-18.6825', '6.54');
t('37.63', '-1284.342', '37.63');
t('-0.0000000000000000000177845858', '0.0000005860954024', '-1.77845858e-20');
t('-2.3', '2582.24565000', '-2.3');
t('16.7', '-0.0000000017369', '1.362e-9');
t('170180366706', '4626.181', '2388.659');
t('-1404312.6', '-17000256053', '-1404312.6');
t('-7603530366', '316.496322753', '-236.943012537');
t('8', '1.59866', '0.0067');
t('-4.963', '8.73', '-4.963');
t('25644160.8', '-5842.06855', '3321.93405');
t('-4.31384', '-220.2', '-4.31384');
t('186.9', '-48200.85', '186.9');
t('5', '57089.99', '5');
t('-244278052979', '-2', '-1');
t('8', '-5763.4', '8');
t('29549', '-1', '0');
t('-2.0', '-0.00000000000000446955628', '-3.76062704e-15');
t('737330.9', '-746370915533', '737330.9');
t('-0.000882183174', '-16.5', '-0.000882183174');
t('-45', '0.000000001106035', '-7.5858e-10');
t('-594.06', '-29.85802821', '-26.75746401');
t('-27.648237', '-1047.5249', '-27.648237');
t('2', '-739163.624', '2');
t('544827.1330', '54848981.1', '544827.133');
t('1', '0.00000000000076553', '2.9959e-13');
t('-10.89', '0.000000000000000000047', '-5e-21');
t('-3052.938', '9327.5819201', '-3052.938');
t('-24.1', '127758.429', '-24.1');
t('3.9', '12173.38', '3.9');
t('0.0000000000000213926861909', '-77.4', '2.13926861909e-14');
t('-90173804.260', '-5062619.06909', '-4109280.08547');
t('637', '43943.2610', '637');
t('14867.1', '894449', '14867.1');
t('7.3', '-1.1', '0.7');
t('2894844.4', '-1', '0.4');
t('-0.00000000000196', '-2.6741', '-1.96e-12');
t('0.00000000000000071433493', '5.9227', '7.1433493e-16');
t('69', '-7204969', '69');
t('-12468163', '-10022891.867', '-2445271.133');
t('45469.1932906', '-3095367650', '45469.1932906');
t('73072906.39', '-112013211', '73072906.39');
t('1.4', '972.159255713', '1.4');
t('66924.3855375', '19.93', '19.3755375');
t('26.4256214076', '11.4775634275', '3.4704945526');
t('23362.0174956', '-0.0000000001748', '1.536e-10');
t('18276818006', '-5.74', '1.1');
t('-8319.8', '3', '-0.8');
t('-7.7413714358', '43763934316.0', '-7.7413714358');
t('-688566579', '-1.83', '-0.3');
t('29854', '-268509731.22', '29854');
t('-194.15246', '-3.2255572', '-0.619028');
t('2.0186177', '-326915', '2.0186177');
t('-4', '1259', '-4');
t('3.56', '-0.000000000000000000515993', '1.2338e-19');
t('0.000001783', '-16426085', '0.000001783');
t('-1766987819', '-87.259', '-49.72');
t('-17.1', '0.00000000000000021840564', '-5.750892e-17');
t('-8589.659', '0.000000000000000505', '-3.75e-16');
t('-65891.7', '-38663.83', '-27227.87');
t('-1.0', '0.00000000000000003836', '-1.78e-17');
t('-33378.26', '-1226528.13', '-33378.26');
t('2', '492342441', '2');
t('1274', '-3092459411.0', '1274');
t('0.2631770', '-493249535.4', '0.263177');
t('-0.00000000000000000141', '4201192116', '-1.41e-18');
t('-574.29154', '133427.3', '-574.29154');
t('104617.3', '293188753.50', '104617.3');
t('0', '38.96345', '0');
t('-0.0000017289693288', '-5.4', '-0.0000017289693288');
t('0', '4', '0');
t('9.65', '1.2', '0.05');
t('0.000000000017', '-50377365', '1.7e-11');
t('137.3064', '0.0000001012', '7.04e-8');
t('-9.89405', '29.2', '-9.89405');
t('3.23', '-3048751.09', '3.23');
t('87020568364', '-1', '0');
t('-3658', '-0.4067222', '-0.3472554');
t('0.0000000000483229749', '-508858', '4.83229749e-11');
t('3', '-0.000000000000000006525172012', '6.0850742e-19');
t('-52.63', '-373.710', '-52.63');
t('-6.49915814', '352.2', '-6.49915814');
t('0', '-44190.198', '0');
t('0.00000000000000003763584929', '6', '3.763584929e-17');
t('1.299983', '194.7', '1.299983');
t('1', '9.52', '1');
t('-86603.9', '446867516', '-86603.9');
t('-1482885.420', '-0.0000000018878840', '-9.643e-10');
t('-170.531717', '-633436587.6', '-170.531717');
t('15.36378', '6540.267', '15.36378');
t('-20570.61', '18.955913858', '-3.44346407');
t('77', '0.000000000000027', '2.3e-14');
t('0.000000001687849', '-0.0131699248663', '1.687849e-9');
t('-0.000000000000026', '3291407.1', '-2.6e-14');
t('-290.613', '0.00000000000000000008353794', '-6.386436e-20');
t('200', '66.97', '66.06');
t('2.2', '-43.41589', '2.2');
t('98201.177964', '0.007000', '0.004964');
t('35.453991547', '128.68861', '35.453991547');
t('5.27', '1', '0.27');
t('-1', '0.000119683476689', '-0.000044552263405');
t('-34.0', '3', '-1');
t('3378', '-44180', '3378');
t('15', '-4', '3');
t('0.0000004190944243', '37285824.4', '4.190944243e-7');
t('-298.4', '506466', '-298.4');
t('-0.00000010893', '-0.000426882829396', '-1.0893e-7');
t('-1.9756065817', '941.5', '-1.9756065817');
t('-1026297.2', '-205657.802', '-203665.992');
t('2', '0.0000000005621541447', '3.513430991e-10');
t('-7951901.67', '-0.0000000000055383', '-2.3814e-12');
t('9', '0.000000000015125851830', '7.24233339e-12');
t('72.245762', '-39.70217', '32.543592');
t('6.62321', '-912632', '6.62321');
t('617021', '-42.5970821', '2.2657815');
t('1469815.28770', '537.217915', '524.290175');
t('345897.6', '-0.00000000000108024', '9.7032e-13');
t('0', '1.8688906295', '0');
t('164', '-82114.2', '164');
t('57.84537', '-1.4', '0.44537');
t('114.340500', '6333334050', '114.3405');
t('4.80', '-6077773.6', '4.8');
t('162', '-37.75886044', '10.96455824');
t('0.000000016367092', '1', '1.6367092e-8');
t('148.2', '-46', '10.2');
t('1.5768318844', '-7512089036.8', '1.5768318844');
t('-0.0000000000000014460', '0.0011257005', '-1.446e-15');
t('64.079', '-141', '64.079');
t('-0.0582', '-13.35353476', '-0.0582');
t('-1.0007', '63155.153933', '-1.0007');
t('-623313173.6', '0.0000000081031', '-2.4548e-9');
t('-36.9', '-1', '-0.9');
t('2.0857', '0.000000000000000000205859744928', '1.887979864e-19');
t('0.0000000494417', '492420240', '4.94417e-8');
t('0.000000000000012194', '0.000000000000000013778591965', '1.372470294e-17');
t('-16179.166', '16.4610327', '-14.4318886');
t('3.24', '55986', '3.24');
t('-61938', '47825328585', '-61938');
t('4.36', '-1', '0.36');
t('-9857364.3', '-1', '-0.3');
t('9943.75', '3.5', '0.25');
t('151.4907', '-1', '0.4907');
t('0.000000000113985670', '-2286508', '1.1398567e-10');
t('-1468', '-12915320.7', '-1468');
t('46.543901', '0.00000014040913', '3.32077e-8');
t('3', '190.34681', '3');
t('-468.5022', '-0.00000000309208106131', '-1.13251725725e-9');
t('-0.00000000000153707', '-112649.31435', '-1.53707e-12');
t('-1.5', '0.000000067829063910', '-6.729086517e-8');
t('42031.2', '-1.165644', '0.408648');
t('-137623012.4', '-71.9609', '-21.9379');
t('-278354', '8', '-2');
t('5370.3', '71543859', '5370.3');
t('-0.2469826911', '-0.0000000000008289323096', '-3.584481336e-13');
t('338.68861185', '0.000000000000371927032', '2.00995384e-13');
t('-0.00000000144', '115767.5757', '-1.44e-9');
t('-3183918.6386', '-980.559', '-43.5656');
t('-0.000000000004661097', '-0.051176618', '-4.661097e-12');
t('-1', '948.171', '-1');
t('1057394189', '62.751', '54.866');
t('167.9', '0.00000000000009753', '8.45e-15');
t('-12.172', '800.4476', '-12.172');
t('-1.4', '-139187231194', '-1.4');
t('359356.2', '-0.006806', '0.005734');
t('4744567.6711', '-1.74', '0.0511');
t('-0.0000000000234390', '-75.75283631', '-2.3439e-11');
t('-6557078727.02', '-0.000000000000000015', '-5e-18');
t('-1.33', '-5.111037', '-1.33');
t('-431.277', '-1', '-0.277');
t('0.0000000000000000000697336', '-8212.9015367', '6.97336e-20');
t('3370.2674507', '445.572089', '251.2628277');
t('-2.33567', '-0.0000000104784', '-8.888e-9');
t('0.00000983659', '83423921', '0.00000983659');
t('-51.2', '-0.0027394686', '-0.0020713346');
t('0.000000000819617035421', '0.000000011', '8.19617035421e-10');
t('0.00079279091535', '7', '0.00079279091535');
t('-0.000000000095324834', '28091.00', '-9.5324834e-11');
t('-0.00000000000000015', '23.52', '-1.5e-16');
t('0.1438', '1035688.4', '0.1438');
t('16693', '-1', '0');
t('-781.09402123', '6.9', '-1.39402123');
t('1', '20.70', '1');
t('-3', '0.000006782445', '-0.00000249249');
t('0.00000000000000000022', '-54710642.596', '2.2e-19');
t('-590.69625205', '26.40', '-9.89625205');
t('10', '-5.67', '4.33');
t('-7', '-0.00000000000643634802', '-3.80362768e-12');
t('-9680099.05', '-62.737684457', '-50.764391642');
t('-1.5', '9914.9781', '-1.5');
t('-1', '0.0000000507688288763', '-3.15199093625e-8');
t('-0.000000000032713211391', '-0.000000046529', '-3.2713211391e-11');
t('5.40', '1612427.39748', '5.4');
t('0', '-0.0000000000000000000146', '0');
t('-0.000000000000000000817527', '-52.0', '-8.17527e-19');
t('1053329.8', '-120573.937', '88738.304');
t('0.0000000000713', '-100743.840', '7.13e-11');
t('8219', '-7505759130.86', '8219');
t('16655.7', '243', '131.7');
t('259.650', '278.73', '259.65');
t('-284.091', '-1', '-0.091');
t('0.1250', '-23713.35', '0.125');
t('0.00000000490018764513', '-4.41', '4.90018764513e-9');
t('-584.70403', '11076992', '-584.70403');
t('-221.643', '-30.5', '-8.143');
t('-9.69', '1177241', '-9.69');
t('-4.97845868064', '-1.3178692059', '-1.02485106294');
t('-1.04328912629', '-12.828540', '-1.04328912629');
t('26', '-4.91596', '1.4202');
t('94.686', '7.5851', '3.6648');
t('0', '-0.000000000000000363', '0');
t('-1.431', '65.06874', '-1.431');
t('-878.898828', '-5.21', '-3.618828');
t('-0.00000000000000014146660', '1.05112178985', '-1.414666e-16');
t('0', '360.6112165', '0');
t('4.464476', '0.00016302503', '0.00003555345');
t('1145096', '-217.15', '64.05');
t('29.46', '104.40', '29.46');
t('841.82', '-2171922.59229', '841.82');
t('46', '1', '0');
t('22829.8889', '-1578709411', '22829.8889');
t('-0.00374341104', '1.2', '-0.00374341104');
t('410', '7', '4');
t('0.076125848849', '1.103', '0.076125848849');
t('0.000001844875808', '0.000000000000020813', '2.0037e-14');
t('6.685', '0.003905472818', '0.002736008402');
t('41011740.6', '908.670191', '728.869597');
t('-152.527', '-1', '-0.527');
t('12815.035', '-1497.81264', '832.53388');
t('-0.000000000000004048729', '0.00000000126', '-4.048729e-15');
t('-19949.700625', '-314.64', '-127.380625');
t('-2.4', '569419658.2', '-2.4');
t('0.00000000000000597954708', '4', '5.97954708e-15');
t('-17.0', '1.58', '-1.2');
t('22811600498', '2', '0');
t('3.1328', '-119317.4', '3.1328');
t('2.26039694', '1567.2', '2.26039694');
t('-0.0004559', '-1.59', '-0.0004559');
t('-0.000000000000165', '3', '-1.65e-13');
t('-215.9051', '14846316.4792', '-215.9051');
t('-1', '6004363.2', '-1');
t('173513829480', '-117.2937046', '37.6296904');
t('2269413223', '44.831', '39.204');
t('-1411953.506', '0.000003338150524', '-0.000001742597716');
t('-26.596', '-7', '-5.596');
t('-0.00000000000010245141710', '6652789979', '-1.024514171e-13');
t('2.042', '24673', '2.042');
t('-2.71', '68.05392544', '-2.71');
t('-3', '220821.80', '-3');
t('116.073', '-0.0000000000024392780', '2.029598e-12');
t('-0.00000006283674', '0.0000000000000079', '-5.7e-15');
t('-3', '-7', '-3');
t('-0.0000000000000005058', '-1.5', '-5.058e-16');
t('-683', '1013123.5', '-683');
t('-6', '16985130.432', '-6');
t('-76481.64', '-0.0002575', '-0.0001725');
t('1610.8849133', '-2.02567', '0.4772633');
t('-19.3482', '-1.5', '-1.3482');
t('779.8394', '390457.98231', '779.8394');
t('0.00000012', '-8855.3', '1.2e-7');
t('27226552.2', '2168.811', '1467.717');
t('6.353167529', '1283573.56', '6.353167529');
t('2', '26.2339535', '2');
t('-34', '5319.486', '-34');
t('0', '3123027047', '0');
t('1', '27465.6301', '1');
t('-1.5', '-41136.47', '-1.5');
t('0.00000000000000000001311857', '-23', '1.311857e-20');
t('14831.7', '4.41', '0.87');
t('2953.07357', '34.48', '22.27357');
t('-1.5', '-2465544', '-1.5');
t('-376', '-244.16', '-131.84');
t('-1799906518', '219', '-49');
t('16431536', '987.209', '429.404');
t('-0.0000000000000000406462459', '36617.26003', '-4.06462459e-17');
t('-0.00000004133646', '26594407.6', '-4.133646e-8');
t('6.3642', '-0.00000000000000000009857799', '8.84487e-20');
t('1.780751', '11652994', '1.780751');
t('95.6', '19178496109.2', '95.6');
t('2.57393833', '852658757', '2.57393833');
t('147.77838', '27.129', '12.13338');
t('-773.3025', '-6', '-5.3025');
t('3', '-31458.09', '3');
t('-2.93096796427', '2.3', '-0.63096796427');
t('2', '6190.943', '2');
t('-2', '-2.47', '-2');
t('-60.45556497', '0.00000067724055444', '-5.489328444e-7');
t('0', '52221', '0');
t('0.003001960', '-277761107', '0.00300196');
t('5.3848225844', '434804', '5.3848225844');
t('650.7467123', '-4', '2.7467123');
t('1.4', '-65970188', '1.4');
t('-3500.45', '500254.11730', '-3500.45');
t('-0.000000000049', '4919966334', '-4.9e-11');
t('17.92802', '-4.826', '3.45002');
t('248.79', '936.1', '248.79');
t('0.000000000000000000062725', '-1.050053808', '6.2725e-20');
t('-21.4103', '1.9075', '-0.4278');
t('-7785809980', '1574', '-92');
t('688.6', '86674028', '688.6');
t('0.000000000002917443', '-245.8', '2.917443e-12');
t('-0.07547', '-15.028', '-0.07547');
t('0.0031519195605', '-2272651712.25', '0.0031519195605');
t('150494.446', '-51709.2935', '47075.859');
t('-12010', '0.000000000000000016290', '-3.28e-18');
t('-32.408275623', '-1', '-0.408275623');
t('0.000000000000383814', '-1', '3.83814e-13');
t('0.000000000000000003469380524', '0.0000000000036', '3.469380524e-18');
t('1', '15.8856255428', '1');
t('119.378058192', '-2.4396301', '2.275813392');
t('33773052.62', '0.00000000111954987477', '7.3387294787e-10');
t('6', '-120890538.30', '6');
t('-0.00000000000059065444364', '22714637', '-5.9065444364e-13');
t('-1774625862.4', '8507651416', '-1774625862.4');
t('30.1', '5.7', '1.6');
t('-1.806', '38.81', '-1.806');
t('3', '-1683506', '3');
t('-88.75', '-1411.1', '-88.75');
t('-31', '0.00007026872', '-0.00004067864');
t('2437.18437', '2.70220899140', '2.4940687486');
t('0', '-41630623', '0');
t('-258.66793', '-182.14421', '-76.52372');
t('-14228.6', '95437.0', '-14228.6');
t('1733.518', '-128426.9', '1733.518');
t('0.0000000000000000000532527998218', '-63.28534135', '5.32527998218e-20');
t('-295.03967', '-3', '-1.03967');
t('2.956649054', '899957.06', '2.956649054');
t('-2313.023', '-63930.69', '-2313.023');
t('13803.9', '5.8329456', '3.1507104');
t('21.8238290', '-3', '0.823829');
t('-22.3', '-77.5771049044', '-22.3');
t('0', '10.70', '0');
t('0.000000101', '-14430384604.6', '1.01e-7');
t('-600271019.62', '-2.4', '-2.02');
t('-53874920.5', '21.676509', '-16.648855');
t('-0.000000000000000061', '-69.27505', '-6.1e-17');
t('-0.00000000000117570154770', '874813.194864', '-1.1757015477e-12');
t('3724726', '0.0000000000009126675', '4.24705e-13');
t('6493', '-82605.38', '6493');
t('-2.88', '10', '-2.88');
t('53970', '-99064', '53970');
t('-12.440', '-0.000000000019', '-5e-12');
t('54.64', '-6.1', '5.84');
t('0.004000', '14', '0.004');
t('-1570593.12158', '-2.56612', '-1.9417');
t('-0.0000000000000113891', '-0.000000000042', '-1.13891e-14');
t('-29.9444', '-2245', '-29.9444');
t('0.568740', '3.7564033753', '0.56874');
t('-52606.48321', '-4.34014413083', '-3.9363443404');
t('-0.0000000334', '0.000000000902008057677', '-2.5701865951e-11');
t('-634849.178', '3953007.487', '-634849.178');
t('127992.04562', '3009797.1', '127992.04562');
t('1', '-43.9035960', '1');
t('-11.0349', '-2', '-1.0349');
t('158.7', '257566', '158.7');
t('43047346', '-115148338070', '43047346');
t('9691.0996', '-15.5219', '5.434');
t('-77.9', '-2.0', '-1.9');
t('-38.3896', '-0.000000882', '-5.14e-7');
t('2318237922853539360.167157597022570', '-9702015238687.680494235371626139504030926823802574', '9295675788919.833075194557918488338251940141560718');
t('-3346995255.54414928936', '-19484973963827626752773520333240590885639375', '-3346995255.54414928936');
t('-270721769', '22539228.03492196260802407744489638356810047', '-251032.58093644870371107066124339718279436');
t('-0.00000000000000000308066481692295683548642301228852180070143433425056969292333', '206232915.762239501154732324', '-3.08066481692295683548642301228852180070143433425056969292333e-18');
t('-0.00000000156454306292867840840689', '2635', '-1.56454306292867840840689e-9');
t('12886035692416820.3977457533594029154555584175743', '-113496127978790341.941210015456704515', '12886035692416820.3977457533594029154555584175743');
t('-299395547.883083669188105176893563510454667', '-3152.9580', '-115.077083669188105176893563510454667');
t('8076327350.789696755252236317', '9', '5.789696755252236317');
t('2241730616485747642201052100686334', '15115372376051.1433309224128', '15028644606255.6407694748928');
t('0.000000020545442143', '910205431326260.56522101419792183224139104902865869227', '2.0545442143e-8');
t('-299.2', '-1095069605114867345071265098807585478368438601713540771676', '-299.2');
t('0', '-0.00000000000000000006258032721', '0');
t('-9561792051.46130', '-0.00000037912322661422', '-3.0664875638608e-7');
t('-4589.274150042', '5463826693798.059180748770', '-4589.274150042');
t('-177372488891124.8209441829612234253673371', '-2184484411972.871928873110', '-429251521322.1947054610512234253673371');
t('2840794355990579101690516447419567416103576933551526', '-225384346136689418.311568171615', '4159399848092788.810925291935');
t('433169940324134426366793327.235', '-1918606541369710.9167801826', '369802826989779.100695574');
t('0.00000231962990639112417450960779176176525188784519762202020426278', '11491626.8146875740651454657723913302260', '0.00000231962990639112417450960779176176525188784519762202020426278');
t('-118317530966985340050567.3794340230', '-1290337888625470391870404816877827630953112876.297', '-1.18317530966985340050567379434023e+23');
t('507941745866485347809651792.3258074064530387681549475622', '-78.8876', '48.5294074064530387681549475622');
t('3280516686867.41769205935464611912132313550145186748', '-0.00000000000000125477', '5.0338132313550145186748e-16');
t('39.99', '-196.666', '39.99');
t('198328732837738155510399443.82996', '0.049415792708', '0.034407057628');
t('23.9909397975464820637937485614', '0.0000000001050229258855441', '8.54924991032156614e-11');
t('-1157214583831665284482', '1.0988344', '-0.0759048');
t('19626.043251177620', '0.0000000034291719721621', '1.7452276531105e-9');
t('11144329315299884830592174718286.015391668774749336449044', '-276730.619204816478', '84261.983174911066749336449044');
t('71.3348063927327012696442274193666742024', '1.003', '0.1218063927327012696442274193666742024');
t('2353.964728726069', '-1147885339335726766004631.4827280116227481840172642411087841', '2353.964728726069');
t('-3.4', '99841150890712628939215423679763543630485717', '-3.4');
t('-17423609848720294448155093008156493860946579332348817', '-407401303.1', '-39793145.5');
t('268219889', '66408.228187594864', '63463.578491939168');
t('-7067928231578399800943353710459167713.4021506', '-44099.172874028', '-34277.265446476');
t('0.0000000000003143', '0.763206816948175243403280699590867', '3.143e-13');
t('4.036744136250', '0.00971177', '0.00635958625');
t('1793819.269108', '493646013195.8520', '1793819.269108');
t('-15826468630.86978', '-0.000000000000000000372629410691473337097845426967193919000496413569810554360', '-3.3602620906243362074116532307435310028959396493592065148e-19');
t('-18.7707479011363', '-0.00000000000002581603178761489486464393960475608950385662413624987', '-9.1067040799565470223405647782611453765936052898943e-15');
t('238432236541400642177165.39210', '-5', '0.3921');
t('-6811268416946324947973610791528879575619937612025', '0.0000000000000001069504654335424482337205845600046597647661', '-8.16882733210848477277494710610839496492589e-17');
t('-0.0000000000000001763427790981229873712832162', '-0.00000000000000000002454861590426229238192323806393241482688272809526858064170', '-1.00710578069411919285971867734642985013640916857852506689e-20');
t('19755770505453660565232908.50109071', '11636774869145974997.1', '6173329669666681241.40109071');
t('-0.0000000000002209009508639970169662640887364083811', '0.000000000000000089645450775854240465099382429782771424049138745143690592', '-1.4560152292168460259210429423632311142922131965946381312e-17');
t('563088', '-0.00000008456562014728262541201891984898', '2.11408406705846430113462806523e-8');
t('0.000000000000014349029064561994176595511', '-185.73981699167343715247600', '1.4349029064561994176595511e-14');
t('-0.00000000001083082172818863769543', '1190273509470734307.14840', '-1.083082172818863769543e-11');
t('-0.0000007000816503264538441903792097551608671', '426939', '-7.000816503264538441903792097551608671e-7');
t('-74639664.5738469080670677219615636886365697', '11681605088890876252615.81485333', '-74639664.5738469080670677219615636886365697');
t('-17473762843659544328007830640965916', '4735599287262364762422146713625.0556784154158620151196', '-4.1370729486807194325314144030856023255308850262237956e+30');
t('-35798372944152782907433662314743475258228956226653087.007402', '2986648933436031786673397525017144049.527376', '-2.586979851276128040119426347481949619034666e+36');
t('594962882338997095.95600951831319665393181826', '-0.000040093460748026675395936734376802508692547860', '0.00000106629014969426833642467613848819248141182');
t('-98128552510799809261642798951333594.3', '-0.0150759218573700771020952512609526302985126417', '-0.0093980498660155309329725865407755408137845842');
t('-28905866.022560718711724183906982038769016', '784580.53565571528753557678117', '-660966.738954968360443419784862038769016');
t('-47314330483943356635.9', '4636924735068749202877120062.478835103', '-47314330483943356635.9');
t('792568.576', '-1979027334.876406', '792568.576');
t('2082231914.648466978927', '0.000000238131951894409076127502052426857902593605206359', '4.9424034607223232258131091994225827538144585637e-8');
t('-3411944212928743691.0878807671609226126352448564441', '-35500488815007653257376478967389.5309684', '-3411944212928743691.0878807671609226126352448564441');
t('41501124315127150415.980342038928850343648471670', '0.000000000000000000053662500082765049695814837696308208138940564988179296927086', '5.264308454143252141026226146634076056628101699532578384974e-20');
t('-8105952948653953296.0699944999485216414062634578', '-86.16623488113', '-12.7456165483885216414062634578');
t('0.3363661610339352417675708613420020704697718205608204221483', '0.000000015893', '2.1879352417675708613420020704697718205608204221483e-9');
t('-2210034411007336613344093585636474574394416824601186', '-5697969717442263672614992696703295962015334995729800', '-2.210034411007336613344093585636474574394416824601186e+51');
t('-19624478.484621985479326459244324640415206', '1107819793188885.038860867', '-19624478.484621985479326459244324640415206');
t('0.0000000000000000027', '3631127636124777836273261304119863249137.03745979717836204256', '2.7e-18');
t('428890527306795', '1668185806826743336487.38672816383301425507832145712664', '428890527306795');
t('-118370476542022564.70047766418757366578', '-1228521.83117210457036591052269149317400179607062584234', '-805751.95595400766902842055758098139122173498985457682');
t('185286933', '2634674111701244320881602650.2421109389', '185286933');
t('-7816588257503735832158705.4', '-11446124074192432060805137497617191.5046', '-7.8165882575037358321587054e+24');
t('-31168709097858.0', '-17218.68615703', '-10432.31999475');
t('-1193968682851815353278.892', '16233847.397485882794799291566785542165584', '-2556325.316384280762019592125096432742624');
t('-0.000000000000000000429785230445766557625717658510987246778343793367089404', '-716612915846390386454071955208510757337687098919716', '-4.29785230445766557625717658510987246778343793367089404e-19');
t('760.787298', '-2603560575.1399', '760.787298');
t('-18743620234475404481049.76769588257', '2970338095303214.63301260929704123104600934034050653148876822', '-2683854960098077.08770269798321468491598555389258155949698992');
t('-226541276978', '101925495756252505609089275771221594.112426392858882002885', '-226541276978');
t('-0.0000000000026983', '487122954421920311203.9905962', '-2.6983e-12');
t('203252938.721649167192089873629233502162687452', '221.20710344937374', '109.823743846799189873629233502162687452');
t('-2171101234717018601412530711075541768098', '-1268548470639454153963685.60015', '-1.07365992860948866922827981755e+24');
t('11052697820027335752485837522176323720287184.550750155', '-553810966103.02590552831652788244539331678489580819303648', '525192380831.77413824185332709628772520041226644631472352');
t('-3884559198046300262478611735179875511934488582167963637380', '8.036636030768', '-3.27660412216');
t('2.0', '-45.2', '2');
t('0', '-0.163349511377933876791410190902077510', '0');
t('-730572579439411951784822207340668557', '0.0000000000000028', '-4e-16');
t('0.000000000000000001168651449131923286954932276275033439404771143330881475', '-47210255.27658777658181021168421281357', '1.168651449131923286954932276275033439404771143330881475e-18');
t('-30769567698.202004635902421797597470637', '-2117030646075139493515312478944809325583483881105', '-30769567698.202004635902421797597470637');
t('0.22203824107047587018951755693974277131200048220', '-136.52076', '0.2220382410704758701895175569397427713120004822');
t('4489045408103326401151265241469016732232592556114681884438', '0.000000000000001314763381159004315842197', '6.8074495798791174068935e-16');
t('-21348129287570112842795163717617654521736400718052510', '-1995504519697835638540568077.0196418', '-1.1402642626986948193867205135517104e+27');
t('-14.48287435139371979106', '-278112747003022610742126629257947172194929.64536', '-14.48287435139371979106');
t('0.0000000000000110719145581948062251355493585472867', '-7978399748.1558009430388367158631487853516499292946094', '1.10719145581948062251355493585472867e-14');
t('119501784974', '-0.0031818401885065375156179', '0.0016290398380208417060804');
t('-0.133707475845003705950317295850288779512882217932', '329652021145697865591302212038174941275757995054.713783674845', '-0.133707475845003705950317295850288779512882217932');
t('-12542871568091185279.0460234294798148233', '25754.120417', '-21877.7952474294798148233');
t('-3818054566.20841286030331762281612', '-1936.24778639274331686587963417792515204476546099', '-472.43293099041187629213445041741051174848665583');
t('118000308055.9373727402663957624604063', '9918.67574327356', '4846.8753496034663957624604063');
t('-11.38', '-24193758424792525116909481098205.677446', '-11.38');
t('2.46889727437003280961289299604392122014099570', '-4644753841435365046988433379518839103541882981334804890807.8', '2.4688972743700328096128929960439212201409957');
t('1805667164641860305883.31324', '0.00000000016618955069904640141657751519707415214669847044', '1.046133052518583849356487736801523519251586328e-11');
t('-0.000000000000000000012169689776926610597997556555980427323944885949030949402', '-434910402113045297454505.1302573189763520', '-1.2169689776926610597997556555980427323944885949030949402e-20');
t('-1739.4', '0.155584511367509963502532516739270411', '-0.120747422606118005188995371696075431');
t('-569589695561180399227800563933576000706960457.3656765081522', '3483.46493456384339944984809629410413910476502', '-3467.25917700145185407850776398960809939327178');
t('27827944878804.043096443231553973596298120', '327784539432851688676.574297', '27827944878804.04309644323155397359629812');
t('-0.0000000000000000000273570270893076789122004877379023084477997941182649713787', '55071786762378989.632689594', '-2.73570270893076789122004877379023084477997941182649713787e-20');
t('-1', '30698458.1545228514266', '-1');
t('-77.6796737181065072239544734403386720988476876081692968190', '-48043379.33911367817680827247020826', '-77.679673718106507223954473440338672098847687608169296819');
t('-0.00000000002231552048713565363805177481170756001463248', '-7745938658044151', '-2.231552048713565363805177481170756001463248e-11');
t('4080930738001215900471542815678.870', '-259094.384407758455239', '219215.641754292988748');
t('-65148376658415.8821831041618603950', '176.7', '-41.982183104161860395');
t('-20649466814.805802613083057980846632715554163812995', '-0.0000000001319860149268122557211741866249364289650956', '-9.623959984992160004489809813728963916899e-11');
t('-8637039792424460231', '1171511157428179825785002.9414399798460302750', '-8637039792424460231');
t('170120714324740496497515610676549361259437493939036', '0.0000001984234593401508456286993357944778724317751259644793106', '1.80272091831781979821089649811533712715612789460516662e-8');
t('3040385342.35657760274052', '-372946621956569451.93539995558371617994622295531744', '3040385342.35657760274052');
t('234417346052636032.106833697570476435658983423056', '405728269025466785030711845788149565209977.743', '234417346052636032.106833697570476435658983423056');
t('3003698058950457901967364.923201608', '-0.00000000000033926708389437080558726155721138587500872389823', '2.3077148260391721408496333950768060426097166773e-13');
t('-1', '13121297327432473503324600878404', '-1');
t('-0.00000000000086987493647337590015438704985', '1126309963348141179998313355117347492625867522.06445459173', '-8.6987493647337590015438704985e-13');
t('0.01175883004658442799157', '-1304796615695885174911897002429657121243.096878772927435101', '0.01175883004658442799157');
t('-4.1', '-925940.0049', '-4.1');
t('94413979984015715031.72143', '-44956570520496128861135438942192313346223.4679844', '94413979984015715031.72143');
t('-2084.96276512750756221737052806049261165250425', '1.5202660037865707', '-0.67807393611913251737052806049261165250425');
t('5530042131715182582', '0.00000076755550127601384796182326285660346554068838', '4.3620483782819522891660511451578934939479584e-7');
t('-67042.802', '-28411888994.212820705785482909844033014', '-67042.802');
t('-5360742.0', '327368856548045.08220112714929243516', '-5360742');
t('47117230722.16973123915245237545229011004357913004', '-47488231.617918014245187991287717374685823103416490829', '8904957.195061107925965018036654421707060540881097632');
t('-0.000000000000151343572349948255798487186356', '42.39640064100021994629331666', '-1.51343572349948255798487186356e-13');
t('113840373593648670861500086', '16082411799435623101958677220820405667', '1.13840373593648670861500086e+26');
t('-8.22', '-2867798109411674.996765068247085164513407273890902397064937', '-8.22');
t('-3.50238614', '-6860188389136636488339219859054193101069684390', '-3.50238614');
t('107107360259917227679425620190.388983860971684', '8800479523270977282088607107997626691064406556317263323.341', '1.07107360259917227679425620190388983860971684e+29');
t('-175822.1223383477', '-88621983013742415713.67926832', '-175822.1223383477');
t('-0.0000000001165498478337125015371156469966957212161218123244751', '-62550285299530518719359714148367546793907', '-1.165498478337125015371156469966957212161218123244751e-10');
t('0.0000000000000000320110187403311537074296810233047925148', '-60407506473103.897451724471', '3.20110187403311537074296810233047925148e-17');
t('-0.000000000000000338282064563114', '-96190376454071434357.783403611375151575341982065544942431', '-3.38282064563114e-16');
t('-0.000000000000446753711341', '-9.4', '-4.46753711341e-13');
t('369078971611659797359596697169091.7394557', '4390355307871218680185944', '3.2920328769890124360129157394557e+24');
t('0.00167752355829931578551694576878658836500507142636702529088528', '3276066309050', '0.00167752355829931578551694576878658836500507142636702529088528');
t('-40341913269616270298908054352.555424105652', '-76.6805753', '-22.343535105652');
t('0.000000000000000234899796181467417005659941', '-0.00000000000000002455754630676905247611', '1.3881879420545944720669941e-17');
t('-2288200091016313974155687089998490026813781889257797', '173612435224249143072698340434416969557762958', '-4.06305517399251906560023908396396030698941e+41');
t('-119.570203264189', '0.00000000000000000270873280446606560343105459296495864', '-3.0654086667132932857371380394960016e-19');
t('9636003428434421863325355207384758', '27189148267469.7985900247652', '763104629651.47867591268');
t('336.422676596', '45198935114500.3922307046', '336.422676596');
t('-14.0627943158485824648781649958871436175344604029182482603314', '514937038588634.2538384203447', '-14.0627943158485824648781649958871436175344604029182482603314');
t('0.00000023418399644897328432613203542773200097298268', '150.05994', '2.3418399644897328432613203542773200097298268e-7');
t('-7549019185595.78985813486261693520665842030485693423', '0.00000107047', '-3.7760261693520665842030485693423e-7');
t('2084', '-4702062390.892', '2084');
t('-0.000000000000004338', '23.449915', '-4.338e-15');
t('355378988141704324089218417352212802.4373051939435896809', '-410089.6820', '397574.1193051939435896809');
t('-0.00000001989462540690061730462809985539649615779', '-38.286442069994941913718432', '-1.989462540690061730462809985539649615779e-8');
t('18131048627056749262739468342.355859006591', '-1199.6142723004281428', '211.04880824112304');
t('-7485271015053088795456302791998022618551521.6832', '0.0000000000000000000469320709938399196323702081094328803321', '-2.69710660151015687863998038860418026399e-20');
t('0.000000000951589985684289940380019704065655070039753', '-26373114201649323963859575.5038618827163', '9.51589985684289940380019704065655070039753e-10');
t('29612852829840055823.4234313598', '-0.000000000000000000390000839472495342007727670085919905954881', '1.00427280201824924510562417012541840544546e-19');
t('-5607158.61839129739841', '7', '-4.61839129739841');
t('-5033.1047890916762223467249791215764', '-125308255061340894094178.363334', '-5033.1047890916762223467249791215764');
t('721650415570508.30568044521', '40444523802228.33072733', '34093510932626.68331583521');
t('2909689458580570441', '35832160731.298726', '11893825723.095282');
t('-5860896283.24109', '-0.000000000000000001291619269537172108644', '-3.63300889125010974528e-19');
t('-194225255714783295041136360134265455943072328542285', '69.6', '-40.2');
t('-64931541870946970276.043833373186791755', '0.0023858644', '-0.001926882786791755');
t('1768097901758505513385227.27886663656389579248832549927529', '49683790014635', '22391913150827.27886663656389579248832549927529');
t('15607444724715380472693190116075827307544230542858', '-30863780897913937221259082805810494697060093553853613140', '1.5607444724715380472693190116075827307544230542858e+49');
t('-5', '-4637217487418.54919740129555570192754032790658061945', '-5');
t('-0.0000000000000000000828', '131673552653745805914768.46227', '-8.28e-20');
t('-0.00000000764789734', '1709371095001247612801478608832281576263433223592134788490', '-7.64789734e-9');
t('154437761882957023383482721504354803201034660811788829', '-0.000000000000006907027', '5.846749e-15');
t('715263.3', '0.00000000000001885535871127301429501799', '1.588206408282257808507009e-14');
t('2', '-139137', '2');
t('-33.5', '252567485444977003649.689937162645', '-33.5');
t('0.000041876254378856129586442165482266321783', '322959107295001633.58', '0.000041876254378856129586442165482266321783');
t('-54186163890839675559037155.29991407802075734', '0.0000000000022878015271202914230826203651610666594361551538884626909', '-2.2681269475854053487147725795128202226083088877672780421e-12');
t('0.0000000009449673438295910508', '-17.0733222', '9.449673438295910508e-10');
t('21265617482392966322733539382375295590999877466103755238889', '-352694528885882768342.45632391826455624336', '221163195874277534438.6290731360549322576');
t('-1307793651716492003679476694280841686029964.654735755057269084', '-89261449075265.032742854725660037428102593', '-30163701590263.071635290265954147983863299');
t('5914702572.83224302033871291000363', '-0.000000000000000886450497717875025851850', '4.967313925042229243866e-16');
t('263730784.16038091', '-58734788098538430712.3', '263730784.16038091');
t('0.000000001854032486183296214519', '-0.000000000355070869879153', '7.8678136787531214519e-11');
t('-31884740503448053282155167604', '-9334262264990899277546182645450.74129764939998707', '-3.1884740503448053282155167604e+28');
t('11557392706097.3454852500293825329599950094143', '2.52303246491988770256', '0.4512976779915504676799950094143');
t('-71596377460606253231921860426759937622737054', '4887438282022459980414.75188230501531', '-3.01046057949271437163960532658638822e+21');
t('233.31782712896541142', '-0.000000000000061176056765670789881258454117135367568123364367998', '3.1635882250994428931750935802393986143468670072e-15');
t('365.885010333042430035757670950257510558158528', '0.00012', '0.000090333042430035757670950257510558158528');
t('535753130902782277401868.255371439243127', '-143.10142002690254095307', '118.497092196935045142');
t('0.000000000470393111281920', '-51.9318603511297101', '4.7039311128192e-10');
t('13458.12201247046122595270157739959756782786002', '6387839814.018150125742976314622109379608051443', '13458.12201247046122595270157739959756782786002');
t('-5.831075554650765329716', '-11970348016752784794040399571598021585032773536121.380962', '-5.831075554650765329716');
t('0.00000000000262395619618229355713043239', '-87185298877269401376712558913.7470', '2.62395619618229355713043239e-12');
t('141.0', '188771.3963534769931324152', '141');
t('-9236972803514324.7806408277606845', '-0.00000000000007809628857086731989071851354', '-1.650710030068608338878824096e-14');
t('1.2974663175859402553689735548443', '-0.0000000000001062828009896091833554986467183627932744813138557760818085', '7.61109945460281796836350249437619994413734484557859166905e-14');
t('0.0270550933935502424060575696830352678525170478229935415832', '-451291.14957148684', '0.0270550933935502424060575696830352678525170478229935415832');
t('-92.3630313298', '-0.0000000025494749392548', '-1.4586947958892e-9');
t('5', '2.230', '0.54');
t('0.00000000000000047652193195365538282280574751077165811188614512152190254', '-0.2219408161751349997065647158660685689613558', '4.7652193195365538282280574751077165811188614512152190254e-16');
t('-11584699154744825490947848080895226756397973538', '87574.623306', '-81181.758812');
t('677064505276662938729662254128.29994114', '707.4', '272.89994114');
t('-0.00006824223430307152214885541', '-259323624933420687586166700605273793769205140227.53768209', '-0.00006824223430307152214885541');
t('42649.4427', '6691515410463', '42649.4427');
t('-1168876626035009643806416736226233', '615863945.824703012224567830126', '-392657283.272481237688137233096');
t('-99850601104584713060403542.32679025848626541', '4984333871554095648842233050848980249665273650', '-9.985060110458471306040354232679025848626541e+25');
t('1', '0.000000000020714284873094147095452920238214225', '8.535434304189538408987784126387475e-12');
t('-40382172868238902141831024410171370609.8497129774930', '1302788268944196991798424860.3558746', '-6.82458913661894485779787415457058777493e+26');
t('-0.0000002901522230060366316110382713638332433750838395', '1797816163.6022664896252467454244679282', '-2.901522230060366316110382713638332433750838395e-7');
t('15.07', '-202256.9', '15.07');
t('0.00000000001513399901378093', '-0.0000011431', '1.513399901378093e-11');
t('8067543766555814361258.9809653', '-1063782.5113', '771356.4731653');
t('-0.000007452478259217127353', '-1269742061.7650', '-0.000007452478259217127353');
t('3083816844578.0036462734892162357142', '-62.043', '12.0776462734892162357142');
t('0', '19676669.3210', '0');
t('12000.579726', '-0.00000000000000000011473979542082043429', '6.885862514870385948e-20');
t('157760.0162346769710343762123266316522595', '0.00000000000000002072', '6.6923266316522595e-18');
t('12.56649651', '0.0000000011486174569183055328395211586383654058895981238621', '6.243894925921526655230893363862847927286267313448e-10');
t('1619418216785919248186484303127025755692.6', '-5.32529795', '2.4485417');
t('-7894381522375439472424053746795845545020655311347324165373', '22494560920042179494908995572822416399654.3988', '-1.79805849224239031722296510506179645210727012e+40');
t('0.0000000000144180437967392496819227076903747539933453407576', '21.003335', '1.44180437967392496819227076903747539933453407576e-11');
t('508588836239.155636417726778522264', '-402450669.2', '293641039.555636417726778522264');
t('15935406874866887008916010678224808183941097', '-20533021922984769932524329949941646599184', '1.781862630705541277130637070090422974313e+39');
t('10577358966.62645197', '-3902498.5606677997620066743', '1587867.216714614961912647');
t('-2.3', '-247.215776', '-2.3');
t('-0.0000000000000000004534097652705', '21900.378494953943', '-4.534097652705e-19');
t('-622302543239963404259053402472736239978107701', '-37144508134104022867053839784711386961366245133.798061', '-6.22302543239963404259053402472736239978107701e+44');
t('963', '-1143859.8306131050309784880555908137246920', '963');
t('-1105334398087211096372825533031660097846.368', '676850877469691.4610087010635866598320915855', '-528741020326514.019428617163961817534907474');
t('-33.537', '0.00000000000000000240610602831844082653894660603468520326205996616490648230', '-5.055045646408436609503461106111907664625346674246231926e-19');
t('989.69', '1818860793340242.34985869797714179945790', '989.69');
t('10897111350996763207208776906688937.9374615427', '34065063399932552093174621472004861573778946476274074', '1.08971113509967632072087769066889379374615427e+34');
t('-11632431937037532580778695673.04032', '74582043438.8721965449504177221562482147014523596481', '-53296552278.8841298987146598409845587169502001115997');
t('-141.4055769529530650', '136398726400805051012116675708221546904997943.0983953382506760', '-141.405576952953065');
t('2436945370.995', '1123321514602145559580', '2436945370.995');
t('68966344530824.7651173919961179400965271017811497107820', '3016650.5058630595142431070', '430737.119987074593653282096527101781149710782');
t('0.000000000149640169704895568509292298172960103', '2388965841.03588731292125318485549177319506347036', '1.49640169704895568509292298172960103e-10');
t('0.000015', '-3304.73941676117143286536062311830598946', '0.000015');
t('0.00000000047066315132394427031416', '-6192', '4.7066315132394427031416e-10');
t('-0.0000000000000000000581928591150593239271964107701426222875128', '5909007611163710886717422164.5826709875973058037321', '-5.81928591150593239271964107701426222875128e-20');
t('31384923094914821999292552425.2009815380728309425967', '77537672972.35166', '11679771345.2858615380728309425967');
t('-37567843820039777389745510805385', '-71883985.6201303', '-21998426.2683717');
t('-8457.2', '-0.0000001173257195508166367392288464056131809270998457', '-2.69885424250247290675786668651098778106586768e-8');
t('25100609273081546346038727027615', '0.0000000000000886831920439450', '5.162428876817e-14');
t('-18047576.1098270311193001138015699506418833418804938917', '192214125807611.95755841586183852694517418512423624080241', '-18047576.1098270311193001138015699506418833418804938917');
t('-95.588906373514114132242', '-0.0000000003929994337493746273806772122562877169246192899290', '-3.19339159019421511190151559546325880388122429492e-10');
t('-0.0000000000000000002355739833279382506655556792223696880503752520', '-0.00000000000000079651826138154154521027236636093398105375492817', '-2.35573983327938250665555679222369688050375252e-19');
t('-2007', '-6160033729282.9851660562442', '-2007');
t('0.00000000000094972368099037971103433', '4734161412127674820247110768919593576233188914.242822976357', '9.4972368099037971103433e-13');
t('0.138175287929598290229868824644141412392715', '-31558584857557504718252045560.11304', '0.138175287929598290229868824644141412392715');
t('1196620705.9415675785887940558444736246545644683738095', '-70465530484696222361776144167727350283884319.64044686', '1196620705.9415675785887940558444736246545644683738095');
t('11074860894', '1561765758632.45', '11074860894');
t('-4381924184574059696448709.53108872210260149095882186', '1.028', '-0.23908872210260149095882186');
t('0.00000001155422786572893769342087552370206756710219340', '-13931734385.2', '1.15542278657289376934208755237020675671021934e-8');
t('69191800707.52', '8416.42298638305', '181.0075723297');
t('2081967242.78645435603091', '-0.0000000641307577303646051321340042511613883', '1.04729585981376168223728825373660659e-8');
t('851318799560282460315775006926769346175917826.47889714', '3053712.3623410179455158701230239730564268230', '440718.735027453982530562337797644313071866');
t('-10058222.5796344546386', '6627451174822895.34794097800071486253721590178533538', '-10058222.5796344546386');
t('0.000000000037566442917643747268847042234718910033651246885819716699339', '1.3779', '3.7566442917643747268847042234718910033651246885819716699339e-11');
t('875.90002405088', '0.000000970077655599692785652735177637', '3.5638028118889148093740648709e-7');
t('-62.7931846870391496', '-636485693987795148000356.1626652406993787', '-62.7931846870391496');
t('0.00000000000000100341179', '-544501716519662.633193865233920', '1.00341179e-15');
t('0.00000000000000351499628540049570637673', '-223431373521.7926681956463703562745846396661', '3.51499628540049570637673e-15');
t('-220603353886874667147934643649.87295033625852695', '14892.592908', '-14434.15489033625852695');
t('-0.0000000000000001612847241392420250768267369', '17433478642639304.4236073577621811634134', '-1.612847241392420250768267369e-16');
t('-1883174595828380403709352050091085026369077660279268.9', '-0.0012895', '-0.001097');
t('-125549014214.7375819121786172926612698843039792917253281', '-101.5885766453', '-100.8153792133786172926612698843039792917253281');
t('1065766474589037077293252213448', '104.84555', '81.7216');
t('-0.0047533898584759553535897361825760775807323217889394835', '-18213101567414468503998329412491692494599546949.8', '-0.0047533898584759553535897361825760775807323217889394835');
t('1270005291407.8881300436', '4138621074845956468.09769209', '1270005291407.8881300436');
t('-260441856275307932803222450437995247080731478', '704992903069127.4325788', '-431855187882906.333326');
t('-0.00000000000000000009754763692467059466885260432113614665268499743', '-1095452837.106034703346392429672156', '-9.754763692467059466885260432113614665268499743e-20');
t('15.2', '-9898.141488362', '15.2');
t('-4.642097816103323517795932640', '2320173035769155029864.2360071417144711754883993503027', '-4.64209781610332351779593264');
t('27232043073441728507866158240.138995261078', '-215290045818292170941580969748443497', '2.7232043073441728507866158240138995261078e+28');
t('-7820551181460133788154158506805766936661586187217825438.43', '9043807302.81268', '-8827979159.46068');
t('40454701041551859098452066940764312196468.06490346453770', '1.43336157528769251880838', '0.053020665769834197966');
t('0', '6893071800513.175', '0');
t('-23294105221282442798534198559904763230604376248570', '1108006854160532581.643019501', '-634324850398077026.428796591');
t('-70.48', '425148951767015.661297750583259821000170', '-70.48');
t('-40097263.65021696329198038628255519578725029828361985869', '8008783649.929271', '-40097263.65021696329198038628255519578725029828361985869');
t('-3744957147569480041094559658.8985734744', '-1.39589737574796529539305515486016767152', '-0.007414375129527604087594017204876948');
t('1', '12243765348634238072286305372976115524601373993259986307', '1');
t('1133226250873003731000285272922.678821486883559776563400259', '-48449121713.05851357863749277194726', '46399517902.028653911554106994622540259');
t('-1110.00985672050392625354008504049692', '0.000000000000000144467905969585159040405525015114077352752345766119586', '-5.0667226393916955793430389451065661055080904169044368e-17');
t('281516884461013501680.63', '-1.4', '1.23');
t('1424834076734161906.49994168746374', '-0.0008975084074165482738612610040251114952525910764632040285', '0.0003696875090618801911161885049781983725485998646848861645');
t('-128763476617069.02187580755667', '-6603.36282886993434', '-2812.31711094080867');
t('572750920744637008914545508209975834156579.5795909538492834', '-11502534832438064096814', '5.5309188778180859429155795909538492834e+21');
t('-0.00000000000371736421699926447258798163058670009', '257486.470069146779', '-3.71736421699926447258798163058670009e-12');
t('-0.00000000000000130129857', '0.0000000000021237415884955381438534891507974579736322323393189949494486', '-1.30129857e-15');
t('97510480169357047959.778521006822362538', '-0.0046089528809', '0.003841092011662538');
t('0.000000049938779602084071943723403', '0.00000000000000000040598762102204974283610961143933322030167695316672919233780', '2.328791623754087509772477793320317342677727105556945004032e-19');
t('-0.000000000000017579612833728413841360648325607406735458075688296134041848', '-0.00000000000000000046795016181219', '-1.29104929872111360648325607406735458075688296134041848e-19');
t('417587148573267450086061214415849335522635545129971', '72162262599593511511391535.25753637130715', '1.588290674385543384224627617743657423135e+25');
t('1899704999505146.65318875024320183643806671', '8011298158372506449467236619268.06739540', '1899704999505146.65318875024320183643806671');
t('-0.00000000011026161484148139283420032525', '3', '-1.1026161484148139283420032525e-10');
t('-641378081607809826819509989054058308747306', '-32614433220951683931.97290822167335112076028624', '-32321533365320656543.47914416134229484916012224');
t('73426.2174993055579013322865502961038551', '-22991170194389000791863400240', '73426.2174993055579013322865502961038551');
t('0.0753432448671128796055779867138537182985932603289568836', '0.000696623968026162316598353569181604985489965', '0.0001078563202873494129558012422403798656770403289568836');
t('-77918852302.666', '1', '-0.666');
t('40834438105282568531887549132894212920316057.4119', '-69096.2816004', '9282.443256');
t('0.0000001081007656128892877603069470142579', '-146763.9202434867', '1.081007656128892877603069470142579e-7');
t('-19065040207291206222014126191923749015295117270838828148117', '-59458447985079036923403398069307106616288796371525.0', '-6.933918951125046770982521962871037753580749088442e+48');
t('-50.454890710', '1.57811064514885740036542902647362298773', '-1.53346071038542058867170017931768738037');
t('0.0000000000000000029130545090762297054692', '-0.0000000000000031732390760633505614997707573729383', '2.9130545090762297054692e-18');
t('-0.0000000149477116306405895605823556902142791919238574341861798', '206795087.6', '-1.49477116306405895605823556902142791919238574341861798e-8');
t('0.0000000000000000071', '5470646583815966704709512378933741816164381248458912550', '7.1e-18');
t('-2357250201772857325710', '-177521457545596938.745399459682135971137972095', '-120288482421173048.58597434059857523000652259');
t('0.0000000000000029091', '-22982331952112767752908263644179706433315770.17359251594', '2.9091e-15');
t('70410732817903246800961841933624181629.60085297037', '0.0000000000000000000103454336294636075289', '3.524329949160506449e-21');
t('-27369983157.1458440282472352878', '23.763912432052919566354032773607568646834308263895', '-6.32537443505237861917552362621110083695094947093');
t('65056.653', '32408712.331948093248921801757883672', '65056.653');
t('-79299703594581340711344589476907732591.49009044336', '-105750.084896815429373214442762165', '-104265.478222642869860762619825095');
t('0.81012834507591033602543', '42890384.300', '0.81012834507591033602543');
t('231647806.280', '2306380.2577620003122660083794072550721890979450664365063025', '1009780.50379996877339916205927449278109020549335634936975');
t('-0.04266283385', '-231833828.7857580897334', '-0.04266283385');
t('2.9617', '-417567079608596894283345450125373793666347.08065279467956618', '2.9617');
t('0.00000000000005671393697246617', '0.00000000002372488709978367633405147788335971135485863563547', '5.671393697246617e-14');
t('20411507237949901.00007048085657674491003063099663777294', '0.0000000000000179718685180331186307', '6.87219923858062022287294e-15');
t('78562464348554551960.51656952881040712219428', '-360452902524757862924847627712001.90071009646781972063', '78562464348554551960.51656952881040712219428');
t('-1784.7', '1.107', '-0.216');
t('-21207.62887', '-30083662469912.93830185385', '-21207.62887');
t('181794573664525362505571198963.74048513161596812818', '-0.000000000000000006966183124261834480', '1.44054114626355864e-18');
t('1497127573695.63303', '-7299620151322256127312252586', '1497127573695.63303');
t('-143331341997458746373473632414689879129001.0510139759652713223', '-1039245311665254920360224447402081.203667', '-4.163981858938863521252654102664372514539759652713223e+32');
t('-7.42318768495154312740078', '-5725.37969786010009373491349369', '-7.42318768495154312740078');
t('1.7', '0.000000000000000000358545942655', '3.3438498447e-19');
t('-0.0000000000000000230187885344529285768794826532', '-97947.8515169117863685621966428355043134881268104806819344', '-2.30187885344529285768794826532e-17');
t('0.00000000000032661966', '28146830442002.99800238434978678633563002677', '3.2661966e-13');
t('131444649737941070', '20345737092636.1111991821569377453431132947653', '11188119511791.653283266182165083488115816162');
t('-70.95', '0.00000007627177390524757759931', '-3.355915079851121925592e-8');
t('-0.0000000359844794247092743644998506637111', '-821842552305272024445101236331.431697024181064278117', '-3.59844794247092743644998506637111e-8');
t('11559244775803152829995363390516552788279232383634', '-0.000000003810335052601512043915061311335400346835301683933', '5.89171798463495478689746049513730071363650371891e-10');
t('2527.74183', '43431759.31595200153', '2527.74183');
t('-6716182884374088980171.84153844', '74722140.737467381748608636560886010812295783760526770', '-35823304.85096169083049875979729671181231669302395569');
t('12972207321585575187726304322503969808542965.246569633947495', '831901009396237267279615788531418438.849563723', '5.26615819172264979504828722953264235810155283947495e+35');
t('7665883776671616025905367508643801886903976481377913', '-0.000685209961385', '0.000289003802725');
t('0.00000000000000130', '4084984.0344696574643138186852656784876', '1.3e-15');
t('-23744.44703412', '-346011607426.441393159348354522971440097840365544826', '-23744.44703412');
t('8434642778165686647233872583840184835847700452.5722438', '46', '26.5722438');
t('0.0000000000000044601453487291992988959798617835937678162460190934757181', '-34957408111696949000006895.170094', '4.4601453487291992988959798617835937678162460190934757181e-15');
t('-717775516482666361197134085201665528104789114410', '-2', '0');
t('8276714696969298506623725320011988.89729', '-0.00616112392295074383996719947907960025278866567521351783', '0.00016560800550555404330800366686568701046935505208586586');
t('-742605.43840212025', '-33.033107325052', '-21.18573495129');
t('1172677829393895.629925304143622500366643409500207216001030', '37.100', '5.22992530414362250036664340950020721600103');
t('10537016513706770761008.26248373823335994957890378', '94969063464568723440795883667.8253648809642701', '1.053701651370677076100826248373823335994957890378e+22');
t('11451.575753798226574650597066008283798', '740458328282622534051565222682743827901164966582017856', '11451.575753798226574650597066008283798');
t('1.572', '49515379454772293729194042647.91538', '1.572');
t('-1', '7.059040', '-1');
t('-34927437284064606817941117126.257390774', '-8736962940.827', '-3438064168.261390774');
t('25409.947283363583521450111285770286331002016996164554', '-50439325984133502226433618670969699480790', '25409.947283363583521450111285770286331002016996164554');
t('-541726513791047904976207535366014345', '-406733502885622404519647553066345.1969741566', '-3.642214502844845605566422347088878273975654e+32');
t('-890820344589514985.0665574100007448', '-159324785981391287370653452100749211478426067970583818.931403', '-890820344589514985.0665574100007448');
t('515196923836873751650822811674732842614640352.18206884311573', '440807068101717819348891.987', '2.0134973484292983702212721006884311573e+23');
t('-443343.14120147', '-81519350429738153710983021502973.9213162228', '-443343.14120147');
t('-0.0000000000000902702192042232797334789149068563741867484672231', '-7320', '-9.02702192042232797334789149068563741867484672231e-14');
t('-45277903240084126.84557360106009', '-20896812318476199906609422.521834898564460854802489', '-45277903240084126.84557360106009');
t('28165869957795828694237799735446687517170194.348151719250977', '-38550284385557947404379815866117040.122550', '1.842769006556153994091762719885883071901719250977e+33');
t('15021482085.44976192138587853899725782258348', '-9904.699', '5677.35076192138587853899725782258348');
t('4917.303585861', '-18.964359', '5.534604861');
t('175476267.7992032958565', '-1036388592.3909824125745400050986887954', '175476267.7992032958565');
t('170405946320111', '-17818386128487328808126289961', '170405946320111');
t('8550180809850301212655626511667743382400090.02', '-6540107956116752962567.2', '3.55071180489327368509322e+21');
t('-818705136461275003.08078930092467399502130815326105604518', '-39778740814076648429007.124204603754658', '-818705136461275003.08078930092467399502130815326105604518');
t('-1.20675758374006649995086560', '-3', '-1.2067575837400664999508656');
t('109.3', '94.6', '14.7');
t('0.000000065573671480225125603602776141267516038374303', '553.480300880442516', '6.5573671480225125603602776141267516038374303e-8');
t('296362415.06624949768701', '244445717421187779.650675510094172662242508672751839189', '296362415.06624949768701');
t('29374332532.3238432343394', '0.00000000000000000005936857517089413921548905299963269225088201364509247681385', '3.119291720989480852560154607439451452770778662623725737015e-20');
t('328821752173776490.719819431468332405273703018690', '-2542341869177777917056573693425171357215.954882228930423158', '328821752173776490.71981943146833240527370301869');
t('-0.0012143107904367445170056', '-1003.4406', '-0.0012143107904367445170056');
t('-3168184610490460.8945194460195', '-3573568062298202180968377963159', '-3168184610490460.8945194460195');
t('-16901853866719201501332692.8432369358905099363918280445405398', '-31691345775963588152383111237433553165931816.117915', '-1.69018538667192015013326928432369358905099363918280445405398e+25');
t('-93621088901252.29805520418', '-2.0188684214862682192621695358466139055618', '-1.8934621792649249958167189632731171199736');
t('242258091070118423201219529950729719863290357823444711.8', '1108727758065732675.6587799039404934075575195715350085051', '882685173218682761.8921148545569801605823909846489452171');
t('-3399066202816.303625', '2618943', '-318805.303625');
t('-28834481903864652309.71183', '0.0000000000000004565222353934092602845491745327666313637270997826', '-5.34810620719243797216459942508340612766671723426e-17');
t('213672683755841644553544017650723723396202652336.302605922', '-0.00000033677276118692029744817391550088675892', '2.934185014134463864485655375166849324e-7');
t('-6', '-999457121904797189706147649392540679689483876019', '-6');
t('0.000000000622195463951304359', '-448.8352331', '6.22195463951304359e-10');
t('0.00273159264338707604', '131503167', '0.00273159264338707604');
t('-0.8826707721080745', '-70.82', '-0.8826707721080745');
t('-6.169582503328100', '-1', '-0.1695825033281');
t('161790666328890520068178.994438807', '22534.8', '14223.794438807');
t('-617570557615637.65256125752701839451975945', '-0.0148696896889671858', '-0.01332652388531174471975945');
t('131606.29662152417276937754010546930907406', '0.000000000000009288216788868504125788635720602972497436211', '4.548851830590558791346414703724411897415634e-15');
t('51.3977490595725037876457161936459379346361103', '-143177764436300664530563651.36873324', '51.3977490595725037876457161936459379346361103');
t('-0.000000000000000000055480154187811579505094934438713145361465492675145621278503', '5', '-5.5480154187811579505094934438713145361465492675145621278503e-20');
t('-426820677348783115368590283660534000419588.633035253', '5649682945695760173704.00', '-3.898820592824218831748633035253e+21');
t('-18877995762227202359719425947641943773826', '0.000000003168736894305713249647662065', '-2.410163138756323232829425645e-9');
t('-230734625.125675830245801', '-24887751.105039540142964', '-6744865.180319968959125');
t('-2.55', '-0.000000000000000003328273034182616010363199785', '-1.2785182565162876532434802e-19');
t('0.83072894855068062175257214671400', '347832.9728307138', '0.830728948550680621752572146714');
t('1554', '-0.000000000000000009695649707683834887551815366596414977600762431389183799355', '6.05878904773660946108899894496980695021759226671044100733e-18');
t('295506566.953646020992273150648001797147299', '-21973527294862.8233628', '295506566.953646020992273150648001797147299');
t('2181379173600069460.2272418575314841', '-33121557.64630663141', '31392819.5003625467214841');
t('-1102425661172241572593712529.4318', '-1655029068876808.4683087946075879962249', '-666832641952964.5659918135994689948094');
t('98281131957208481431777620.35596736255967554627181769', '556842234645404079383345567305273.303513803874857641931', '9.828113195720848143177762035596736255967554627181769e+25');
t('11835752763446.82223054394121198', '0.0000000408069264362150926140815302294483025590', '1.2484009569088335298499242835706081261e-8');
t('-50148655247666948.0767382', '-374032530098.019610', '-243774774968.8659882');
t('-173042648372113278197497944864583449315536350193384127', '0.0000000000000000000366841720', '-3.265408e-21');
t('2', '-3771771239046067919037045', '2');
t('-0.0053190456442251124794436212618', '798725962261113.7', '-0.0053190456442251124794436212618');
t('-370307', '152017395754118405461987924364280', '-370307');
t('-277699892815627339975120', '-143.6810986', '-27.6564706');
t('-5775916.6464283799155032293780149633514899100', '2134.505358', '-2079.65303837991550322937801496335148991');
t('1429207694023.57717520337', '3', '1.57717520337');
t('-5', '4', '-1');
t('-52848862092.572286019', '813661418640716426286793.75702600471722081556694278784', '-52848862092.572286019');
t('1844275644561406088.1', '66184292639.361611328054340279', '30103188873.61915648682705296');
t('-195554.912236539033400998430626025643711716348904995', '0.00177428671859871088664745504177813109978841798', '-0.00128510649380978957377209918017012798784363842');
t('78.250868739', '200592382754.965094921301649595609', '78.250868739');
t('-1.605', '-0.00000050108803722427943381', '-4.8521755346940298951e-7');
t('-175950845282749621749.3060626398844805224872563725036868663', '-0.00031', '-0.0001626398844805224872563725036868663');
t('570951706006271.614500911029949202716327198256', '9579594454359595046.96141239240213595155989807741151781', '570951706006271.614500911029949202716327198256');
t('-101348056.99', '1.2', '-0.19');
t('0.000001115108462416442750881276832385920295416166957454340', '2.391104283537695024603255485729184', '0.00000111510846241644275088127683238592029541616695745434');
t('-384.29267210', '-42.6115840552808285042372718273816', '-0.7884156024725434618645535535656');
t('-0.00000000000000394320', '1490433052780511340442598422397421169.9727476', '-3.9432e-15');
t('-2', '-124412814393298131.63102541685397', '-2');
t('39255373365250694983.01012619735480364604931589', '0.00000000000028924174', '2.8356244931589e-13');
t('83649682374745658097928332400566916840.904100062101', '12515556884', '3441295412.904100062101');
t('-37978362152425454856329406585920723065797640812416', '-40807030880665280609832.633548429382227699775', '-8.44139811680207521268650854435671218648655e+21');
t('0.00000000117630746081997641552101447', '126289176518.39164497878613023988707803064880568', '1.17630746081997641552101447e-9');
t('-1880854096029528626232093236836285358.8229354826767064', '-13.55', '-12.4729354826767064');
t('0.02073', '607.8621233700367', '0.02073');
t('-804231633252810472161116.753061839', '-51.139385439676348957', '-3.050773812069762116');
t('5877876231822600040431086011103959340188703599.31851144', '-5388452483964553888.345931647692324169003115975043825880851', '1930961800526326288.60986182402199524006990099301495612649');
t('77946964651085243.218457918863112', '0.00000000001144602007465348949097950134087916681540997', '8.85127498118220306889399715954400610693283e-12');
t('-288323254635330759933511.4835', '-0.000000799099661848570195554780769778567229952228099', '-6.07308413294153274384235191515598586543048706e-7');
t('34156.9612032703394033850068373910911950393885281598409066705', '-790.014721903868173877309773404251366', '186.3281614040079266606865810082824570393885281598409066705');
t('-62309462096741992398456920.82284105487052640595', '-0.0000000069200714440436038475285366066199260381235724356693', '-5.1591434837700767752333272066996752713093302820209e-9');
t('-0.03081418420901964033772890', '-2258.6097737546792912978930040107448576', '-0.0308141842090196403377289');
t('19440352005832939832434953349.524735305804224848165284560319', '13663546035.3870791', '9500641135.581258405804224848165284560319');
t('0.000000000000000000174792814753795064312182753542642524992498259236217566516', '-77523522800322397605770.38924241467650641624', '1.74792814753795064312182753542642524992498259236217566516e-19');
t('-1815265994282465978739.24367005494108', '0.00000000000000000687759', '-4.05185e-18');
t('-1.34345147096631', '-6865002719881812387470285582221951284174906039012461831', '-1.34345147096631');
t('-1331063.88165', '11341955270415278370914418086588317083074.0482', '-1331063.88165');
t('2.046', '-0.0000000000000005877097220931', '4.012083803814e-16');
t('3545.91036649009998376741645699670257681183407320627384466111', '250.0', '45.91036649009998376741645699670257681183407320627384466111');
t('3304.02', '299035.58', '3304.02');
t('-0.0000000000000000000942622', '-0.00000000000000000025221802', '-9.42622e-20');
t('342502985242332681201199551069.576', '-25743002421256401.04397330499669057', '13427630853006016.61638681371921084');
t('0.00000000000004233681060170499506821015920037', '255095113757561337754353944933355753406.38155', '4.233681060170499506821015920037e-14');
t('-28.5269472861067005353912', '-270472762833365.3801132655767', '-28.5269472861067005353912');
t('-277847759.515216', '135166968528972', '-277847759.515216');
t('-29856675437162421995266099874726439278', '-19896996992.6267371979256450155346521949519355', '-17602172309.435172515150769689705114114019276');
t('2', '-2017800319934087984840833728734', '2');
t('0.00000000000000007184336760908973', '-579084.38782881989356541750992', '7.184336760908973e-17');
t('-0.0000000000000199905729465678002272254515680192399295794760827', '0.832997729248146391449238508309446517475', '-1.99905729465678002272254515680192399295794760827e-14');
t('-0.000000000000000127832283699455', '-17051853.75327', '-1.27832283699455e-16');
t('-1698692.68276072', '0.000000000000342190555852264550226068807192', '-1.32201147548526749368535158272e-13');
t('-89715846809778312.0866002761050235922348184666331', '5683352', '-4378864.0866002761050235922348184666331');
t('1867077.167389665646672502266524422230512016', '-8121328626157873800223785135.111300799674416212197931655390', '1867077.167389665646672502266524422230512016');
t('215901.879', '-29.8', '0.879');
t('5119759698.60147051603509092616983122712457476', '97582629730470.286607', '5119759698.60147051603509092616983122712457476');
t('5632091904144.80457549', '-260531502143715092510.9558622691', '5632091904144.80457549');
t('-0.000691477562292642246090904144721704048411477714', '-202833029325548043615849420487515503451726003', '-0.000691477562292642246090904144721704048411477714');
t('-5014290818995813355670219945.489013253728448913277', '-49', '-38.489013253728448913277');
t('-1.19', '1.14', '-0.05');
t('6.01200548016561079', '-25.3', '6.01200548016561079');
t('0.0000000000000008934209997058692257', '-9845722515207.841', '8.934209997058692257e-16');
t('-8271.180908766644265814', '-532.21', '-288.030908766644265814');
t('18149268424457.205469', '21102403', '20109889.205469');
t('0.000000000000000005630166790779595999136', '0.000579481131868747005452691950764827230956628754512075686', '5.630166790779595999136e-18');
t('-0.0000969512096310107418573215633893505216', '146313161286844954805207556174167131617843885.68176097', '-0.0000969512096310107418573215633893505216');
t('-4.4', '-6.1775206278626', '-4.4');
t('-534834.70968332438874787934900992041831587', '-38363548234134309078598125637011026.84251944598377781303061', '-534834.70968332438874787934900992041831587');
t('-0.00003406607808', '-0.0000652979835334948349904827499755959633629915945362770066', '-0.00003406607808');
t('-1', '-2110983581171793713817325.1475619322694002968191006', '-1');
t('-80227305.1656', '1944676344179122208154551672251566716245569224444.0', '-80227305.1656');
t('-45889999955242942968871808966625304007272799508621', '8550404.862499169389885162309987843918802343917887', '-4729231.891447747380274990179385678025799484562412');
t('-27878389918833569427320729603169170858.95474004228507890192', '23932009803269840591376795875', '-3.41193385706058529612983948395474004228507890192e+27');
t('567202319309292978520604165782060160263365186515328568', '-11334572195439351811672.1473522129007618', '8.0497193228717959915213827171314311074e+21');
t('-8697359171345893713842426564522034778871562.5154932', '15619404167072.618217767650', '-3493725216866.96939850825');
t('-218.363776', '697131146810968473489.82299654842890962', '-218.363776');
t('26202481114591937993.735307329625927271775', '-304156997.304184411106538785706126202394720899', '140113250.272976945765125367941961760435198404');
t('-0.007731087980246464302345811575', '-24413038924588027145692146.387588856788321', '-0.007731087980246464302345811575');
t('680497639988324180.39625512073408', '-4532942013750624897951996571799269425412122', '680497639988324180.39625512073408');
t('-0.0000009293033204732942233089593840249955775555658283600103866', '-173511.41982571409206143199884579179605', '-9.293033204732942233089593840249955775555658283600103866e-7');
t('0.0000000000098336953795657517132120257800838', '23300757376665714817666483157023722058388.5033214128449579573', '9.8336953795657517132120257800838e-12');
t('41084687427290874759976776474299799533721185272283', '193585163.52662', '163743760.94914');
t('-116.95132', '-39255072372928843286086966431.00', '-116.95132');
t('2347142650267689935587322698.7284595028691', '-3', '1.7284595028691');
t('0.000000000000014286361610', '0.3810969482393140582407695856576689976423039861', '1.428636161e-14');
t('-7308074599589641011784024611055476301285', '-2979647.083231856789860049490151382783519022739462374', '-41940.765367177770459610205511353021036633288408806');
t('357753139664202.5873944', '-41.95942286390296', '23.4743830801152');
t('854571067694022997.4884', '6537373963.3180845607368152893095548460', '6053336053.291260561298904945337925438');
t('-0.00000000000004386908462560891112864885989973', '129740635819911122760039.7464589619454', '-4.386908462560891112864885989973e-14');
t('0.00000000000000021290574183432875072166863135108510281580702', '61908914489485349291471752909373768165637670.8208', '2.1290574183432875072166863135108510281580702e-16');
t('2871883224301570575582468652.9376262287274595077514806', '-0.00000152916795423240707414339', '5.3155439780727520002144e-7');
t('3', '80708788610217964553584510306368.549353793563', '3');
t('-10835622995844.77266724348161957054233451560047028326613046', '-1175193791680339.76056817361012416666902891954476177079', '-10835622995844.77266724348161957054233451560047028326613046');
t('1025038648031221253.57383030896217', '-5242.40711853563044167975', '2542.2793327788128154595');
t('-0.00000000252', '-220187026862816215614922589820191309081445441861274232.84', '-2.52e-9');
t('2438882128515521004992810616244816644660.875', '-14585625494005545128827621', '6.211192260353379557970309875e+24');
t('-1253637.42184071686942470', '6043.294', '-2675.5638407168694247');
t('30.3149681983737', '3.96', '2.5949681983737');
t('458648663984496211521246069201336181', '0.00000000000000041796956694972368386032730115563266442065659', '1.189340470755219691379214537787056846685979e-16');
t('-877569106991311.769260729863', '2246530785645583.53767418', '-877569106991311.769260729863');
t('-33180244.9424', '68040037.571844483716882853268188712468340362', '-33180244.9424');
t('26056925297726128046555.65872815844589322660275', '23799748744565261102060860.628349245228', '2.605692529772612804655565872815844589322660275e+22');
t('-2.932266679268', '-2061492876.118067901623547245130932150882910', '-2.932266679268');
t('-24303392384298907971178613116155773044858954198134', '0.000000144547733182595133021', '-6.2763446759435083203e-8');
t('9977', '793339.568052455522323049704543732060826', '9977');
t('3044797849984420605285366.474651143157', '25186260049851668345583291614301619318511974775753812002050.8326735955299366787084106211969141751506', '3.044797849984420605285366474651143157e+24');
t('639737463904283952640443433078141655542321388667481890755297474427803997023609757112922145297681502347448794470168805201764741986941', '-14552442514714892538227035420.61249278214225741', '3.07716512012830819205367001585789874568359778e+27');
t('0.0000009480666812553237528290117310639076036954221787358487462393246935364400792376', '1.0', '9.480666812553237528290117310639076036954221787358487462393246935364400792376e-7');
t('16673429143256557896853574875292172327063389650998117777668136985538005.9156698099892691658894660539763873869793114863329930039146096813387028', '-107478408440617999633969729.9071529239187240331642550654002067338975836414285167506215860', '8.20260811545606661396908107304136068380872993912615354808000919495595106968750582594596813387028e+25');
t('-2433298586307081.77465641473337660801763802817481653388429397435772288734383710955919905923279924807', '8945608818026652762135420517379.424606537007', '-2433298586307081.77465641473337660801763802817481653388429397435772288734383710955919905923279924807');
t('-70843295832985633806095066724872543838444364150876355516508644344503020757888058408332911592444048015580157647', '159194370214483300881159411658565511338185028333524386712582766324718381977826309423371642975467856662959008464353958219661', '-7.0843295832985633806095066724872543838444364150876355516508644344503020757888058408332911592444048015580157647e+109');
t('3.2263', '71756256022538928427069542438.00966178692388729446382444038774751007836179716329976575691385315023922435789196791754653262230986812059146', '3.2263');
t('108061134.3910585273259047952072200021695505338334592792817809710438', '1260951025714501457005284501987116458944716243549637898428510181316826466436575714044748818353924236900363398289', '108061134.3910585273259047952072200021695505338334592792817809710438');
t('43607983963968869595947769368216107706521387015680146006305613629433990860442947600228456010092', '121385730326389922895424600532542775257956396540395781939587936260842487516174244325430.384295616198856908112758', '1.1504925896106825966642741273863721105609952802207648727165046290817382897631508088378461034727326937297965944e+86');
t('-2.6480956814', '2148671523057716670055099537649941488566244507589768590863804139800870729193528442.071130969310679730958621114', '-2.6480956814');
t('-470479333263.84377245126007813562135983915023544360010239389244912214130585392185699431847364158901094167357758815083446794565320814454973581796', '27849448232164647723510637195798019946766053448137414448566670989993.67717797401551478004030639298176072944', '-470479333263.84377245126007813562135983915023544360010239389244912214130585392185699431847364158901094167357758815083446794565320814454973581796');
t('0', '-6993020667326513594.01598727239030644128692238032346465300777782504759087255641592855556786881965341488969418534051814789', '0');
t('-10372286284244779022048585', '-0.0000001930730138191035178741471788596965420386122185118633654121349245216394001018297980054707996074710125164147', '-8.47592995170001700266169749815180334434465081954780254569435821161404742961756995939834569063835498482552e-8');
t('274897009856813.734380955979520483734957204601027214931003941720546146487845256149072527968056465339318846303131569226913408938616354923540700172412', '7', '1.734380955979520483734957204601027214931003941720546146487845256149072527968056465339318846303131569226913408938616354923540700172412');
t('738408012842109785457164849764507323379297.79095792233769102310198027453532813226348191188862586945019214410536832', '15306177324248047715406533.5158700026', '1.506634005344982055089315836033881173769102310198027453532813226348191188862586945019214410536832e+25');
t('0.000000001307002813605936443383593439823579112009200431906135937099617451361199016339230482184530115838223218189460633917243083200', '-156347131201.0667716470724866', '1.3070028136059364433835934398235791120092004319061359370996174513611990163392304821845301158382232181894606339172430832e-9');
t('-4792567274869561212802263.9162146352653952716695372928501404982289832583166534206544945624150460220976057951121526613072397239125750526383369389', '-2571615359217819081745372380499521952091705406387642084116393860754896982150026573094709965566690085424189906211974018648786870967996877095142', '-4.7925672748695612128022639162146352653952716695372928501404982289832583166534206544945624150460220976057951121526613072397239125750526383369389e+24');
t('-40.05748869168454725527441481953494139473673991070979113635160468475219376406826789262579745739976', '-41875468662578995790027634863433077814557063632577215827031.031982081918392876105825240291071725658144212578666', '-40.05748869168454725527441481953494139473673991070979113635160468475219376406826789262579745739976');
t('-0.0000022907766811721016183225617138609000543876574860984718810338550238748128247445010491861049613', '-3279074504656188611648707.4983942082641992057679531912380705659521798322669577604617597486447068188912830230847051445600458515668443081070949175', '-0.0000022907766811721016183225617138609000543876574860984718810338550238748128247445010491861049613');
t('-0.000000000340313277', '-0.000000001255112168870655023338247473949331250106676281883642901353991', '-3.40313277e-10');
t('-50225365.1475566438998761801442412', '284028617245837000189928101232939099744527904229835535.835746075', '-50225365.1475566438998761801442412');
t('63.344721423304857459331086841825237874925064097', '57155073593666.40553442288889921516416834083269742567707391607', '63.344721423304857459331086841825237874925064097');
t('-405919933.1066287819696386581647229483641869199888974504501408794124002251348919063696581146156799005', '2647178729438306865645909642983752549443679075960964976334982663855617.77', '-405919933.1066287819696386581647229483641869199888974504501408794124002251348919063696581146156799005');
t('-0.000000000000130754174234156809102364575558', '1512769765054847098913787446631276445464675564737758845532029029227218416561642292270741819169983956650914922547871552583245517440681359875', '-1.30754174234156809102364575558e-13');
t('-42805325218726498366672740080295203192725414965527973209314316749.7120445518644682586008052614425260815242140724520046592053081', '0.000123298332335657505901061098051881119196170384724006568439947745355121025753230625359269654114501774394590171609541470588517', '-0.000032325304000891296915093212441483965264186154572168660357953720611674306961720593830907904561258705086770592138813164224068');
t('-75210406056668422373802918016368260769067586508935441638493539318778550326.50528533489988415483952', '440622997.6355053630471029', '-340429684.42458949795004585483952');
t('-1222922824327546500522220970819290434122898473371530650066004876062845284114.47721875136651190', '-1379027454245733767586', '-881180208974102493198.4772187513665119');
t('-30656582150188875494703614722772772221409126232115063256882064964663663147033209144753246762464712.948730003091026599897432459556025696', '-2913934951186033025005819092772439514996587951119743767357433798109195725658300879072952407504422194931477368634077', '-3.0656582150188875494703614722772772221409126232115063256882064964663663147033209144753246762464712948730003091026599897432459556025696e+97');
t('-6460522065030402275014019.2874194931729240210323452441436174892', '-84550416554285528170014238135907266547165974999578715609084038263.46129840157771271779704084743623515311185778729738812', '-6.4605220650304022750140192874194931729240210323452441436174892e+24');
t('-0.016364386296444405533757351682555346465502820950062088651150128675773350177464733695707386307349689534592475248473689442', '-662351516465.9032743599806965674027961010966377214913163', '-0.016364386296444405533757351682555346465502820950062088651150128675773350177464733695707386307349689534592475248473689442');
t('1103343525164099798605597537113983882179727144422100669678631936027042820706120285756898888893404677995338896062374110057717750895679', '91748792242920404655427917872546031638524.76204683127448751123961871264830271567888066463998429231705219642715054074868199195373673227635494751953719', '3.076328553647557636193208401331029365654020485144903415117912662361833098755573989373555529561896396760648323565651091850507799771898789127729144278e+40');
t('-0.0894652716283348818337684886989151280762017763427032659791509101256464820297', '-12966.6884', '-0.0894652716283348818337684886989151280762017763427032659791509101256464820297');
t('13114418006467273871814114136828793244459258873580991741468083458844936', '4759000553255960840361168620.3774494470837273198', '4.2761722071204063036259345611428685193209688534e+27');
t('-28951495771059579052038784935583719855135835316878812739160571275658593082655402834569052032878823395641241968136.92574783376902191547024436698530', '-3031768663774740737176934765360849728180780437211886327623459816735182479695223019269147895285170079834032202516966937529989903070284157092473214668.7', '-2.89514957710595790520387849355837198551358353168788127391605712756585930826554028345690520328788233956412419681369257478337690219154702443669853e+112');
t('2393723882767965821294763322394195744548891304060902', '-140981135960273230.0025778', '86668711566444988.9814302');
t('-3224488416109581472101333552995382215707383396998952009319985210337309105631785072396803.91964338865842816515912815197781787', '102818159313377657005579111128189067224885718.140628085554012525428767372817189722551478405035418445112060974169840360487565259217', '-8.1595634025043932590241822413741540317627232887069206304733728507469999734166316619875329520357299837254473649437591096347440866e+43');
t('0.000000000000000162614535957335504400161243268689702722565890737357214918357356590168738846464706769774484467251167640135858015634083627803179977581109102', '0.00000106803134832455205844954340150714254354766339175870844951355513521917239107042458407307482848507498559', '1.62614535957335504400161243268689702722565890737357214918357356590168738846464706769774484467251167640135858015634083627803179977581109102e-16');
t('-3927.4031809', '-0.0000000035029583866611658486269733571456482523405154883369032001554318344330512146832289592781514675456658500756286236294841624823979375753461327906', '-2.6932691679676130460056959057199199083055272525449126446015947490329456323969370838199750438158748550553789684640297326857241719276712355958e-9');
t('2592701578783037181466698143885146669128411307594485136303860886846006143235135122817836647040961317262173311873893155', '-2476735053659095937599211826013828027536167714634610749923083443278572078026871812469079060633677096037053974280521689349022693979242065', '2.592701578783037181466698143885146669128411307594485136303860886846006143235135122817836647040961317262173311873893155e+117');
t('96.04335877730532081621787788158383111099350287030581038188446699532128180774027960706578', '19731419380883276630592147059117156462461951865864609673166.4479371059569659447212290002838890816175493435199181043231716596224989574671224595362826', '96.04335877730532081621787788158383111099350287030581038188446699532128180774027960706578');
t('325023114939529014657978169628372760601480839073817238211782426113558723164836055970989007713696933704', '106223840476390782472173917090144170488887005908229635819404889799358852135763.040387492', '1.05150216674283695595324235267625323135707751092953285615150305395692443496735212656796e+77');
t('-0.00000000000000033647992217979179179186957', '-0.00000000000000000003156150266634952697310752', '-2.74225383948473157029928e-21');
t('67711097909563003399071203293654909244735459519561246144664768566612029202546308760389038038790661412078936611567061527752843866673871533', '0.0000000250914595238219383127319568059987481594970145735261435136883603429568', '1.1931039593784471503157310210681907892950978516052505236994695043296e-8');
t('942307044555108835920493820461160734540503253601173239.92559776036964181595894387449189836528222244015903442453788542293705358104537', '-341315427404722210577937787468731.95', '4.792118403841194654638154768215812559776036964181595894387449189836528222244015903442453788542293705358104537e+31');
t('-94130661760152187286400649382778774100247360104073487553172289492592909079685814047724040987.545360', '582.270609307311781203990506333968732999092917722', '-429.29359293653441023844377749905124203115916886');
t('3313638785820621590180176562638.00992668522579291400041235393589181972606810182197653338554677836315505146', '90527335216395767852035210539.14', '5.465471803037394750690898322896992668522579291400041235393589181972606810182197653338554677836315505146e+28');
t('-0.306955389372676043580907106603221153651127238512560719', '66.904579801977727781298', '-0.306955389372676043580907106603221153651127238512560719');
t('141390900187450346.4446228025914244', '-255850256279441962530367023331027625163686895444551579538905939296353570502455036176395785785059148507467346341628419844281564795408561', '141390900187450346.4446228025914244');
t('-31281694978574998092.32325767151', '-1542462855.73276869937293894166028800355184049470473', '-519767223.60416992161136296357867627633975428783569');
t('0.00000000465065764192519767209223768411174160970559048882576195807880851927339930867660413363177803', '695983282190820825900286910552083743912340874031142607911981006600892487992712378.27501435873441215408642204715421306049', '4.65065764192519767209223768411174160970559048882576195807880851927339930867660413363177803e-9');
t('0.000002299699', '105', '0.000002299699');
t('-751157538.56375056723760379542086174039490718435868835658852', '-0.000000281235130627575144572363209737439923', '-2.4952865744315606513538295859410866335658852e-7');
t('-1492151820229229.7080972636031810741838557504286290118227845200639080208767965213313891261997405771908981', '518534900915966328248424169467.8926376495890764066267652', '-1492151820229229.7080972636031810741838557504286290118227845200639080208767965213313891261997405771908981');
t('477573736732380117689005270695410306243996300502014352674644518059825662478485969426161545468188704450446835856', '-44107433160804154887771872206618010747863690779283512394813143542934429409262133052168377457307.7801829320544', '4.26587795612760356325706643922768450442822164299827765862986444105362242670998534111196655345782505509351168e+94');
t('-1708419546267714621908304198526.86627770247445328880', '-6561936.23828726436959004970934079513865615878124751998092886724055429258975571944079950471550813589210381712752008129366876', '-3255473.411304257056507423459569857877329230063250469248244750150261213529383645499126139366386431281819493395691345793149');
t('0.0000000000000004527321152996104608068898547927166509996670208320178171898523653701667544358478578289218730097763063669131852', '0.000000000000011707656496202100248575019665652640050450842478555351860415163190039866', '4.527321152996104608068898547927166509996670208320178171898523653701667544358478578289218730097763063669131852e-16');
t('-404484', '-85217.71121979405', '-63613.1551208238');
t('-18533', '8494505138020021210045546239850616033745106209211751083199296574492725741699134845133691829140.5819', '-18533');
t('14584780882835094104107586638253636777793348510840823526783209012506801757754406089008052927648564160645244670', '-21080989782.41894706651964371557621722316246417', '17111578889.18009353060098900510442621989297665');
t('-18850349239022849269493437768828110069.075', '-266968030820801670345292489489385463532596835667614989691512484830998922088460557950927724249457393516001647830350289181903170.7820256518', '-1.8850349239022849269493437768828110069075e+37');
t('-19610683914857783540233383.2728721254117951549911093483423563874335264906700610318012707642300033397357755301605728080', '-13420179588.2352455625807856166075321914322366264262368350508886102902970310625894710130400', '-7601279880.505746566871435903625090660503811218236450145616817130204180995181500543203615530160572808');
t('-124398303.94329995879106090298579425682430326155902347006975479300049695495574497472662209495203134041033423161', '-37909502210888557786693637049239639643429705500565493503854388407978303534883740337011543195819593982677420420894837793713.5474583522280847996415528834', '-124398303.94329995879106090298579425682430326155902347006975479300049695495574497472662209495203134041033423161');
t('-481349016.43741541655560095983436187596328463184925547241485317034574087191806756468994011864', '-0.000000115888750399354267961415724244044331087', '-8.505867489584104076963971731986268339341485317034574087191806756468994011864e-8');
t('4253613611868.577209622157479284930905750102791384', '-43984324685835869000303697875967.082217047029855677646732359601172199279', '4253613611868.577209622157479284930905750102791384');
t('-121720240860962699516920276862045784990182862', '1391.961143', '-606.43001');
t('-536976703647420516808876195121833670717045212754909788504401613131.09832340493070', '-0.19', '-0.1083234049307');
t('-153530020474096871971881884794986454397802757290849940749180641455669', '17505687549970976977562427455563558027158236049114219594525022835524956857408951202033619176205709302677596086790722061676556549481353529948', '-1.53530020474096871971881884794986454397802757290849940749180641455669e+68');
t('-68463793074671329', '526225751933655101274278816933572067012685551994.60347692993', '-68463793074671329');
t('928', '-0.0265270808592803498688377952309584753581754116559858632164273181218506763174144086', '0.0031302997955205384474094353796565449495740386465470997231301432977903878917439462');
t('-5145804390488853836236431219.38753169290767614', '-644164778290743967724692154273953884635573804098220159016', '-5.14580439048885383623643121938753169290767614e+27');
t('-48662.5540827771318125347572899275647466291424610808453885768596532572841012738459644479349273928355994065901331259154173718078854995422986659565794', '30351303292454515546174815773976.50499295966113', '-48662.5540827771318125347572899275647466291424610808453885768596532572841012738459644479349273928355994065901331259154173718078854995422986659565794');
t('-3764151.657035364928443897184118536717270878944518929297476941743265064271975725529716777507698244379183234036', '0.00000000000000092398996106085832046054510220753163692327079109794497033611990981439273055580421698549040809961268572', '-1.1361392097591721210516136641195398063669177345191861811669379578999595682832164502803562581741006244e-16');
t('-4.9187386', '-65979133267007831443913.4285', '-4.9187386');
t('-2941173670207131755888751957586931136097649817241', '-0.0000004814846478935692967474817070197814917779433964', '-4.143231488767554469914989546635670710760768348e-7');
t('504086121738234114557048964595466438854236194.1238871658511576861524800891', '0.00000000129609070', '6.848482861524800891e-10');
t('195880.545202875997253', '0.0000000000629389391841695155107474938177568932398308312865', '6.2576456087309632014641966027161174341134495538e-11');
t('177588678283865131748445.20341144781962491999105521', '17633411549371694148601456488804240695997368248839673881068256513149766988205700935004.46173570', '1.7758867828386513174844520341144781962491999105521e+23');
t('2996061752747054491320141560401547784315542844732729476182822177717526975778111415770939188808229.09633410131208348150766825247507152776287', '-16624186814169509834280278960.382105391846684300669229217099456249591810668575643552119700009655524933947866332356', '1.814501977947587086559582750402803833652237808310528352266882376452699987265363325517337507007541497009363881064e+27');
t('-0.00000000323462065679722578298211032318052426076792102642153162888985566640317479966266628791447782540983746324805874876', '-9760478555851830779132259667610197027614293415305346099207953950643351758497122945313648929352', '-3.23462065679722578298211032318052426076792102642153162888985566640317479966266628791447782540983746324805874876e-9');
t('-4425946782408559872230702296548525017691907874768090.842721989595157930188728939976', '-20910144556974972002031925667197905782.3842669103600658807854243828908705698618611597944713721513', '-8.1174842407036734952567527185747399937378885936959608945880838786170489622477090755781556136846e+36');
t('-0.0000000915636502802479794654280073153529001575316015250756659772393754338719833895732465666755842320466463187168294526995626879755559065', '-3893976987070430373575695657419905796411.063325237201233825164129403122912495195291694115473863', '-9.15636502802479794654280073153529001575316015250756659772393754338719833895732465666755842320466463187168294526995626879755559065e-8');
t('-1361794.7698127968', '62068.38928754185504150471180387153', '-58358.59477441784412840105211869787');
t('56946343438026239453088.035469510090959501909086942675972', '0.00000000000175389432812412891469059096827552600092473688468378873071', '9.3971542153953297729457229138638683477757090580201369713e-13');
t('-216423551430826376828740104992259241726966617148112640804095596112778449.41524', '0.4617285434914380589707413098498642094246733418452292890078428014343835392766', '-0.405084120420214123348047058484819751957998976642922377415700300110247041758');
t('-609540688948287254916667914127779172583532177977109039873.52', '59942.85701', '-2421.80657');
t('209146818192414024940477485662106872447921248923844.06942710', '194887998177776027858422538823791035671522302666816586057503286336727561981.277418658314883331800489638082180', '2.091468181924140249404774856621068724479212489238440694271e+50');
t('-0.000000000383471293733892695539029352514599525885254801315847674728451500273625909999928055692998459043656614805973747464908442983325518554611862099', '1436914643087593231998188537.43007915688640422462805553206387040332979752282514782607648003897995312517526015858941762085280', '-3.83471293733892695539029352514599525885254801315847674728451500273625909999928055692998459043656614805973747464908442983325518554611862099e-10');
t('10973736.04887910157362615080', '-1914749385959783542863340891438235602833614861656892143731096463693925359032389835949786237963580576640993170', '10973736.0488791015736261508');
t('760745776921863883695925202158755621973717376920162944676687742379357095109520213981477435495396177945964651.782946554742559101819380914', '-69587305864702662068384544.416103380560483738456', '5.8598017452652424661892011091840662374011392595380914e+25');
t('16517561.49886168205217694542953018253109738947136601119171501851647671572730355', '884446285891886647986941885828001196309147.2792', '16517561.49886168205217694542953018253109738947136601119171501851647671572730355');
t('-126432585406331428026504773834234402700464127021090.294922390288914827690266641336640485828519895540001279706441657289346676025896', '-93341638437704.72913174198140578585969178589732172645484624397170924423918151900900579966645769211771726282849407857845312304820605914315', '-75654522250027.80364908433251628732320633450589708873254066633079438869841763142004458404461623673413329149660061709636674643820441363495');
t('14047.80', '-231827244539352913982806428147776204855673320603750218551746829240475.071834413853548835', '14047.8');
t('765290437.4274705525375273645201254509124811109914652423385744196687082906715458538518828538063', '-170265424568071609492595764439416049305779878526025255248414508', '765290437.4274705525375273645201254509124811109914652423385744196687082906715458538518828538063');
t('3311720.61', '-404471983513006673196933.1466618881459376508409282781068373319987742328030853185755897212344359', '3311720.61');
t('45991089210393111564308702224024179778983272166206394790320.6444639679813430135956296', '221492062325759306969421300129294571085950901905658970894066426987989464689596714996882711.33527373477304903881568245457206872272357', '4.59910892103931115643087022240241797789832721662063947903206444639679813430135956296e+58');
t('-2676337743.2669218950557047383697749234730579636349195010443938930301809798701005736724197628525', '-0.0000000050641988267157160357685504958602', '-3.7830662640990149837887633696455195010443938930301809798701005736724197628525e-9');
t('-0.00000000380228587817867341197616338523104640068872756692679613177059750823089', '-4137484037122167456128781504273195141726445714.987850478841723411486102808695385497342585068965', '-3.80228587817867341197616338523104640068872756692679613177059750823089e-9');
t('17754236857117435132308613993859837766610271655972290799038080', '1704833941929076220640814071735309403232964483307878895509518095943568281423168227984718596.14467827501524520840433884710', '1.775423685711743513230861399385983776661027165597229079903808e+61');
t('10027836760407284995344.880831', '-3855354419049536789489248488666738929318752483890215632137859537808426365760274903064967999211093775524598713395085010.359171925318425848171423905809', '1.0027836760407284995344880831e+22');
t('22202026217695996204973556985884720436842373263831402061744953156987742182762967091937136', '43185871335981070591623795158076323942623952636793.0437867028967265139844569485433664719704674775842634206503820291927569963965227634755940752', '3.26504703695283949129971347692208384440451033569938192969127171775632235348169726099152160569117154517580009333832314710480195174528249498288e+49');
t('0.0000000000000002128976517031894937726394149810371372904281093627057948171053965578050857567259999271356289456690', '1638227219164.830694905159101117562037676449467894880755446732079715327877', '2.12897651703189493772639414981037137290428109362705794817105396557805085756725999927135628945669e-16');
t('4814208595346449.043008706195329135991290736899', '-42226706042290308331808643328.1624582074527758568288134403184705773169740487518531767292082378956608507002902325', '4814208595346449.043008706195329135991290736899');
t('3038935470646078516363834582672813654955.584857107298587208166650999390267178660250688913496749522905532796141150317042799346138826323656895204692822688', '141878380568380505848720966069502343909172636', '3.038935470646078516363834582672813654955584857107298587208166650999390267178660250688913496749522905532796141150317042799346138826323656895204692822688e+39');
t('-6169003413317472256185593952980507739590492599058739528722582082779602743497784.3427049376611779107', '-31.42072280707122325885993720075056590730611405102283453158861014159701198218841889427', '-22.19776446374536431053795008714160003252266054630255634003844573319866809719521193069');
t('-0.000024509540379901693081094681822253648979115777140798043255679480624', '-0.0000760', '-0.000024509540379901693081094681822253648979115777140798043255679480624');
t('724279904087095753394226280693707412319943662527127531541790583722341314962022986924003081613987164108631904455425855235377854', '6273776855104234371654058867999.169516300774', '1.476368318259034422871338396645233240954186e+30');
t('-18588676215231158085.946211173603363600678120130466593615153207303801832898083927420536813131520643032959684506944922819431821478386072330111143921503', '2387112710.1232817341660077099628961860306411347682458219818878317649399403544141963545255184471115705860288103752677826329794816', '-1517183187.470515201152916387886061279636026354398496623478118729449319473763829860908182395451873749194364531069367833125880637311143921503');
t('0.0000000131867789180977263531745735221989806107871520141527201347496177906746916558678489315586403635471727664914100888', '-0.000000000000114689475499172124081924590658780042763626380186641948', '1.24041539138704830479374337688539109180730530022376056177906746916558678489315586403635471727664914100888e-14');
t('4311427478.283637806857955975409340894341757614838371194103474257204535', '-649782518102516258848559576865098567584081840293172629619735846503681807002436279687009986', '4311427478.283637806857955975409340894341757614838371194103474257204535');
t('1084223088975587942008961639610672564432452165063129695399364194.7724214344063983401791208462284827932750', '-84781318440.755680735460810732984305718976302629343574203', '76961803391.186713545521492205652920042921934475118638462');
t('-0.000000061', '8786983807198223058379063246618879186867662783902087862998860315406531227728533477069121826634550907069994890047651666829499803810', '-6.1e-8');
t('100528259107227.081922566140125579756940512053795436712849097175289286237932581152', '942713200517839530382833024395280742818911844807588995366076616161481.3198459965316435128156454232997381607367702732751935460', '100528259107227.081922566140125579756940512053795436712849097175289286237932581152');
t('-27531354435.67909536742252514929056355009540359368305025535772692824010557599100912735927621003', '11000389644039856717798395867260.389464825121873765842743496221295063610909330014396388749003477966675244072', '-27531354435.67909536742252514929056355009540359368305025535772692824010557599100912735927621003');
t('1241134823.82242025576415', '-2436983229830352502914812262238245631.638630950318028', '1241134823.82242025576415');
t('-144010855465.52294929635059866397929363679648857972113703', '-0.000000000000000000016080987773993260753935707240', '-1.063553116788584594723506728e-20');
t('-0.00004038256977505864160533312084023171599294433697748308177067704771939462', '-2155348555606824361074827496727023440.727544202034420464676729642053697349860774140137856318160073308875496365295680765947736972447496259', '-0.00004038256977505864160533312084023171599294433697748308177067704771939462');
t('562656152020791212164121284176482277264519513933510410360247916921555.021006097720457824068898265551508', '269214854076690329599299119058534607707434613306556247775662477434328445134773154913640995897232700833.3509809427607', '5.62656152020791212164121284176482277264519513933510410360247916921555021006097720457824068898265551508e+68');
t('-0.00000000538631554992448118188735718881805592894263653000803275203171961114344766766783936939408658883502898545560241278071', '0.00000000000052', '-1.5554992448118188735718881805592894263653000803275203171961114344766766783936939408658883502898545560241278071e-13');
t('-420165011302009959726745508121475336218614630482602804564105573952263470925277981868876777955931.586980555730131401861', '-0.00000002570711692260590889431201869485340369724462830564055937185895849465134', '-1.195661613348988387547281332958532992374725080459688873047446880846196e-8');
t('206614495821030856258957814325343392659221587476465034962662750862453963123443714469071555929832788665781745529.367727', '-0.0000000001661160112583532898587677052979754226652657040117961034695013256023840810657258489771022699005804343245729475750048', '1.0429548835437312814921716318665620042989758877917059041179013022218706823693124370915675661873453951861654108688e-11');
t('2.129629456244559693351889093283039010248199571059181269533286862278672114837554726244186016512512923248786195784306579695279176870950', '167942663220994525565277036378341943077.97', '2.12962945624455969335188909328303901024819957105918126953328686227867211483755472624418601651251292324878619578430657969527917687095');
t('12176138559764154534976504354019977304742047856939022090614225781269098414670923528582943.10977195914', '-583632504653.317910211697569945462945466919', '159535682461.909372767660403987685629831037');
t('26801.70776', '-1839840489500540849073275119242455920755679371644846892291102931868727750660630725018122594847841701320602357870867176213530.54397', '26801.70776');
t('-337515772588445810907775628658674617832446340456706715404089682413724911029602181006534947673106470310169888744481390287932929420452374671107329763', '747003702426526.08588776581732211783056883055836800674965151006190388206832049147104586571457728195327987825881461665724657243756841', '-447197560243704.27747928725749075767284852291932690545433431257640274850422177065998793355714235779800038252557174834517670442529162');
t('0.00000006362058132140170298', '0.00000000000001458044816', '5.95243898298e-15');
t('-3594215153876751761296964832202126901729901462252166973917215.57369585920992111877692697850590420143534264638009736180', '-0.00000000000535939139326835434743507032712041831099958079045601050357452232464286959087518022443128930720117303095792238065043970685201723040458303209993', '-1.06066578271026895852431656785059635221975944055981884000221087847830772261936494977835528139047391689269307714517916852256490493941403060644e-12');
t('0.03040477493704564561379391504523657646163165', '-3829968110375376699653656403680127708.96', '0.03040477493704564561379391504523657646163165');
t('143839023389620287917080598136939204834211679465632489449268587070547858891919951735433984918754860511172087386798608655301168386080537222501170274566', '0.000000000000000000050904519883269410714066625387981521860251471402534287519580544338323972447562512119520450981009639220992736058455654970440678522343564343711', '6.947705519998581358090053013911144054426549810249668609792468243672747095472094889504331332164049453364474197265004105580867309484110017621e-21');
t('-358101998722704280658404123884651237259779040468133477835791002975414884911463470305794344', '339013470613986503939750434731451482.80428540724852964369292178705210529584067980487', '-9.197311229967124089066230086719075507485006197972684367837222888572478434033179797e+34');
t('319046228556.957337976107234589381614513669506109842572986792638453', '25341573899216649823607289015612827072.54559124982886262122240971817339', '319046228556.957337976107234589381614513669506109842572986792638453');
t('0.0000000000000000006665605465014236098898571199127258214891647138029333052871478626750277409', '9.2994763002872765347756456272', '6.665605465014236098898571199127258214891647138029333052871478626750277409e-19');
t('-8597100765432', '1.4061930205430936722438880987030631627463886746451173645000969851082153846054399284881', '-0.7694289567800680544500753441563271099198878457218307264536433333802305802000687849826');
t('-0.0000000000000000071063790240674330676736540699556204549815235157130766649', '-15261432741466337551829351259412618954339608783801902625.23542905091', '-7.1063790240674330676736540699556204549815235157130766649e-18');
t('24597860958863607.704638609505578054232793927642701487793854676929560010244268672980', '1802481949139187718903504517799237488488797785109994700474213611312061877322390386.5344597552', '24597860958863607.70463860950557805423279392764270148779385467692956001024426867298');
t('-844517336468436751756396415750.8694448224004606845713303248407308924369', '-6675658540060519673536104856700279546693289387521217726077810.838663278894308972962912969825', '-8.445173364684367517563964157508694448224004606845713303248407308924369e+29');
t('297434395027988881726438857041249149217423028818746940800314053389411843447774222656867639852014201825402955.835636255767352939888666344841', '-1165785127343555259111383115954948069159135335071767276621771249681211270602118289526766642905999531428644272986091711103938455034315028421', '2.97434395027988881726438857041249149217423028818746940800314053389411843447774222656867639852014201825402955835636255767352939888666344841e+107');
t('0.0000000000000004255616740012919799050699535141777230034734861498243296211362650503864808633010961169436418851564388251642437913320231793888336551754996718520300', '-1651576988821130188451193720811416856607234210129237.883909970833794549608325237454309557258670200886', '4.2556167400129197990506995351417772300347348614982432962113626505038648086330109611694364188515643882516424379133202317938883365517549967185203e-16');
t('0.0000000044147096298613431712166079076764897780999854959248060119312935665040776072223628259716132024850399516711414810843280407052112788935682838888941697129', '-54936210850503.113414', '4.4147096298613431712166079076764897780999854959248060119312935665040776072223628259716132024850399516711414810843280407052112788935682838888941697129e-9');
t('-0.4323857463176142463414675213681184495653706035704024732142', '0.0000000001609886172491629520941112538601281073954128848183360', '-8.6849995449369811756464752459042905872384200820824e-11');
t('202209.7253876600644276744210492692', '-0.00000000000000000338892963079640180409274746855742569075588575425187261714270297603518981332021947785032402317811726294429963236196669448038', '2.48774060567808536908087435166803363667804416042024979495412690793460127819789298078609537589467861727739804721043627194686e-18');
t('0.00000000000009465531808110383618357128551578926701934798401879351466017414251990316347221304454773710889175218068990694997919702598', '-15569690510391365108565127049060079732945584147892308249635814990299790974106289975322836618585675485711', '9.465531808110383618357128551578926701934798401879351466017414251990316347221304454773710889175218068990694997919702598e-14');
t('-906454225978706010766508621855689367113309691338376322545315495042716078153614424771069415704594308824862632391131402393608738253280649702961.6641981', '11660199610678028374818731841856.7121334882150901542261870618813695156', '-7.528070467742355916798912382526137282899052453804150111657562206506e+30');
t('-0.0000000000004101322450307718410872494863474574665562369115054909734079224620478881782969556316998111941117895920501524161853814989807532', '423210910279868701995463018234848119188756375891085182100812368574543773666', '-4.101322450307718410872494863474574665562369115054909734079224620478881782969556316998111941117895920501524161853814989807532e-13');
t('-470158060793806640223969538148754202660458782.612615684822290245236803305653425956424810905330203916882572522005759948', '-0.152695767111052424631688337299212951189573836707404959632830139430511960774250914378066254704926391912654597758822835198889', '-0.073651654118155896924523703948320110247909645704509802452201735369382844041627083824661314684771341842243469753325238257779');
t('9.994426780915974145347014135575893960205706681677054334376705730901774629743310179236', '-7', '2.994426780915974145347014135575893960205706681677054334376705730901774629743310179236');
t('-39230663720925065911.709', '-0.0010728700907817921430794540906048057564326188014160081208465534724741317514197503024274778176377553223843602448853719066858744960609415784093590679', '-0.0001564596298149334550945778894989078903899810456404686403803445329346353151049500880628673488460793553585288642059251153644557695926708694554291526');
t('-9075671784025800106573820389326423822119789380499', '438119.273000651189410948408459618402001563677344624063470699316786673102238473929433190146989564587119083078896154298057276810', '-78320.54798431882932621652203547903308024478004733552908568056196964210261306773644726193677870886973142528414057490679038002');
t('1079464599531882583207284547902100846423694366679824675144404048.87000005666550200', '0.000000017634963780257411646578062463223304619646810432414929790810861732698710183011522017480097941669752799780304922650857504090532971627', '1.3442627394777667466341237152453278981336433385361428945890803207704744384963683817727469649088690273630173830384666866982410070125e-8');
t('-1377931339724154311913175642590.56223327166804475379410759818086421', '-7343859629910618280997050209823875113651629358554', '-1.37793133972415431191317564259056223327166804475379410759818086421e+30');
t('1802318417733734399696737845540821628492664765097395909955021748011122554913873397', '-8.79', '1.97');
t('0.0020082022907469851361342734885482', '17100037717357489922255553618227047318529253455381725674352785.849074888', '0.0020082022907469851361342734885482');
t('-0.000000000000000201309146027982061988473635139635744221112298825585606183375367564795322337419170860', '112.510399403346289716543031187076', '-2.0130914602798206198847363513963574422111229882558560618337536756479532233741917086e-16');
t('5143252640334.9471010534789709623389109664', '-12505822857859299547007903357.4580719301', '5143252640334.9471010534789709623389109664');
t('-310614518267845321018804317663129885461172347268277845899925992136506193955.6878276728370903441307046405502757962598225976', '828661056524342624928394882871650012268186140555930515187891793804915086043336905141599671004678775857.154200318917132520559533243825', '-3.106145182678453210188043176631298854611723472682778458999259921365061939556878276728370903441307046405502757962598225976e+74');
t('-1929389822669343098632227827981105567.947555377437838103088250130930057647071898153543733069402740720937034698316740', '-307415836138079404706197455082684322873455098421189046955.7609473524278956753826621443402955422788867828551884929404606716804681', '-1.92938982266934309863222782798110556794755537743783810308825013093005764707189815354373306940274072093703469831674e+36');
t('-11914253674.453144069362', '-0.00000000000000640136130420098419950776623218693603250164367282493846395409073044734225569347829418824701162864570620545495518155534050427613', '-4.8273343562972522020998663785108839173049437316343375965321326163190438505924066772178429290654069832627450922751727028332871e-16');
t('-0.15173695389851714323653081625731481081839738235113367548743715930033221373451204809777430598802691008061', '-691161057878002558587.1381127439742482649867259644071300276564300364420601832039698998854339739003491064795364533103890488', '-0.15173695389851714323653081625731481081839738235113367548743715930033221373451204809777430598802691008061');
t('-3838177724.07192160266376738721758615938561957533876517355792902066836939676750568185', '-117267768035354.5367107462355928310645', '-3838177724.07192160266376738721758615938561957533876517355792902066836939676750568185');
t('47087514451451061936440267540468779859177214505564890370985541624177363716426632243202744881820164276529614848', '-1172054812668893105303.109439', '456515720116084107668.775007');
t('11.3734955974031313554231883290508217719632632214092285252072004770873986564338', '0.0000000882199238947298298119767888364932094713663602767583773895510', '4.07724040263961106723900703199982684406983245152715796283133986564338e-8');
t('113112144333915213154140879978802.056322513047654529205838659001489881104759568822806', '-1070387536549080109047458692952163930429421126062620116475206035463717082814252900889701717285876343686799120756181867129129332436.65606609657679300632', '1.13112144333915213154140879978802056322513047654529205838659001489881104759568822806e+32');
t('3375429238215022669388.0525445329603537774437395034276346136375188392713458484753507732527974095303619960839673965312316444565719192307138736', '-15283720773236316823.1386624805243134789068589159295817320630835525511329', '13010668103032968297.5467988176113884179347779989196535597591372780221078484753507732527974095303619960839673965312316444565719192307138736');
t('546144540025218603622035747267.184599682578', '-1960769463.9717088415363003312719807015447675844185997229455947383216237877444003008215006845488457016693384374828878563804', '444038342.3009350705462712125797459325898357133660731360753819139185958293625962717311560001031089517417729661706079253452');
t('-9560649763280410877866958.6894727605272476369381283550793302379468448211577761', '-23461693036891534270.66763', '-9850747110662569899.4644727605272476369381283550793302379468448211577761');
t('-7.556218606', '0.394476467282531274033012749331622902099878763812408645207952399507467807592020641605998980948602455345622981947021804677652524', '-0.061165727631905793372757762699164860102303487564235741048904409358111655751607809486019361976553348433163343006585711124602044');
t('-58056996634143665360898635240765086115939487200129800582322012124896427026358562634.523876053912312753303154016822967233902154761507412776886982546', '-0.00000000000570977225444819760113544221498368980194767956186945188399903686296', '-2.45163677721343452196746595282018225334170521591501642928558451408e-12');
t('18782896745334687682661478191340244563495.026805139784759687443039109825113018630522104252165496195754', '-9359445141829484597852388054639726608853279955027525490131658108964763122303352.11139858', '1.8782896745334687682661478191340244563495026805139784759687443039109825113018630522104252165496195754e+40');
t('8', '3900985326526441441709979123557070376512415196847270644745821164883858274100930336537915531', '8');
t('4.77286747468879908670114975931', '-3524175598424140013239.80796623070242774065271011395748053461', '4.77286747468879908670114975931');
t('0.0000012222802813622598440592629347721226314717119700537496676757382132', '0.3110009405107017209802725018936257999673470989741925009496294357363888407985893667857735227882746384521443945285824197537397541092276675845639132411538', '0.0000012222802813622598440592629347721226314717119700537496676757382132');
t('0.00000000000018384088619365879016178677544274849275468587911722905323257047268461042780866', '-74691051227281886487283380566166059678639451432198951288186231108115005924732001159134690543080138545.89943551', '1.8384088619365879016178677544274849275468587911722905323257047268461042780866e-13');
t('-0.0000000000000000143373721383179309670662810405823454166842726925', '-4713427367869967855559206933578165851630208266683044', '-1.43373721383179309670662810405823454166842726925e-17');
t('279088431668978817721818400435457144048964563707000478127542007364526390756155888729758450016626555984216682907494069.3863391561390029008', '183068579713138743128987913913465863438011702698993606515690229413.9450791032516285344867478204174704882799732', '1.15006278031659660278253789496724532897780093575043549889457711140788489320423312230736014908551612694280186e+65');
t('-16267494087786592277827896738531922083730', '0.000000000000000000088706162618472944512399910698929840282305406666674993734458901273843764276', '-2.5909627800753460482545058108789409575362212803250623497766964477362719992e-20');
t('-44.24084992', '68339625270.168878456952498', '-44.24084992');
t('-56857196985399826069072678731164191368337062143007401708', '-592412264968673971778440741608484470265561140708351266072976205766765457328334968787621711087457877572916180459788168624044681603157772.513540649385856', '-5.6857196985399826069072678731164191368337062143007401708e+55');
t('1104996654.18304259798965034573324286', '2510117408561620824893581029911555831891170476567955656689227848034987920.73715648491088584003908515877296524588851119764300771', '1104996654.18304259798965034573324286');
t('48029.5677151', '39713342481092.2036831420612922', '48029.5677151');
t('-2677.39369111834569676567245932', '-2034534263100368999018977132035007334300490999268060730506703.57', '-2677.39369111834569676567245932');
t('6075972262973206757621791006694737099204289938612010291817208034207716598155036627342694635533302369062510053834294276312030673359251989177221', '-4216877637213071624668885955274710017470051201390436656203.3175514798774907157554310607394066223414256256857538268149428', '3.4548483050634980937680079005687259547830032613011978548019536253507542566475495763279403287594055753811530981533191188e+57');
t('-39778415088348582474737099860821880822219551752035911412802038639306564534087888730860157447303578769441574808129741.7837578735678589361592672812', '-438147577016143338832668633949246668826241701286508135724906278119313424092726.09783913373814771620054174557624677579917', '-1.2108902975451343030038388997376413494545893581949027873931312889359460168754039828862401872164621816124117110545720507e+77');
t('115429370.636804045497572883414508754301504446475', '0.000000000000058502293269352180410451175558983836676566315944378566117451162832925169472129608582', '4.904729335492343815789815485351399819289163720633876216160558528963863725402504712e-15');
t('1866863299414485869402976070337638006397265759003452910.410739287460164932952655292210247956540858637537378190', '13247512825788295255972523418673482573223602517867812976052652428259865841176971399205990505517917171898503843932790970.39116746434798125080894456', '1.86686329941448586940297607033763800639726575900345291041073928746016493295265529221024795654085863753737819e+54');
t('-7434850786753.20616600514461', '0.0000000001503863022082014768371050790030147497084483425232971401283357127842725596313687', '-1.119036084550700826530363097548971535460013328630270913936600073612544699109413e-10');
t('-0.000000000000004381873159982123279917425506558261522812871473725919073758015893922809957534001480944265329307788953888508410293960888807232862971987255245464', '8109725899091573689402454319931.18350836066336534830831850485049011849459896265310046326036965005589194064300915126620', '-4.381873159982123279917425506558261522812871473725919073758015893922809957534001480944265329307788953888508410293960888807232862971987255245464e-15');
t('73314226283.9570', '0.00000000000002960597549365951830985161616855027789228405534080693647514805969585779006342966275284091628479572363547635870715940487197244239361', '2.924235162215933531454887853805516514067221019818723756217344334797277757263190674533556736476951724389592416040236618857138094942e-14');
t('1429287903385', '0.0000000000000000026227169585162217601788967257094420724372717782024286696197384612049185', '2.1241263611786451580084403357462126454870868777472160598748154573957925e-18');
t('-1399843654872820025220110414591055060649943.5381869', '-233177597420892.6290391881528712', '-56301841991516.0574900024787824');
t('0.00009781914227799259379359855012042142895087114611171661229344677069', '-21540700792390405728340.4941249102647270294567971', '0.00009781914227799259379359855012042142895087114611171661229344677069');
t('-0.00000001302596750035354750648883838249600391852130416107', '-2.4', '-1.302596750035354750648883838249600391852130416107e-8');
t('-2539711480375833.8787680706295245', '-10090855425.2645916699959021555055665745313421124618054996540701587614046326913632297741', '-4623523540.3888968219914182369822556536917671629446250650061622946364257069368775354156');
t('7345.4230955739343601041285338890479611692071680966332935062378031079686398419251932', '10343720308772182919388574543611215023360174132529300268435042772499308507904636046339051573', '7345.4230955739343601041285338890479611692071680966332935062378031079686398419251932');
t('532915932842606535532293569407035699330783484419226736382170882419377135.138557713281159484931821544535832004298377411148874', '0.000000000000000097120843870050544930766762870205724485889381952725697657146115928483473606129290764002', '1.71016654827126847483437088121564862848406256560494847328799197734413796459426367264e-18');
t('2786090273650860122222172462282569662586653226066049425730478407697344778285269847718642316826852059959216286066975560496533.825834439051898', '-5380036545379490040214706947292642792370009348813692.063289320229799931446171213951400074916491', '1.781447213237295796176679883614734919384147627324841950220937474739207582830548622084657210704e+51');
t('-716.7348911856148935007182289841612962001831614930661016798201260045476506309090856624487785381070365022326338215134362779468515437452558', '-0.0000000306560034406942657956579747805603108115582439761037677331584709683937577229617811570358119993112158520602288036719', '-2.19481002399560872732138539978666667251957992848584452120211572484597113365001309147957304008789361389740924421480515437452558e-8');
t('-336717351299839216882509548843025942568273773003071.497660', '-0.0000000000000000031038145656560174696376744', '-2.2939638463514411725670632e-18');
t('-0.00000000088871076289105659831158653574816303487230', '5925437964261078438361385421140', '-8.887107628910565983115865357481630348723e-10');
t('0.48996271173862812059175117673224279978397098563975331374734405038121210035666997472343508724564255860333', '-981298146452103756333.6485476848759145496522568968470756059845109847612507162899799', '0.48996271173862812059175117673224279978397098563975331374734405038121210035666997472343508724564255860333');
t('-0.00000000000018739622832508484881716365605238857842994033219621274071493422768019281918672926632721149273548760595828153562533317', '0.00000106753414191503143009924816334903', '-1.8739622832508484881716365605238857842994033219621274071493422768019281918672926632721149273548760595828153562533317e-13');
t('-3724.961037270823216784122123949498899097506867404482079742878', '42728642472000954973441392924603786297505608884064716022000636585801915420974504713108514988096981528010203', '-3724.961037270823216784122123949498899097506867404482079742878');
t('14978135246.4293498541153489397855384604096560034577747263780459028396569631858547180442863807949567', '828303155938367860166633696033166352096650401684421199987339292282009346446', '14978135246.4293498541153489397855384604096560034577747263780459028396569631858547180442863807949567');
t('-0.047628555773786673881971100151948530011265912029463606745633469100975125377519599189', '528778913516649959178290334959803065311351416856125792866633653171089280622199248330023808917526801982365664091823181214120997718352635826074081634962', '-0.047628555773786673881971100151948530011265912029463606745633469100975125377519599189');
t('-14939980526.554849200622465480029433340799030707', '-4277663.20464126532165338128222730657269719173360820748109791236846681210102912850976196526639900951364332750470003', '-2380615.94755069740885804249167878894043717324013947600609000931389214320628324391121728973465877835750035358749524');
t('2254531950203810106512216769432345108091659826174197419189904121779.389571456070872185209145597270163484908459842159938150', '351324574544938907598852971025447067037136331.482475343426592007773285255333055388053662880975118962130456971569884230555', '3.8576251388287727477083730712363952890778696110331013414195946435626943548779101574535478551480436462182350780178784985e+43');
t('-908518.75611434289871133928585849050982371141988492763900495559', '-2779194162891933223959992755504791535540247332661669041569801472568536678056446261493500597102205548860753869532010745212712506064454.783702', '-908518.75611434289871133928585849050982371141988492763900495559');
t('-9751937701702146526197396852280722495497246508393405343698179859443679270762240734774756447384850662119283788899226828510395349600364', '0.0002072564098631731321614418369973126331436239029891982973755759590617485920152211028657689658898215', '-0.000065268138309116378751853481282714106859124860733683378586695149698540722854723270248930520518111');
t('-57002171357681472900693.4729019652902136412209956798425272', '42968990107768657015543291491936311784108036470373857830494358', '-5.70021713576814729006934729019652902136412209956798425272e+22');
t('-779.38806641', '-276143375215931856852117654482995176051154954022602259784790966214726724258520671956887000901811473384735495734582327432375381533', '-779.38806641');
t('41533880399742218630278604056671763202881405110846632341263992670456086753127.62137428620211383152736798612114176', '-5742400619641926749269144425184140455944367080.9420632770462859801809027506509', '3.39721948198633333959235038541298988556228578133396634945632115085817616022404176e+45');
t('-0.15640159643564267665063068794647422832178482162992118215600544420009053201945', '-172445117372769.48208', '-0.15640159643564267665063068794647422832178482162992118215600544420009053201945');
t('-0.0112275442296349836418573333090591', '-2255922450411587809292229473263097797796627000972898359618569482413455833816036469768975961421349683187.94437348566944556679726583316945094', '-0.0112275442296349836418573333090591');
t('-3368.00', '-345972426936711495192918207758303734495983755979074790217123728465.80047743465885662352027565018300048657834525845654295443495093971910868969090063171', '-3368');
t('117.5750947029273379673675410632947676619639847307327388', '-70731203121207004885270875832693445747215727294572904020461929095227705068450.50513528539516122022720282675281', '117.5750947029273379673675410632947676619639847307327388');
t('-138977748373044113.3788174734339534653', '-0.000000001480926486083', '-3.3086978011e-11');
t('1179292018572.9841303121610809323250406574524443113684922518685441369442051369712691843553144676353714219768250', '0.0000000000000001266875917107419', '1.2238670441939944311368492251868544136944205136971269184355314467635371421976825e-17');
t('-14538354899514474066263227062556630420353609726008', '2842.054050193988254028322928854402650042920389288352515795', '-787.841734262540552719016400749913558239542081451238833495');
t('-515534361438701466202657012041091704270306493888955748464478928404889500948.6256180199199867611', '-0.000000000000000009203', '-8.732e-18');
t('-0.00000000000000002436967040184567917080710249017189150294192', '537233794697555587617971898562122287499751326330104438900861362285369159209579.20894448555179628336166706113083738', '-2.436967040184567917080710249017189150294192e-17');
t('-10973344995231896444164895312752280156537575740345780145078213554021817209401278502799260096810348280045597821463610756008906936006453379225098199184', '66541527624892473810370053621624002938324370658164532933374927090501743364535993599537688484603548966183655370713388789701765327723856591.969224975', '-1.450342823427219830229311998566498376289753623139511311534558115476690478306521429471030288042940332558759442503472209827991313811102369736966505e+136');
t('-0.4316267645066591176857475783149345786635888459807302418058772908006064030240231203951076853432363297761508', '-55028014026.1557830721022778741606190299296', '-0.4316267645066591176857475783149345786635888459807302418058772908006064030240231203951076853432363297761508');
t('-2909306841301704095060647742525040306501994081937165245987916403783220066141979481349904813308176225805597723367483244491162516969865072625547738', '-4233.78204828611709673177663912398115727530134420059828072548075540672034293877636097492224160666425080181579999527423978551885309647443462307117921121', '-988.81224272086075541367603049719895260811349125347394416104634518954247717715773679094698039335395189402484412782423394374527794816743393185901317177');
t('-6548887805272011465.323257524030453759629949332296153558585801121085431308130680538770399260078998930389034743598626100088171804960350705360197054', '-12080564112679438322760485786027548072559769334761890502356163626145033668765598657336384176583391733506824623', '-6548887805272011465.323257524030453759629949332296153558585801121085431308130680538770399260078998930389034743598626100088171804960350705360197054');
t('-17825205605614995267760724571708651253966055640698821354906323632546554721347699817715902863307436433504779452592432809608477.333181451786', '30680736166916309201884925906.6012446662423515442058844013145290522721220129756414013822170839078121709611675310', '-1.476583352405265718076287125956418384435618608746712341181884632993097339340803769809278074193221038608038868e+28');
t('0.00000000912468064832360078329428188145559810429725609376050682286774993859391174656196966186924848665919094718780', '21914190263.100035808759435146366532139123334498047338566', '9.1246806483236007832942818814555981042972560937605068228677499385939117465619696618692484866591909471878e-9');
t('-20606794163218373220385623629829988033.57174497128', '0.0000000000000921595473430223940199410848478707835684064295358119717430281404961143732177360181223932368247886620954', '-8.55963065519011748284526920363755341557853021589815372874944759648859916695380966744766940378956445724e-14');
t('-0.00116515061047312393907595074853372157514235898351272755761457983036507134829330366786074496438528935230083275916775473045004', '-410007620964954722625074616747232948064935562193648550794528374214082044.695992770579155345699714674119972463090345', '-0.00116515061047312393907595074853372157514235898351272755761457983036507134829330366786074496438528935230083275916775473045004');
t('0.000000000000000002866262471198013003247450550898087733157498823752490067442065500489968029757441844010991443903735220764', '-2387063555802958241360682309588269568721119805287196269429670036507643298607.716703434577233592987993414932', '2.866262471198013003247450550898087733157498823752490067442065500489968029757441844010991443903735220764e-18');
t('383137082334366134473626747321368129198523267298422116111379309501154', '7792834478569981342900412293473610112927620218475883827152315031697511988080100013693178713319824297431492360416857', '3.83137082334366134473626747321368129198523267298422116111379309501154e+68');
t('-5192609399231404787818967904763339039804702106.2642098584571392384864215', '11995.0', '-8751.2642098584571392384864215');
t('0.0001613753330983460459597', '1343718759722202811633465441653970587609134570741564553699639538938957247416670787866631449', '0.0001613753330983460459597');
t('18625.82', '-108460234364121807955833.501117158', '18625.82');
t('0.0000000086960654123918299935978162138867774634877845457981404751377524026363658271257851070628323331401981944601936516808916534072490865752', '8049043891570.20498300587421', '8.6960654123918299935978162138867774634877845457981404751377524026363658271257851070628323331401981944601936516808916534072490865752e-9');
t('92177258893168796369930099881793244231828885.994885469150932397211053118484704286168', '0.001697557910838632235527648236671741804284351643458802110983125809001092966432046553593908808466256476', '0.001048051559814391786998156983752684121311392378515748632423171613713154633150574252483089353288542512');
t('0.000000000000000000135340591193604907157819487179265603170243663378275824462740462', '-3538552385863005446402997819693840644728948859866382289131015243925156152538296009253.88595397921380748370626209756254143', '1.35340591193604907157819487179265603170243663378275824462740462e-19');
t('-8942810941342318692131683034298222491.298966162751297487298160818082351741848617', '81468788300903008016446735094927250.9025421163811657618870083563515329169085218713537560955357573689069255755678460294064978585998748322865700882101945', '-6.27130165438908183389889089511521429218754772042294416142499757652637988197330224405855866024467891451122631047827946917334126136432807638603850887995e+34');
t('4112.5', '16501231733092448026854714811537782791022.61367458788581352140616404436355216872103784298148436462627878442916700470', '4112.5');
t('-0.000000000000000100039272920978804953224514434658947574659086841906774034035770202605930568482069278916', '8360130279092670037383877853101379752066508243.7914548725194425829919568', '-1.00039272920978804953224514434658947574659086841906774034035770202605930568482069278916e-16');
t('-0.55733808633010832738832311322243', '-30341809.7768885100044771345', '-0.55733808633010832738832311322243');
t('106317245251707976645199.36121706418143436338271', '-0.59881135427287180381497846634181133656689910033999166', '0.32560278164243629083243463276569802027691289241346654');
t('-5809879419309871900248097028036783697200487662.72078280568345188008643358457456973', '97479961515864803630625758944755018442629963763620', '-5.80987941930987190024809702803678369720048766272078280568345188008643358457456973e+45');
t('-0.0000002582736304792493854476455750807714448789871391914969265606245281578616804637963665810949001173698932167004137735325550552542025992276', '121930479865943189690176599713519584015951299852971842228.150293808603', '-2.582736304792493854476455750807714448789871391914969265606245281578616804637963665810949001173698932167004137735325550552542025992276e-7');
t('-141', '-1.290460', '-0.33986');
t('-1672922546593.31971778277173', '-24004744487670982178071549599909616293578410420429907254240481309690669724949467538663.43257166059', '-1672922546593.31971778277173');
t('-0.000000000000000000096506747661828537633255606033313182920993286310754098242241527192506663129986680230116508640760013474440576093964790427764', '-0.00000010591032418873774305782488821422031008159269224396547763341455910365931704698604755331650104205032352591665834970710247264938146932851', '-9.6506747661828537633255606033313182920993286310754098242241527192506663129986680230116508640760013474440576093964790427764e-20');
t('-13827401304111289312736198643718536550239860723009716248160536677', '-0.0000039286228820013610690203711803131600098718683633', '-0.0000018687648571863700673078239442130544157030166194');
t('-42.4692049472839584484885223292994575479989813667615626032513742843562250259364746786558133445767723482540247', '-0.00000000000000000819275717705512539909834846743982191143678579675280080605996356880686842267', '-6.4653951124095444397419580073920159575587091030342708998343881853687266199867723482540247e-18');
t('-2466733580603659963575534598558841787749140591761688146584246949860119069729862200150585805915812920870610199177565657789103756293844601451975927', '0.00000000000000000001220964545466869353977', '-1.73255416774937445048e-21');
t('-15028378815304663676509006037945962004972477648490101799915638280371939420560.0041911393147636614007445', '50622452443346007758014952215939952642084376096904097662205047592117731694004927204947361193840079003397393315495612132043954828016869740815677950', '-1.50283788153046636765090060379459620049724776484901017999156382803719394205600041911393147636614007445e+76');
t('142588144195311580010051.5364511066747054069508651215066362734114680562635989353532168705092760233791521149157821867553492562330410494546864139650', '-14503165820788.7989118526503493452200602820958797693990568472997380353527541143720627492477025', '2915050714654.819054833603896590465362673501332752905041274459514111791099261470796120059809614915782186755349256233041049454686413965');
t('-969615612019600562266997847', '0.000000191644650609545820597008991399827106864514006', '-1.231577096546224847608911542095213749611614e-7');
t('2256513056638995361107016553105302955081979298952482814125065516118737356068145.82', '-158065108111543929811518473313411.60992867508424058272054757815774769019280374359986010771', '1.2747118706198757060172327002063737680496619401702267612146633003684640606557668930745563e+32');
t('0.0000000009237134280775239488177645583957175262248471518379247948959', '-0.0000000000000001658030328961634', '2.71610961190711645583957175262248471518379247948959e-17');
t('-29037971633171746964110337225165989562263266513890039145139101509478815612783351650243947553265889073155208935272292022915303266220845856601847833', '0.0002291490081859774827', '-0.0000175625699645664842');
t('-7419630363912248895351350605409627746954992624899840002172405589436855414.53245142763', '548.8847974769155367539649264103154853090755290', '-311.331663008566145443936338341729777410460137');
t('-31531682519443763389714.61342909941642731349791408998579283062988631957213607', '-0.0049509892638980905715921538869775154076564720153', '-0.00240704556517700786995420557935621901418625076453607');
t('10.199939958363750394845392764', '-938958758058.7364', '10.199939958363750394845392764');
t('0.00000000000000000547428861001874500', '8542.618867822931747906923388', '5.474288610018745e-18');
t('0.00000000000605257123060057047947264779334280422324573184783056036871244530739641764616333500517830537807440912208', '-7720892347085081968920717984388501900819875846611343246381710158287747831369369498946504999.69677595776775728276345177652950285580722556865359060', '6.05257123060057047947264779334280422324573184783056036871244530739641764616333500517830537807440912208e-12');
t('5197872005452089687845492226606310126958533004786.01262820209011362035440472786789414494121891863808333760222524857381721029192192394837170796', '-1553107578156990684479674739994879909980690781747809215157294762487391417358259.146954264798337814197978', '5.19787200545208968784549222660631012695853300478601262820209011362035440472786789414494121891863808333760222524857381721029192192394837170796e+48');
t('-0.000010459044875719686467201064277204760401116231048766758416108501254604582446941866638877706771900478867008604302', '4570483969034967530134798231269839607555086988204402691978.0846842677197598069225306405016', '-0.000010459044875719686467201064277204760401116231048766758416108501254604582446941866638877706771900478867008604302');
t('34950082865877722140999896945527676095434244644489049.47442671960077158711230616940136639915609220577207968', '379002403.050778311803417819043114867', '283625356.05019950260262830045876010540136639915609220577207968');
t('-0.0031090306995447730433562939728182473162977550600870500009238934708225472008899875393691975288926245842294981202786862852967148112', '-179021575013512153729485967283056990.1980994548847179904114211031571610186752960630950031860150656109870473715205099194325984', '-0.0031090306995447730433562939728182473162977550600870500009238934708225472008899875393691975288926245842294981202786862852967148112');
t('350213646089009419745026624604797595763993333334620301840610383877418878521099968820864105567.6181312666', '0.00000324117432025964624180746008701209658337644053764142142257723637790781637027233123642211394947389418444055224', '5.7055181542801922990712697286936826369136399715709266248399293604043992259309658307682824893308496146676808e-7');
t('3328107.8494', '418714348020467109958856616981538014194347311895744037569297648600727758725623', '3328107.8494');
t('-551844215309008408275168733.623176966939595953994851048267562459636894172209764669184645704359671910176962904921966067381393678263185580431892958828100', '52489.2323', '-38379.2058769669395959539948510482675624596368941722097646691846457043596719101769629049219660673813936782631855804318929588281');
t('-9161822288156514844155956374210640490022366908510', '1389019572848235000704785709077750964197706899388709294785368095533089044973589', '-9.16182228815651484415595637421064049002236690851e+48');
t('91056139545088458766054934573084198168.5710642286038189576393294864960', '-4517685791348280307925690612882502300237833708968552977972888084474038473.394339218360256523962637702858180915401362080730', '9.1056139545088458766054934573084198168571064228603818957639329486496e+37');
t('390029336502365918513931.130015474228581793566056937195029617483963133928361072920643966836693549318455838606', '-677948403080048563372.836374', '209004731337994574550.214965474228581793566056937195029617483963133928361072920643966836693549318455838606');
t('-402587804331.52384475209667561672439292038632064986705375834023160394', '22953293360768232064948813431816046275755734572489568108170437942795164066617787530406717846925329560915859870010112631465336783868468156816495', '-402587804331.52384475209667561672439292038632064986705375834023160394');
t('-625315195115297944213401252771807597994808320636040980', '1245525668172581544516010393636352381040839194590487646892457620457541581549954855850913555273127518858.5699453665074315653164442153272409410', '-6.2531519511529794421340125277180759799480832063604098e+53');
t('0.00000000000000000106014797651953270761670971091554825136816009688246397263410062266680994943', '-2837919311814592501835.894615149733052873373862623419869', '1.06014797651953270761670971091554825136816009688246397263410062266680994943e-18');
t('237381233514476032201357341.4041', '-0.065815324672679848778208005159859', '0.049044652806221841033273417056172');
t('-0.0000000000000005144544006903982929329271186335022979326957607423453760483024388746093708635051243834072032', '53859.824448316', '-5.144544006903982929329271186335022979326957607423453760483024388746093708635051243834072032e-16');
t('9.465307046802752058394916832226320349420927855272418', '3177012152819988337055628473453787701666615', '9.465307046802752058394916832226320349420927855272418');
t('9573738794726021107.734106032', '-185794949125622556219134912729610938207753649877619366539537127820541141774242915', '9573738794726021107.734106032');
t('-234.492043915944790198500267399199969588539805', '-0.0000000000000000070050048053389237694672406069762', '-1.7957735143268502710881087411774e-18');
t('257434448562147186372612642412.726354747500293136781463967693646812824724851090463016', '10376593029095719663406559308.704088391790279215064412899034913970170280677326597734060879629830748435773301327', '8.396215863849914450855219003828233344533591975235554390855711528737988595252117398538888884062037541440768152e+27');
t('12285490012463121838351929674277761291240995729813968431132385721778827202446854153384062524345407227973315579239229493694920.48275614705', '-197015608939.8609489308', '196270462249.41659606705');
t('0.000000000002240974449242592254790173835564041606148621842662292012652507440629547097709122038267701655839515607132861720217869106265565545', '-23335987271047953972812286009148867302941199929709819822218.47662872390777570098607457661024567895703928912305401676859', '2.240974449242592254790173835564041606148621842662292012652507440629547097709122038267701655839515607132861720217869106265565545e-12');
t('165366904096962525782012054078987504568761069721.4060389256731697873983611830230858921671529412698579846557699', '3444399121879479169341765797909079931147798377878056422577985615184975145614404658705092317852628448.8200951', '1.653669040969625257820120540789875045687610697214060389256731697873983611830230858921671529412698579846557699e+47');
t('2705886232366102755195760426990938611198454960222419636993746631582409715337015469937064177880977434.52524166361088019858326697993', '-153335210993719572189122942382836225292613994436997443668536033261124985431110232311472271345055289442071134321117800654483720838841', '2.70588623236610275519576042699093861119845496022241963699374663158240971533701546993706417788097743452524166361088019858326697993e+99');
t('-2.131', '81.141175482525877411234926403452', '-2.131');
t('36280697805.456872085448120623178135789191532017507413855482045239572847567984946', '-0.003264019500578350726232120923403720087351790298292836973891286679030626156471457', '0.000840690677320778506160517859695422697759302805218793948421046952872287436211442');
t('-0.0000000000000000383294424564471974556118502909006204805914338360402016898543', '189834035009171131324219625463596327097619764552465816576075046748053426206833060327761155383041718993336', '-3.83294424564471974556118502909006204805914338360402016898543e-17');
t('10640490.5446167580829516100444812115028794128019', '-3356962116245265447.78909316730481260744693416477010628711925187303', '10640490.5446167580829516100444812115028794128019');
t('66770.3424620469504716946257076842243098386178403211027502322850765242199540112623715366358838507920992543105400494508613543146408231317', '12.513626579144904009386433045173431405442032767743437096384724485707600961521450554612546096', '10.1446623088875816180054116839677618053730244098658410197799452741688242943236626787024616907920992543105400494508613543146408231317');
t('2006898576304765006614781291454031779440425434725470591551164794.861776715854234923976439', '6.073', '1.986776715854234923976439');
t('1659509756014472961738450001016716874178644554.45519598', '35836996.118873689899485945983497236111', '33163606.3246718766078753085595268271');
t('-6249029048938249062243170609092474550191037331.385626639511695286190999439371', '-108733052645.39651948756068195820182', '-49787722470.154741457236628551037439439371');
t('3229906275442392424418195788904419876739.198022479413785727883243013449038330977486395796373161974679847911', '0.398968452931', '0.076770579754785727883243013449038330977486395796373161974679847911');
t('-68.48010837866100691663949964911341141391335', '-431347497460708500535477713.921644368607', '-68.48010837866100691663949964911341141391335');
t('-0.0000000000042873818496651474800023665212086183152315505087', '-0.0004833294030302505015641228567431906450483537828093124623545261018465548063776320121938591921894456004211776094377978846', '-4.2873818496651474800023665212086183152315505087e-12');
t('-16963834223166719706079539302.342838131750515721187172994523', '5062538155437557.3543319054238404926367207556617251997556392366074322977693815298577958036063656158349192791752169723637271257149', '-4653064987731577.213544580641442966920884382870283356443820101043539787185918274106379472389554877383448200968409644573003915622');
t('27752292382966155484621019967155951075006009060959254418846816259283474988719280207751032859907637274084223944989149146855286224303', '7999040368028070748765438.41605114691880938406', '9.2270733244135400413176158796214648476494776e+23');
t('-0.0000000220775496923969762820783886936932950453320119723971850235755245075630658843057584853140734663613038065152584371146863744860271944228900', '278937252004422983259089672008219526227049167', '-2.207754969239697628207838869369329504533201197239718502357552450756306588430575848531407346636130380651525843711468637448602719442289e-8');
t('4088817811601835043414165021549173.34648405001199965780370323214083852306094738315385019245330167477793092158413628', '3872463786824467850519422587588270837871264684182279002671582068189548558089190.6338668856949165', '4.08881781160183504341416502154917334648405001199965780370323214083852306094738315385019245330167477793092158413628e+33');
t('243322131742241598643288437886384992875664969619768995471553676078266766770945268905658381465660972347322840413666337352', '-520908752399942059927.489465648336426083977336790367066585385183838514818914251238668315053257532155725', '336517846493051868082.5236480255207660421751407980256923055283675410001569182573777995089783207908381');
t('0.000001076734879087', '259571475955474', '0.000001076734879087');
t('-0.0000000000000000001708230742803565810750173450663838191720653599608146843168311123', '443087835486092973824776431839302000581260502094303047590360860043969772847300210', '-1.708230742803565810750173450663838191720653599608146843168311123e-19');
t('-10116828102714929396303805403687032885954344533722862963220965618949477520274569058488672373457467461916061160346468283787006793', '993946132322903524101486258672429377833245402642388403366584727501532708958381633056725438997379324147994463788158057061040895860915826346549.0421', '-1.0116828102714929396303805403687032885954344533722862963220965618949477520274569058488672373457467461916061160346468283787006793e+127');
t('-389784540685386262354634876838022505911248721618526216253571784.633075923', '14179193090251546307844809845741115123.68591663451283228630854744359859823006233091006350233571476950897344052975285852270872779781057686080568', '-7.1414462195758796324750930879094812700989420115077711452950042736953900296594912665141710395533192640587241839627883909055803037985187199944e+35');
t('-45984185801341303910880240243.76714118367503791509966241100863013219378666011186705299', '0.0000000051570812174238260137276061944120837059018185942344919696042121715357536276082362935247589887241145383799', '-2.8738700535334248371703727635151089062632056136632218642673399518792415040952650429114119520426674977435e-9');
t('-14905432087844530139366283324831046272631676943288697485416020309138739737561809233765151341023796257375655678814935895432051879324532', '94242798089904800354993279286346515', '-6.8721799631260899670134950264021572e+34');
t('1289853511883958265825415665788637565052635440054342593643104070764287224769.93948274270941526387678146636906574620943512848445780376', '87.9539218424403804769323138636392398940152461892195350593552856971443615078621862619014423', '72.2591398780413624803529381690619313389774065636772867904263511510258955159663755970342588');
t('53465238938510497274637223297650593182339185202252203083.1774604451123035468314690671136303407336840099522332334123316657221949276993', '-21334279.8165058978', '2832435.5604826875123035468314690671136303407336840099522332334123316657221949276993');
t('-3108015.3661', '61126330169820996757526065.416264018282776618615327293283282822614202595204241400248642232068625532106', '-3108015.3661');
t('-1275542230072231958406146247425815282449610680324545602271.8884038039259', '-243043979558321439267025469546543715381639907851772902031.084835381233691203862582992711992315936833776447731819010', '-6.032233228062476207101889969309670554141114106568109211646422689775744398068708503644003842031583111776134090495e+55');
t('-0.000000000000000214815544265849149385478069939689813189252105406530375164638737376691673594643332117128360303977189949176016884413230594676158437978215', '-51027595198082649357603319772041435902079915041106170467.57451940249204354029924413238799739283659245365065632265429523372460397305377634', '-2.14815544265849149385478069939689813189252105406530375164638737376691673594643332117128360303977189949176016884413230594676158437978215e-16');
t('-111350.754570123005196804918034331227325061895360176437728709656573510003457243639517558983859956764977218771481494447793', '0.00000000000034514677625704452', '-2.04176719106943547325061895360176437728709656573510003457243639517558983859956764977218771481494447793e-13');
t('0.0000000000000596075948515369263847934641280425766058217698627698921776443246618249228249287653194626588231171757500449899328884288', '0.00015836637201409230200', '5.96075948515369263847934641280425766058217698627698921776443246618249228249287653194626588231171757500449899328884288e-14');
t('2350976577509944947853224866479625205856731752244171284555163774825992062785340964744094088086550435965919613918802628710407949945051994', '2863077556.17572911282887032307292811887736', '1969784678.28266366932123519437643424462424');
t('-109420981536615914626321665928421681390611584416442196835511987438396387.3285665769331549736310', '-0.707107', '-0.147319576933154973631');
t('-155772215583445307101973376728964254746022086862918345349651130316968950879085903647.4700888378639266', '-0.00000000156250631895772405757624035051977475', '-2.005231219066573949078690311357765e-10');
t('0.0000001837341912533402186255699654239577837158324509985744336931487388729640675913909', '-0.1644732520351148576255123808206799034683336488831104519232031408287760056008', '1.837341912533402186255699654239577837158324509985744336931487388729640675913909e-7');
t('-0.000000000000001833320027801786983664774213824269815', '-32078261563376466267956235494913303920.158358109032084353548239902600710775887991985', '-1.833320027801786983664774213824269815e-15');
t('-39.6', '-84001578606.1', '-39.6');
t('-29724877149747295025888412038962646.2553837903819421016896996057751232598092947824478468469244594', '0.010594787103499106023921039896104036529348362781865379404768004199946120463319843372131130828257677', '-0.010560411121165907362703538197379906418141401977625517318897269171797412206019222827160029917370617');
t('0.0000000297371329456338047054799880006249839037726', '-0.0000000000000000399', '2.08338047054799880006249839037726e-17');
t('3510347687348.9918310', '0.000000000535137751617828949087071435929520771260034369415874463215729', '4.3970413363665598746475030544260422065911721854665904296016e-11');
t('1172939419948541405468859374692318735483069696661.0016798921467104516384190202866844256851817314237012552533419694922981805635888196421299458565', '836225885046.0339803680834170441728042601393459064753318767659265177747', '489848285142.9652308075799720859670922143649859637996694219485574044875419694922981805635888196421299458565');
t('3304012503481.86462667433235823859144825699221873', '-6331887562487821340332306152704795208243157181038687350549806653670754776238030105276438.1', '3304012503481.86462667433235823859144825699221873');
t('-150211288508225998712214977612499531708.2501845877268623292755528138', '-12205845572868490041320605820426679815.764517713', '-3.7411416338041182163677077673793739190759720317268623292755528138e+36');
t('0.000000011094742677563476721248293381876559856937729234232159020961832701368001460631326', '-6221917952403340240791870643787532087969062682748828170364381367809149895647888374041427464551506847.51299431101992176148174207489487663558', '1.1094742677563476721248293381876559856937729234232159020961832701368001460631326e-8');
t('326721863970144140942581356605337628165729694455912.5775012098511224625843', '-5268757703002526369983689288253', '1.3801824327726670886183774879205775012098511224625843e+30');
t('-165640236596750856195.895988', '11701057069048906945118088505193697795574', '-165640236596750856195.895988');
t('-46180228389542924839944399544341711000150191241548446973614685877508179228647290933889351181899671153310459870760689493.0640313663321381860', '-13302007.25660543726751034427143226054726399423446928373342294891495068748409491646', '-8810440.01892587916183525077832797812112229177221241364171480643762179372031812578');
t('647315854763046741826812737683933902168764597679636554385105093993558679.47', '-4490828077170522297233893004993.13249786', '2.82037423805486254216576591662663109074e+30');
t('1599377725182495758517742498272843305960693020206048973447583115243269.1410087798545951915296847822871200148003875672207221059954691330107473', '5088063662255167160094549907732541865919416012140789.267488408929408273548538461707216938135207', '2.1844508625218647076211356222081320411196598385437706721627302640180596421073005329651875848335672207221059954691330107473e+51');
t('0.00000000000000000091951455826031110073950473421217054945023004137', '880047376210923670087515320566136957381678956755035166368292510311615040924779967631184922.514417518390289574344', '9.1951455826031110073950473421217054945023004137e-19');
t('-347310950900872385776467889423388243805166699963730339415360267534470.83828754168432611788446288344053', '-268630368745759667653.586235048837', '-254067255574127219771.59303783483232611788446288344053');
t('186870193173432148130646645388.879740942923234926201708997173946572', '-30134593142508069785581273.715295334882352524247146983041708195688381392356164514745081831753250268038414517', '5.581096739607390257167080333369337455232069643267155541425108346985999423844065747561298095087893791580083e+24');
t('-0.1807674864812454987374199', '-4469727073230097681266362826888054961977099149359.0374588261941846339229668347809983286076968459321981644745510609932772908293349139744841118084627847', '-0.1807674864812454987374199');
t('-609942528111000950646441027284423914421676073338789300919146249735345832203325180490401721.169829288886540318797384013020069162311817163984967658940423', '0.00000000000491817438446678148457562512594581494844507213406015271765904587', '-8.43098438842919315107982234851497412708959280904973168566191e-13');
t('9224445890397894331131171246915533737228450834032414548525009296813800.6194126855929999859102381839862079418242513149339463', '0.00200244838742528040113150017076386237193859471381402369402196727101743578532914482170210335402189674320', '0.0013517807556936445819076570223433161315655337951471334183465116029136530599646156000418832705275726904');
t('-48683037685508014142805509729454.7708328664705019554487311077038575660905772924', '-3009.86809', '-2773.5774628664705019554487311077038575660905772924');
t('-45.40878406155210820981388806994', '17322674941061069468.90696296162077004226138639510007304608119673036621826170347783883962799199837139339763365258311616188171455884', '-45.40878406155210820981388806994');
t('-0.00000045798269200527002110503804633046978211168710862544855', '-0.0332022903595637863650592445124818543441138270869626594601406767165779904542946340747', '-4.5798269200527002110503804633046978211168710862544855e-7');
t('-0.0263593463400', '16431622834110668320883651807426049458531131391388126888382321455092604238225568419342828987836945825243059', '-0.02635934634');
t('146967376566418942423384976079370477844114594100864341309675391342034713364.6833806684984731707692088346576', '-0.013333681564204393251252427627958', '0.005064205951219194772596398940182');
t('211754646034325622462.5754245', '0.00000000000160680374735486298985', '2.036680263359390281e-13');
t('51605045186016481873235601735007249791991888297129512533440103662214424121299.1344940307379598284739161103280966', '0.000000000000000000011786218512737462780105791891803245937674332997646395012525762681', '2.588799129973576402223004629808690177116789885879883368785248142e-21');
t('-617.554294656699194846345554', '-4.010908756729124879238839707729807689382950249519874348632636426606498742511278085488539497726029165636382561543373147540415292914484080714369027', '-3.885254877143088322803078717339423524408611823459224659206626729205692395774452920253456847917537657633468083863908426316460184083935650701538869');
t('-0.000099945023165063334867500208938018190178130741558039812499297741499312773735009571', '-6722316615037541443129.257975301497143186395975837045082051651840624355546256470906712376653728222403894020565138962973624024728169204846444569100775', '-0.000099945023165063334867500208938018190178130741558039812499297741499312773735009571');
t('1.47399214966951503197706669234', '-0.0000000001840478582583371644381', '5.02470037070635715408e-11');
t('-3418446258', '-3958503176047281021850594866790858400.121417849614913', '-3418446258');
t('-12686959556778981227071587746211507082286108179183876439271646348604072647005650127081913277412890.87493710443296410449', '75268789302897574467144387179003360679990148424', '-6.783811385634916183071487831399702281781586685087493710443296410449e+46');
t('-13107.4826208600544806407030932767550902829117391520', '-0.0000000000000000037384466887246671347259264227228597229847149881116611194168157515133538054652289640187466938841', '-2.0126616347799094847193752802827297838499598456064986684374889162126566609421987606571510583884e-18');
t('35404712862830131528829951583097767175730528979755821351149896205565020402884938392577568669927538981512991749406271', '-1031829364936517351885757530329733298799430897476255354154166810707348414663475611609730484965498257348081066493148106978487899', '3.5404712862830131528829951583097767175730528979755821351149896205565020402884938392577568669927538981512991749406271e+115');
t('100539201018290722728826872367457614631333', '-1045913633296200056145880201567560454793511080052389543593290266185071912897427558382653862152861912376736712460547.2617511718', '1.00539201018290722728826872367457614631333e+41');
t('5900417857967.684122320330266311315988571303719434583688056', '8470102.1', '743371.984122320330266311315988571303719434583688056');
t('-0.0000000000000162275925487344742900779431398339947832550078717275513304235810620', '-98527398065181443.95890070566948299821236792792', '-1.6227592548734474290077943139833994783255007871727551330423581062e-14');
t('673799374274922.944483940435547205550045463560294607616912043082182683195821140728435', '-0.000000000000000016485778560418899864685352845577378671092383279170185079302767621027277318696115879445674705947984124222523466771393786233625', '7.82834750139086490154197864647850303623771092697051197255144188339215023494951403366683672964266180245577656923491776051375e-19');
t('-359760700574909877872.1893981874549355621361385437217', '-0.0000000000000012525895046273044615704543219559935320885590084464816796118205647431065997743952', '-5.273873466758084448309839663582338093952872688281491316326187652956128120625712e-16');
t('-0.00000000000000000344', '-278600563952441146592998231079910916344907758061277029729847723704754927633299267404490050381652171978731152168944.3624353', '-3.44e-18');
t('-19885391235.72444811560527014674591026983', '-0.0000000000000001210077665069172292508225410469346919696252649033898358285924802170280105173635047594325479625128232032868344035725367034768312666555169667118', '-3.27041730165540323618629447140644363558794072504731638157226990591284204649561893100263048858295969889235470457661290945938793086438381112962e-17');
t('-4388062185.483', '-39594387554948541710295853541397266260999826140754757455063575150482412990992087849313100923544071923172382024125465206259558449365491157951841915852', '-4388062185.483');
t('1.27', '21551626592.4081971013247452256236019543192696982517035660906335460694567861697569727904693502', '1.27');
t('0.00000001329440489079501558889737803395626', '-1309144737900.376642959151800307497717804787800342628351', '1.329440489079501558889737803395626e-8');
t('-156180543107.87592902679287176867109874431', '-4686280179444986299955463199189.092904143822557816915953501163200171428106923307793221186641484591113126104675812379227570402', '-156180543107.87592902679287176867109874431');
t('4295520.77026900841676666457392998671922680353168654102503126542727033', '-38.020', '21.17026900841676666457392998671922680353168654102503126542727033');
t('3756201184729.353948914504331418531', '98764.22688418263420', '9105.893120837470131418531');
t('-183445480599552748298061627642.054002297', '-0.0000107', '-0.000007397');
t('0.000000000000909591216320809881489928409865189195215922428863268009816135413196049055956596319025228879647140264146595335905308933772188246737897', '-12795.4852229887102245317', '9.09591216320809881489928409865189195215922428863268009816135413196049055956596319025228879647140264146595335905308933772188246737897e-13');
t('-398115161708797899244094', '-0.00000190822', '-2.2942e-7');
t('-848992173816.728883939845041393969214986771465330815208069567930789668049373073351425877934822175812944020178983059783798362', '58562228020085626501399449892933178818812686495472026995354960915893982723005540323314902834042032988.31762122657557564887837408661222893484485', '-848992173816.728883939845041393969214986771465330815208069567930789668049373073351425877934822175812944020178983059783798362');
t('170689702928493785198704770480731726844384694228880632000086674248431636854235360847784394580.85956251018513598050194639733320', '0.00000000000000003249511361722935184708182221178448630186575980523410123888723074013021153647708920596380343297194452156472646750', '1.32996935134055436147559167404493656358621211234030812331554355557884963071617424821454322841322328537630845975e-17');
t('1321696536903060333507124214923130056533062275039547547929702694853188954923451499474519149', '-0.00000000000000025469171278', '1.218603981e-16');
t('1519725031000099259255503608727143117600103.950594546108601767133460279781', '36369953008089867650245915598882421133753955282.449761084477781573225146186400665554685339940078210117714275205598825657812211050146', '1.519725031000099259255503608727143117600103950594546108601767133460279781e+42');
t('-83497099821374016986286773.646990311001433716310815087541958164127982967474303128253316028', '34.885503706835596', '-31.096961763167985716310815087541958164127982967474303128253316028');
t('-281551500617863299353204258388337646826959732785417359702291456810294245173', '-680761080887665089.960819023854303651778569787', '-75711260041960558.526892392939593150576805521');
t('-1.15721309733221526556327685277570425765587629667165133407328940007759291237969184088163508432164257007784170132569200710694878', '-3218490902199503763628322542391806103361580787103.2620354099117464128382431498128680419559189', '-1.15721309733221526556327685277570425765587629667165133407328940007759291237969184088163508432164257007784170132569200710694878');
t('72685543', '-501466282854557781199312940523192072364105342282967607632661628.19377138387', '72685543');
t('245721737418068480302255303255239643597822590292208445238466792403750601113775053588192850226', '3386598210277254485823559672192', '7.42596358685217392305157389746e+29');
t('-2659239972.775732441119988378284430845255754722338730479949959770532563552221440837219977492287', '-366766093425414896727693582201631208201498739206701475487999587.04784925264477357068332', '-2659239972.775732441119988378284430845255754722338730479949959770532563552221440837219977492287');
t('-202937664456304.89555195325400615051606086193279', '367508289819471739156301421289081005042399.214321331102128714358354131581972689141507241561', '-202937664456304.89555195325400615051606086193279');
t('-272399937191.733', '-33398478226504197401967686042303959950770799816157551894222273006.68924', '-272399937191.733');
t('0.0087589373702205672661687978512384214861196280910391339165', '-373449691484745421909661659779737619793741839646928018592372485434538362245960211318420579829536.7917148942879686985463255295177053873', '0.0087589373702205672661687978512384214861196280910391339165');
t('-0.0000000003525427146401188285154486', '894317500882.51091293970592971909046143867805856323040', '-3.525427146401188285154486e-10');
t('-91451509534712961197767251912.12413503036698723430206046435825379830131588169', '175966443745543358277161986311916627186504872290571423072359410287954017058417918465262148785893573180476929551596101110996620722038220', '-9.145150953471296119776725191212413503036698723430206046435825379830131588169e+28');
t('5239772947176538407844432421154043692127337338786315971056005937511720316060149414713137609138942592364274998260.3914418522', '-0.000351999447227731010425590682', '0.000220009266937371477472993074');
t('0.0000000000000000119885361224350878697901381513746669638803014061044667195642049359814289191991814187212222202848050879631237494325242872', '-78535546704.5392511810713502849597204629156277123901805', '1.19885361224350878697901381513746669638803014061044667195642049359814289191991814187212222202848050879631237494325242872e-17');
t('-39212530235163840641.889', '0.0000153516323003372462432711273284710', '-9.9431734462012600433819830344e-8');
t('0.00000000003095857781498', '101110441905084702.0357403762824', '3.095857781498e-11');
t('-10334049534629711384154568939144539037486810844012775904747573760967321021577642786297034994468008867806308331807710193171907638257163287742135', '7', '-4');
t('-15218677194629873309845552539810909.24144546875160065973098514044701774323707782894779555789259131657466804', '-34518535980025586317185189406244975538787915397779.23976886730365452862236233621200723924917399966293372039141790286540026470', '-1.521867719462987330984555253981090924144546875160065973098514044701774323707782894779555789259131657466804e+34');
t('1140580.761784', '5541289870140054.14605122999270451642719393072416088141141309658972740905789791956116896048544622227464211', '1140580.761784');
t('-19230493275938204954207576965451693824417167596.852559467', '1772734380358953111610301912647488842242624961779873682671334193795568636568468773326514107362478536842717561130919918', '-1.9230493275938204954207576965451693824417167596852559467e+46');
t('599.7', '-1619645435801723194772984.179363365313908446470145035129596757155977', '599.7');
t('0.00000003527897184750897367124288669208530527416142299801842725622500628314084302757630841538287485331290943712878461770448393129110928068601146662', '-78850.70929109605094', '3.527897184750897367124288669208530527416142299801842725622500628314084302757630841538287485331290943712878461770448393129110928068601146662e-8');
t('176028.398859288392592242830374424713538809024937584968933934', '-55388056.672', '176028.398859288392592242830374424713538809024937584968933934');
t('-3687887449589971447806306109197252366886458742730568279682018480906663049444897395704418760650684470725759432270992', '-3.7420395715065178572722', '-1.37688512348852048922');
t('0.00000000000000000005256579563216950668763224444694962365341802542', '8723053021165901635236330129212563.3636641322636657590577963894918834488095316505676835145660950358', '5.256579563216950668763224444694962365341802542e-20');
t('-0.00000000031', '-40709625512787616635932401858411015489778633837395274172588092946942501539158146828356731279975556752797552634865553259851', '-3.1e-10');
t('-149135372988628919970496739114893960253872819.29190786741735400203191111811808959575782606817793421565345731848675379351509', '-27246318921164548382835661684073753930547046090475812149871172745414922', '-1.4913537298862891997049673911489396025387281929190786741735400203191111811808959575782606817793421565345731848675379351509e+44');
t('-24363147306500486229311532771740994620057318471544291974564601298526862244753274543680731501921598200150080347486100220249.95', '155112283879060815501594513038826638314014.151622292976655', '-6.0684495386164490837630162468104486251948666896636943585e+40');
t('-21581136768145783809281720761.44048211993924021469354146024085251250876602551196346646616560379632610', '3976135041682843254167378300.9535996945876700278842158983543387014253903902294', '-1.7004615597315675384448292566724836470008900752724619684691590053818140743649634664661656037963261e+27');
t('0.0000040326918148754448903294471525102', '-47372770302411027590776261462082130188562141598263.7', '0.0000040326918148754448903294471525102');
t('-0.000207149307738031286357317412628083411158171708095191007176464575073542347747004508854126911118', '4571168574.53730007', '-0.000207149307738031286357317412628083411158171708095191007176464575073542347747004508854126911118');
t('-97509529222819532741120.7501430099139821788', '413204.03894124413846481557841831902206393440828094465180414091136336556519710979330', '-225763.5035665848727274739410862425313052713554127953879950852567857905478666569684');
t('-2.00', '-27821012567074003433639721305709103428961197219622539.5685794624070639394524366200311619036627965777978152267632220', '-2');
t('-0.0000000000000000294734806609719368469844343453588795984107909582873623530491162658480309441610559248449712368676186348212527994', '125.2766533052382457665605834964486208493706839813580506', '-2.94734806609719368469844343453588795984107909582873623530491162658480309441610559248449712368676186348212527994e-17');
t('-0.001633958178625393150319605773581603368794536210123014338662866483443630520788262608537108853222673749309263319138110819633916150775', '984041712528385604819023678382822872190082698761085069290999301227.7932731339787355560947196826063289233812103279464', '-0.001633958178625393150319605773581603368794536210123014338662866483443630520788262608537108853222673749309263319138110819633916150775');
t('-647590209400834319944871139406631294085860629844127321070709716929419594078771338864670085558591972653967722448703626313095422674915141792986000', '0.1598243963757636855858934473058567117813241414088147740804621207975238365569266130451403849392927831342716601396536406385033', '-0.1044367829611085137461733259113676442705082608844196425772771026984610209105052891722465431157849664696915079658107241925781');
t('-25494638.01708', '53771122205901307230592753088190036050267061395902109215165014594840247575345774715515212', '-25494638.01708');
t('3699534688828621863573818255225145699064136663560216492004997448846', '-9352801580752779322144587524942771278907911645795358120645130483618643349473297562259322949157930678655.0985025', '3.699534688828621863573818255225145699064136663560216492004997448846e+66');
t('85032671555909805603615516661404.435251', '-731048436229736323522.991409687588012443676785142131368263222377948374546633511253019699058056630484634450274338643065674171', '313431824866633070885.329503399810155585075007013107299041216892826957929258111083849330121077202750028714374886317572152301');
t('-209945559192857.1946165', '-27531413554176324889547266436322269.24', '-209945559192857.1946165');
t('-295428170594032684107120468868902197984687862352304428967023482208137265881.1518679174044920', '8841356497728907803087292.54', '-6.173111942792252980851311451867917404492e+24');
t('-24870862326767803723609181211951886785506016576823555683020976203476199.6383226631946206831968357575', '39.0192876', '-36.8342102631946206831968357575');
t('0.00000000000104093732456948791535660490005579952856632590144252349583941188680067059085582490969', '-0.000000000001845', '1.04093732456948791535660490005579952856632590144252349583941188680067059085582490969e-12');
t('-110171543516072519154077470043041622245899518010724357.97', '-215985365493128751969338708436174659881146326.47130407981449301251477', '-1.8642809482641267496491145390027069075248347603428080841787298772523e+44');
t('-5897509163.33237929190342310229239099251637748593970183365297489393099622646591458028949809204', '-0.00000000000000001049808087192732915451590248336583114743497320652254457639908692412845756123814307660410407578158294', '-8.86866462108221132146017741372701042754803104583264417668482799703357268955774117913535569071970096e-18');
t('1947618330530090666893298405354739308961415698078028620052704641974391377424081.4370720895447112874307354517864830938810415902572192711612629905619', '35798247027.429407843795', '17046145447.5748487031747112874307354517864830938810415902572192711612629905619');
t('1452534530844578587286793835405885853021971526781401425425378487935294373177736296627509724.7721554655330008757886130352256', '-2230097289481941875743.70308986073045123685990370268605393875797132020959914189', '1.533131766810854713997740773599277043497855099271539159216055642143596393742e+21');
t('128826616832138303811999586234163151680224444940', '-0.00000000001208356353496390300985175475564359178694913852139721834444645980664649972867877606030662673387062705957528277363458571248', '6.69584035445008621624129454859440871477459703283008018887200388923227463902698155614027423236686957320538416711587060032e-12');
t('274755781466764052656410387030227146979693383969398878026929839099188933143187954.316630799958652729870465414351983831108637697738523329171365404311371', '5027580651709666928642445905700005774592840179967656101.79182444554585905527707052212762780497609', '5.48687928393824668751094954125758077209867579670314978177150003853834520394957509967430136734987697738523329171365404311371e+53');
t('-2406059574284703894148440688533903170413209795439273014905177947511690472468600917700926344523744291780294283495749086476739113840212', '-203.98100910360', '-185.5516256192');
t('0.000000000000000003179154784807166104910307727154315003026622310376783873362697561702481688909293567273102622264690939490656665370251098076', '-5350134300750700517120759400898359875793', '3.179154784807166104910307727154315003026622310376783873362697561702481688909293567273102622264690939490656665370251098076e-18');
t('0.00012091743522867814073847484062603275868239331576857596900007215494716545366688505334', '-10378723922985921543083277863626740941254369901608094932235751553750705682535457043031.41378179327287353', '0.00012091743522867814073847484062603275868239331576857596900007215494716545366688505334');
t('-1660767751.4', '2459907786914500616387727754259763565894446392427524988.3089887', '-1660767751.4');
t('-0.000000000000000000033631822597167449133998986776130306365257623634866807914936753769658125021314951009961432799089', '797319763411607221.38591797885093271728899657566132838267977116823008412182171464', '-3.3631822597167449133998986776130306365257623634866807914936753769658125021314951009961432799089e-20');
t('0.00000000000000007281386061841728062540615021553752512420210250015235565748841313988186929535298959795327001', '-0.000000000000018307307966434251165', '7.281386061841728062540615021553752512420210250015235565748841313988186929535298959795327001e-17');
t('12297805724713550651709585300138356133248943868', '-163701508250759793576897510100944.363665567661696351838785854587582512790473802696800243554593953318621704650392740611277466227704883765281194971', '3.1332237910487269499049391286794358622794996271733943713726789898996217900759489344672017564153060898774887549719068362196506671085592851829665e+31');
t('17961425562245817409581216294804746.065661120381362624317312407718862471407015786507000357168717692371625586', '9046942197910576941857651741.55434563534612137400298066696827535805595960684000066125477228083537184278377', '6.49408647019344859254849589352376161554251481462630160649054320755389913647417290498278294020058008596034e+27');
t('-3360310711195664412184900840786504257661992132828215038244142041.22859603911690657528947205783809347874816594', '-5735628655860989.451138', '-3519456098473580.96254003911690657528947205783809347874816594');
t('-0.00000000000000001469591999823677591002239452537827102191452346037061990719157543642750620200165386046868332215843328867721811877823863271769224341852627352', '-52861761302592655772535505924331973233.9199278286451051457115517367966126642231724169207509694259781203858104417456554118076000749697086', '-1.469591999823677591002239452537827102191452346037061990719157543642750620200165386046868332215843328867721811877823863271769224341852627352e-17');
t('263428047166492021214430897.349', '-935321863128449821208776543.4661', '2.63428047166492021214430897349e+26');
t('-64.23084746043437274748289661517354551174901810407232904876189241671863464191391813766386551115089149323979310399810268895863595', '19838093993118866366953732423596875847833914', '-64.23084746043437274748289661517354551174901810407232904876189241671863464191391813766386551115089149323979310399810268895863595');
t('0.00000001042725590087839885246040660938289118002692929859', '1895509692.418538195', '1.042725590087839885246040660938289118002692929859e-8');
t('-108703266290337059775.6444368018636935234787428949076436661761248981668101717329076241048414498', '-2258330970500035491281882848071727906499835424315004637497720003971765589145517945042230744562306208501662783826524402', '-108703266290337059775.6444368018636935234787428949076436661761248981668101717329076241048414498');
t('19785588947095741.16', '-209378513090293702090937928908481270047755761853726892468236568171933572299844184320681716923601277379094105477', '19785588947095741.16');
t('6.5627', '-24491197303184669250685680749224554131071232120525816290954743983460746359901828278732159826845479302974005432248.98478397721775763807590701860762', '6.5627');
t('98040252941.5584387068346031648', '5799356330802.26678574689410221475982263208559136859429961045221424410142780663576353327734590059939940621596297615', '98040252941.5584387068346031648');
t('116459945', '285087451924', '116459945');
t('-0.000000000000024977925576784464857382157052766774720130135842951378009457010637198779202473727325439', '382620017160416816899117416971.937114437851011757205933117037959418794157533127476013068487945074162512915274505494963681134423226214835793018854460', '-2.4977925576784464857382157052766774720130135842951378009457010637198779202473727325439e-14');
t('15693959990166898467530406779039841070032574908199729638250529357153104897', '-0.0000000000002824974164922651345048893785611071689041377509099951591709879707481443285597447959', '1.171281807977374285869977160622664270509881729566135484299178262958875818964075864e-13');
t('38848812619964290843361545253566362214', '0.0000000000000058425180574815230559485050316708859218673791077977584355914797766947281173401829358941785694963992', '3.1516654254079360183309571610860641637778291889893615348383342541484388461460984134093274298941168e-15');
t('1747169015246368594998.464722228648492098168730638104125762700809327003329875209', '0.0000000000000000000284393447186198269469304488191298546623882877275494399348981067472547693385217621583802872048566279451580304473660909939163358', '1.51262832017785291204651557051891862995924391738284925362711136214365955363154169051468433756051932474065931228616555991508102e-20');
t('1431452840526919937933101541902740083072.42410139031811129499443', '-37469198013000024864225724154390.5943722958', '2.035118407303377297932806595854716825940131811129499443e+31');
t('15195.99', '6038496355477993856241855699590649428405756', '15195.99');
t('-2041396228526158683078620920473339987062472388906811556.219705106443467336064724639399525662209445478538446773454254723160644110', '-9896112700699691291.92454132620577755838251', '-437387204257609623.94163554707241697768552463939952566220944547853844677345425472316064411');
t('0.0000000001675722009116506345401287561663653181456651402449423225303665889095', '2318773737623386732448176059369887376294723563923814698031839194174397762959815701', '1.675722009116506345401287561663653181456651402449423225303665889095e-10');
t('-0.001277093413988786193792338596676914602745937422', '-9054497669216982378641234353912833868366784112824225472373455575687.06067706432215821280', '-0.001277093413988786193792338596676914602745937422');
t('-7586359.946325387213858428685527361653731476271038018930272114935277172424094509714364626279197619817316315689963471346611526175969', '0.0000000000000000430136274016202618412879577873962429424232143628863509810616167892960358806475007016344779281704267625230587638895190481865206340', '-1.7310828493766802121394011969560202470214375466524665165343928089767553023528999738804774624545501070324448831891021818491806068e-17');
t('-103412754444480069058780993539472717862718628742017032622717305153554156500660602780.3951870520597328029305', '0.00000000000020266200284082826503473600665777073078290305445466856192999389981999174414790577002212363701234328068734339302422794462188621520017527973975244678966', '-1.1778610247698432518015282589512280988772755012414363311971091185982964630918238442878242291061344089450155031117839124238643126352705822770745553166e-13');
t('-4649840103983286431118728885.5686899779272666748077658422319061095341256831328876230', '-0.000018283271700643090900759826621345966959563090797', '-0.000012253346082427405840049943876343545027546355616623');
t('11177150046419761513519128718157640126', '411523640124736736627670200725572416567962335255822909421', '1.1177150046419761513519128718157640126e+37');
t('1096935867719575049333091824804333510580945589.83824692435717061889762037572296699239931905470583854219762636627842602007335719758', '191153987761529206300925.3273', '1.2912957009764464951516411274692435717061889762037572296699239931905470583854219762636627842602007335719758e+23');
t('281098490751309919781.837846365353940940012601874942516251228270125', '-0.00000025737546499923055582341344593708193968274528519657943958684105481278501660321915687980677654353727621750', '1.513406720586607228234865179218366144830241157041834126753669969930905426261187858947727786029406807325e-7');
t('35010488237245036697520709084885266506843.425268', '5352655279155382458162.94330921', '3.34054595183665523603034231901e+21');
t('31145808975597255138857994779920960247290282089774585062872200414184550100684.303586528813', '18.3819835858', '11.042075433813');
t('356018189420944082693927775557.325504971417155535076952686936532414415559512252384067063438680483994312420857090610153342560066768401075', '-8727338718894573084672497563561164796452986318031589007265947314318840375612702741093080619723378442544516952773104113190035800', '3.56018189420944082693927775557325504971417155535076952686936532414415559512252384067063438680483994312420857090610153342560066768401075e+29');
t('131429872161991712843260938039674340723308898895521699771855.024419884969996712236865308648727765263561351531', '24712061.01438024179678320259', '3429325.950976494326109883486865308648727765263561351531');
t('-34341392.101415133561441008979017430685687626916432806544362758', '-1799749026300082270308704328638985.5768', '-34341392.101415133561441008979017430685687626916432806544362758');
t('-8413086128647.685221', '1606998396292485000476010332910518280001488901905838129531.210325550440342452530296261171681625711233494822776448488394', '-8413086128647.685221');
t('-3.0', '-3139', '-3');
t('153157.73428689664192233409327048703188379081578410604659706896677053628345674074129524175863661791683502264736428459474866594560693363338143', '-750845024214409.258', '153157.73428689664192233409327048703188379081578410604659706896677053628345674074129524175863661791683502264736428459474866594560693363338143');
t('0.0000000000079148423562335767793913910035210781639819699467034642740182963781086448957016588218561890889449126109310405024351752573234749277921432649542353715', '20.00', '7.9148423562335767793913910035210781639819699467034642740182963781086448957016588218561890889449126109310405024351752573234749277921432649542353715e-12');
t('11859857545035115534901402622688845103.26562817190421979271737710348373108096466579924379735578113634951611925484107971222', '1851265684423437968651977889678101896760692374632438502425532634360068350.385560161140916692762655434938124023616766184141', '1.185985754503511553490140262268884510326562817190421979271737710348373108096466579924379735578113634951611925484107971222e+37');
t('48109224570352158844369436263326645.893373810649056419300323575418280726520558310461296', '997.098677101792499906198905275633517346903196994899968608672152519988658750302936220222619145776458182531806754907465557169', '935.865574632282320424247042476598393609973055983379471096359067799052781834688483510305261831102736621823846394515810747161');
t('288352547873858.5', '0.00000000054104505228159386805524414898723018589882606496349575056289472447535373273397426133779673431360860889934275', '8.2673783217939116398724200124183517796838889199181998847282343820866487394178542482519715167131249859192e-11');
t('0.01383525030381675505711753283705031809489417131896036954963744982627869295128813174764504280572980911841888', '367605263666452149870730318125641658304719350393018537475278503369754165680652067258735', '0.01383525030381675505711753283705031809489417131896036954963744982627869295128813174764504280572980911841888');
t('-3505042194759758434255338972290034512117930395098910381818797807.88446', '-3902404098859498614003813210221299711513544600259011148097595421079608627612964369831566426492055190022939.50548422319511214', '-3.50504219475975843425533897229003451211793039509891038181879780788446e+63');
t('-36026.8915685144533733380523666761979285283755516228130824117905334817989501255635498677420902031957643520214809171824', '-114223033898589812722834379611264506788064644828093.94800173309118106933782098399593703341461245', '-36026.8915685144533733380523666761979285283755516228130824117905334817989501255635498677420902031957643520214809171824');
t('0.00000000000000013809121', '-0.0000000749288', '1.3809121e-16');
t('20724213487987.4778151388942299169660827860781497232254137576387255648682698796172600059231860766018620789364227232170076071666458413', '0.0000001505314883568650229916354199483681188910572425586579937337120672732036834724306361544492395168511705791', '2.29883655297313793669989172506206203246334456768066197147148446745240375475037698012664723934396524013666458413e-8');
t('-153138392170770562583816571476981650458239771831947250.84840860593737927903083269', '-308451953716202377192878310778513020451424572722485447176140047813202767698204721821724806119.758161292949455744622007277884667216068789328280721', '-1.5313839217077056258381657147698165045823977183194725084840860593737927903083269e+53');
t('2024889826013722491642109209599457879536241401674305584888599322154577560286041916004095464239039183545712355073451878243704708180367087', '4683338288486975605179756026626993457497864317101799400353744322277088843093746348285508196719464116323961318584747939876770.2', '4.2624056691905146720562441944677299974218341770933920083702456621928076177796341929265641218876544182677248833016820278781996e+123');
t('28313589531.63989269287899646520', '-9540641513056039416103997609028907233031199495306430017143', '28313589531.6398926928789964652');
t('-2641228946549921949803625465.800690017957640611162874431878273597335326201803', '-2.04', '-1.280690017957640611162874431878273597335326201803');
t('3804757657533490618037113031910761806055921644578987055.96708854321879766867635040692197', '-56283755203464428334670377565843348841905251379123127204289309457333750328700.80439297', '3.80475765753349061803711303191076180605592164457898705596708854321879766867635040692197e+54');
t('-0.000003122558770454963876212', '-39544839986003369027933892780750841310717452858887832507369587012.160870183482262070063337198049486352931637085710934033181', '-0.000003122558770454963876212');
t('5392479076929588293587612879284527077531852805129124829184368274349602728517523896911896867945402316135762773529299018121736199918072580', '0.0000000000031117750112617018767807786730379346274843985783', '1.4353640854938664984508258039534714987084307583e-12');
t('0.0000006215288163619792375122235621598208666024377435574215852804775078406912545206606730739256331954317406302758639949372100097183229', '-1700271804304.2321825527640867380703229974396263910191256790985519859411209446664490975402918158602308456057531026581023238119814318747861781914', '6.215288163619792375122235621598208666024377435574215852804775078406912545206606730739256331954317406302758639949372100097183229e-7');
t('0.00000000000000000001395090317654918659456545517103197123320734631379609159286124417697908168852487462191684425104983578404131395432', '-36360831023.627373636', '1.395090317654918659456545517103197123320734631379609159286124417697908168852487462191684425104983578404131395432e-20');
t('-0.029041934347034050874280668604145494973712402916841954749197882673846083921928051487', '-24321172024135194808.395261648243950525857', '-0.029041934347034050874280668604145494973712402916841954749197882673846083921928051487');
t('-1195623993147803871345536056905699481677978210464192436338258797046728634803018357673228508044459476891363148600.9832229463899180212881047872', '74333560130107705155367279487127775431014050908659963244531.63816885515954178693780861744425312763135160774863427607199163982187', '-3.086071550827133408617073704504470924384848699160039276410221417738588615789646409686448568270317981309079754174890980893975151e+58');
t('0.00000000000000056280331289271771568763154768933854147024773200443808381650318222961243204491709538', '114.456600080136471439211636731189295907102935969767768173395401795448559059693594476527026886599808770208262292019087718144844542649882', '5.6280331289271771568763154768933854147024773200443808381650318222961243204491709538e-16');
t('6349098329627676906649327567422334464124358967178664653673220067.12545346036152018429985973661814570758371069143', '-40.149580757418441824336470759561465678877107568894320488314323759826632493055455043642548602102537942593850156261255887938596477', '35.559837216237967922905742415355706498518504880575653814975327971087870426830614164516845532783586654567238760012791188596876952');
t('0.000000000000000000134958665891757075394771428809225066409494541557306409079645322067754548797099784994774515332106618219339715207891623', '0.014098046208108624476748153262771647868771485742957685480766065052014710323', '1.34958665891757075394771428809225066409494541557306409079645322067754548797099784994774515332106618219339715207891623e-19');
t('-0.0000000001198616208882375095568849612873993998239584002760230102327127648031323996108632845557417295759919543714234552132382176739713', '268502661662756835424685753368073720149943858868258883021295906122336165047282467800229455912077913155968019665198341299031672675184802671292795982', '-1.198616208882375095568849612873993998239584002760230102327127648031323996108632845557417295759919543714234552132382176739713e-10');
t('11076417241349251662298800548993053870489927630158', '2688.3', '838.5');
t('234.1833389564397314620433643408344637353276768649544802303136396105002821774541067155967638799471344828367', '-812930653675251477172818677593163802475335395321516392160988863518282232027.9562556743336062078852192049177044015303006113839518790342145303511416', '234.1833389564397314620433643408344637353276768649544802303136396105002821774541067155967638799471344828367');
t('-140875446895336688695775538626569168776437615910859.266762102378021102701836180989625107023822491824898835037416036752', '-0.0000000008120648359026855681066672', '-7.04899443282288314693761107023822491824898835037416036752e-10');
t('47302831592291859921582694268176274322977565414806988738441.7361304674456421666929415117545213713741289186588622962427363296591821124', '-4883810167764887872263063592054042463186129668615153318291940325670910399840788193978235038.40572599417807', '4.73028315922918599215826942681762743229775654148069887384417361304674456421666929415117545213713741289186588622962427363296591821124e+58');
t('-0.0000013500524235084418996188348105405437586078275799625742804819565981475194354476354686524527', '-0.000000002779302718018358208070594207983495336655239720268299505135366323424005449637210093828893056230701144', '-2.09060526953816870459661966854852033003631563244902049130393128687679237358857314543956772810994516e-9');
t('-8856430201.81983563385', '-938319623036559525783829785765639.1967490372320401152237017199929134065194059252249435216165450476221132716254629851825940147', '-8856430201.81983563385');
t('-294598922189601641529872833094268363637995845166.9646336278254278800792178104215750273817481774076459356025057202968', '-10223015027442426717349749487745963093309181008.205638767965256198287559296860180242914602395642001035903820036797933102584301654148', '-8.354501421213693444079847437381397025338776937206748124798254328027557498336528225772881099431616930295544689954673127639553683856e+45');
t('-134482328774078327.78079185017538184873315143896148192681352250548636020696397', '0.0000000000002450342135144683141905584800341536509151970912600522688818921301', '-1.60073903831321955625426419137488883923201731240764068955671173e-14');
t('-78800324525137220517451995171180995756206048564118678612521109029482402593085439.179075675835830559536829101701753174835', '0.0000000000019610051403211771404265319419334586289897793595385183097754722977683927786401175145119430883943240234469175280289689345365813902443272222', '-6.535925793221845660690544723959477724568508804990257790953954534740872982749100270224419170325353310184590062864940380043185153774656484e-13');
t('-0.000000000274926667753556399411968202786585104173511', '50122654291684689961017965995633281037050370088364056805776193660843878710891076787.95089764411489192357442121111434586112155176770186465', '-2.74926667753556399411968202786585104173511e-10');
t('0.00001541285093466595032153714556336460183444913540837825470619197642409009049424847511805411133860049617440', '7665422149126503228084815387690205422619171304204357008349412728229292.3453547259', '0.0000154128509346659503215371455633646018344491354083782547061919764240900904942484751180541113386004961744');
t('431221936', '0.000000000000000033002980288810278906842632506499735728904330341685973153145895066915569913336407191052426472565118072610', '9.10099606819992067300761400250765866243445746733753730198731073886381276861851209124916361256120258093e-18');
t('4666715111789921577904245361334034970447224117169861897028729415807979546253890966745728334297280769367.70886147058269253176521844671243912148148079', '6.8', '3.70886147058269253176521844671243912148148079');
t('2197002885429890116954900514249548697857546929350020990766722904092684082.2392268693970414838', '0.0000000000000332559964853018317783655876966402252962358315523892307692184125776284852387347864848368445935612207352750309642788316', '9.3491979527670904641879713520022687811716489510692050229377615200828160049260989946844066618421874281834484917990608e-15');
t('111094585048273140985385584415256560233393427038902518.784369340636556911255874165728', '1132940880188177667933583369443202220027425411297999020483308891037542098', '1.11094585048273140985385584415256560233393427038902518784369340636556911255874165728e+53');
t('520386', '91455585201495693176033076068679833231426120905022134379404266046062624029800133847471370511643609325721500716912256.984', '520386');
t('459661201486307760729688778845476517533962920316992893663687352420276986833260305315498074609385953532821599018231099', '-270279027874029833827081796161869449847637992962004968243052096882327994299.79117493308674063254110578511458305133003811803355185433888227224', '2.424027017863735990977800631861728865952035304743598958695126250204835032809271219019609279133635203601969578977452650333362539299232143024e+74');
t('-4.785068183e+1', '4.100602340813778290214569907944153985840287e+41', '-47.85068183');
t('2.80464647349124269012895506839600253935327310965e+18', '-9.5524432014496391100798143628e+26', '2804646473491242690.12895506839600253935327310965');
t('-2.8475390576301982648821864330615e+1', '2.699279786373606e-17', '-2.6651296488681e-17');
t('-2.9148775309735883444412038961e+12', '-3.7791910283459953859509024618806015827414491747e-14', '-1.2484519780688810034904273898769796515468689534e-14');
t('4.75952e+1', '-9.2480596298788483952588449013e+15', '47.5952');
t('-1.059098439e-6', '-2.61519835738114698145e+4', '-0.000001059098439');
t('2.0737545782540501468649951383811505929864648e-11', '8.001141125055718003273562341771790690597363615833e+48', '2.0737545782540501468649951383811505929864648e-11');
t('-1.22658750490728083398e+13', '1.8753238083480045539938865768259755398e+8', '-132148191.84975394758545561202438438412');
t('3.0610455075185277682819215983121128590345078192561e+45', '-7.2132877592078603887799551646099823518259e+16', '61373855855082630.483565489609741494295639');
t('9.0188012787220251521914339e+21', '7.34972521506799782052e+20', '199131020640427767567.4339');
t('2.732276e+6', '-2.155e+2', '167');
t('1.81970803337505025123814446711e+19', '1.552273391587321102352777093263e+8', '121079294.0355602541613892510099');
t('5.29521849750516603814171596807e-3', '-1.186023062792866863315593132074754530817309278318e-16', '9.65458477943067357182194529851732179008303939488e-17');
t('4.17590665394570316906941267960925070278431e-5', '9.049524633791428612160450019368774628e+0', '0.0000417590665394570316906941267960925070278431');
t('-3.349078310428002e+5', '-1.6540638667696404135343644190345e+18', '-334907.8310428002');
t('3.1992755000743044238501551275241732747e+28', '6.7694639443884902632801069e+19', '58012283694485729642.404216747');
t('7.824216663065598374539197703051941e+7', '2.8264285749437427237554422632944775049521496e+41', '78242166.63065598374539197703051941');
t('-1.67058990412026696591650976e+2', '4.22502522584451063700771426002353559984275436807335e+7', '-167.058990412026696591650976');
t('-2.45635416234991644154081e+10', '1.6511720053714564535061012818217797956053950352564e+3', '-169.9750792296892367202705840388216243464507038608');
t('-1.234302917437106938892e+6', '-4.66222869142052358935242282170391162075612576838441480514e-11', '-1.16831454856809476137891894092632703280451615639647891166e-11');
t('1.839710778457895734645309275939324e+23', '-1.16318585777868797619955e+17', '90437897170854441.0401789324');
t('4.31278525467628823588407602838382746643207760247774704277223e+9', '2.23171038985847514593e+20', '4312785254.67628823588407602838382746643207760247774704277223');
t('3.0774747e+7', '-1.292178569466e+6', '1054639.902282');
t('7.1986256721501851444121681387782246892728127232221676165644e+45', '-1.13782811077947907584409056830168328555517006340535538318684e+28', '2.4664369028970742315721904655905118416446174179007597618692e+27');
t('-5e+0', '1.8187074446258529890089548133661805568989582581e+46', '-5');
t('2.90713213183891582843410750914399986513758162e-3', '-2.63153627e+1', '0.00290713213183891582843410750914399986513758162');
t('-1.1994289233986543701822561078984450080807572663172692845e+26', '1.3308098373134e+12', '-1101301973800.58984450080807572663172692845');
t('3.80222940163e+10', '-1.86439621006147e+8', '175050952.052159');
t('-1.0589771547255325020757865564001533466983148718e+46', '-4.66653476326811630302573645173380627372e+30', '-1.34743461530630312563356791528734704544e+30');
t('0e+0', '-5.8555382904168e+10', '0');
t('-3.877410561846137535676828506580217538851e+39', '1.8546585782329946703671500695022434e+25', '-8.304732800863368666145000987852196e+24');
t('-1.163627582049e+10', '-1.190310616961783801595291761751e+7', '-6941092.77337225841399948769273');
t('5.50922178592853292e+8', '2.7726691028626755345614e+1', '9.067016077612284334026');
t('4.585813032273175774206281699078636679246584e+2', '-1e+0', '0.5813032273175774206281699078636679246584');
t('2.143209743784799995437859351e+27', '7.89686033593298254046863395059167e-18', '6.81868949928986360863748711628261e-18');
t('-2.2928677299898057914670255997347455786e+11', '1.43685706448112139571439918598028632e+6', '-306934.405632425577309870670368346');
t('4.354911010988471845818170482045217459828e-19', '-3.4255381103210061953947764102346444839325208e+5', '4.354911010988471845818170482045217459828e-19');
t('7.6205756951722652979726396821744395258e-11', '-2.469701682300246385132843673488255945931294e+23', '7.6205756951722652979726396821744395258e-11');
t('-3.0414336636936289483194714509757754918625515721268383983891e+22', '4.536514951e+9', '-2390201439.714509757754918625515721268383983891');
t('6.1950756263395220720928988581672084e+12', '5.50299097228515217025542686233486e+6', '994424.9277391452982364908047321');
t('1.5592703628193685590607028031257876838163995140476313e+52', '4.644158636847e+12', '1438695302628');
t('-8.321953e-20', '3.425924048971005175376011737e-6', '-8.321953e-20');
t('2.50545873839057298343115607524742030919655663396773e-12', '-3.81e-9', '2.50545873839057298343115607524742030919655663396773e-12');
t('-6.626563801610720283429069e+24', '-7.318668911456127669428074219e+27', '-6.626563801610720283429069e+24');
t('6.579221387782276980734304828884120337616419799251099653496e-1', '-3.8969000319182257446208467342247396396093882352e-15', '1.9767722676183043776377919004479568382127247136e-15');
t('3.1401513e+2', '1.237032386460703e+15', '314.01513');
t('4.232794809535764324617667621124324483982653495945584e+6', '7.3809184815598732203484798105535965548268885342e+0', '0.4405677713499586621163276690389136391131296364');
t('-2.54046333929067768396256156730192176704492639570003e+1', '-1.43509613727037812846035760529266475517733244287446e+5', '-25.4046333929067768396256156730192176704492639570003');
t('-1.7784812894976825e+5', '1.348176239051319766183648668812555533668836074076e+47', '-177848.12894976825');
t('-1.34525103103779e+8', '-2.1e+0', '-1.903779');
t('-7.5e+0', '1.1485396369968399088809663888589e-8', '-2.897466364518558819119797833239e-9');
t('1.02502826667e+1', '9.3481096028282686300763053917132870455928e-15', '7.7634911550320902212280587730161073680336e-15');
t('9.56858647594739448303715711e+11', '-4.2315e+2', '168.239448303715711');
t('-1.121662781899762e+3', '-1.153e+3', '-1121.662781899762');
t('-1.1987521321e+0', '3.3717546189279471902193720771211135e-6', '-0.0000023276964037193028773035373618806855');
t('-3.96409663517864928212668914312890035732488673186557035e+16', '-3.503768915124379422490579250903005526551657e+9', '-1073469883.0404370184683678233259100444904567035');
t('-9.780642443954005196506214589e+15', '-9.0202154557465647565999764323022181914347547218716e+44', '-9780642443954005.196506214589');
t('6.22723611860453496632948443539098691396413e-10', '-2.77824094902753769648885834726391520861911e+5', '6.22723611860453496632948443539098691396413e-10');
t('-4.7319718694e+5', '6.8346446241247783161447574947601984306026821486383635e+33', '-473197.18694');
t('-6.1933379823501920314298624358203814e+30', '-8.089868231074264910103113854481018685411838271163628e+0', '-8.004699925089141256941499632457605509538837084388632');
t('1.5e-3', '7.82546748299781600669e+20', '0.0015');
t('-6.7242596508788e-7', '1.3806352e+7', '-6.7242596508788e-7');
t('1.9762609860647814575863656621674468865989380864741e+45', '6.51277646556899014436272323991705259786529655e-5', '0.000014790203177222374955576884258500785345510175');
t('7.004000748022736e-8', '4.736649441368895442161035451e+22', '7.004000748022736e-8');
t('-4.29285701374473103585848390846585847338e-20', '-1.39970996245e+6', '-4.29285701374473103585848390846585847338e-20');
t('1.44068396723397585225000633824556784092935879966094079042e+14', '-1.85739402953385383572444765551721122270675395703645487708e-6', '2.2082902769721875195705810453565730977529281295245227248e-7');
t('-1.90763083929612502667113570129e-17', '-2.989745679222607307608195e+24', '-1.90763083929612502667113570129e-17');
t('-1.8008915784029129140878223332849e+15', '1.2709184544773109938594286324169565032629e-8', '-8.198978038773931537165401098330611286589e-9');
t('2.5283393571163e+11', '1.42605397244976960657e+16', '252833935711.63');
t('-1.07482517991266460493961480563252855043997503069929863e+53', '4.0293147259356676513464190395e+2', '-327.97566262501963085789832435');
t('-1.791459937048480305498333255301e-17', '-3.60140444532360031210882850839206992361061e+32', '-1.791459937048480305498333255301e-17');
t('-3.7973618905e+4', '2.076660739009108092554128277835978289058948608e+27', '-37973.618905');
t('4.296835337235213305241997742797979761241859185e+32', '1.016128323816741556885745789299051e+30', '8.773810728563935184150511955984541241859185e+29');
t('-3.3476803669790089330287396786213536648e-19', '-1.0485228843496121655433179024642877076320529176e-16', '-3.3476803669790089330287396786213536648e-19');
t('-9.265001828356e-19', '5.82146621596502038608123809e+5', '-9.265001828356e-19');
t('1.6574237778185417162412521417931606051387220789593e+6', '4.3416420707553748006564234818e+29', '1657423.7778185417162412521417931606051387220789593');
t('-9.774062277712948833378e-13', '3.080037033054419810654271948e-15', '-1.034488293043803360395792484e-15');
t('1.0480042083686042910696085478682293620068215e+43', '-9.1636346772043682784439956904897547881091051932e+20', '711021412902451879505.0635467550321309923369716');
t('-3.40923816647136940940085344632137226188233200061358e+20', '1.6073165168980479523827835495337e+31', '-340923816647136940940.085344632137226188233200061358');
t('-8.7800373379e+9', '1.589967630656932636460925283862063976207125245919e-11', '-2.20858757786189096197325170019616955392212367465e-12');
t('-1.508492483290420652523454481016576379245159230227181384539e+43', '9.65407339051e-1', '-0.95207917271339');
t('1.70797882e-17', '-1.221287649130143636399302725332474299568133811751e+13', '1.70797882e-17');
t('2.25e+0', '7.2018713275608502122703864334941124435400603003965e+49', '2.25');
t('3.66e+3', '-2.00125759501079698887197092755e+20', '3660');
t('1.074410572430091406447031457374002693e+8', '1.14072231468921335177378921904e+16', '107441057.2430091406447031457374002693');
t('-3.8968391781145045605e+7', '3.823518283e-1', '-0.379345773205');
t('3.8807293359084454309373e-14', '-6.54951383e-4', '3.8807293359084454309373e-14');
t('8.3790348726489133341557987289125627922491641304972332e+10', '1.88761931097750519978e+9', '735099043.478904551237987289125627922491641304972332');
t('1.5282357157991306e+9', '9.951e+0', '4.4051306');
t('1.1776422045e-12', '1.94520506072334528824768019674726837220814205e+44', '1.1776422045e-12');
t('-5.738265352165406462762631804597466473267412948e+18', '-1.5172659934372962e+16', '-2999896972426826.762631804597466473267412948');
t('1.021717777232460732646336675651455853866e-8', '-1.31332207597e+9', '1.021717777232460732646336675651455853866e-8');
t('6e+0', '9.3047796711618934817610173062034274e+10', '6');
t('-1.182956037757676026896657463893805186423539855204970266169e-13', '1.7827584304157093780925160931953100051299721649998e-2', '-1.182956037757676026896657463893805186423539855204970266169e-13');
t('2.2104533461720397849851124115599254191623707092353e-11', '-4.0310943429346438323447892668604172339295221650618858e+41', '2.2104533461720397849851124115599254191623707092353e-11');
t('1.722426520663101950880778227697e+10', '-2.69592201025681600543464676120992735285696714886632140343386e-2', '0.0223237854099389241141349574091483444628934259089076259401818');
t('-3.25603413629979799893671467886183127646824550309804207e+34', '1.47161894610216114600651e+17', '-34172500003558300.1070534550309804207');
t('-1.08739354e+2', '2.9193728838924110750652340949692628787e+16', '-108.739354');
t('3.206759288064547512180035e+2', '4.35800600237216221853047563599293340753408e+23', '320.6759288064547512180035');
t('-2.21248e+1', '-2.6325594996226359777509157939720585725219065458496707707e+52', '-22.1248');
t('7.073189319e+2', '1.08209742786e+6', '707.3189319');
t('-2.1907210461355111297041e+18', '-9.2745316314605247152343780428919501619175952441700562494e+16', '-57578770899590445.200193050134851462758953093840887062638');
t('-5.16796251732448951395790039385689407742691059264573e+50', '1.6780101630562e+12', '-1253088706638');
t('3.51223602606475213080940254052176926846990239224958899e+38', '-1.63965e+2', '137.150239224958899');
t('8.1882456091960208142365059003084619285549256998568554e+32', '4.64295172738148816415249852304269862921945245047076609476e-12', '1.24381368401600627920725181533134960575834680987278935368e-12');
t('1.5813114524781473056173591272288745672e+30', '2.42e+0', '1.9745672');
t('7.454553e+7', '1.538906639e+1', '15.23005577');
t('1.51240970967848419751948592395604701e+29', '6.5611662e-15', '2.51558e-17');
t('8.27911469397271464898e+18', '-1.2068203240037786014348e+22', '8279114693972714648.98');
t('-3.20852252575e-6', '2.775014697501612276189583840612e+24', '-0.00000320852252575');
t('-1.170515851548909718864331941709405324e+36', '7.57552e+1', '-34.552');
t('-3.84525210626e-14', '1.010105187954696781e-14', '-8.14936542395909657e-15');
t('-1.77609228049985890329999e+23', '-6.46964642626693630854488379333298772649377016e+44', '-1.77609228049985890329999e+23');
t('-2.6073763079e+3', '-1.0248349080124110516237552578873628724235803267839057233638e+47', '-2607.3763079');
t('-1.3843135851252423514202512138558e+2', '6.264100013e+5', '-138.43135851252423514202512138558');
t('1.737e+1', '-8.726745986924851889490167717196421297465059646521e-5', '0.00002298524516705360208547066072715688662132777520597');
t('-1.841251966e+6', '-4.01007093384313393333803996623363e+3', '-629.40736600152459783965549876383');
t('-7.9035320783720205756630542761451846e+28', '-2.599e-14', '-7.27e-15');
t('8.04680904556172181303021860819810222422429215449526e-9', '6.067916963498582356994976035938910323855806689699e+7', '8.04680904556172181303021860819810222422429215449526e-9');
t('-3.2591991380971738720016943747147239739143e+31', '-1.73144320279140892221728899407693684286357446057721685e-18', '-1.27592813736665621853520468633947214694438394987425995e-18');
t('-1.2588878e-17', '3.261793e+3', '-1.2588878e-17');
t('5.43e+1', '1.052831202498586189323776187910882192514844872077623859821e+39', '54.3');
t('4.06387835714e+8', '2.33202324535463287957487622607173811837788707819610667687974e+21', '406387835.714');
t('5.67752073680296031467842e-19', '-8.601036147246856e-8', '5.67752073680296031467842e-19');
t('-5.6e+0', '-1.8453950994974064478634206768933065169074111213e-6', '-9.38967160341442620882313109909923108359525446e-7');
t('-2.401261282811e-19', '2.056364582076044663398637567011867699558230779795276645e-10', '-2.401261282811e-19');
t('1.0071885115326611960091167358045295888291572049818e+17', '-1.155335154293012676567e+5', '25104.02532384871469245888291572049818');
t('1.014158574325029197139040004809e+30', '1.232019764151304366892839731605883657742763048324806262665e+25', '9.1852662414944875300513403008082924671691409524768246786e+24');
t('-1.2960509353603657966595552033959658985645676032863193e+52', '7.312148044790448624282108771e+15', '-3433711470718028.563736068134');
t('3.01768950813493722706548378704076026752577936470035725e+18', '1.9656153202749223229990334e-3', '0.00073182798214321319862218230035725');
t('1.138167248709526636888918903478056867722716985003746e+26', '3.6048159266517496763778284439e+18', '719311038898532672.7955886026722716985003746');
t('1.8330798601350027076470730268735578842175174524571662455e+23', '5.956531185e+5', '15372.61868735578842175174524571662455');
t('5.64642126873494799157e+20', '-8.4189838723261978274550066411375501139050432727008990287e+35', '564642126873494799157');
t('-3.35038698584922285256354681261850266025e+11', '-4.971223451368832884824701430128927927628669283992608676e+11', '-335038698584.922285256354681261850266025');
t('-2.18228628448939641477994931560863e+14', '-1.9848009280011383843320378679218954e+17', '-218228628448939.641477994931560863');
t('-7.9673369189287490637419160450685121345328702274551959142e+1', '-4.36967584013770925112063732602257274835575300806170773838e+56', '-79.673369189287490637419160450685121345328702274551959142');
t('-6e+0', '-1.355953074987858129012845374276873617e+9', '-6');
t('2.8980599713949417129214483614111169203417835e+30', '2.09234393781487031432546596319751546520229578e-7', '3.5199820166059069684596128491376185333182764e-8');
t('-1.05885215e+2', '6.96134e+3', '-105.885215');
t('-6.63850464900027698e-11', '1.47441847556286416976794431734798800248343e+1', '-6.63850464900027698e-11');
t('5.329e+0', '-4.2052296626044402413438748554367560246832050927e+46', '5.329');
t('-3e+0', '6.310795365619607762092711e+14', '-3');
t('-1e+0', '-6.151436486161577e+1', '-1');
t('1.27372286268e+5', '1.4369236059213560786734339762024606028559549e-11', '1.1838867423641287048289062782741685583483082e-11');
t('-2.47796406858881525393148342132e-19', '-1.114448296870693752476671e+24', '-2.47796406858881525393148342132e-19');
t('3.31716916602e-3', '2.18973397623066249876504033115990763189329335e-11', '3.5801106985221822189595541951629188768773145e-12');
t('3.36130377710864393490577917996361199494e+23', '-6.01033888502758381063377894374191325727e+38', '3.36130377710864393490577917996361199494e+23');
t('-4.05078537570850079118549718e+24', '5.77875486336186078309057e+19', '-51579137737238062500.3271');
t('-3.882925224099795993538502419426e+9', '1.77e+2', '-114.099795993538502419426');
t('-3.1151827562342815382088011269e-4', '-9.5939986106878750496332e+22', '-0.00031151827562342815382088011269');
t('1.263515691650061656757086438088937011975691e-9', '-7.548241773275363671025372541e+26', '1.263515691650061656757086438088937011975691e-9');
t('-2.54581764865280637563363587278172942730649726409174798929e-16', '9.70709912979e+3', '-2.54581764865280637563363587278172942730649726409174798929e-16');
t('4.544262038438149962548431721262064539926203e+22', '-3e+0', '0.31721262064539926203');
t('6.7686482995324e-8', '3.57628817229923120251439846315e+11', '6.7686482995324e-8');
t('-2.5837243515207675215858826036e+0', '4e+0', '-2.5837243515207675215858826036');
t('3.5866287777543048262613523108599769647097333e-12', '6e+0', '3.5866287777543048262613523108599769647097333e-12');
t('-1.12950543165722419512831984028282909551894468294664944607538e+48', '-8.8994740827559322848961144561345767240206011017e+24', '-4.3060230186943786250552209277543855025500782967e+24');
t('1.32629615572864315471240257652101515250879349726101e+50', '1.24518406684607715300780841979783985e+7', '11819939.0138645251983859235118410325');
t('-1.790115489391445059426395198670071179664972568459e+32', '-1.6684469764e+8', '-13018319.8379664972568459');
t('-4.043663364e+4', '-2.201805700480933156346652411e-3', '-0.000764247759663998270288369046');
t('1e+0', '-1.21869963007789517796039072048232e+19', '1');
t('2.569643022111077e+3', '7.5897425087682454375918533810051138006394242e+43', '2569.643022111077');
t('5.462e+2', '1.185649353252424966708806431224964085816087803853753518e+25', '546.2');
t('1.77779806e+1', '1.884041077778132016302158377e-11', '3.69280262144004372920946142e-12');
t('-4.30600314463832449294350446141214505790227492e+37', '3.62303831544018299428603870984582744317996855543826e+50', '-4.30600314463832449294350446141214505790227492e+37');
t('1.46820318075561560819e-20', '-9.2923470300743146049252849193885672e-19', '1.46820318075561560819e-20');
t('2.62e-8', '-2.272918110884608589603164353380779123924726e+42', '2.62e-8');
t('-4.946872029105116445758491681281820008627914126e+12', '3.553464565566610158e+4', '-18242.079207968012581281820008627914126');
t('-5.444799946684106145173105e+19', '3.2264562027032003440966e-1', '-0.29741218915109159338806');
t('-6.6641862567771859738211631116152852541e-10', '4.53837850928448871996774473572127726597085345e+2', '-6.6641862567771859738211631116152852541e-10');
t('2.04412473664652568585117378133e+21', '7.17977970071262225892475320830525724040709899422645111e+7', '6850552.6641959495615784496161192519568752280008915477');
t('1.90389879643445938760898252e+18', '-2.820723572209116115220857118861930149808002989789986560298e+16', '14014003054351590.41100825036250679962863799684070900460034');
t('3.54399572690074523717477041687706132576531580993088737845e+56', '3.86305546858881436338415083054757481145199924812285238142249e-8', '9.0010818560321987858218342657711149479512082543264309237906e-9');
t('-2.81021903922014238242334e+23', '-3.81351478552287812572563406e+26', '-2.81021903922014238242334e+23');
t('-6.6613160898e-13', '-1.35501662654877262254698379956968e+8', '-6.6613160898e-13');
t('-1.37322505522894140472667261498601533454460065766486158656811e+56', '-6.101994414072054045611858917329e+20', '-111378121206362165144.3203824528');
t('-7.174927106677644467861669419e+23', '7.3781216744e-6', '-0.0000029266955552');
t('-2.6550841471735130755928352857461281e-13', '2.29146598195364764153947e+4', '-2.6550841471735130755928352857461281e-13');
t('-1.98282995527163119617853095482026820489347564940576571365074e+44', '-6.7343972311468478371503508710588269021e+22', '-1.8425585476108166553720676776558276153e+22');
t('3.45510770293428430743226307247e-10', '-3.453355686854751488683981e-4', '3.45510770293428430743226307247e-10');
t('3.0940169147998267e+16', '-5.1679827115186675000881679620188097860809e-4', '0.00045494105050079175531229543905152624215823');
t('-5.683707359160590767482385181054893368911539362771215016167e-10', '8.86164094021739567981e+19', '-5.683707359160590767482385181054893368911539362771215016167e-10');
t('-5.1599750984803110105e+16', '-3.5042033e+8', '-313986840.105');
t('-6.648136108552158227395470978468104077135e+30', '-7.670622e+6', '-1963500.104077135');
t('5.7863814022935592013463113844081501644834124668e+33', '2.927394204321791269473573349413773145813098792e+20', '144279721918792318844.9709640995481667887767448');
t('1.846283862301720586500752e+20', '-2.76680920710526658074e+14', '37882799751297.269222');
t('-4.074907e+6', '1.2292e-10', '-1.156e-11');
t('-2.4670327357021349034013736e+26', '-2.247694648202153e+3', '-1262.063905639966');
t('4.5429277175861978297034645864160147622314348499084882862362e-18', '2.7386e-2', '4.5429277175861978297034645864160147622314348499084882862362e-18');
t('2.157162452863075302863915e+18', '-3.60299993558464831757535049083884559e+35', '2157162452863075302.863915');
t('7.7382289705506563990171491235511002471989281027800113e+22', '2.48970493035763788684e-5', '0.000011085865185482489695400113');
t('-1.9064913834485914061878309425875120670837105e+5', '-3e+0', '-2.13834485914061878309425875120670837105');
t('-5.48175104358179142491638230233e+25', '-1.52434523822871140847e-11', '-8.8309288545189098888e-12');
t('1.07984359784457855e+6', '2.92533631912192887348822954567386e+32', '1079843.59784457855');
t('-5.343344296409307514661858172266262866671109159598323e+9', '2.3273061846552018803169584402231121660442419923712e+8', '-223270690.167863377964549603775416101373776776381683');
});
================================================
FILE: test/methods/multipliedBy.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('multipliedBy', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function t(multiplicand, multiplier, expected) {
Test.areEqual(String(expected), String(new BigNumber(multiplicand).multipliedBy(multiplier)));
}
Test.areEqual(BigNumber.prototype.multipliedBy, BigNumber.prototype.times);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: [-7, 21],
RANGE: 1E9
});
Test.areEqual('0', new BigNumber(1).times(0).valueOf());
Test.areEqual('-0', new BigNumber(1).times(-0).valueOf());
Test.areEqual('-0', new BigNumber(-1).times(0).valueOf());
Test.areEqual('0', new BigNumber(-1).times(-0).valueOf());
t(1, N, N);
t(-1, N, N);
t(1, I, I);
t(1, -I, -I);
t(-1, I, -I);
t(-1, -I, I);
Test.areEqual('0', new BigNumber(0).times(1).valueOf());
Test.areEqual('-0', new BigNumber(0).times(-1).valueOf());
Test.areEqual('-0', new BigNumber(-0).times(1).valueOf());
Test.areEqual('0', new BigNumber(-0).times(-1).valueOf());
Test.areEqual('0', new BigNumber(0).times(0).valueOf());
Test.areEqual('-0', new BigNumber(0).times(-0).valueOf());
Test.areEqual('-0', new BigNumber(-0).times(0).valueOf());
Test.areEqual('0', new BigNumber(-0).times(-0).valueOf());
t(0, N, N);
t(-0, N, N);
t(0, I, N);
t(0, -I, N);
t(-0, I, N);
t(-0, -I, N);
t(N, 1, N);
t(N, -1, N);
t(N, 0, N);
t(N, -0, N);
t(N, N, N);
t(N, I, N);
t(N, -I, N);
t(I, 1, I);
t(I, -1, -I);
t(-I, 1, -I);
t(-I, -1, I);
t(I, 0, N);
t(I, -0, N);
t(-I, 0, N);
t(-I, -0, N);
t(I, N, N);
t(-I, N, N);
t(I, I, I);
t(I, -I, -I);
t(-I, I, -I);
t(-I, -I, I);
t('1e1000000000', 10, I);
t('5e500000000', '2e500000000', I);
t('-1e1000000000', 10, -I);
t('5e500000000', '-2e500000000', -I);
t('1e-1000000000', 0.1, 0);
t('-1e-1000000000', 0.1, 0);
t(1, '1','1');
t(1, '-45', '-45');
t(1, '22', '22');
t(1, 0144, '100');
t(1, '0144', '144');
t(1, '6.1915', '6.1915');
t(1, '-1.02', '-1.02');
t(1, '0.09', '0.09');
t(1, '-0.0001', '-0.0001');
t(1, '8e5', '800000');
t(1, '9E12', '9000000000000');
t(1, '1e-14', '1e-14');
t(1, '3.345E-9', '3.345e-9');
t(1, '-345.43e+4', '-3454300');
t(1, '-94.12E+0', '-94.12');
t(1, ' 4.001', '4.001');
t(1, '4.001 ', '4.001');
t(1, Number.POSITIVE_INFINITY, I);
t(1, Number.NEGATIVE_INFINITY, -I);
t('0', 0, '0');
t(0, '+0', '0');
t('0', '0', '0');
t(3, -0, '0');
t(9.654, 0, '0');
t(0, '0.001', '0');
t(0, '111.1111111110000', '0');
t(N, '0', N);
t(-1, 1, '-1');
t(-0.01, 0.01, '-0.0001');
t(54, -54, '-2916');
t(9.99, '-9.99', '-99.8001');
t('0.0000023432495704937', '-0.0000023432495704937', '-5.49081854961890952566173969e-12');
t(NaN, NaN, N);
t(NaN, N, N);
t(N, NaN, N);
t(N, 4, N);
t(N, '4534534.45435435', N);
t(N, 99999.999, N);
t(Infinity, '354.345341', I);
t(3, -I, -I);
t(-Infinity, -I, I);
t(-I, -Infinity, I);
t(I, '-999e999', -I);
t(1.21123e43, -I, -I);
t('-999.0', I, -I);
t('657.342e-45', -I, -I);
t(I, 123, I);
t(-0, I, N);
t(100, 100, '10000');
t(-999.99, '0.01', '-9.9999');
t('10 ', 4, '40');
t('03.333', -4, '-13.332');
t(-1, -0.1, '0.1');
t(43534.5435, '0.054645', '2378.9451295575');
t('99999', '1', '99999');
t('-19.851', '69.11', '-1371.90261');
t('-0.0251', '-1.09821', '0.027565071');
t('-2.11', '-21', '44.31');
t('-1', '7161', '-7161');
t('-4.61', '1', '-4.61');
t('11', '-0.0000271', '-0.0002981');
t('-1', '0.0000224801', '-0.0000224801');
t('-3.6', '-3336', '12009.6');
t('0.000000219', '-110.42', '-0.00002418198');
t('312', '22.87694', '7137.60528');
t('0.29976', '-5', '-1.4988');
t('0.00000000000000000010018', '-74.6', '-7.473428e-18');
t('138.583905', '9.73380', '1348.948014489');
t('5360260.6', '-12.12', '-64966358.472');
t('-7.01', '-0.0000000988077', '6.92641977e-7');
t('0.0000202', '-56583117802', '-1142978.9796004');
t('116727.96', '0.0000000000000019308', '2.25378345168e-10');
t('-136636.46', '6.5636554051', '-896834.639212729946');
t('12.1712598149', '53.270389', '648.3677449597909961');
t('76', '76019.61784', '5777490.95584');
t('0.0000714939', '1425786', '101.9350017054');
t('-3221.71685', '-230', '740994.8755');
t('0.00000000237457904', '-892315', '-0.0021188724960776');
t('6511.4', '0.0000000000000186', '1.2111204e-10');
t('0.000000011188562', '0', '0');
t('-25379.8', '3', '-76139.4');
t('41.9279', '23.4198661', '981.94580385419');
t('0.0000010', '58236.222', '0.058236222');
t('0', '-16.39257632', '0');
t('0.000000004846959', '1', '4.846959e-9');
t('0', '-30878.5', '0');
t('-8065.5', '-0.00000000058314173', '0.000004703329623315');
t('-443850607', '-1', '443850607');
t('-0.070884', '0.0000000000000000002106611401', '-1.49325042548484e-20');
t('15510739.6998', '4.13', '64059354.960174');
t('-1182.8', '0.00000000000006116702878', '-7.2348361640984e-11');
t('0.000000000000000024429766', '1.492', '3.6449210872e-17');
t('-521641.171', '0.000000044916564267', '-0.023430329181534636657');
t('-1.4', '-50.3861389', '70.54059446');
t('-906235823', '169450901242', '-153562476945135592166');
t('818.5', '-0.0000000000000002572', '-2.105182e-13');
t('0', '2', '0');
t('0.00000000000000000723208622905', '7281.27407', '5.26588019315858457335e-14');
t('-8.30486506', '-1110043.7', '9218763.139203122');
t('1.8', '0', '0');
t('-0.000000000000339156493611', '-0.000000000000000000167265', '5.6729010903843915e-32');
t('0.00000000000000283', '4.074', '1.152942e-14');
t('39.85', '33086328', '1318490170.8');
t('4.1183805089', '-5.126069', '-21.1111026568765141');
t('-464.2025675', '0.00000000000000000106831881858', '-4.9591633849340270415e-16');
t('0', '-0.0000000000073', '0');
t('-0.0000002358363833', '-37968.0', '0.0089542358011344');
t('3.4', '-32545254.52', '-110653865.368');
t('0.000000247', '12.88', '0.00000318136');
t('-446908', '0.000000490399599', '-0.219163503989892');
t('-0.0000000015', '91', '-1.365e-7');
t('794881.3', '45.2898548', '36000058.66023524');
t('5', '3046563.8', '15232819');
t('-95094833817', '3.101', '-294889079666.517');
t('-12786.5', '-0.0000000684878615', '0.00087572004106975');
t('66754192.630', '7', '467279348.41');
t('414951476.81', '-12.875', '-5342500263.92875');
t('-2.486307', '0.00000000000131610556936', '-3.27224248983875352e-12');
t('-0.000000000000000477405019421', '-1.1', '5.251455213631e-16');
t('-367046.223', '-0.0000129', '4.7348962767');
t('0', '0.000000000000093338247', '0');
t('0.3341376', '-8', '-2.6731008');
t('422580779', '-10829.0', '-4576127255791');
t('-11.6639', '-56.51836497', '659.224557173583');
t('-1', '-36577.4', '36577.4');
t('61.5', '-68269.0', '-4198543.5');
t('-18.10728', '0', '0');
t('531751766', '41.50116', '22068315121.04856');
t('-7.63315110', '3', '-22.8994533');
t('1249.58475875', '38582.13', '48211641.6081111375');
t('-2', '0.000000000000001022', '-2.044e-15');
t('10.750', '0.000000000014145865', '1.5206804875e-10');
t('14', '0.044276206', '0.619866884');
t('12175855.915', '52.1893', '635449397.1047095');
t('-1', '-0.00000000000029721', '2.9721e-13');
t('311354.171224', '194857.1428', '60669584203.5706187872');
t('0.0000008188', '6375.414052', '0.0052201890257776');
t('0.00000055577528074', '3', '0.00000166732584222');
t('526170.543', '6065.11546', '3191285094.94589478');
t('0', '-27078031462', '0');
t('0.0003450371', '4044.753', '1.3955898453363');
t('0', '-5.681398758', '0');
t('-2830933', '-1', '2830933');
t('2.8', '14.36338836', '40.217487408');
t('725.6556', '-0.000058977271', '-0.0427971869738676');
t('0', '0', '0');
t('591.1', '-182368.115408', '-107797793.0176688');
t('1', '-8.44', '-8.44');
t('-48988695', '3.99', '-195464893.05');
t('-54145231.29', '-164.1', '8885232454.689');
t('1.9615', '370.5', '726.73575');
t('-2317170.34468', '-0.0000117290196265', '27.17813645069548986202');
t('-3865301765', '9.90928729', '-38302385651.92906685');
t('8.9648', '-3', '-26.8944');
t('-10645.1', '-4208', '44794580.8');
t('-390304.9', '-9.540', '3723508.746');
t('0.00000000043946', '-0.0000000000135', '-5.93271e-21');
t('11.167962', '907.089236', '10130.338118257032');
t('328719912.6', '1.13', '371453501.238');
t('8.0902', '3', '24.2706');
t('-0.0000000000000000000103885880', '54949757', '-5.70850386173116e-13');
t('-60096046', '147.9066', '-8888601837.3036');
t('-1.1', '-4', '4.4');
t('-2.3781033', '1.488', '-3.5386177104');
t('18.64', '-13492494', '-251500088.16');
t('0.0000000000000000078080114', '1362291', '1.06367836581174e-11');
t('0.0000006699', '-0.0000000000000059', '-3.95241e-21');
t('-279.40', '-4199.537182', '1173350.6886508');
t('-346081282.623', '5715.5169', '-1978033419605.4328287');
t('26098.51437', '-0.00004277160560', '-1.116275363379572472');
t('-0.000000000038243914682', '6258350.6', '-0.0002393438263964435092');
t('-0.23215784', '1.7', '-0.394668328');
t('270.08569', '73.4', '19824.289646');
t('0.000000000000000253826', '-1', '-2.53826e-16');
t('1773.911', '167', '296243.137');
t('-609057.1664', '-2', '1218114.3328');
t('178326076.8', '-299396.226', '-53390154391306.1568');
t('-99153591.8357', '-67230.718614', '6666167232273.3544197198');
t('0.0000000000001596', '-0.00349909609', '-5.58455735964e-16');
t('1.84', '0.00000000003464', '6.37376e-11');
t('73.5', '0', '0');
t('0.000000000000000049', '-198604', '-9.731596e-12');
t('1052854077', '2.8', '2947991415.6');
t('28.3', '5964', '168781.2');
t('2085.7', '-338.192', '-705367.0544');
t('59.12705', '-0.0000000000016294', '-9.634161527e-11');
t('-0.0000000000000629', '-0.0000133901915', '8.4224304535e-19');
t('0.000000000000000000010713336246', '12.8722', '1.379042068257612e-19');
t('0.000620507896', '3.9', '0.0024199807944');
t('3', '9.6', '28.8');
t('-1', '7', '-7');
t('4.07', '4', '16.28');
t('-2473.25538', '12.3', '-30421.041174');
t('-1310633', '-9', '11795697');
t('-3.90', '3031.9', '-11824.41');
t('150.0276', '0.00897', '1.345747572');
t('2', '-8.8', '-17.6');
t('-3030148.8', '229674', '-695946395491.2');
t('2', '775.7549', '1551.5098');
t('-613183.18515', '-3', '1839549.55545');
t('-0.000000000001224', '367.376621', '-4.49668984104e-10');
t('-0.00000000000000000737581', '1.3490', '-9.94996769e-18');
t('0', '-1.15490644', '0');
t('8.437', '-12103106905', '-102113912957.485');
t('155.8091088', '3.465', '539.878561992');
t('179142.3', '0.0060', '1074.8538');
t('-301.3766', '9.6052', '-2894.78251832');
t('48.15', '518165.306', '24949659.4839');
t('4387518.42726', '-8069', '-35402886189.56094');
t('-28.3', '-77.67', '2198.061');
t('9', '0.00000000000001022', '9.198e-14');
t('-1071.62294', '0.0000010', '-0.00107162294');
t('-4.15', '-3', '12.45');
t('-661.167', '453', '-299508.651');
t('-104436', '-1098478.95443', '114720748084.85148');
t('0', '3.630588', '0');
t('0', '-13181687.0', '0');
t('-1.111', '-3.78770', '4.2081347');
t('0.000000042325027395', '2.89323850', '1.224563987727687075e-7');
t('-21.7', '-0.00001926174637', '0.000417979896229');
t('28151356.2', '0.00000000003236052', '0.000910992525337224');
t('0.0120', '-862436.56', '-10349.23872');
t('3649.71055', '-692509.6', '-2527459593.09628');
t('-3', '-1', '3');
t('-1135.91888551', '12.37808265', '-14060.4978485386674015');
t('1', '2172752.822', '2172752.822');
t('-0.00000000000001091997', '-117.1', '1.278728487e-12');
t('-605.91910660', '2036476909', '-1233940269312.8094994');
t('-85793626', '-403556966', '34622615410698716');
t('387.034155496', '1.51', '584.42157479896');
t('-212937', '7812.350', '-1663538371.95');
t('838667.59', '-297101', '-249168979656.59');
t('0.00382632083', '0.000316896', '0.00000121254576574368');
t('0.000000000000002582', '-295757466.2', '-7.636457777284e-7');
t('-0.000000000000798713', '21.52', '-1.718830376e-11');
t('0.00000974', '-2.9', '-0.000028246');
t('0.0000000000281', '38.82', '1.090842e-9');
t('-3.237', '16967081.13', '-54922441.61781');
t('9.8', '-0.0000000001333', '-1.30634e-9');
t('5614.9', '-76.1668', '-427668.96532');
t('-1.8', '3545.0927', '-6381.16686');
t('0.00000249806256', '-1131.1175', '-0.0028256022777108');
t('-0.20706', '11338.58322', '-2347.7670415332');
t('1908.3417145', '-138.575', '-264448.4530868375');
t('0', '0.0000669436', '0');
t('325.22245849', '-14504.56', '-4717208.6625157144');
t('-13.8825', '0', '0');
t('0.0000000000869261985', '1.1243', '9.773112497355e-11');
t('2588680', '-2.639437', '-6832657.77316');
t('847973030.3', '1300.4', '1102704128602.12');
t('-669.7', '-1150.41', '770429.577');
t('-1', '-6.761867', '6.761867');
t('-4', '-128.68', '514.72');
t('-0.0000000000000000148', '-389336', '5.7621728e-12');
t('5.1', '8.1', '41.31');
t('959895377.84', '976.5', '937337836460.76');
t('152', '-1325188.6822', '-201428679.6944');
t('-1013851164640', '-116895', '118514131890592800');
t('-0.555030', '0.0025719815451', '-0.001427526916976853');
t('-8.61456', '-0.000000000050', '4.30728e-10');
t('-0.10822', '-42439', '4592.74858');
t('5', '248', '1240');
t('1.00560719', '-0.00000000000000538', '-5.4101666822e-15');
t('-0.0000000000000000880', '20.26149480', '-1.7830115424e-15');
t('-215.544104755', '-4060438.71', '875203626.65949706605');
t('0', '13031.6', '0');
t('-0.0000000000000047877659854', '-208.19', '9.96765000500426e-13');
t('-4', '-3160383', '12641532');
t('-0.00104402960', '-6', '0.0062641776');
t('-6', '-221362529.2', '1328175175.2');
t('-5658.7', '-0.000009428149284', '0.0533510683533708');
t('-3', '-0.0000000000000000171257563600', '5.137726908e-17');
t('1577941089.0', '-0.0000000000000054178560', '-0.000008549057596685184');
t('-3', '-19154.88287', '57464.64861');
t('-5.3', '-0.000000000000000094150109', '4.989955777e-16');
t('-275.9', '-618029.6', '170514366.64');
t('-0.00277412', '-2.0', '0.00554824');
t('20896.13', '-2', '-41792.26');
t('0', '144.50', '0');
t('0', '37399', '0');
t('0.0000000103050173', '-6.752', '-6.95794768096e-8');
t('-1679844', '0.00008795', '-147.7422798');
t('1731362.632', '-0.0000000010867236', '-0.0018815126323525152');
t('-116536', '8818.8637874', '-1027715110.3284464');
t('112359.12', '-6.3736', '-716132.087232');
t('0.02767509', '4.002781363', '0.11077733447134767');
t('-942581.9', '7.504907', '-7073989.4993833');
t('6603793', '1.604', '10592483.972');
t('91689.093', '5', '458445.465');
t('4351694708.6', '0.0003242690', '1411119.6914630134');
t('-2.38', '-39', '92.82');
t('-759.5', '0.000000324', '-0.000246078');
t('-6.1623', '-10.1485', '62.53810155');
t('1819.975133', '-1918.4931', '-3491609.7348320823');
t('-544', '-2373759.39656', '1291325111.72864');
t('-2143.2', '-0.000000000000000000162130', '3.47477016e-16');
t('0.621559060', '53.8', '33.439877428');
t('-4624.6', '0.0000000000000190537313036', '-8.811588578662856e-11');
t('-6', '-50.943', '305.658');
t('-3021.479', '3', '-9064.437');
t('-965', '-0.000415509858', '0.40096701297');
t('0', '6465897.6979', '0');
t('74528068.573', '-119403349', '-8898900982117850.977');
t('64.56', '0.000000017086', '0.00000110307216');
t('-9626.07', '-1051902.812582', '10125690107.11121274');
t('1.4514', '-1', '-1.4514');
t('0.00120840179209', '-492240', '-594.8236981383816');
t('-1.163', '-3.5', '4.0705');
t('-390918.9935', '-3.9645296', '1549809.9209329576');
t('1130.013737', '3', '3390.041211');
t('-5', '-6733821263', '33669106315');
t('27774.358123', '-0.0000000000000128441670', '-3.56738494049618541e-10');
t('0.363631323', '-3819136980.1', '-1388757832.7919876723');
t('-0.0000000065598472', '53857.08', '-0.000353294215438176');
t('-240695', '2', '-481390');
t('0.000059', '0.00000000000017987993', '1.061291587e-17');
t('37.17', '-61.7668', '-2295.871956');
t('1.475572354', '266461086.2', '393182612.2135309148');
t('-0.000000000003907', '-31.5', '1.230705e-10');
t('-0.0000000000000000000894018', '0.00000000000000001599913222', '-1.430351218905996e-36');
t('0', '-0.00005850856211', '0');
t('32.75', '-2.57293', '-84.2634575');
t('0.00000131', '43', '0.00005633');
t('-129602.62', '-0.000000000000000123490', '1.60046275438e-11');
t('-2941.6442', '2.013048311', '-5921.6718883729462');
t('1.01983639584', '10710047', '10922495.73175700448');
t('0.4077750076', '-3', '-1.2233250228');
t('0.359', '207160.173586', '74370.502317374');
t('-26222.646879', '9.8', '-256981.9394142');
t('-2', '-1.1360', '2.272');
t('6717280984', '564735824499', '3.793489214890694027016e+21');
t('-7', '0.000000000000000000179598', '-1.257186e-18');
t('-0.000212', '754.3', '-0.1599116');
t('-8.6', '-44061.183', '378926.1738');
t('0.000000000000000000013', '956', '1.2428e-17');
t('-3', '3.8968771877', '-11.6906315631');
t('-4485.1947117', '444609963508', '-1994162257095211.5806436');
t('0', '-3353199.6579', '0');
t('0.0000000000000000000293', '-4', '-1.172e-19');
t('-225', '5.09648', '-1146.708');
t('0.00000036757', '0', '0');
t('-78694.836', '-43.8', '3446833.8168');
t('0.000000000000018028989162', '495', '8.92434963519e-12');
t('-4036233', '-0.0000000000000000000134620360255', '5.43359140533119415e-14');
t('-2.19', '-481624.5154', '1054757.688726');
t('-6', '-33692.483', '202154.898');
t('-0.00000000387466078726', '137145711.9', '-0.531393112039787150394');
t('-52.6685', '-107972.8', '5686765.4168');
t('-7.137137210', '3.06', '-21.8396398626');
t('-174.1619', '-2084784202', '363089977710.3038');
t('11', '-0.15', '-1.65');
t('177.3211', '-85578219.525', '-15174824022.2144775');
t('2', '-1', '-2');
t('-681.685707574', '222753546489', '-151847908952971.868407686');
t('2225288.04', '-2945.03251212', '-6553545626.6317910448');
t('-829419822664', '0.000750870', '-622786462.24371768');
t('-3.887', '-0.0000000000215299', '8.36867213e-11');
t('14780708.1', '-2000820.86', '-29573549092050.966');
t('-65280872367', '2756.0', '-179914084243452');
t('-1.1', '-16652196529', '18317416181.9');
t('6153.32891899', '3.07', '18890.7197812993');
t('1.6664', '10.5', '17.4972');
t('-335.16960', '25.16', '-8432.867136');
t('20.7', '834', '17263.8');
t('8029.51', '-1', '-8029.51');
t('3544067.44', '0.00000000000000000108040', '3.829010462176e-12');
t('-0.00000000000000861840983', '3', '-2.585522949e-14');
t('-1', '-5.4071', '5.4071');
t('-0.000000000000014799305202', '-77.4875919308', '1.1467625223519416640216e-12');
t('0', '-31045268779', '0');
t('-437', '640.03', '-279693.11');
t('60', '0.000000000000000371281463', '2.227688778e-14');
t('-1', '-0.019533338878', '0.019533338878');
t('-1117.048', '8.967', '-10016.569416');
t('-0.0000000000001992331', '17762516', '-0.0000035388811264796');
t('-1.209', '-3960.47030', '4788.2085927');
t('-994748.5', '-10809803.2', '10753035518495.2');
t('-3.0521', '0', '0');
t('4553015.460', '-6', '-27318092.76');
t('0.00000000403775332', '0', '0');
t('10628.68130', '-1.196558', '-12717.8336389654');
t('-0.00000000003389', '-113275.58', '0.0000038389094062');
t('0.0000000000000000000810', '-0.000000002954', '-2.39274e-28');
t('0', '0.00000002678', '0');
t('12309', '25980042.9', '319788348056.1');
t('-7.6', '0', '0');
t('-61.22', '-349.3', '21384.146');
t('-1.845209', '0.000000052784913420', '-9.739919730680478e-8');
t('395.326251', '-371872028', '-147010774681.007028');
t('332.72', '3715', '1236054.8');
t('-1681921.54', '76348.91498', '-128412884660.4906692');
t('517583042', '-13.9', '-7194404283.8');
t('-21.723616577', '-0.000013157028', '0.000285818231564853156');
t('-116.13334149', '0.0000000006536', '-7.5904751997864e-8');
t('-4.1', '-294.0876', '1205.75916');
t('-22.05', '-6.7', '147.735');
t('-22.9', '-0.00000217178', '0.000049733762');
t('-50.5', '0.012432393', '-0.6278358465');
t('-2', '-0.00000000000119764950', '2.395299e-12');
t('19381.0141', '65.916071785', '1277520.3166816971685');
t('-4.90', '-22.5701', '110.59349');
t('0.00000000000192902409442', '289522860.5', '0.00055849657378990048841');
t('-27006298.37', '-8164.7', '220498324301.539');
t('-8776869', '-143972778', '1263630212072082');
t('-79325483.3', '248065.2', '-19677891879911.16');
t('-26.2', '28441.8', '-745175.16');
t('18.71', '97792.4647', '1829697.014537');
t('-150.68501', '-1.3460', '202.82202346');
t('-43.0091494663', '-5.6724', '243.96509943264012');
t('12.359', '-1.261', '-15.584699');
t('0.0000000048694525', '-13', '-6.33028825e-8');
t('-26799', '-3.0401', '81471.6399');
t('0.000000000003271187802', '0', '0');
t('1', '0.0000000000250081008', '2.50081008e-11');
t('23.590033588', '0.000000000000000880594309', '2.0773249326711650692e-14');
t('2.34', '-35556883', '-83203106.22');
t('127410324', '48.0', '6115695552');
t('2.4', '2.0', '4.8');
t('17', '-0.00000000000000000467960391085', '-7.955326648445e-17');
t('-5827035', '63.01', '-367161475.35');
t('-452352446648', '13167459.5', '-5956332520963450756');
t('0', '27.51619908', '0');
t('-6.8253', '-203490405', '1388883061.2465');
t('-663513.1', '235798', '-156455061953.8');
t('45846991454.7', '0.000000000000011371170', '0.000521333933819940999');
t('-6940453.30', '-0.0000000000000000000429869089', '2.9834863373180437e-13');
t('-299.7692790', '-2.0', '599.538558');
t('-0.000000000000781997707', '-0.00000000002498', '1.953430272086e-23');
t('-211968.876', '-11448', '2426619692.448');
t('-2', '224979.5', '-449959');
t('0.0000000000007372', '3', '2.2116e-12');
t('2.14', '-96.5220369', '-206.557158966');
t('246.3484', '-119174406049', '-29358424251121.4716');
t('2301100.91737', '-431951.5', '-993963992909.347555');
t('-13819448.15', '0', '0');
t('0.0000000155919108142', '8.51', '1.32687161028842e-7');
t('124616457', '513907736', '64041361285211352');
t('-5298.3584942', '-4.1932', '22217.07683787944');
t('158463114', '0.0000000000000000001405398', '2.22703743489372e-11');
t('-65667302.5', '7', '-459671117.5');
t('-1693481.437', '-27743783', '46983581502656.171');
t('-0.0000000000000003099934391', '125', '-3.87491798875e-14');
t('-0.000000000000004272052', '0.0000005661', '-2.4184086372e-21');
t('12.95933', '209420271.72', '2713946409.9091476');
t('3.1', '-1.31573054798', '-4.078764698738');
t('0.000086866', '-103057641552', '-8952205.091056032');
t('11.1', '660.353292988', '7329.9215521668');
t('-92.940180', '-1', '92.94018');
t('97808795959', '-97', '-9487453208023');
t('0.000000000000000388699', '-399', '-1.55090901e-13');
t('227578760.552', '-40082.64751', '-9121959239968.50902552');
t('-4.31547', '-29.771127352', '128.47640695373544');
t('27.8', '60.0346682', '1668.96377596');
t('12.7', '60805396.70', '772228538.09');
t('6.808549', '434235.18', '2956511.50055382');
t('-0.000000000000000000764', '798867', '-6.10334388e-13');
t('0.000000000166682635066', '21.7', '3.6170131809322e-9');
t('-17.0856584365', '-73.70395', '1259.280515120874175');
t('-0.000032761108', '137.87702888', '-0.00451700423385679904');
t('6.7467', '0.000000000000000000017375144', '1.172248840248e-19');
t('156.9', '-90.01049', '-14122.645881');
t('-294748892', '-46912.02', '13827265916481.84');
t('-1145.2', '77', '-88180.4');
t('0.000000000000000000049300', '336.35', '1.6582055e-17');
t('1.0', '4', '4');
t('2791.3', '372.0576', '1038524.37888');
t('0', '-1.1', '0');
t('-67196.498357', '36318.97052', '-2440507642.87511143564');
t('0.00000000484838500152', '-0.00004296', '-2.082866196652992e-13');
t('-1488.65084', '-2472469.6620', '3680644039.21081608');
t('-0.000000000020', '-9.9', '1.98e-10');
t('-2841.5725628', '-0.00000000000000000049499064214', '1.406551827547777476392e-15');
t('75.099315636', '0.0000000000000014', '1.051390418904e-13');
t('3', '-2.7', '-8.1');
t('0.0000096', '-0.000000000027265607', '-2.617498272e-16');
t('3256481', '-8.7', '-28331384.7');
t('13650.44', '-53', '-723473.32');
t('6', '-8.1', '-48.6');
t('12.819672478', '-1.0', '-12.819672478');
t('0', '-0.00000000000000000001480', '0');
t('-0.00000000932497', '1', '-9.32497e-9');
t('0.21304', '-0.000000000000159938', '-3.407319152e-14');
t('-40', '-10124.4', '404976');
t('-138.46343', '-72.2', '9997.059646');
t('5', '-65625447009', '-328127235045');
t('127.3760', '-572993.9', '-72985671.0064');
t('3793.636', '-14016.5', '-53173498.994');
t('-0.0000342', '-3.21', '0.000109782');
t('1.054585905', '1', '1.054585905');
t('-18462488840.1', '6264.198', '-115652685667176.7398');
t('-55413', '-9808.30460312', '543507582.97268856');
t('-1.11918007', '0.166606078', '-0.18646220203846546');
t('-1.6', '68.418', '-109.4688');
t('73090459.50', '2990.3', '218562401042.85');
t('672.231', '19.8', '13310.1738');
t('-0.000028', '4.8', '-0.0001344');
t('-0.13900815895', '103606359', '-14402129.22010276305');
t('0.000000000000054', '-0.0000000000000000492', '-2.6568e-30');
t('-0.0000000000000000000484559', '5.193', '-2.516314887e-19');
t('418.8538369', '0.0000000000000079', '3.30894531151e-12');
t('0', '675966', '0');
t('106621', '13.56840585', '1446677.00013285');
t('12.198402747', '1', '12.198402747');
t('65.314804858', '-0.0000000036124', '-2.359432010690392e-7');
t('-16207.72', '-0.0000000000052877', '8.5701561044e-8');
t('-26109.4977159', '-60149.26838', '1570467185.380666093242');
t('-0.000000000000030215', '2614373', '-7.8993280195e-8');
t('0.00001270329688', '2444.29', '0.0310505415308152');
t('-871.457466', '2348528202.8', '-2046642436441.6221048');
t('-0.00000000000000000063864554', '397.146', '-2.5363552162884e-16');
t('-24310822171', '20.60', '-500802936722.6');
t('-19.860', '47497302.8', '-943296433.608');
t('-3.55', '0.402200053', '-1.42781018815');
t('1311.50024013', '4.4', '5770.601056572');
t('-361', '0.000000007669817618', '-0.000002768804160098');
t('-0.00000001735304418', '164354775', '-2.8520556717689595');
t('0', '194.3', '0');
t('-3.7', '-1475870.0', '5460719');
t('-5888926.57', '-1', '5888926.57');
t('-11.644', '-83797427.047', '975737240.535268');
t('-0.005286102', '25.9', '-0.1369100418');
t('0.0000000000000545367483', '-176.8675', '-9.64577832995025e-12');
t('-112.5258392', '0.05538900297', '-6.232694041650542424');
t('-2032574', '4.7', '-9553097.8');
t('44405.894', '8', '355247.152');
t('1430.7023529', '15', '21460.5352935');
t('-0.0000000000000000010538367753', '-5.05921', '5.331581551965513e-18');
t('1107.1', '-660486.6', '-731224714.86');
t('-0.000000001271832580', '0', '0');
t('0.00000000003329420451', '-4.58', '-1.524874566558e-10');
t('-1.1331472', '22318736.7503', '-25290414.05613954416');
t('-1320771192.0', '0.000000000000000144797721037', '-1.91244658612921966104e-7');
t('6.0088825', '-2.06', '-12.37829795');
t('-0.00000000000000130', '-14.851119896', '1.93064558648e-14');
t('1', '-54959924930', '-54959924930');
t('1.22', '-0.000000000000000000447152061675', '-5.455255152435e-19');
t('0', '2460.4318049', '0');
t('-48926117262', '0.00000000000019101657111', '-0.00934569915711302150082');
t('-1.9', '-0.0000000000152246057022', '2.892675083418e-11');
t('-0.0000000000000000262046', '-18965.321', '4.969786506766e-13');
t('-1.5349403', '-3984579.1', '6116091.03912773');
t('-0.00000012', '663568053', '-79.62816636');
t('-54228857.6', '0.162776', '-8827156.5246976');
t('0.0000000000000000001875935465', '14.25202', '2.67358697658893e-18');
t('-13.1992', '-8.93496384457', '117.934374777248344');
t('1.4', '0', '0');
t('383.512', '-4258970898.7', '-1633366447302.2344');
t('0.00000000485581523775', '0.026476965410', '1.285672520872576762275e-10');
t('-113.2617', '-1.3158604', '149.03658586668');
t('229813.79204', '-4.40918501496', '-1013291.5280939017289184');
t('-0.0000735399', '6', '-0.0004412394');
t('20950', '18.05', '378147.5');
t('-224.09235215', '-0.0000000000000000000330291504', '7.40158000265211336e-18');
t('-1212.5', '-89187.79', '108140195.375');
t('0.000000005360379781', '-5.853730207', '-3.1378217045031744667e-8');
t('1.721', '-59400291.7', '-102227902.0157');
t('3', '510831.1558', '1532493.4674');
t('-79731.7076', '-0.00000000199301902', '0.000158906809743878552');
t('1', '7', '7');
t('1557292', '116069515', '180754127153380');
t('13174514.5181', '0', '0');
t('11.5557387', '-0.00000000000003525009362', '-4.07340871023257094e-13');
t('59429490631462462063898399891833', '85.00891132032463441584595955', '5.05203629890205609747397099201262363916734883085091009335515e+33');
t('-0.000000000000000042109349317791897577655162141761006017167', '-13008827246961207056988713615056579178448396076639.2633976291', '5.477932507570985534957063193452340625430871365299670940723162464475095465880668702087454656216987597e+32');
t('8591855.554373470161526044552421978378391766637549711729320', '-4.18144454943', '-35926367.5773248178055078206847122253956635626957707604812328535202876');
t('-2283433141014849078.33114178969776355920', '-453.97', '1.036610143026511036089988438269093722970024e+21');
t('-834090482593334176100123.7933568971710257756', '-2311068.681', '1.9276403914416302737519348190500409072951706328939836e+30');
t('189532.2', '2968613550973672055370920.6', '5.6264785726585220673297239734332e+29');
t('5.5765', '206791541', '1153173028.3865');
t('223004397.925983046564773982957421494273449', '-0.00000765764399', '-1707.68828752147254136863163630226113151989615142151');
t('-9', '-861605.04321559065136010082968313802', '7754445.38894031586224090746714824218');
t('0.000000000000000000028090298007095127212699390661641605', '-6917964065283873879.11378929124954598', '-0.1943276721961993069547944346297165198267413742521737520171142577284979');
t('-12902.95204428144349964281942884855605291385221512', '936511255610118037649.1', '-1.2083759820067154006199526430520916600744894425420426553143497592274392e+25');
t('0.000000054421393267623019090', '0.0693540337668146867938144', '3.774343146319828330922834963772562065116896e-9');
t('-0.00000000007483922', '11963887185334360.01202905021298539073645325022668', '-895367.9851184189424994447352806605141113868134295543896');
t('-136818356017962729836947190424992612288254', '0.000001250702751', '-1.71119094258963391622539632506259119343595682786754e+35');
t('89886141515.402264741', '165920325588054483132342147189817', '1.4913937866089484761163201125053970911515450613342397e+43');
t('-4910559.69867254476135299557110880352698481', '-0.000000000000001251373615473295746877725841601861845423548', '6.14494484412532005943449278569391549262463086794696425713068030612078654982181230588e-9');
t('188388334026044880874021952902236669508901633565820006', '-1428610610603915751990.6', '-2.691335729036024155624090667679961618627273975496253699574106150646158039436e+74');
t('2569238997875.3944611244282198384307876980880850', '-45354701.13646736794503189060', '-116527066896795434703.141029468202286044275680813636330729593599972883501');
t('-20273871998054251005', '-0.00001018031347', '206394372190847.50529696253735');
t('0.000000000127882266384995374972957752031634640610096', '56084430050054721499878916115459816143192971582.9', '7.1722040237117373866688717282573432808847848059761445842371981626319357370527308468409584e+36');
t('954627502168195877866647607616261900931', '9.96209474259629834949998607', '9.51008962048762055845159388440432218351076192328571371885622003117e+39');
t('27452502565473996463690067929.18801932606917287121704780', '-15999511778834005759916561695256821.291408', '-4.392266381547719678372690910805800180664096055687896418712826017984317410615883824886612653024e+62');
t('24739272583405.47186561318831947000688841802596024659835438', '0', '0');
t('-14628477765152447836551575115758391.03361640644696947989', '1896549844807094292937664785889813670098706728.8', '-2.7743637235263904499250092914009953677085505785952534916815852412079339245487773243303684333379283832e+79');
t('-0.0000000065376926', '400694118953983940534743481756583594', '-2.6196149763489805485528325035782515637752044e+27');
t('6159556.6345747363', '12428.3903194610108', '76553374049.32049544464848654145204');
t('1', '-214152.677228898078143751453160882566438516677', '-214152.677228898078143751453160882566438516677');
t('1234245458508975352.84372029387871714', '711.09788699', '877669337572736089357.1591886677375895858960086');
t('-12435092008252.828827', '-0.000000000000000130972832307119388', '0.001628659220320498210781727802616997876');
t('1222155005674.47827107178853812873657', '-1.9217613579329307675966802225522', '-2348690263309.514070047950271986297573047714307144600821921806873954');
t('-9610326782.75790', '-1925856563138573766.221666413429', '1.85081109084807161320054127390660041302158391e+28');
t('1897933.1084909834795612591951194123752666123', '-19444.86721593176768385769', '-36905057279.327795521442821058258453663270782572671411150172721603587');
t('0.000584193054195683632690208', '-15427224.032385517626932779704097', '-9012.477125240345688831570386428613444841606254309382176');
t('-9193123344.97483292546402603464388933977', '3', '-27579370034.92449877639207810393166801931');
t('-208355', '18.5077', '-3856171.8335');
t('0', '-7.9', '0');
t('-146.9974821', '27.85613660690160', '-4094.78194224817268246136');
t('0.0000002221395758167297538432', '-11018022952341415341382543191308.248305367013916352', '-2.4475389449721144325377299337884145675514764946137036517351977553240064e+24');
t('-62634425863308865890231971109828114770592016347.2857222333045', '-0.0000000000044191162667', '2.7678881018796339994185288016784587422371771822944265151385376844431015e+35');
t('0.014785725196930589141008331862', '1405730020396633.72', '20784737782660.25819955773732132563645741958664');
t('3060880958477929473167827.136432332645114184906595927797020', '-134990224.755007177950183445', '-4.131890085332574931410011369432785413898866996911658019131150911202211096837243339e+32');
t('-251157.56', '-35553.75153', '8929593483.1210668');
t('10660825.6584256928', '-54.80641419272238648411', '-584281626.672080870616452029619482941408');
t('0.00000000000000000018196806510154644625549186906147312734531', '290466772346954491087868523893813560578350699536244189', '5.285567654026668587345538632825206167793448119823731989523008725260266169443990119026948390359e+34');
t('801946936195133455122.3263199289', '3353455956475898285353850471499087737905097359235396953.528', '2.6892937299611674351748616442698675657013699635861635172559630870783247800626545335641592e+75');
t('88876291341359997.22', '-242985336224765018278774996045975', '-2.15956355339905308693512776069018053139845369921895e+49');
t('-677.8706245402', '-40041.8855', '27143217.9316521785471');
t('3.1852520702012', '0.00000998870874036575237809441602188548308619567919990770190850', '0.0000318165551938868335179942506676244968068581347935045219680140052189902');
t('-2897031868709978067512290.19826378134251899155435029', '-0.0000000000000313426136', '90800550447.862773034512424935249089493462002949664538517944');
t('-286245211287.816038991926811942762853058522756387871', '-905725.51698541', '259259591978255100.08416583456412844730858064475954566698860796211');
t('-301283745846510635986864779646783.59226306843', '164455867753899', '-4.954787986333307027587976990843711993792791415951383630857e+46');
t('16627939773', '-24446.50', '-406494929660644.5');
t('2835613541302657637165162939561661439198237', '-34702274210562114517526690656890036690211485', '-9.8402238665467925464317665495284869217720281504532926830801758242091305082784369151945e+85');
t('0.000000000000167329000479220734904842317239446253923254', '-335462.843', '-5.6132662217107750155727738207852552086794690651122e-8');
t('1606900543967463817538016297544283302866330961.38117', '-12172415089417043266077235.5931339752547820885496331722', '-1.9559860428582011548778770036179464667831089769951903599695351323242935536918541220406695361968160447474e+70');
t('25175391597018424433550189069315474558138086224811394.9498', '2697842514071148.65', '6.791924175882585620347727294751149080055684613881481427569426305249508777e+67');
t('33605644614556574.500804536703659893409117374', '-32.543409918351171133101366277860678601667282494', '-1093642268261945046.079483918411013199812861395190797870188216612955697572700923777661450756');
t('-16194637333856709349021519708.8552324881761540256020238975', '-468.317375400951782165492196622874246631857734334382', '7.584230051762041449005379580598839525796458346850505580761259136785876093027076066542485326077054219893845e+30');
t('45938105933592236851533187176.70670204189811056', '-23728.6', '-1.090046940455836751355290385241202650071383506234016e+33');
t('0.0000019359500318287540988972385182980431073131086249', '-1.433', '-0.0000027742163956106046237197427967210957727796846594817');
t('3.383292222691', '-0.00000000000000000008416407858503881', '-2.8475167250671594974339763771e-19');
t('-1781216226076936151337005862078252102700230837', '-139003643961.53840777847576996', '2.4759554610811353724544585499901643072996118138112041996180785490331025652e+56');
t('-4942215729757062263164723577.197780606517', '-15241705.579', '7.5327797060859772211128133542568249856768162658343e+34');
t('20212448898283508798.6625218057881201405', '0.000000000000000000473337907308896740021174588136160473489005777205', '9.5673182631015315198993602152061224371243489547543953762429365302559862133611162973025');
t('0.0000000000000000000336083585075308914988259705527435231286920', '-1042029834722073772731648833.0978', '-35020912.2608826168412442748054117197175486895048242174316983271784220776');
t('2376653285350901814422.788590453876', '-7116898082702.215', '-1.691439920976175340680854757410757210391140053534e+34');
t('-0.0000067077602282', '10325935005362413727223741709915.3224340753', '-6.926389614794815252662513824455946141306951378398346e+25');
t('118620396179863704912953340.8484888231431511', '0.00002664482432944840555300828814', '3.160619618102041148915830017998160333002812044061355761312703976357954e+21');
t('-0.0000000000152038475299141990408716170165065', '0.000000000000005856774815228245375399878344009978104812414293866282', '-8.9045511307771647940461821641351376995341987855772716940834996589432243659697783833e-26');
t('-552929555032574543198346', '0.00000000031628803556881', '-174885002769189.22345730619750676118826');
t('0.000000000000000045838', '3539579713.731326460', '1.6224725491801654227348e-7');
t('1392529024903490704995506782982906.381429', '-696.803141131', '-9.70318598668840847367530799623705904459432004456199e+35');
t('0.00000017046264046382452', '77820777096586290650583567570533323989282', '1.326553514683081867495692236827890756347852656781320879464e+34');
t('173.2', '400230281235477723305446756183676238679630391', '6.93198847099847416765033781710127245393119837212e+46');
t('441.339801980', '3859926956832539877913158087979570115173.37608', '1.7035393987857371577386465661853388929161435925152686384e+42');
t('146444036588433930865962234014095372651938826216413', '-52287041949860150983876138.09252718579', '-7.65712548440629977355786783708824277254343945936126868688503521615280343003456839837127e+75');
t('-152996991626635397079841283901340.65158799', '139164451.4055465586500905725256511816907743', '-2.1291742406419715449781823729219758981469966625530964344454535418866326578427680657e+40');
t('-2392095943969007513831013778238', '283213.66941826693939894680290224', '-6.7747426989201568951320097088428601075588412800688116615345312e+35');
t('-15192560288102281367737239879605.47240096086', '-81553445736510122', '1.23900564105440798918085016560369292282227123306201591582492e+48');
t('1.7067661013360140299015089144175628', '-8518082392971818901480808577069938345874733', '-1.45383742767114563412540521449653172561766842289564535605710831784007839607324e+43');
t('111116813960956208515375359292296052638950332201721672', '-6723639335232846900768096240894018745358463215413', '-7.47109381153635523540473499319528741906993971058857734750058361188185043050515216086975306279606530536e+101');
t('-19017520.49675261317806237143645102654220495050', '4439261178196804.5636234243239638305', '-8.442374044679588557398641259522603028251217372386419857709859483039768004289025e+22');
t('17312453768.05379', '1726.44336801935101862147113581125657128654142147602', '29888970991998.0896280136870221704774967797321308901016337045551158');
t('-2', '-8.63876', '17.27752');
t('734608.2', '0', '0');
t('4.1351657034625927353146715451605855050687982255845069770', '29034498780299324669067501513285520', '1.2006246357352024765485891656111571028229380504313388083084112136514462841267544463307304e+35');
t('8113870024531627718699652079910.7068190690295904975254176585', '16923534495569343509614671152502455712381.505727413', '1.373153592527270771522358333649474524182371877317191394431842566433920202044363434189424789373922626777224605e+71');
t('-10.01', '-4864429445729841.069760518121786', '48692938751755709.10830278639907786');
t('-2257142436339514797101935880.78', '361.115', '-8.150879908987438859554655755878697e+29');
t('2334599.31164827194227', '-29960204503173960913.6', '-6.9945072809951386426110474550748535657872e+25');
t('0.0000000000000042471515826788460724024393725389035009593598059706180678', '828398091382.612675070213', '0.0035183322649037987809384707757042363075619742175811901626183872501809043713944414');
t('-0.0000000000000000000284493127383335026590175755701910596367998889566726', '-0.00000000000000000013237', '3.765835527173205746974156478226190564123201301194752062e-39');
t('-0.025286262', '-0.10797436581647216600797099911020807463243214320798554', '0.00273026810331915910538504877190248824967123287037864285665148');
t('-2.16564935772054852403', '123868749404533277771925133166764554.44147780538237283827', '-2.682562775895750704487504519843216927715513029094342900139628307846103986281e+35');
t('488112856156098659519479388744402.61', '-3114334168535743226695852106494538175980162249914143.70', '-1.520146546028510353469309736526975923164123845906295275264771051373672808879616446195057e+84');
t('13062458273.90637045335784972', '-422551949801626.741267985176602715381458097174737967000518', '-5.51956721284152853764296726669744927261362132472755924039708895768532345915860615496e+24');
t('-1774897196938188058987.040101468413944266333770483137507', '-546064776871.3594927107191784', '9.692088418156530694143698199431520418181775404052225935078568528036161040292642488e+32');
t('17667764535653225248288857836.95612603671740964890', '-0.0000000000000000319890032591629766', '-565174177313.13507635499469894977748029671843469133582435048491574');
t('-281835819.9184911063', '-7175814054420814885484554.4', '2.02240143761032232334599327109026978241853272e+33');
t('0.000000000000000001503903188910', '2473558551492927739005724.481043938460207033289961875', '3719992.59354581446800290523978683389613115250358419250482280625');
t('224371010310.537303586', '-8046248744083810452149728.077812213', '-1.805344959919976464767416627850984855572049419079495818e+36');
t('21241841371778633003043.69805019497112440', '3019928870075002318121482.417', '6.41488500121878843990786691028203447626143414100289387726373196748e+46');
t('-0.000000000000000017364919937061080720023417741392471545683503908', '-0.0000000000000001101', '1.9118776850704249872745782933273111171797537802708e-33');
t('439522909103802363083392888521183473696.816065', '-2.2', '-9.66950400028365198783464354746603642132995343e+38');
t('0.0000000000000081177461857815960900264491259569062173810350', '0.0610415335877925918303617472579311', '4.955196764565624988836180976890473307042478930774835424434663605140744766885e-16');
t('-186798563956757871041672400714377.094855823', '-1262567588714917541983982710.193577', '2.35845812470293091731202495176066945197325419055745256762489749711235648871e+59');
t('202739871381.909125537', '20323942031180.7301604586345358572504650', '4.120473393374958139010105109821762644139100410749336624705e+24');
t('-0.0000000000871057582376852096451379468926610553156501430073631916', '-0.00000000000000000204556363069958967723715901466977445824097114499093', '1.78180371075520049530019591335531323553330829840490421849868550913658281328132369671225257713629597852188e-28');
t('43650.3286859870996376890566772833', '0.00000000000000000001310330289622533562857521522228834136757813518300419196026', '5.71963478292282611553143218521780871633322080859969244917523136988043505512171959238361658e-16');
t('-1092205601185294', '2', '-2184411202370588');
t('5860768904954696696.24176142662833543847', '0.0000000000000048972255', '28701.506930951217005600908223400663331828964985');
t('-85896656824567.02163635501735158916726224558523587655', '32321.39', '-2776299344922992287.4470686942774805948582718361870079644045');
t('0.00026', '95786603846831218908589843126114668233645', '2.49045170001761169162333592127898137407477e+37');
t('4045878451917596479346482', '-2.2547', '-9.1222421455386047819825129654e+24');
t('-0.00007402891873793970469482766866928008041088343139', '580', '-0.0429367728680050287230000478281824466383123902062');
t('-294517422548703614947348777318332.649869292704089396942', '-0.000000000000018464905130542546160683866082', '5438236266653724351.349152153311431266266033202633265447500622081254643984468321244');
t('-83.506', '-8171012757524040761112.5', '6.82328591329802547797460425e+23');
t('0', '-0.000000000000000052054568154502662326801153388437977', '0');
t('-848457792560875.315304639536969249869368391843456', '2786837672040308423168750746536175069.979124227', '-2.364514139444808677729215519365182902026897625419714103499744958027008402375235640420961008512e+51');
t('3114192', '0.00000000000000007442771895146280027117559688227552768887141498150', '2.31782206936893840902092874406007390124461849564067448e-10');
t('0.00000000000000000004917302646400565894337036110048', '-422918872', '-2.079620088498342188194690499484768025856e-11');
t('-497313848.92', '72015813415347226684601.47954307807272704460158688818499730', '-3.5814461352690899900766892687894799291942231391683303086680262807916e+31');
t('4026.7272674898467547880850473160814529617052037657449361', '-21157682685', '-85196217784587.2940970833078499068622793775121577888984306494014285');
t('161789945200634672.93574932528', '-8005803048483811151653134568908048072385822541265', '-1.2952584365012698158369216496463941318557463003471359935387477829065387076792e+66');
t('-0.00000000000021548823070578223953868560097628121116323968225230682924', '-49653567182460198793826479862157.077878', '10699759340379041130.65114538401855139934323670216223964167385329900350710562551938222192755272');
t('-5565648526946998.206396582068274786458395468246488801913', '0.0022945055453979742566004395333553200630524525428518539025', '-12770411408815.9541406930749916678604063671114068656466120089976699763004963995450912686342679576306781385154825');
t('3.271826', '-23890.6474306628013', '-78166.0414204757505261738');
t('-0.0000000008805699092114903173390188646922', '9284821552.25745813417849639083469216233186', '-8.175934471316238510307959904561765618357930068136953080998844682973153492');
t('361333176.6552043788873570', '425816532338214481.0652246362221874080822', '1.538616403020706012031174663425818903103785031033415757451967454e+26');
t('2805.024', '3138666568668923617772609.35105', '8.8040350531139788020189957723196752e+27');
t('15516261613526.6610074517562', '-0.00000000000000000236624580694534592762621412652683109621677385955', '-0.00003671528898247448920639683215816512848818717755547603887938060370189964171');
t('-0.000000003258489294057571', '-0.0000000000000000001263694100620034334234551033555508871', '4.117733697834092773082498224393477748428351275212341e-28');
t('-21061048707054855665564434392186020553808698597863.879494', '181831629693595281071297779845', '-3.82956480945997219565546562178683388176250894166635033461551679226752688144082199843e+78');
t('-0.0000000000000004150087739116129831368627055614', '-1518028660414097725821098740744462450073.304250189994494', '6.299952131211430047024557585815135401837971947761937657558761468690680184406091789316e+23');
t('-329353403844205335310.931518048486742714840512646142', '0.000000000004737902605006197777999824176859382087', '-1560444350.041118731605073747643365481135986445785795088564232590700292190358983404458354');
t('-36414599958286461846528123709871289767333710768520', '-11982666807671338.82516899790506494507', '4.363440182347893057208595495864483712233866372669435753275016489496855915098212851964e+65');
t('119742066861.890807047', '22054829383.984629241', '2.640890854724681514607753859168565061327e+21');
t('-484485733573777836334476960525005005848019789', '-14406177805616860655.8627771810687838', '6.9795876221485617831711438674257823866674330443283469578093046623068838325626182e+63');
t('5988848948477.078723617', '-6.5', '-38927518165101.0117035105');
t('-1.0', '-63379703.864490098873312332', '63379703.864490098873312332');
t('-0.506613427677516177791327725446313117452', '-0.000000000000025064675288473359447414244747114622651598944039', '1.2698101061517425226884571964189454600296022874042153446180321519393920461477382268628e-14');
t('-23042537.21970212804132180', '10390764065108.50823342162627716811120', '-239429567711406187063.05734442567122738046800108051885738416');
t('9812550833139441428690193893295885866528739.860970333644852', '-6934084675959416258239634601815942.0149731256600469716450344', '-6.80410583641450037528576307977037672169914839765125030421279633360096772675136555394720496053502446210349236989229088e+76');
t('0.0000347689', '0.000000000085057549281766287602723911010', '2.957357425222803877030347389515589e-15');
t('17309197932605.95272164347202723030822567422328', '10372291249693770815173154703247665392420536', '1.7953604225558623153970783373103876250250653717733283278048673842023984171292886092127808e+56');
t('-10.68586744857482180099209534824648355512284245440', '674588.26676653525901087', '-7208560.801031027382439380269948592059745431252505648164243884987079328');
t('-158425376406388668464703992996848728.8980383980010724', '516624932849644105480296.4740763529887132394681136194056', '-8.184649944763013743333361097416811851476935800617569830052596874617614630479435342869900779234127425056544e+58');
t('43701371988184830897740842', '7444696727806908941269732116534493096172849746185.16', '3.2534346104111212105848066810541857916878449567515264310528659180255182630472e+74');
t('18985671206766137596695783', '-4918195942924959263752039745340080571253768938', '-9.3375251102824433332331539143355814981375199246602425748207454160988454e+70');
t('-8164454926564686613685695436631269148628112649072225137', '3017566861500503598.7', '-2.46367886286161259704778334978048504960179943566519245177920238542851005219e+73');
t('-167.140200050688164319586013710074703990054053511303270', '-124707.791051624249704808849761672566349962496678', '20843685.14424789642526902036712772659312890967899817539551993752122248668554302671208072486282553706');
t('0.00013717932814418', '-236889624553106847157555062629.1419261258', '-3.2496359540522243673339058837639891572432570371217844e+25');
t('0', '-7377966474', '0');
t('-1165159893843574357027338982426', '-7258741844369034621359206819796872729971572863114', '8.457594876822935516127237999861301735400382433503942145536493041682252149634564e+78');
t('127327741', '-0.000000000000001314349415125924728376790639', '-1.67353141912655226200255348893816499e-7');
t('-19', '674693830910632347225468600360472778098653805584.98', '-1.281918278730201459728390340684898278387442230611462e+49');
t('1115499473064514172110108362485045185533368299248344166641563', '26727699066738.5277545215239', '2.98147342251737349166633853134205297966348378257402631237265170730493167637686598378557e+73');
t('9531022923010697243825538443.3659', '-10497868918011538716', '-1.000554293003294813441624977396834705527412812041844e+47');
t('36948.619152016593259861704969912416', '-109424973578674628984651491823525807602358729239', '-4.043101674477927092300739573396847025094408695070482727807518216276085630888331424e+51');
t('-0.000224994118800115645797961334226721592496197539765940949883662', '231860.641001', '-52.167280606449958627644387092820869098935873225250256147940687697225662');
t('-81737025015671727638688.506795636777200442300', '5419138.800783060', '-4.42944283723002262118621171335050352165263579845818347438e+29');
t('-1466856541.9549101', '-24128674849693158122765920.4', '3.539330455197531614891444994295155372575604e+34');
t('3719432135548', '54707696881', '2.03481565841010488825788e+23');
t('0.0000000000000000347350240379700980370747179429442891350492370249744117', '0.0005534400198558475169798243101266211771697229801', '1.922375239326751185420171365530525629522813111237423841789162415238003577693927327244648617996830717e-20');
t('2248441073845808666637746763786280194954645599162114623.5', '-6334923145497633015473724024497.97', '-1.4243701399993365995217919270799399913979461349413953499228708640778427689308423183064295e+85');
t('-2833.50779749', '0.000000000000000000027787099520949762309607915049358999802', '-7.873496316224179511483613883698024416527436609698e-17');
t('0.000000000004441882942767312311877169439858885409', '-0.9432493370398481379786084999178021934162', '-4.1898031409738770478382967231410155261701150266906290976528356507851700442258e-12');
t('-2107306488.021444213082463895093082025238625832167567', '-0.000000016561760020640192077800', '34.9007043445492445900173806825761285679208256730753889935834487955007126');
t('-129070822817.42205', '336811489052744821.06', '-4.3472536026398913255504341077748373e+28');
t('0.0055725231631263368659868273181674133608110946135789308', '-152412560828753089910310350.5653132', '-8.4932252556962839520515736693985586025569561774936573592091065011026694067884882312656e+23');
t('68902.0767970349411722981874624462811895157551795177137623704', '0.00000000000298788286086686468161985148648212755894442142', '2.05871334339993176415426311877635990320333360195205545566288301397039058040718828895421507390094595733968e-7');
t('88153860095637039945277243438872776.064214155', '106.735', '9.409102257307819458559166578448085753213897833925e+36');
t('3.7075516820964288985011546648796', '23633186593.70572408884166096265287527701858061993092', '87621260708.792430109916115951342109977008394099657174865349158237730095429102117232');
t('-35505760506401161908713691885731701346896104.7570686644891', '-5457648514664450630675291184021238402035211', '1.937779610897920137400487822865364585421914753043232864073023463191678738063333894770237751635257001e+86');
t('-120.55403235772170', '6237.155894', '-751914.2934654306175666998');
t('-50246944566472610231911381270921126440112308695', '425722751177060307857193841626947340', '-2.13912674790799614679030549405709134417922674778586880217918152980768287325891213e+82');
t('8119749715097219059818517125264159.064450132566482', '560418609424712067.0940695322762258473926083185', '4.550458844211485491057203230529751310726950775388516102150563306194801442473073934282587480517e+51');
t('0.00014717424858', '-7244528491321.3877', '-1066208037.026626286030354466');
t('-42181198581127024501.50753334291048422600', '-0.008682426489650895544', '366235155926002047.202675730675546783334970920687585688944');
t('-57.3', '-96900776925224476370583151961084756', '5.5524145178153624960344146073701565188e+36');
t('1083976078583942678025084625.271006', '-0.0000000000000000534905554182086699326584150063088902383604755', '-57982482503.506901999157564033733434733806444040999020955818569250676306523353');
t('1058587.736740719', '2.2', '2328893.0208295818');
t('-337676088587247469427246609', '2694990217595978128', '-9.10033755458704844211026116003411819226167952e+44');
t('-180266997707357275243150935948776784257767.114595713620465125', '0.00000000000000012929550822108208448723385741716775647229370346', '-2.33077130840613978574569769854573934386258812596377482210267408630672963476159438278046789605387340218325e+25');
t('667863393175854.7645678', '16647944315358092755156.00', '1.11185525798577381655823461635163932295615768e+37');
t('-2607482796153.37663635999672298', '67905.1', '-177061380021074655.829689213473629198');
t('0.02649777513989417670980608', '-3.7', '-0.098041768017608453826282496');
t('41727029296529241379347405093482273986363238008823.7495', '-0.002796170808176706621979157103112461500671267733114714664', '-1.16675901230889282855531874612261889002345278810932959186816789276573413038428661947418401753559128959112668e+47');
t('-11232695034932926234846674550549966790.9183', '-535612384919640506677833697180021817295233383415483', '6.0163705767354292540256743939915265501958563028272108803751138896375435530577152378000080389e+87');
t('3.481826810306751', '0.01981896398982153971994255430994006244', '0.06900620017226469113521762438686245737379444049353244');
t('-500336401148192185730936', '-0.0000000015351207243732', '768076778560892.7643589222652324493152');
t('0.000000000000000010152819846152021274527085743667507483', '2034271405274844529575.93770552252121', '20653.59109593400315620700194269765880413700716562682807038424236270121443');
t('-8', '14804.920611063196753', '-118439.364888505574024');
t('-7644880', '32.933', '-251768833.04');
t('0.0000000000000400490024778789822215877572796299412810612705023875', '0.00000000000023561893047293924977558189853184387736389392033215150171', '9.436303130345939646688036612188083884147595770701765354726302304762424603125782629215278913888534265332625e-27');
t('-669622098209324787.5786201166', '-442008.19657257', '2.95978456014644004507422179531566173761662e+23');
t('3750095561598843110.3554570', '-0.000000000921072821137', '-3454111098.455188785930556597852894609');
t('509.01003417', '-0.0000000000695541947', '-3.5403783020913832899e-8');
t('0.0000000000000000635110973210625767420869099697944141102671291', '-302.6', '-1.921845804935353572215549895685978970976683326566e-14');
t('-10277403.8756777588787330367830', '3.73924958', '-38429778.12561843210264377872295730114');
t('-566623967.574094904804042946014964033941069', '-0.00000000000001662953909014460365351667', '0.00000942269541818623958668998623752446360099484415277625603154138912023');
t('0.0000000000000000060428627571787342505274', '18.65854757486578220960', '1.1275104224320402610478848029208041233734304e-16');
t('6026260424.00', '18673139236042341642133200165212521277908.5537452', '1.125291999700035578262744750920904785263182229257757399648e+50');
t('1351407130504734.056748656589882', '-16213.40426049972577134801362523633', '-21910910127395164076.55243444398575049081525274237838315413681306');
t('-1749812757762436212668429.46101826944561361814636104616270309', '-259646', '4.5433188330198551287450703583554958847579349723006019196120650614e+29');
t('70245313181709005413989461536786.3825442617', '-509184726219286329641748', '-3.57678405606165250356068075267063781878365698344246156333141574516e+55');
t('-16.20', '-83495.2179048376073493099472538', '1352622.53005836923905882114551156');
t('17522790821382422258618581410703033443568', '5481690529703238.18676804112985115150792', '9.605451649954285042649291504450317447918361312248424196122189225108309342505856e+55');
t('3', '-0.0000000000000000000298256458973606523936524717292889013', '-8.94769376920819571809574151878667039e-20');
t('-57135112812568.466051', '2713703246.301287433494800761485396936819', '-1.55047741117257327421574162146466373193666197915868993431769e+23');
t('0.000000000000000018433', '224.613695971469169', '4.140304257842091192177e-15');
t('351655210258904818533038059328', '-317039471793459879795242832647363526701869253095475', '-1.114885821139012575684668438594527497497409491712701452561241865985548506983408e+80');
t('-1317999447639091934290806166798244489675877673.24510838', '51973652129741187036804.3069426597647651181729', '-6.8501244798785198639385417890806274968448700953804306642353363730416792643087698202422857568078902e+67');
t('416970579045160473905951389152873165527755895', '900715.23677692450', '3.755717538336730295514426258945023234083011232063852048449275e+50');
t('337048915259856.8484', '-0.0000000007165482473721426233042063689577689', '-241511.80950813224169860503564044515006631691904953476');
t('-124735.945324536963828', '43656784749.045127925982651536524807752332', '-5445570315501972.252440976832268388353995138128083224266646896');
t('-229.309150279271759668506974147516151893493701324327298', '-56277750392608320423429992502109.4808173149501499937169775', '1.2905003122157966621553106534643794501210439187980937861478914275127685562045563793515134308625165671789301795e+34');
t('-773.26721', '506120106.96085084420866486187778058202', '-391366083034.5187115273789355692667516507815642');
t('-16179029077993579729752892854', '-0.03205622515938674669127103', '5.1863859898442754973726890489016131925911697266421962e+26');
t('-379694977175773597575402239067729598591749627164211967089', '427.4134', '-1.622867211576197909699344273675511380147349200949881951741975926e+59');
t('-0.000000057593691704585518467986423410653803725013114132854316233', '24689.19870977557359290982947617857947691050', '-0.0014219420989240649383441724944840134755882327254494635758934109877771747341652064425031912888381465');
t('-104', '15074917718070702275412', '-1.567791442679353036642848e+24');
t('-2', '-971091107444027282033715.48309206', '1.94218221488805456406743096618412e+24');
t('1.0', '0.00000000000563083386598228603', '5.63083386598228603e-12');
t('219100199509205287520379236835.595422414343', '249215953689501338499522.46564075955864255', '5.460326517424660882913977937259236613421658567164008732143598687724455221273009465e+52');
t('-3956981388.58456771827964370777', '-3850656424026801387755000322904.790283281327', '1.523697580370765854419130687951064298276236466076285768791284492428581079e+40');
t('734.960286303554479116990306863761301115192463389214', '-130000607393220114986132790422441608', '-9.5545283629357036833302332771199553820796316440028291953441171730648555190680692016112e+37');
t('-0.0000002666120264878701311448', '322570889825538918018562439468.0160867345870', '-8.60012786223824197974573415201224841889283841235410512800651976e+22');
t('0.0000000004031032595796909999049', '-2712762676362394173603186', '-1093523477307807.4647872649597513148096163370114');
t('0.0000054604495949732794611395765459328765263001334150', '-298907.681810114352964823611311466161', '-1.632170330074440811222971888249135550087671561067062039655656486575779653557869815');
t('670489501929686.291032', '627223395167741302962881364608526379428084315920', '4.2054670182466566942266803112300612071880467870075440896463575082944e+62');
t('53314.110410802505016043147844064319142110836740', '-290216592240562577134439451.5', '-1.547263944176020278887164669780998856796671698801721678198701042353164811e+31');
t('0.00000000000587199496778346240428737868027766', '-551005.316277', '-0.00000323550044440047912772450593052565891047747182');
t('-89694219111352199451730456185908593505562.881', '6.32', '-5.6686746478374590053493648309494231095515740792e+41');
t('12678032520049858276397.8', '-0.0000000000000074933793548296330814995251238051875041756343', '-95001307.14560031424594545397066655517994845175009207951656553412454');
t('-523228.1027985605', '2361103.2', '-1235395547847.6101519436');
t('-422058160.089943171946211', '9455722182962.552320564582039151365712747392896268147', '-3.990864706862835827499020129041439986893906907628633530927174587244916641017e+21');
t('-265.20593471797540408456443', '-1', '265.20593471797540408456443');
t('-117096397.7', '0.0000000000020', '-0.0002341927954');
t('-0.00000084780432839108612959331480507149065703369783040', '-0.000010825079810960431632673973072527105', '9.177549518911214340736347681158868989278870466087868848313439029850170283692992e-12');
t('621.284586089902789096175355124878176656898069', '0.00000000000000000001841815997332304201462126563776625573631078', '1.144291889556362115393585911981542504972877752024640554149220155131163404208000456588382e-17');
t('62838970696961.93575529768157435967750130012543934643251895', '7799025017418', '4.900827045344027526036434980262455014867740735222443957786401853650711e+26');
t('-247353051265858.992388279974222435772900701328741022620334222', '13.03830659799478334978416300680018326059', '-3225064920353791.19824546858361898880804876150878659765687851458354866130547449520822131539552091098');
t('-2139441231754725391266252450690990152166777909', '26220446827901878.81347', '-5.609710505864567774726728960484243595395230887890837315312192763423e+61');
t('14286913921.940840650', '-1242844090.352406582', '-17756406537257697634.0436449596731583');
t('2437674767843424972272.34179653188260607311276734', '403927988104479.6110322848268399591134551070', '9.8464506462804905964641906770409128324751565746334602350400894172348609324599790162580538e+35');
t('-282975256.593232221485634', '0.0412485784400225687488894518785', '-11672327.068171452858593608252189019369153357222063469');
t('-256178508.2486827293794161556160000481333795995', '0.00000060622407729698677', '-155.301579786376201792071982290374904153826835212494097939398615');
t('-92215568824012627934.74189852734', '802821222.0162469626002', '-7.4032615652217143799840729492067368601093636437189468e+28');
t('0.00000000000631216424157187020311390', '-28896.442960029403', '-1.823990939609188046299993634327261580017e-7');
t('-5868684173183824149727150676541321228.27946209763645', '1767678018.67', '-1.03739440114535694186833871290131127571890503338033620259725215e+46');
t('-1464504298805396118871695503432730.5230', '2208833322892572033925', '-3.234845896720779321449912432206390896261116508330538992775e+54');
t('195.36', '-13214599838.47575096481496546334113027', '-2581604224444.6227084862516529183232095472');
t('-178.8581172026568', '1542628302874005920400457301.7905298303732', '-2.7591159379557450261955452194656628921038300499237551776e+29');
t('351875781344.0280054729542235343559317', '0.0000178856834451374927', '6293538.83712970189834558679045935052951438284631044859');
t('-307.61455274208', '0.0000002438400533036931515021270613358401352036899', '-0.000075008748937620515500399556886599434410402744867379000992');
t('8320.987246030626877296', '0.00000000723034', '0.00006016356692446508273598836064');
t('0.3178832760474045258804752', '57.66675963865299188481', '18.331298472973254687278485883883193525626461712');
t('0.000000000000000263835146673878760137331888121481766389116183835336431047', '-2.082954760', '-5.4955667461965393109095371006242790355341756731284907525076043372e-16');
t('0.000000000233346878395806113798662159173733434871136164480744154169890', '10289471873381.87490244310848109593247868', '2401.0161419951076855155738296198869665643993521903141787021173990086767696510557356775276055229452');
t('-0.0000000000301270068082410889159', '-18488503331.384508718698847', '0.5570032657388091474587525501237955790818099673');
t('-538244397964164173070105649994388625', '-2280.52363653', '1.22747907178713620859177763155650252117906647125e+39');
t('11816719921.6984115', '24346834400764849090360336454820099097991.85306443422359', '2.87699723093810199016709496254407379606350048843381923576632239138827285e+50');
t('-0.00000000000000000614056701921479118164625780', '-0.0000000000000000004526129846', '2.77930036570313218519067348427902988e-36');
t('0.0000000000000000000211718849571685401', '-21818432978682095763187832118707.42059881629', '-461937352970.349445849940275487640330004420702796016087398229');
t('354307691910025309530301150.530797676735046789927', '-0.0000000267343273366', '-9472177813397840300.1738065546659359293415312312254736184282');
t('-0.00000000000000000001564140879', '0.0000000000000000012127764653067414424836974110', '-1.896953246475399564472178411611564269e-38');
t('-2192995405.921', '-1492963957482', '3.274063099963661175050922e+21');
t('-69077326289723825817911969975.2', '-160.497210320954020046818', '1.10867181659309712810734480548942940388027429142989136e+31');
t('-34636483655.3', '-57826095450336990.7625812016394354487909856618', '2.00289260991541487342513087342333948596839502091235357754e+27');
t('0.00000000000000000918981946289', '1.09999674198752514', '1.01087714686325481931551720546e-17');
t('213150740', '-13337847744665673.1379595', '-2.84297211678281928195418951503e+24');
t('-7062099495908.198413696', '-1.058736021405', '7476899123064.10206563783530116288');
t('0.000095694936784775916676475094824420202134897751844986130', '-336195659475425245294044969885823799340891152365601.95879727', '-3.21722223808168692686768515627014434144106705991738803812388959163318091496999877734952100401367322242946318651e+46');
t('26868896167028748101420733486377', '480507267329881259405862882', '1.2910699873389304567069920812073966334143151295977876958514e+58');
t('-17.084476787578052926829789715003022556', '-42587983371473135737559540519744259126585114576504024.779', '7.27593413339692893938094555667816327719803206600514992485982114723845688369293247684119915124e+53');
t('-76372412484569384.3511', '9012097234036431278745.3269231299', '-6.8827560730887716103930962801811543430595527769250789e+38');
t('60654377820540327528', '-0.000000000000015117053045659', '-916915.446964550856786185798600952');
t('-1331839674', '0.00000000618492062771114573665144', '-8.23732267252668770406834370123056');
t('57436192370710.8629215108579', '105737032624.1773726358981981702798798174015047365867', '6.07313254651038202363973449861725599835500772846363988048609447329832343472993e+24');
t('-965563477.0996002946011879837917175', '-4271362438679787505570708994903.70810816', '4.1242715682442838707409662264403439596770359705507151544781327654021648e+39');
t('-0.0000000316616', '-2.4', '7.598784e-8');
t('-2.385', '27.5499221426824606177', '-65.7065643102976685732145');
t('-2266803.57818655', '-765116.77815066069', '1734369450442.4824101199545717195');
t('-32731559035569126148642.446165008', '53704467616503577993.2664889330721452187634866311652474', '-1.7578309522633972201948025668355694620574985124468833198585070981942000057664555429792e+42');
t('0.000000000000000022575861041290712552639790861752973874588224619267844', '31.3944076810173444579596934007549380765', '7.08755785280277370389292313902506994649964414578494551292873810891605957242649610987662066e-16');
t('-11.858586370905899290715', '-991047772227373783020319210519807971818.824767583950836915', '1.1752425604652188758145553608664648912870842306418133290829487635928729138744225e+40');
t('-2011971696758986575760307857385008882209510.6', '-5525155372891673776761633609.52070459365483366973020593', '1.1116456230453892069924547730202138929609342602851169377795116783945568725725156231784447542517858e+70');
t('101703650999596029193296586451725488', '25620023337044890752720058833900.03506', '2.60564991207231919895254185864449131548456396842795048651050944069560928e+66');
t('0.89310', '-4483944764830427741251990095', '-4.0046110694700550157121523538445e+27');
t('83.0660898', '380025540261.5474990692628313817425000', '31567235653659.2200446528027713580805854765');
t('12249047873.6982', '-142475289409910528840622723.707048987614004620751135579865', '-1.745186640801000235481534461055817862532388247975966963088442739006743e+36');
t('-0.000498899320558508419779744140203069146893', '-0.000059386343271843835168818993', '2.9627806308777237249170821580126645410922765507304403542845338749e-8');
t('-2297433.28538549', '-285796548778125338857408803711103260149820899037579434872', '6.5659850401116294498139439137406267368280581599271391787641901086880728e+62');
t('34167188438641414252422741077347811417020.59175671639136', '-1876839.0519778124207491962458916326915672158166', '-6.4126313557927024892196883907714297942957465376354294400472573526515361182444034644427066219867584576e+46');
t('12880636073104135025.684594372389347', '0.00000000000002717486381885835955193357797034462478107970045332718', '350029.53118687937886399193088901600225479341922014167752066254086091217423503253755146');
t('1602471.60609897', '4948980398.148665647375032297236242244605323466522685367809', '7930600567173612.25671087112877473741757520842649668372026733910210605673');
t('370646280676040583641049478094.841', '1176.901804728', '4.36214276643352994796521564113760876046208248e+32');
t('5547404728207', '-411636889958330609055.5065082479', '-2.2835164296592677798830108543636613032785153e+33');
t('-0.0000000000000000717041779275895653254585995816746449', '0.00321217261726873009981380480107282271306898444464862589', '-2.30326196882768081444918769519152717431393087666881910579487955526028795479141279838696461e-19');
t('0', '-399327.602', '0');
t('157.8', '584.2802770', '92199.4277106');
t('-10542363099197242246550684296314627705', '-4850153229755188101.33556814417023579013954', '5.11320764348234189624759367689059634200461502178300975633252267426243050999557e+55');
t('-2562650836927093177981.565429254128045484667799300595712', '-0.000000000000000000317395222174952988716141595565429848789500451120', '813.37313174330395999646102020198262859585476827525658527707087140151929076326008633676971110873759744');
t('-0.0021383531474526630012273967098296654028460337299367', '-1407391260514289948513', '3009499531618102701.7588489539730050863932112182078160238774067897491271');
t('85399454218074127051769295076.287333823347313330158', '-0.4092038950326248225015994759', '-3.49457892996962542239070012424224836131258038173055372705839875319563364641922e+28');
t('33.127135132152', '204.48590', '6774.0320419197206568');
t('-20073920159741041234.22437514622641538676580', '71857.713649597096', '-1.4424660066635461364336974246302806972842556483481805121168e+24');
t('-0.000007522084816187962395438426656921829236', '256085.25', '-1.926294970674698397026448350044490870358369');
t('5220.8153048375064912183804758', '-0.0000848053870645192181', '-0.44275326271911063141541592413054755924692197198');
t('218437.2', '-0.00000000000001820193740822812', '-3.975980242028607494064e-9');
t('0.157577570127431677', '101.0319296822', '15.9203659846066164839488230494');
t('-14.33490', '290.67243363958433117', '-4166.760268980077428888833');
t('0.00000778430585574695128213792486514057213166437662675439', '-0.0000000000000658092384657839808153501892941795', '-5.12279240351449754074675940343526036050666862079292855468757563270534826950003073005e-19');
t('45215297824632433459231894077144.81', '77667936.103345159', '3.51177886233727320835487431074370227708584865547479e+39');
t('14342668379445830286426805277231689892104589', '-0.00000000153230966', '-2.197740930800139119461236060924109647979621945502974e+34');
t('1087327540724260701412332282353.246979912226498912687', '-31181.1155292590461395304941342272532923707', '-3.39040856654682932656823122420611037707430356255272533055260947181604908300590629044625370709e+34');
t('29098578027968222529887', '-0.0038633633262596785860098746949622820633214200572090', '-112418379199558110812.573170785518748243461139468530838004471322252305383');
t('45167443.85086931970589523202133', '-0.13322343827726157227081356406399769062787658346986566850596', '-6017362.1680079665574862292748307786959075342072628967876653391403467312455019622919521268');
t('-1277104346263109522212350488222850419104.598041084894694', '-0.000000000000872545304590848146374055', '1.11433140080444089775987766493651597528395567239169697675262925481314760876417e+27');
t('347.048067026229351381168979388696389522228278049448558', '-580372453576496014579764354612', '-2.01417138168992971509920131695177453316685553118682774156732799236522441451364049496e+32');
t('85.9498795419121819013954981', '0.086819059343222766234152013147244', '7.4620876924921221071832372576722493425329853011417540222364');
t('0.000000000955538852', '2796816770377393398221585073517643123820923752.2574913', '2.6724670860207620944890322427693843122815393358116556452019876e+36');
t('13.3499409389365943266698006822510800901', '-142605023.688711727210398330', '-1903768643.839955511708245141067882976861272713746574494353289533');
t('0.000000000000000000780', '-722296330274145516124092200004225017552775396318.66', '-5.633911376138335025767919160032955136911648091285548e+29');
t('0.00000000032533771679445565923566197211480872204653266', '-33902055423889399559039392315', '-11029617306247268880.3792855595203258365194772546962226666267013992005079');
t('0.0000000000000000477109133480553184558657389005693925237508746393136844750692', '9544079599812049753877281093753.806913927594670', '455356754773575.186639624987152382218896113143126632346387917730524427522867133635682709085290515537801164');
t('-0.000000000005212381313104274295521085956757682135609555632962511189216', '-0.20258211424784772185707', '1.05593522667463662312577979622174586506157166623770153687938400565136484167735712e-12');
t('5.939336816620258503935', '-181.5', '-1077.9896322165769184642025');
t('0.00000000000000028', '0.0000000807854522591970390113967313771890503193275103759', '2.2619926632575170923191084785612934089411702905252e-23');
t('-1420735136825498697880142035376838692614.60263288147781831', '4794758649393115914238372958725703', '-6.81208208579077187760278480672518379981721734276502252436200522274670249079192835816102193e+72');
t('-14302450490637670545279313.292191928068', '-0.00000000000000758231718292500972333975206250950391475327599176587054817182', '108445716113.09624528335189894213613395592525495466249866985446295108569636686802306848015834464376');
t('-0.000000000008450771622', '-69748785787966613339823993495254469.001291622669751588', '5.89431059605905165095631246704409058304793926203868597659835736e+23');
t('-1179004888.823228', '49931113655424934777966552716734550837488773547523258643790', '-5.886902710413423665263191856093556409577570847449923030469713801232995412e+67');
t('-739484608100691619531927074065663059218837785449156', '27.88287', '-2.061895319467253133749818345565325454400115552276670835772e+52');
t('366.123540796397283114420', '0.000183575228961067940921266500079', '0.06721121282973553030230705091816031104204619829603918');
t('612.24659918919924258642657076118376830990940740', '412296990330.330273291603849583', '252427430185686.8746606867196534961374184185494504035865409741651638262671142');
t('-1253.044774927718837481270804718997', '0', '0');
t('89.955', '3.072147874', '276.35506200567');
t('137440172231079014714878951462.97980416140395', '238.92817663651290090629461162158684942088308705117640', '3.283832974778000222556804923252233207004641698923980593985160071015425606241073037967932310678e+31');
t('0.00000000000013007478162945817837283572658276879385007', '-9605773255988262156131.54662615327683681096194', '-1249468858.6547626741062732720588036874502171676524751175204550553355667396106328363358');
t('-959.0561817087475466288631232777115', '6.5232691288079290675200146125939736359903603475043077091979', '-6256.18158293308052505705738568867991673577610410424533837553637598105441295850976942461260585');
t('1232651308.483980691765841289013994011162', '0', '0');
t('0.244059666606121846715993202008963667291853198185038924811401', '-91.8912', '-22.4269356360364638409486745244460821438491406050610488476294115712');
t('0.000000000000009298467342175115268976111043399158', '298.30', '2.7737328081708368847355739242459688314e-12');
t('222487581688568714558163241.2498688', '622765319764779384998.16290716', '1.38557549953973970068746587697772147617465686740636673376580608e+47');
t('-0.0000000000000001094619824042797469992', '819334825', '-8.968601419736362575863380714e-8');
t('-0.000000000003213357903869884', '502881.861925654510', '-0.00000161593940573160560373542857777684');
t('-0.0000000000000225850887358266958', '-9657.24', '2.18109622343174999747592e-10');
t('0.0040522596025230943461061874749446981', '-0.0000000000000035111456723673138306010083', '-1.422807376670785399057088730766337512497448065110252859909423e-17');
t('50.4', '-0.000000000000000012807615227380978390330730165878274412863', '-6.455038074600013108726688003602650304082952e-16');
t('34509655900.4271549037478532640245880287700031396795737736', '64.71924', '2233438702537.161140732834214879190678535092737997675858151324064');
t('-0.00000110516283770184738962025591', '-12341997806576.504800', '13639917.318826066245556761603362081169343368');
t('1443495892579134888970475033389', '-263878898.64', '-3.8090810632514586354552763528830654669096e+38');
t('-0.00000000000000000069532890943744308434473313878', '-57497447967704543918096254112146', '39979637790820.12873785593753087723013293250902050457270162188');
t('-0.0000000000000000007659553263900774084490506', '-46179282173901700884047955896435818818778979617487', '3.53712671499703607070284553536887181481970539221145787819001524983163078422e+31');
t('-1', '-80.5351111304083830696255443', '80.5351111304083830696255443');
t('0.00000444632', '7', '0.00003112424');
t('1748652238406104265.08687786280471813580897620802429129', '0.000000000000000000175013', '0.30603687420016752574564975540304213510233635309495529153677');
t('605.35473313', '-8105969267.633939755450293', '-4906986862768.52514719110958199530709');
t('3531.27893', '303826595361824791936490465665622559869413', '1.07289645457484761411696267955090137099952167836809e+45');
t('0.0000000000000000000139500802384964877256638688566332365116099', '-669823.809722799400662636451451747822858695293904', '-9.3440958912884554771068695881482229864014701239462146074951636707559395049094067886960496e-15');
t('-14328.20453041484587995049563830419841249274151406721890138', '0.0000000001737045483', '-0.000002488874295905724415190916871212750963235628741729704355101435146654');
t('435835890288235470264209317728368193', '2502287905711035099019387753673794537858483', '1.090586877143053196441416655157728683500541851046587666747641275079364352431219e+78');
t('1481352883141719129158247138.8038050', '-606388568.443511765388700681359582935123762319163277946633', '-8.98275454167975836154301999007742562427000217610359536587169076287724303365227616247338565e+35');
t('-2254195545465844946364682.85626170910', '-68792607248889229037631606.018565330920642673825', '1.550719888214274947292592996004771619292172071432516539437011341424210097883343075e+50');
t('-26784210511779136785823800676221849936631.56183', '-0.00000000000005019147414519109521634075017431467167600186829521963593473', '1.3443390094013180964383583232553726446281441447994273009124279348757959259512742782394910442001518393559e+27');
t('-8770530121852166665068897500281', '11987190432239629.9682', '-1.051340147623357682201798135592086804701933955210642e+47');
t('-392092775092295510505846799423331218731967579086912', '-0.000000001347740911042761337967635461776381177269782335301', '5.28439473916174872080749764195178381030762509320641795527675022371094325058097973324110528604680512e+41');
t('4015679.55', '4.713361052', '18927347.5882828866');
t('-908765.598832994503098008148905108990', '-393227867096205311879272472100531195041.383622646628607', '3.5735195811950419553683668422021541455075148867700124530307768773407398811212098138687693e+44');
t('-2369253560877872972694', '-11.60552475086080768', '2.749643084183325817302731177345942548992e+22');
t('174098.34305585608863845094930842', '1.38', '240255.7134170814023210623100456196');
t('116951064421932980', '4525883193151806788', '5.2930685688844070019747986244506824e+35');
t('600225026818135855', '-127962986020756918725', '-7.6806586716037565057838021298243384875e+37');
t('-355276.30', '457734732040.627839182124360081830', '-162622301980885708.381620168789740259629');
t('-0.000000000023259793972698088534519974595546178', '-2551236.5', '0.000059341235365627366949498869167230146749097');
t('-138631', '2.3', '-318851.3');
t('795255541856527997999067123124137485004290563483625370482792', '-64991504618917159513144692611330263343972554177.85101068', '-5.168485422178800786099741762775612989901343114104453511664262171013611241941946296162984705040765106162199674821856e+106');
t('96045012606945538626605174.6240481976236369294325652245732', '-0.000000000000000000038130457744062248428043049303932284765937539238468630', '-3662240.294737062792567245617774026857299030801472930205579945585215779769210281070679229934569639844413338716');
t('421989371626234493675627719459467707.14836401276576921755856', '3', '1.26596811487870348102688315837840312144509203829730765267568e+36');
t('0.00003674095297032643311401261648', '-25144265134553986531', '-923824262782066.66182891576601261318521398863088');
t('-383466.04881547', '53724954971092', '-20601696205553692514.69239324');
t('-0.000000000000000014783370871610989705993827634590792', '-5.75544555955339866871', '8.508488623824452763835260497721954711915248063842451832e-17');
t('0.000000221838708829447458147931597976839', '29539052824125603227.9202610', '6552905338548.867330870922184373002548907167329945216834979');
t('1417021083070041108879006664525950600252.582747034547', '20386.077908379675293435494662791207239424304698951', '2.8887502197282405761889040724952549395790613139212743588512735905545957366555623236526443052831660197e+43');
t('442.735', '0.00000000000000878277865798641273232492264611347738525943901036', '3.8884435091436144410458746277270504101628377302517346e-12');
t('0.00000000000892', '16797743856811194', '149835.87520275585048');
t('-28.32380770960', '3481300309.0', '-98603680531.4870622664');
t('-0.0000000000002514438408283789730670345516227699', '0.001175682622527705754776427124', '-2.956181542035476048733420921784296951833346097731013663707676e-16');
t('-0.0000000000000125727922878', '-13.313', '1.673815837274814e-13');
t('-0.00000000000000311161', '995915309552512177', '-3098.90003635669241507497');
t('0.0000132726799331352407876197984124', '-0.00000000000000000145179351917753148242751859389117949850796347504360670810576', '-1.9269190709043414470286356436843451767202221286209940752290325354825996720087060259295424e-23');
t('-1305365.7803110685680577657011785720', '-1.13', '1475063.33175150748190527524233178636');
t('8499682132744325149884.2', '12753066384420249097484638996.8248053537637250207', '1.0839701048535906248094606671098895649828222408103379536302544124760294e+50');
t('-27597428686882882379490857905609.4308', '0.001777076303502550583927', '-4.90427365570610811144061901744727200974205360973380987516e+28');
t('3851.5801', '2.4681503', '9506.27857928903');
t('-254136480693014397618955753399722664599889.09', '-23582875375875972784153503.3854654728889123761140614', '5.993268952647068812676163151455910299034928531722912670375198720068520525866107064371629450126e+66');
t('-36756.5', '278541826958821478.87226349825573265453570107573513272911903', '-1.0238222662611921688168353273636837316441496590258406157863626195e+22');
t('434677757893257627333239169971.36582235872933', '-0.000000000000068725189442692668129', '-29873311257739028.68226613696221684789246137143439950127182852357');
t('13480614688014170819.34130485033', '-74790845792983147611.766920195511401471625734274890', '-1.0082265743258914745957730201044196850059871310317319787175533254133776825272137e+39');
t('43288920440971609207698898895824622861', '-8750.436', '-3.78796927827813844188979922058384029569317396e+41');
t('-0.00000000000016299662731892671518950597', '0.00000000189502990635948720606833476337904040553896306692718740072', '-3.088834834050979272599008422371925718929124189963816260765249621332298025452222984e-22');
t('0.00000000000000014', '2825.871550945769438271943129439745088808390801', '3.9562201713240772135807203812156431243317471214e-13');
t('-0.00000000000508', '0.000000000000002145872435', '-1.09010319698e-26');
t('6668343.896256', '-30256115.746220409', '-201758184760723.915056805888704');
t('1910671461073245653125406909', '-41009469551.2913732728', '-7.83556231054046679894479520055900512189070617752e+37');
t('8289.8635', '-66806493292579558025822119188753113864024114483099524877158', '-5.53816710309150098924394843355494049132717469773268118146494087933e+62');
t('-0.0000000000000005326', '2424634.43200073035390412054', '-1.291360298483588986489334599604e-9');
t('424284.1840077187212673385', '970.3396784215570868735428784067', '411699778.66940253812593312501264900866190088462962956795');
t('-35760922777.0406357', '-7761344319.06347958972953830', '277552834840052130228.57982929972823169949731');
t('-0.0000561650355483525921131526685343539', '-111333300972076302345', '6253038806812103.7204293271893852389242141697156298955');
t('13512458606466223813008490671514544370375', '764.975563481753223231576796031842139048653', '1.0336700636505365489288540708376614928455337024474216176633151377504345359376854875e+43');
t('0', '-1183974879.82128974148434577518', '0');
t('11143820497441188022611097072500689220.103841042188', '14333893036294350850719062076858.50886743820472767247', '1.5973433102598649386055415009433149402160776376532075449909743742363111723311690413638261800831616436e+68');
t('-23955066895875385312189828216196343.2', '-0.000006008550114741720774296140761236324588', '1.439352199458576433136766578653842412823876234519218069316485509338466016e+29');
t('-2668354.95894041993791850076178801129928639334916993835', '2120902450621765046861513300898', '-5.6593205715454758964489377686065817529188126202588690397558408061055411762596596383e+36');
t('-357473707639070742000106223385951624969553570180519146672', '-2880014494.9', '1.0295294595461685945268041406912380369425230533019395520223390959728e+66');
t('0.1576', '-17946110296096494652', '-2828306982664807557.1552');
t('-0.0000018223152394757689929568141403865013237549366458944677798', '-5052597332068.33289300934043046685446478', '9207425.117162735564750314224408158434255360168962984445546645230422805472786347453701483895444');
t('-0.0000000000018113502438791982724283161334170828780578698749690297210', '467569918734591161565.975984', '-846932886.330478617799083574720382758183324318393500300146312171222449646868220464');
t('-43456291089.3917040495022986696', '0.00000000000000000160606215298685200471957781912132661', '-6.9793504427851792555934505781676792541584728405006755687190078056e-8');
t('-850368', '-16365313992958404661804115212963911454627853490846168779', '1.3916539329564052655449041845417695455848978517303874852260672e+61');
t('-573001586626626136559291430.708491137026124496587', '0.00000000000000659091710510594985802988231762972361602034', '-3776605958550.27888864268809093797447339962539247097589384819969254713146626305667085257958');
t('944831849965628473424387135285.11628879031122854553239231', '-9167656497046734408050.66645416827001933707275561667810469', '-8.6618938479540792582928343057162520481532362870957700270661322678213334143541246056098522215623568551067323309339e+51');
t('-0.00000026160509100', '24622004042950607868289417294478649240.52229821030', '-6.4412416082584616798891690256590608321239167108346686373e+30');
t('-0.000004846613578004694945875951019296774584875442', '1', '-0.000004846613578004694945875951019296774584875442');
t('0.01331120519980531178226823546536111232129742873981595748', '-566030091005684186432778.7962173603', '-7.534542690641137182401329425400191730488017551596028318788787538488664119896612542640044e+21');
t('29160798123715526401', '81.21430510259265355460162080077758', '2.36827395585454415364839027902703656652482945981888958e+21');
t('-0.000000000000000016948492474809672735628387832748072035504038167841614', '1562956864069228066615011300882107599329713429.314843972', '-2.6489762649129436461814187882951473845942013738702479876336587925692515948461245980490938479637262418650808e+28');
t('12.90597368208644830150566402904732366667482473', '604431199603296.47474454963005587100955', '7800773154712085.1940792711683581731610862958146209226570359806010190800492344061715');
t('-0.0000000207428179', '-197640319459879.188', '4099617.1562541003526838652');
t('-1', '60210209731827764276966194255', '-6.0210209731827764276966194255e+28');
t('4583913614531584761660.71', '-0.00004564661231066039596029736975879852374375394905', '-209240127628081229.8988189542842449222791835905813694075712860987268255');
t('-79843798348570415955954652124494715927', '56861144183144013650375039269786414203977063811583167481', '-4.540009730027938310459807409573958130149645615816392783432439536138537446203669899681959169887e+93');
t('-0.00000000000000000011314', '-3.526', '3.9893164e-19');
t('132407155319180608772091166836747467896048163329803.57610', '-723665204004.7159777491682569458925', '-9.581845106573894955821546492296266642173629363834000697071816757006018496183651070616925e+61');
t('-322521422170779513210597092315316261621', '41262058870589483714064.04798992976852435145735153', '-1.330789790863694859369204982948722773695665386328207265159910537452461498636765724463013e+61');
t('45.38814', '269533555865235093537499029287212271314833820844669369384370', '1.22336267683091115583931011911520907801556615372327715913294993718e+61');
t('1001606998247.1329297768570186489508291933755', '5.20052838227', '5208885622264.472940958083743279523476777800178015652385');
t('-208725364670066089848651768887053413406981733447545233.37431', '46428363895460548499939303066133160314818660457470.1898', '-9.690777185114533186791052743948505833183422796131294760780293146823565795246823794373752025269078880430890144038e+102');
t('-0.0000000000030479119204492183257505452809182072468706814247166', '0.1831953518167469517279635239571573090896007407998', '-5.5836329657315139902372580139052711078742199613978215448274609146206088053118483963543265377233668e-13');
t('28.71', '0.0000000000061362523', '1.76171803533e-10');
t('-76698670010634912042.111088324461002234771829964608794', '-204.3415360766065', '1.5672724045005890926079579860206010656480530112197034797251387577561e+22');
t('-1524.1774171342348399240363', '-287256761224.40001067164619002', '437830268377351.631000336578138459542103286567115177726');
t('-46386057531584301786849973746261104490857090', '-4.80529036', '2.228984750949274409036809536091615714528682827146524e+44');
t('-1333480998557541026668203845446224930066438742734237449871', '0.000000363031301806973352170691602189509034079482081910252260722435', '-4.84095342841206873734133792646560873902386616947445713637359576061752353209536356871478780155826152779923290557555885e+50');
t('0.0000000000000011328263767573913302830489935960640008976331311323634607', '86336988667731117573.758284472483734537177637', '97804.8180526097967631959070730320562045880918766169966194605514255032840380206192312923918439683659');
t('0.00000000023383059155254587815392387016693739292933749', '-739769226366265.5531389494840049176644417', '-172980.675813593093567219554957028220425661619804809222561967458157553863975311729333');
t('-6750356340240.984376193207629621761115', '6785896266076286.1666119258989601680226719364211', '-4.58072178839256802270353210343421354282744424281215396734873712247233250402922455265e+28');
t('0.038352390', '4364267397803.554078375378060505', '167380085304.84704939994306577393135695');
t('-3677.765452', '-153097604617851523106898348175.2705689839321002774', '5.630570810474899941481304477948773393614882215140213363848e+32');
t('3564276717.02076515', '-3724708.5652442', '-13275892016787721.61135498059963');
t('163961034566390719', '13906850976432268007907879396507766911641292643', '2.280181673656455617109020414398350949017013169011794072158180317e+63');
t('-0.000000000000000000097053790888310241217758521607840846169737665', '-174167724848769605456951958316132823954.290613019997555', '16903637946965240719.160592454311893126986143375067836000624105979381554916207439134564513291409075');
t('18174121469196263476021234179885', '598847655451717090028982590433609440', '1.08835300317228983812760587141239606682288560521096139829987941144e+67');
t('2862482160141173353.377689153266444043', '-2.5521116576031457307341661427802694156525', '-7305374090577323175.0048432033414644577500405016939717138581879110681995830575');
t('-0.00000000000000828251723257466281232072431185606927126573858797644180340', '59246603229200010807575028.948615845949794986267082749', '-490711012217.3627547204685981714157886628710287556950766147835640216213833020293343764393555822441764905895466');
t('-0.0219725', '-42388.442458578279694893', '931.3800519211112505960364425');
t('295211627171624947864455852710547075994077285904641205668', '-32114221914552039416309', '-9.480491706745564194049269607588763971795849392568309012222499652763032742439412e+78');
t('18076895076744235516275796550556474017044744513472', '1110616783295453.907507694897679', '2.0076503062103110248911265925095057715921072859968017387492670202835863677031488e+64');
t('-30509248597412319207476984175234018573.80700', '56489216853846845634764972404741.4102289', '-1.7234435600671472183595024375663260504322309432173684665884657236439010994144223e+69');
t('0', '-37.8349097', '0');
t('-2851475309', '21590640', '-61565176865507760');
t('-82809184867575581.300036713702885747495702565', '1983849666549698977150.0321478', '-1.64280973786792195412167897641267648031706071732558941631564732096919107e+38');
t('-0.000000000000015392923450383', '-100527447118222995497036068167.83978088878', '1547411298153231.68196185030647190431319404613997140274');
t('-90815267.41287893625890527712', '-1377.468328268', '125095154584.42972566162438210224966962816');
t('-61531326072626014632609689592827828109737644', '6514.9664391', '-4.008745243164772945370376441467418441994843425659034804e+47');
t('-0.000000000000000127087490497875', '0.000000000001476615944219678865852759023586345893215179308071704', '-1.87659414780029158895646469218881896708577129747276999389159629e-28');
t('-500.0464508771550', '3031251990944702206548861174233303005657140.843654', '-1.51576679978620832480902504570356096303779609394637710501532437e+45');
t('-155.3658', '-1.487280412', '231.0725110347096');
t('-7246163852901276.04365667671658743999435118996620258393', '5112736623675367552557768126133416.065405138439108', '-3.704772731188096277860254002053708999588540456247342592474290019026821786006110036086254157751656433444e+49');
t('0.000000000000006689933708640329486606383032', '729332114805.1424421852307098335222592037429719271268', '0.0048791834996288611343551405747438154907187127049172382481758395023666868320324576');
t('-1.8', '216561.426678096257755924379012116313', '-389810.5680205732639606638822218093634');
t('-8058045.0444', '1329279770290237732458883752.79771', '-1.0711396265608420509738201250987261701168324e+34');
t('-0.122934172485398496827140448263042340165490502305', '912702090990315108628442662833971663.8', '-1.12202276281587270916014575371637467822687977597732727219667936221931017460398585059e+35');
t('0.00000000000000175417191262247437274343236218710277615977753', '159777383.0958810142116283', '2.80276997699115404345306815091460487951017642480659328034789667052099e-7');
t('1.832596787409', '0.04233218045723559484149346857663058272000354', '0.07757781790994800381556406308518949782645811636510742786');
t('7764032078986972842.005528691471157135', '3814413634570635467562869035571042157068430937090750616', '2.961522982133170619249946192718193418202399599536127455799771152758136779037896695123404516e+73');
t('-17135339502484788763', '-115136630978196546781', '1.972905260983705133684367626946832621903e+39');
t('2732768992944344069188.78233921094751884724609431', '547802187776316166043551795761072525805362767.4739838', '1.497016833022191997667345517507111060165004561416898656598340429974721721725596504177233879086212178e+66');
t('0.00000000000137207147854597410975017122036947235', '-31922289389067969062352250596.5480447', '-43799662800630948.884223648169873969145520154519727429336909041963214045');
t('794.15', '17485441159196003764239999', '1.388606309657550638937119520585e+28');
t('1.7375578177138444239721', '5', '8.6877890885692221198605');
t('67346906173389358', '-466873.6162827458603696333231123965906193638807697765', '-3.1442493630625071474606471872766565213027787746877671241569093138487e+22');
t('0.00000000000000008330954900095391223717198750270140816415917', '-1255116.84123905597608550718171171454784329986782439', '-1.045632179871276258673769748937031166781342825771332297107555550761723897353461461042815681563e-10');
t('-149004811516278801454193569023908186952042538093822927716', '-397664736597845838069915', '5.925395912343267570007772381296883214350181601356111567003076787081507599926414e+79');
t('1000073564757252670366408149537245435047377806404.1015', '143493737303.17', '1.43504293385121986151561356719338126856345712035100585929836951755e+59');
t('-120791171186.75073588795', '-3356641846898638185.78959337380788876290302345', '4.054526999413445597874488228850145076904199735090551400294754224275e+29');
t('-0.000000000000000021645765186475073728477012180542023658755317897440133896819', '-2892.41876465002535699255875339650679491474379', '6.260861740056875851324591106893702672467555630128663303516124593419559504118801178122464786716968100401e-14');
t('303590.733684425609632655982112479958446', '-1079042632393906270486', '-3.27587344445239960885966209642701728797406978059884116224756e+26');
t('5560006241690.3561204958103356609', '-26134.5', '-145307983123456612.03109775521732979105');
t('-21241252966066639793327', '-9918174602168819276153472753.0892247103917800902408030', '2.10674455686285247587982556750283161206049081499338374032384978521582521581e+50');
t('0.00000000000000000011710898531900697150827118078795784040', '1416082645912.362', '1.658360017906513490504921316067138338281826491830248e-7');
t('171974954737627841.3571', '12776560683821406610094.4', '2.19724844530274182316145798323728537865511024e+39');
t('-0.00000000000000068754763933835169744516274824757850275393656608356918004', '-6.09469365736868', '4.1903922366142608309254800108912871683678914634852117466941692915771472e-15');
t('0.000000000000000001400696', '8637225390591.816150963722258184', '0.000012098127055700394515390281912149296064');
t('-360824784680774106563254315862091.5', '19099425092005944.36343728914640', '-6.8915459463496190545354254880571561783649870472046644721536956e+48');
t('-61.150780875663855271841725817415551', '-0.0000023333939193095575001578508180794664583584954721238120', '0.000142688860256305217839982589618557627868898235253332040049384167607214599532790926200412');
t('-29783331896.867208404770028328881856', '0.00000000160', '-47.6533310349875334476320453262109696');
t('-838472500998941781878534497598346150189438395681961909493802795126225423951505690327678802846577883568622319410118', '-2884829948773734005744162960155700874127.0681001892763437635520740604769472972181496111013', '2.4188505821049618555759179210300843443018778137981932674088381260022683344838428233063800820435344194302980110031387348601685636929132993133036482870813353080292469079495502993056630049417824321203429534e+153');
t('796691.919974655750', '-344177691021', '-274203585471964324.87434102075');
t('-0.000000000000000000037241136189493487515236242635317406', '-236633306915237035867656873537286323242534.531', '8.812493209800553514615822924219854143174591731693607256359134469397049100346586e+21');
t('-36918999197803067902650019640975752121441727061986591604616945161242737830954924822209930.0610216157567', '-630816248640.220238311747288806', '2.32891045775094316018876017621573827476363455570577127733350185252461212627985116895575049148402627634872854943933909453127151295002e+100');
t('-356285686518395271578252895087932787716516776378851836556183.490949109645090654856023328687155015449097603555460351788748359722414863145', '536192552176752561042209607723742909268910764247931780563.2', '-1.91037731558344763167084704445859558938320679866577929319697485737868113003820206731226346686676150919266490086231386325706954806002421869189844369048659180671649946432503759091893660299023264e+116');
t('-10868240043.323', '-0.0000006987483137538548533133640114148563911523216092560534998', '7594.1644037440686677326890935142678911031312404730399664663577718354');
t('-0.00000000000011591017649385438295796980510866337031921451760232710693439920068628049494341909991139678975519329366780780539554769715433124600', '26133984739171981586185319', '-3029194783605.121387520277919164440375428744596566999709645269433197968011145816158998774967743687046263521357854521385482216635698201872145379668177474');
t('-1711273540905209744011506141193.37033113722759550410761924564724', '0.0000000001293732763469758906747311439702612890496046217356893762894231050676460791112722303394750148856', '-221393064712797651093.576041646381279748254325855686348423517448454794870494445248164160406818767744894597164595179089851596941716698075867505673842006555744');
t('-63062954745.8598353024049107700099585768452939988302739544094597635', '-0.0000000000000000007066107653369429290153271704760473112899492658449746935736601687393998875372553088763481649809909245944916440347928986666226', '4.45609627173810154902373805273164378070520471666107189671611539018934456392187448488034184668558120645401564953529878995106460890572197110823797727327567501341707822274253599872751551397551e-8');
t('-0.05396306543212365254900360568584', '0.000000135925517648212', '-7.33495760274574245053942000380666682810971808e-9');
t('-51311181621759783527978578699650628367670018837603370537970304306.5', '-0.0000000000000171073617238152543', '8.7779894447982604608252727389859997980275463423154981803549625152925376395768264295e+50');
t('780360810680597937530828803485426316757997822572046380524663475663587783713055764905934635773988266249773631591980851269802869685048538490187809566', '0.0000000000021114006241457087', '1.6476543027298657092509209956166007749872751971298560901265194443520620935869459922698982198083609063920515096925628739206594316734184930365483909751507976717094242e+135');
t('-0.0000000000000001558591643933212408712480642149933587830724439341932663613727360989832586450936995132509861377299507330923270242750447693180038078839868789871', '-899234589140276920.9563731186', '140.15395165697510406375504229464266777072446771644043491265354600675571562268623460258428521212930915552512830838365872392420849552201444571287189837930690619037363617006');
t('-192128620208427347208760897481755790502927310252099946847941391701541372730741701901004842683652084499599551669587901.095113423628696460069833', '-150027.013347965686304316841127', '2.8824483068535959518771144524961420793873335181555629802553828843970441540984506755823649963472492988719283593979140183046911245632653583841810467259116227616668386421791e+121');
t('-0.00000000000088119558575179620805745334627526', '-2342970366196339369130467230746566743437618438527.293007742982263818470063380858096529305084867946540343494845177603781376', '2.06461514423948373213684382167619940227586580537675167441830145669955691286212463457073538034124876268856699464885544965251476720909351479389090095755776e+36');
t('-6635456782135376051461227670659894416124826680462504047183309508524677837974389566804395212269550349799505694436932101464692080338', '-36033.774951979165187136955049120300', '2.391005563910499861359276356470099138701070047532575485529233046218042255556441673237652214828582412128576389116490428262479007258867518065861096006448051838266614e+134');
t('1.0795693', '-0.000000000000000006209261744497244037804821960982585015091967690457481640260325487223225820327780029749670765451353356', '-6.7033283550236685978221251810425966169333249952098001341386914040137368425931872572708312434887817265895708e-18');
t('0.0000000003205206100151839365357713821428922286825107015046701389076172910755564034571464044704259976070021361285911146439621197151315883353504731', '181280954003418224438635307210393590651533286700798186230089972712042801144671899167602413575288941132381001', '5.81042819613101098829202896183160808144566548341644020145672547798396356491584355574818346795299101366223635188614907521125965341055497357077467758341149862217405975928504053356664898994511933823140023871980627595465353142713441016064148015731e+97');
t('60.273280', '-1948051519028114.87884169', '-117415454660806895.9645912570432');
t('-83193336723730904831044', '-8597513002342', '7.15255794190492657393641372686305048e+35');
t('-20357731434704594485933.435192883517106779904094737872189392050585959795325610691798979690389882855327158774541534046886050', '57101254487124.26556892385946827693467498483828207557125700861375680904187175758285473565759248405589101', '-1.1624520034335964384881547289755586531335208559562766632031511288008463494925147406785220580646246607391536758053170339436847553410796246157934498139151632371860559137134623242512914876401966834601783673486087092780486894105e+36');
t('0.000000000000196393242447331955075189676455271786947264076645295021258862881929479958110333580', '194877.520544633956108976283205922142563827316236038257841914758325718909245819798140', '3.82726281398572106089641076236903647054748740721743415697957940132522454065934785001420361718935697399839562856732355534966588993484025198806123215220764836635412e-8');
t('-8071576425880681257819461150', '-1591541556785189268475083517665125202173160434133152.98399538151538621882421945398094', '1.2846249310556773308688003659431424152963795381736069812397375172279784904016650744805487687134414853173170481e+79');
t('6215707454580399344821610342', '145319540897984402903779835609411326583090144758472486922947576644983828825850438698150473186142966520100265693', '9.03263753655802873031730925036374079283112281131923966584171630907427735951790460941752213245331152538824074995769485027917034562316597006e+137');
t('-129348079468144673220614626836759706', '-88248178940421789818564716716211678654401184759743634646878788943183256531349288163631708018145656009375447214258101552585320093130', '1.141473246250472885515118898707262713605663944616163164881785239559268827685334536245384449464192711247404249908389352393586709492073897298343118518559610042335141978e+166');
t('-5780259200186462371596484655187034250137478170873403737601291296553629304246338.1', '20317804349924669254706871559', '-1.174421755212405947511968636545739798982946944457429152629522410545955272538056812944623926565594717327880979e+107');
t('-774.0', '31209403299230592237921875076234864775333333322171087161573695825372946329.47956111641', '-2.415607815360447839215153130900578533610799999136042146305804056883866045901718030410134e+76');
t('-35300012822981309972161307966314653.5746532880996436', '0.000000000000000000330318102723213448', '-11660233261792292.2796305229097940998500752778977839907195278155271328');
t('-372377963884127526301703864441812802765174863559283045963633022003526893443086066813180.3717468998054326701855782319548515', '0.93426382293185456943254764459757361885785459231935724261799663689196168735639052920121741580138452492', '-3.4789926011396505505944781064660804224349193623867972766690000964018527357693140898258100416659583488178405935796093105315794205956790824509036660608118406568210299647359494344226952122917410385314738577518950473221664938e+86');
t('24266165641723085835767787003697599948414575.4598063181549354935463146230534386950113305', '-114046436224578769506685348541641847469702436631296179876858707928490406027412029206934467.22255852787626', '-2.76746971227383645895497368320257172653365323571255355106207704032170926692669369847993108061766552826817226048614230592101594822309797349385303976310250855456022415694582167365528080196393e+132');
t('3296856412996342216590213367517526056709903701721644610.791416', '-17873043539632614693589701036988.4471469786937536273599351623416309394', '-5.89248582134006296943775735259576640781981176325731275908604121314963017378308625998703430431944837580972601701118670108255361904e+85');
t('-579102350347312720630005129054780607559620407558223441199264163920137899902249163147321939579047776302298780448678174736222915', '-219492399337234160290652558813948662413370806048542871624923.1888570368753037439767245955297245131205931820059590', '1.27108564339563247096015910701131062607103942871909341223369812880561545119021551254208157534581993545107836369462180155951136922383213991699434467561508645543330227906067804094605876984754845169252387320636979899325902200224418682350485e+185');
t('-0.00000000000000006163518675166495062601637166684339458092498600493044751669369089730774084108109728725760785705955545530', '-0.0000000006634126736829635005496725883566808801526308721290044433770358933738076656970776547028344255382880585757916925487', '4.088956403587081499616844261176845350066362599955649570127728925758519680545486693543687506509190342330458809847232254048349532057461695086500962967500458536634636810198879285867211023138454828380781894359544592311e-26');
t('749330908047468986174543866383750336261268464649133307531895834594094676053587911029106522535833685617906328029183872567352948262609142814490', '1.72', '1.2888491618416466562202154501800505783693817591965092889548608355018428428121712069700632187616339392627988842101962608158470710116877256409228e+141');
t('-135986987299837104129797979843691621285208421388144053924300522288644.5900287109133895483', '-17962494534979782634275.37015590780316964667993394', '2.442665516201689090665690743015967257236753951326674341795336278365795371226492213646697861453424431171591440002808134392672856130439302e+90');
t('44006442863122570049153802624466247185058307274072774466983112669894864433785226136933.2', '46790892915789.3411524668861472382045424537291525565291001608139420856967742081828733644952251814', '2.05910075561317027401508721128826736996297356066394448240229549087424917958568533386066515904891204498637800861760830895225068854234088512703986966936540011209421699582958756520968248e+99');
t('-0.000000000001357086727370149233250058639705046544732320894727648668175942', '-879468576980759082.033452675408474697409162575095118715838878', '1193515.132959700504049250941775088529954670578739886689678357661665327443107825618722158521731867085586347456416627873076');
t('9809841.727201839210709', '-0.0000000000368880827799595678609037922161591383619613563735115949331671506211385891506096678952335776345631106186087', '-0.0003618662536913229896876574465145932640958294417169072448132935373449094813864973395333355003851497225742989014305327367357205683');
t('-126.76', '-302985778493402807197323438', '3.840647728182373984033271900088e+28');
t('124867100493.457541072094721668121610280880363817443143804305', '-2790.963779772728898849783002651075720477860575346862492661675565992697657575735773', '-348499554762481.440673495837344907334116857684623288727299421812123101984255650489865544241755462317555675735472100548275529499295106699902765');
t('15521419716240482198113978224037109244552806478255554247304501803343108406125114544385881082700492397181091385635182384771169625695908585249481', '-2836586261373793936479454372136.74149007596046739828188227468752645', '-4.402784592410408295066853625044872038760273286404138338015606642746110634158840973424236636715346429517243853338608937452735485971423525672323975187535426255868008698725535902235665305652922137074089203627245e+172');
t('39568702947499980.31043424352839120626194373', '-0.0000000000000000110532060314654733243303464490568893422715164279635383512851140023129429730151730074105250113850458826687408847800122155909183172465757401122037579', '-0.437361026076572434440085826634462269408809302675686544261100147571961623746441124718245098250484230095790472367852085991196762852617202769222972427292049884929603478563067747014298264342967');
t('-99609250253802741981.4964874360244285', '883485457775161795418874408210783527590114513274007831727657306342804460473168388.873823683132057229380427284612779592765741821135482015', '-8.80033240591215667544412145489909369089691076369957723858897861506204032139051216834675560840680969094658338799237500038744626460350984691160948888063757133290716624034275e+100');
t('23.384657', '6358331922737965853097929789343578523627007160605428122392114297855155.13891249819092314840480065973772043562526917541987676891872705', '1.4868741110537783235240747553388183892758395838730184898029361236013863860525612320785833880636058134030234898750019986664922343269294087185e+71');
t('-14723458729544396106728.8730102546343094999696645194153', '-133727558.268817344562', '1.9689321851736756223818822532522079871040093348444209468925006088388745986e+30');
t('14302541264229922914', '-0.000000000235627544641501596076737344190020766746331735586147665546911192908467378811964334722559869070841801090200096029602404948591646484821330808', '-3370072680.224254836492035508073157091195119213264445104738613033613662085628770149276109216999634545944893478819818145213075837742045845104662438460733334512');
t('11859540992913956563027495896462810455142079490183890981402926486193538086518056969511874125054152356620542433.487767032922718042853047303427', '955192395684300504821406379834312349326154.0693', '1.13281433727376500867653857943948863816132096768226862985682668025650778093862402486711549896946612114014654961667306187363301784449098292029152064116984771872264804563492799411078854911e+151');
t('-89992.89188302466393156671880484242772885323991845613962309150678501746987154469202208826173765453391736170812306681487216203314', '46028644449145217432303817391775774045082825030.2022387362122235067512142165', '-4.14225082343410889148864685916871924839200546263861436771489245494114989348152499951206927264038619116817258198774738485287373362091029303295538404627178066368057815540301560861820242440073822631213481e+51');
t('322550604700426997899532770743249875139977021368583.850723996627574052487902691354294316078353979975', '5051247930821098558310030929577132446128131203947693097941889018946508950010.817010609850054994957659209938580530674194319', '1.629283074578125979757678549954520448550932971582730260571009370631223791910921098102919850864213539220310377679206053786662498134329234965312607315294965577812311728138336208121595820208987331544983981561498920184762025e+126');
t('-18162869148539225267245', '-0.0000000004082605569565299430913769521458041940383792216884928840151413981544379047647242539071550738140637320695619458956310444200164926', '7415183074511.198888443043591378591772024538336265966741297786740921169768779262078997101641290939777807031074347273941892988987901012164049542564887');
t('56.437', '-0.0000000000000000363636129586261117394059679281224058126111740191432401889546', '-2.0522532245459818682368546119594442168463368281183870465440307602e-15');
t('0.0000000000000098328737846670488651996142598', '-0.0000021680510741625274383109785118138365114445962436956704809668310586255130207174432385040177431879924758023695894509584', '-2.131817257095195181206361651183585087468603124720413551197211179755387449478899738202568963063585962944228052493622001429362279056649894941659232e-20');
t('15353773892289910580447352912374084465426576602840471898589013750906506890933921327042063374884073.37459230997064', '-0.0000000000010024383418176318716576007775600816833200531168899324061052647625728403071186802669732334255658386493460274446', '-1.5391211641229945537862597203687187815529728355277111549164845611017692299846743962405790219289790424490140365517893874940113367036665712735367218576203409806863531895103340714121294126379877846187972625242851311660226544e+85');
t('-131317855179200803975486750.21706572131621841705391042457406222193797630804760305734762283213938032', '0.0292170474534535827560241963251081294772380763588549279699135998743535144719442580701100219852823099329042846816782892289228', '-3.836720006256455223034915613925802473646371948151381349060669000949432685656690149745351896865724762974757845038322594373778118540209910046753684013004635293983638022635663512882017379734293615901239976258135149413119296e+24');
t('-1.2652', '-11354', '14365.0808');
t('9907551115374943050635613568695786302517118070997561724624950969636860315016878905709.592450615294116872101107020677899332545772518264112371602200', '-1.4', '-1.387057156152492027088985899617410082352396529939658641447493135749160444102363046799342943086141176362094154982894905906556408152556975732024308e+85');
t('-490.0344807942463855', '-9323932874.185090992679891416847', '4569048604961.6964723167091758356936009232035565185');
t('3604969916487266.77582902266201875313967241643046258256599229303814897912723083869145048', '-32491432188732331176981674049239559807795.05', '-1.17130635583966083474238734587571010296057134092517034186160396265057194098968738205898514560270240397013328401070407840495064124e+56');
t('34703234002309873855644196344429559904012545590136.8731266774035', '-30509195306542390332337786607824589011847240852960.400475884124826629604413425289601053748170330700373748814', '-1.058767743945114695217780865659236851886438030887854601194770945013467876376008466686358099101594157300090732314055284541644607734865797363613111496055241101601318724449e+99');
t('-0.00000000000000000001846850219978014536016505660530611315774081617188936233750581313204111802184283556512413812', '172294.1773686139898820857102416866146212540421600646329719718', '-3.182015393741558008777043196173134950988956232467393142872076553361750999454632625636035727486190076054675229759462180914335313087408443832697591945016e-15');
t('-18106034022632087299566240966', '0.1062593952762739525593394732713320570280318748229897368327', '-1.9239362260965274886455362609833980864707868629715502819707822658572629454695338283882e+27');
t('-15954726647545197343337193.777996734931237024726479085', '0.0000004481748063179037', '-7150506525118665829.3250763667151579960827175193664627204716990941145');
t('-0.0072925304890', '-1691234031.569314001265549', '12333375.739253610871043600667823461');
t('-1865227748847755571775855702643769331381101998226093529507611331692677750602855545329939048493285354105512957820154901.7086', '2210049489063501217982642732440647263267341254731067280328753568541239370364.8214774408688801128406378268765465307868425869089870377072', '-4.12224563332804677406698803644377193820506176786228016964994619508823923498100669710299638948960004422089468802904369403398678960200548365227202005570666224092394691081191293375038692545892613850007520900934668836420552876480141825643798919514009790652192e+192');
t('-29657447.9015389403059670276084073033511112446764971506273354986137667779619286113465', '-1827855316102176003105358531801341705072592351.135', '5.42095238088512761081531495719462889138251775255086295922416345110850703827501143639893274817453208270263341869965571991680731532775e+52');
t('0.000000002303893648170578350944498774746492391128813731693885869943488294353601573494998681870582486295872268039945356590815', '-32442262.91320156091101969855721550263008139081880143903731313592785661221100831', '-0.07474352345800499923522516975799224318500890706048459253531640566042618663498550717397089326803150428347426693483873444675443808499665437424291063143582928567184402307096634148635840535523467265');
t('0.0000000000016576004870465706885062', '-55848857027244311015.8188471734270775276780246873885866419886637427519716023962487120351937093495264631807155', '-92575092.6093544619318438795137350300013067044584954352726853911684860351652174681495037636300286854678776361173457113848293421861');
t('4060428408888.0232603235503282900294503488016711959024243468046984749052603493273497544632749564430853860097672053826937821420346478', '-56342167050275452604675195079699398.2675991078629882729119248786198064047635210295605913955475957472202624', '-2.2877333570925316685876047368022072172371889058683599394540501407358757119526517889443532452252466779232915679501821225464672490791576862382231853032125642473217365895411111636095821515831491602289971848581424815174345498160459900758272e+47');
t('26299685148174659.21498806517835627517278416660123809400463889', '-0.00000000000000002810938946123709113663641801589824230970112320150509166', '-0.7392680925379544113700127042857131426674666337496775201943962811858815880839349410511049278268042443619259946506574');
t('-0.0000000000000000000237245065931924834498369898311931358407431388348456381998654995741405648243043023156623847512508812546011581686473004618459451222129595962653', '78470.0567305612051127506377842349815403261', '-1.86166337827238752251588053847936462363465535270736342476553827797069992977676755247798085804488792284146627152984361709483184324719876052483334166262924374381677162633704456690411433e-15');
t('-183824463031586708', '143807363604069401113874611858643135635193494053567940110697592615174793997761093.2327486120912246439210504605813271646434876', '-2.64353113945062034769011701589673384301679059470040712450349324003153646920125387527703799373682836286840975022033298195495859192205669228208e+97');
t('4709101207483984726787440699170240831795242716.2138423114488136479566547686742376976336667025624304570806054934', '-1', '-4.7091012074839847267874406991702408317952427162138423114488136479566547686742376976336667025624304570806054934e+45');
t('0.000000000000000000038532944598313834956548814879372', '-40661.8380161978165598078232608918885279594361853172147', '-1.5668203515437617982746501980121696087743512254235020270033803551407710522231355251684e-15');
t('2334886001264116563500830341789350499377618860287461405266703471620193083331061.9777697176990366889825738659887530082768575891812891822435971810032332', '26035538.8683211892476845585304290220478694825782227287031175818318794980679029048408253481320254733533048872460665035942196191856378829543', '6.079001523901094420088368729082607832663817841432796296671692743644677805701345873443864752415327061436957752682222783317280683048921810139315200905217552914921575411464462577484189557662106960763012918216551898062340176680217599395447139612485659290222974247963252522982643623146784276e+85');
t('-7778469807.563', '38672644915681385296338808681298386088589', '-3.00814000855232415447033790891667731035489355100198607e+50');
t('64622392353741.4865906677596431143150394253242646025467', '0.00003378584792447508795371328648463423391931923728963301558475258018764078318119181', '2183322320.579271598509382338738236518894882788661215479990430711558769726756727680434235068590712469349522851338102909922320467182527');
t('-0.000000000000000001648136935803060530512720919823086792624816339685214001103485134801966927382343845709538610434741849', '-4391532746732420685914713997682658712351988556515487377264609238454668698925221533684202870806667745235943356', '7.237847324678369711768998633093781574995948295740118328002527697546317476553671589822452609098233955280840336196399777925163783629478472302267347352300512328538053758750290707036775767388047947510115846705244e+90');
t('10333000414188250420538344710287739407808614536951039.810025625233444425363102180125538936079684897578202747788108257631148570', '9335', '9.645855886644731767572544787053604737189341670243795662658921155420371076455885147190596830385851889252265060199058498677190095e+55');
t('0', '0.0000000000000601453886227057059980502655211529623918792629968455990334450008543269999122651600055853233978797789838530557724224959611814658608426039511317644', '0');
t('-2297750624251138979504978190262936680523712405752289172826124262469129120913490453904199762531745620.96952540734690968359393491107', '-40416204690650952371389732084289462889292036515283404683019111928741464.2687913586781776783223', '9.2866359557805037179029429569778710628234868409496948754232191472442648400693401233340833685175058579432758055493241234301333517014914341123314199162326187649292261109846406979086483744843709435080273472996954914317297861e+169');
t('4343355589964158622184590891340741623549153108779.436816', '-0.0000001064974529896251240308460910120111005761688204576301219728', '-4.625563077594334790148387774508543628581450404563732480957583510623242646260781687362461885461530966385708706048e+41');
t('-11563484501688268.66686509003783', '1322408781913756518185807148018074515.664891437493116279057', '-1.529165345455618514610777438327506360176848752673257181206491978239020817017600896672631e+52');
t('-7105422094.2179667', '30559895492351516.966189644412389996', '-2.171409566283465162387924857949138932897137105411332e+26');
t('0', '111016869919462691384357858914534606927438531477.1293238954660357640541427103317553925', '0');
t('0.0000000060932574133709382983', '-22.267165855523514466854715520800113116277499916129314878467293624269528017916046898922489352991777889888803407846', '-1.356795734239288861313869942530919648656125995428613119992994317378914675143711278820250703114800246598130872149242193747276361084618e-7');
t('-44333.76', '-0.000000000000000001470079352177070580940', '6.51741451803737246384545344e-14');
t('-21357371607823146.894996126592622902999367699791992019397626730636288058416175548036595334380731548047707750374539844136475793453543167632520829674', '-2082610833875897815259749572708491274194096.1328444788624505568347915241817370559885019276541831998071798466253171806140327187679310', '4.4479093493565988402652146155895503067864965364415050875276153305362992271006919883790488712645218749008589188930440013166012155736226914204651235463946650075417869390037652928234175055618130254249241986895815834958749240488411354040161221049340462201305247819550627184384494e+58');
t('0.00000038779', '904315692695033441415603523306856029010929442362969497588323373295.4261037009085085062076151428035395486146494122744116706', '3.50684582470207018246556890303165699490148328453935941469775920930233288754175310513622251076227784601557274895585894101741974e+59');
t('-108092399126602892192263936618253.11634898323699426667272696837431678187861415020697', '-10577768091951217923840244460858974390254947969430786022673684947578297621240080038309605361343066868902863031903186141346699486064112972330793516', '1.14337633046383576973976076259460800215089889515619540807214976204561990493150424651385392676061643973011767877937603525233712134586553308518682088934561533581793269433365489470332685181218952765840412804140387512176915573400652e+177');
t('15467641140816407251201603.17330929847758676216749067445955101305983585263772950', '-577622788567995038.889222735426051145123753952194531865720030753211409854898055689387177412129339425045834175708407053831', '-8.9344620083274171838850431285315863222279965262274085151307500736726521153163765171506606924039712216379344449734092210186563577666902614357166638103925323472931546721201173791263892223252481167145e+42');
t('-147577569629276477202061028275376955899710718777', '-1836553374816.4194414', '2.710340835498528403441827678365194491127557859039387630435108311678e+59');
t('19607260477306481515065963386476904146461.13', '0', '0');
t('-7587887623467943790564171894728147122394166719543547263769028178587424899740120.3214878', '-0.00000016920971191816124290279600506057889818397766687630546391612272642869578133220841440723450090978526958058420544559571', '1.283944278834391917935678304507329917170307310293334436436941584511090251795678415124232910095377726352226968886370226267649132152891311373385442150371798069034937442982381537637461944916510337784497338e+72');
t('2183744843588421584150515470170983080333529023791.649929295654521467545253432380589261845763800323659', '7388076664655153708968991031349105352802.87524801859750438051677178784807521032697033391834', '1.613367432047663606017519920365670781068592286431464441643858801885153492675086468494328491512664083724900475004088922960826586460789211331922609342243762356185315284210154800101939767600606e+88');
t('47663056245673578412988857668839696666285127435258253279539956729954000870254229114622792532345', '346546822020292249515761823895055766746157088669680742020667195407870883898961673353876509569868596891010435068343.891429081941502924502622209358', '1.651748066971262047841009039410535405983991643212862547257807586948128858978665397570993212728686939913279771853555026022126342707912524337215453128506654700200787070955669974964782729940854858026583385489299889179192801828417090757668451e+208');
t('-108127035861913115550264284316138800046955088009916843670136654902573526429629906417162564166515174290526454135619208.14401004096640476727920000', '-41876811.2693259587009484684', '4.52801547390097523332116417273670654479155983631591114406304348746150113439265113473586255636518700022503707400603551613864908028442586791089724406027095241367517728e+123');
t('-22930937565270017519558999696163059408815.2103786274010528531899481200409337071', '442710909275310619619476456914560821720723777371027183.19798799', '-1.0151776220056066916079907416732180895063328275280083903607063874114903814021738290370272558746844782372813173058269500111226243281691977729e+94');
t('-0.000000000000935', '-1394991975035345206923314783009363790456653341293996952.89914882995729104423', '1.30431749665804776847329932211375514407697087410988715096070415601006712635505e+42');
t('-0.00046024', '0.01162786573878994938984477754797863400638858513306671988962769958859110982', '-0.0000053516089276206863071821604186816865151002824216426271620022524586531723835568');
t('-1627.2108799123697489132363803597735986233989579218110364523089725598273552977977776687575769964049313924', '56699994277601502191648', '-9.22628475794822699354291906781040053919455063547635119292864057974253393511179708715340019643722079742642013165442036762906752e+25');
t('-27116910291.9182040738629485', '12691061832825245519.40893289319955481488011346305686826840916092434155363686258532264816410801529729986396433852053976574899754971', '-3.44142385229909206506408450914121490994466313457211336682505249135405026892531659087017902656062527076358954643091265672241689615713870521464190780855919935e+29');
t('74334146952185.622333564428648946767', '476584680993387873045.31749635019901122634977692103894159588456540699130081843563616833608386', '3.542651571212300025591240199136282046613545603127423889427355578233920699125928663269397001117473297183365853355090147038788062e+34');
t('-0.0000000000157591044652124620704467757472117236708299027185378061', '825889432875054704437419479225672139169234.4648865373257367774758779311867911088245084945960951054201828797', '-1.301527784939306255868774017049829614469141796766685094069536216576279534218241902166490354194411368867404472498297448815923977414878533155578679521444041822617e+31');
t('0.000000000000001100192990777212594294335234679657995433198981402645', '0.000000000000000000432645284322379079219999', '4.75993309304295726917904095312991723862503538234489037361811165973555497355e-34');
t('-300700711.27857809815492793761168238841641169113962704371', '2796485968452997110905186933271347618098487118212692028161371341773219361074458463009437202075408782.868217914378353128764067341119788514123', '-8.4090531979437954393871330563049695911136868591602684229475806517303872799072423007746634357788114292441025309971392965563899108585661101482006280251358427683195796604902336825200320040807331633e+107');
t('1001261567690509940798222741590486780493666562063067481645961.90629710999960001', '-1650177790476279206501558139505.7050853', '-1.652259601460341163039584257033432854399411843740615967044468360193262523967905931854751303094262379472596022930853e+90');
t('110.8604067291480106069111398751254426097826209058897035561124403844051579732', '3550086474131605383663436798312168506354131157360313848273263892613620358824680555084478737815742184487956353593187968793241400.17721303537436259886645', '3.9356403044587676036027794309018622288005376717971688259462205139902681207884104868717633863448326626441423669459931832858572563749403841913604929877516515276589416960678197046131472363670530588356080270487825651541549947914e+128');
t('-9565239171980107624419624526395838241183446774838567911610629737292737676405985674082492.7402072097442088866372528167684894637964203298148137737241', '-36054341543178006514284988556899580296546999631717365906312843826084434013452', '3.448684000487559907760299189700848766200218042465011401311363613150401470742277874500718876731897516621371622912032460093110240951501324564382188117403446347500943089873810691365498189390424553234241009759752460955435365932e+164');
t('0.00000000000000021536749330373908821656161952581400559880285070951784338817932051856533596270829157789717921906316591168026012467390896523070770210560122939454467353', '663477678146178303688345264055398845777282913816.2865250058407981284027739848602730238855', '1.42891524405327413808513101984282436944310120570351565859962360818367363905163907249459291799819814848604018845827474322713798614022002843947155226737103321232324111623370722541558737029258436237486465744476494522921928738155070489600815e+32');
t('0.00000945', '-18898734150623755402431379573.925485263576945358998697169620788', '-1.785930377233944885529765369735958357408021336425376882529164466e+23');
t('-118155484782065759745414566117547423380595772557270766076629821949550123865.7556876205552', '-3222725953437374057075335595917494.78154846586409115254934373165610464807636269976395928338097797032693881785669329213286427799731102411887254283256', '3.80782747348138016629045371008871196005073810159724255259507985221047370481336261384421677347963935331112831607680385035083546977933094742953609409763116007720964740775926559725243391158892800768754854303883925126424611683360687837312e+107');
t('-190628036687751797516.3923598265032797533714657001', '865709203990726346661478248439122009697620464322316832519149040247619305112126151915240.927219690074057652788651697648519684669722701', '-1.650284458992685868486399903806413990004373003855903554255634262462272823920733859164088044294272768929194834986945666561794180291325817436074210916748703508868419322426333998279701e+107');
t('-788627400197335866651447870.157709244984248131980873718306382781375', '-86747290916497451031316747659315856743776649872846183098534827784400266496743256523741518237922.2996321602121937', '6.84112905096393537461269413785832954919219508550269374591141540623116216431585547212308389464605406974151833014851983606637628384743188851383796216195778432408403881159962523375e+121');
t('-1.04017', '148558325637199565292759778627500454502992119749146789207503706844555418', '-1.5452591357804587183056993893496714776037731319947001572996913074850120914106e+71');
t('-0.00000000000000000071132398470582962692145075368461', '387290994676565.8926187930695693123250251643', '-0.000275489373574019100458714153409095201115930261231849509402017099019195631423');
t('215107310441729713046298412931278726261089816.7425287833514081638904884659853465814509169056957391447566', '-0.000000000000000079530922946391176631073888012201003836910614023124515004051787554271', '-1.71076829319466519842618108119001097767954970538486717238178897562962688286230746264794767938468573458599488912245410770935262628286074407769931453705541079989415475854386e+28');
t('15.20', '0.00000000168020242551215734349782244623375617292165135038473086956135734916317120833176', '2.5539076867784791621166901182753093828409100525847909217332631707280202366642752e-8');
t('53.7', '-203077092210298580698048848822677', '-1.09052398516930337834852231817777549e+34');
t('3762.1500774483361388784232631064469116842540525321933222132260527508280723', '-0.00000000000451157562475195223090446528742025080950824631951180', '-1.697322458607458258725685631392223266464385065379983966983024481605281774480724387957456810916611803963822277644621467110314e-8');
t('10153060082382209456279162718229817773.21414954173571898129540', '13877.5946499736990', '1.409000522801288735724123829540759783413794325474382601016313019646829496846e+41');
t('18897399203675243.753780', '-1910633732732845629536812142230308713253202119068241546428657394632038831097695534323128365467560033377437820071074546249694941907476629', '-3.610600837946073550532020697653346279388929417890343273657708768347378585716753592761967644855725372607255782094846473883590443720333438235921023941358040762e+151');
t('-227851381988110698228234897200521545909.8859817013555168022664133019970486786396950937267160151127235063398214239139286950658576124761', '-1268874936070643773798575676971891302001120798002567287940.21946823635809002112374440535791936322353876611612756137359816293380527820953454', '2.89114907753771796464127821062921785105163932083151495322011931184509082675890958425989774091841783969857985176854191074417481688593300580341868089326459718767784372087364119694552216708565314138516855049665928747274756209929360259354799135676979673768285573391477874494e+95');
t('696500910829095709265254100912961.759143821807206113527355359619517140', '1114499552366341774527606900484796988675131209334791717032223696865951521317145662953110337604968236933370458980418848545855167865.33', '7.762499533417764961744733643290572565963244168792774190520762259732634644303990430873725013181100121300237274692989559835517257654859131921380793007417874521366460660750927680178271377182536191467562e+161');
t('-70.10', '-2517567781055870080456863350280219592820297586247709916931434675762.61506437297379043545134128087973548639372915', '1.76481501452016492640026120854643393456702860795964465176893570770959316012545462709525139023789669457596200413415e+68');
t('0.000000000000002306594150940581693662924121203297813803898269978979627841840215966618235769199313660292073294', '116992676693387498070382.7747684654799920318525566565823', '269854623.7638501167227065187659703931498533193140103582402361671530932334102659535168542374567463444185883703688336666394633637064104492276191430962');
t('-0.00000000001181358510850947772334650728239469358105', '-481890547669680463659904229596086456299864735360996516824114722268856.54851170927985881751230609513583653813147810', '5.692854997882013727740130126310283585722443259230619411261749891601386990764956284506368357210347041750883604578383235465621769499444496072167018650005e+57');
t('-1834.126675', '0.00000000000008674517502282013089240795076167689517217195581862368207764378830001739241505540256750749795374881231669246429195318071966775335388150', '-1.591016394368981357967569774740781611664593018538591570853258932691148023923957854519289902594786129196141965293563166090383235636747739390125e-10');
t('0.00000000000035250317144887670812951006342432995417313795500599613972504272719157358113604799695738826228638715709865929871185179926814011340468405980601224', '-0.000000000000000000021272512743884326405045478763658819652652411080930898072232071938774490149150675831747076538', '-7.49862820690587140909540970755250892258210729930767016105970954978799195506491402524535800885748254897893970247659807375624928755168639617915215048372226158776475176073323855448724956084743637169140454360251047844711344183201584482512e-33');
t('15721631316833446647076872477517236.12954053920703267418936679341513919357706705809389209070714586294463311338245994298023554035379477', '-357511350671198870300372232100538.1303938329586437211936443603854018463080112537158549352615274628829848363889696735642169838', '-5.620661646835744415086989091837302307955447632522363902002938200959151381457803806059537394592953324800087575638876011854291111449657686052527475421964247595605170282782797258746087685871582969776908398036007564256205557694516425413130055587991480013614726e+66');
t('3253729487345424036939309028740036451', '41382.193', '1.34646461615119395163461615513962735242317043e+41');
t('-53618931066856441239525329925922774166747059804.731067937979588616198646926180', '428.71708', '-2.29873515597039782674008800318782280462672325780696736316522303311379246101428651544e+49');
t('0.00460104302362018630202736794501376789373696947488687556056401041393190634456941939438735', '0.0097403733746400832576516808174515324023665911967721621686382928687157274600680878342008', '0.00004481587696284356635234124520882413754979811951974130365547261171837147431228113809768987174613255553265451013766186937944499945070524997906900028884951249482196583289287988');
t('1677453254494.8933968213578859249745170393218098919671494230225238019960047762641999542148114948195560618412253838', '21698.9831813409037769663882983019728670821859931084790618654907569761557036686614568057014715225588686176', '36399029956770254.61815647295605403222195084034899389723728455774968833742619776793560171529933737657028158467430352145406981302848175254658241102272245868058796169820204651822347385243123767173210904612588453433543488');
t('-0.0000000002919695530321722484984277810687310403212039464661356722375751251668297055979816704921817077930395835966342868337436171143003475385582696559', '0.0000467435515211462536099607610605749574554406010634606838859023639329665349097075031538491899684093202279174', '-1.364769384476538686936225893376326381400072912004108048321079964657333163471060859282060687267616249897947560336772938595308007366926166649543531172638654882898076593187120930620811092498003694929915967620884049583354836924979303135355647162266e-14');
t('603854611243120547.787810466452796370957795270702329858515593134870178861102533', '-1.443648977792806959560328531759843896504517453521508829432901295106075946137', '-871754092256603815.457694771840809554026399109994406269191599674109909866767981863687374560559981613911867626356905487893301607765864732838103294942265021');
t('-40.440526242216028465959594055135360244752337785292869659524201380035562721496158514354001447065595303342069691098', '-6241679606047503379025590422716839198006778643413679187399633462', '2.52416807903868662768373787395500221586271219331254483212435251241310894921233219736835628583965316050937610054902736153912767627312787284137615949322472984890293258224764321276e+65');
t('190202434.508038647841031698547078216727', '-94800.49', '-18031283990554.97275426724712779530301404579623');
t('240457787673551.0553964370137451859068301029702133344054038041468987152326', '-113811730.49021', '-2.7366916924974332953445795236260775735980418505302834775806957412715746250777592172846e+22');
t('-0.000000000000000037347671655579143058079422192039757670106144334496120979342554992077029390338777020220866582016017618507350840075639338', '-66002749861804986801728090866144973725446555526.44841912823309868929360696717462761165075411', '2.46504903020401430710916622478946584523872946340038310101035741960964095064955939570946178742591696202144017351188867915011670426023840138265647815988159839485263479191111855834656201283339042728373652808117918e+30');
t('2217096250855392361576457107363.550101329506097526554933312928808962970058721968159857675935', '-119.02573598179826220767289082192322334412324905093960546113476851847137178273867550322447', '-2.6389151300054870078699458746934883192689259758705923255722692155151793736620554306044775120676679617433953726881548219320386556081319536307857183199189515857363954254037282212945e+32');
t('-7810543038413013183543974906750692474736112.830520775223157129955459725598357936920887935346548627357711660362938363582877899220351', '-0.000000024840601734880447844125586432330812489626056994428818563969', '1.94018588950360699674928168207639163235428509329502583916963340815490425553873121778659312254666940895194771657722665285619316279071834113799397487954421488584967639435397144832420520133119e+35');
t('-215969900665491429229701.3940073328175247468', '115249.193647', '-2.48903569037205758977126520019369452248876591678435796e+28');
t('-4035575127405764517339706203.4788226338445902', '-88902309983026598393661019935338468232233526534344738519100289640088125353379283048690019987369761984422527235042814970844399233265479337257', '3.587719509364193355575242986206913087493287494035221267169492881995478618778834577094297983987290045033929823209982268817160327957706935779582674240650855654673552267470295842307570814e+167');
t('-28499916611563776888621.53827878180215801449832746', '5995.369746918629670729501318845959128845800374147641916915834504403849426193388405031670359811808264465541348192', '-1.7086753784267317072023465954287299476765112854412427476967519098923744309002169668338318340958052443834272196779007400662171578997777665622369069868825749495232e+26');
t('33940277567855896556536207237998924729047510555567616051277715731698465468759889055793654824231539562678564552090900045034922322.1690641489242517', '-58557275066496364264951120471607827120696885728717812654290030305387606748831.9183665907629793676083704092979597697586525', '-1.98745016937417395543833870238306804764880834969233299088069121150704606919273152334891301543693138976149441332170609730695515633779077917894486225657656974898750258313446228915338253648124299689091087492416283574756990938405638221490525215652696287427161316283425e+204');
t('-0.000000000000000001047064413365314260621529874256953696906592212846819', '-434397528124418421.6091661017223', '0.4548421929529367773911801643725801508623453120069985877346513296252893958219763637');
t('-33370590738262171579.39614973283917480277678311111671774535779751556185640913284598686491', '-99094653.33173767906444057476506', '3.3068471206833860362071327479835859150736781389077457604266441207582457927611004156098420714391130319622364115692080446e+27');
t('-0.00000000135893504172734', '-145791096031983569080162023719458335233663720930454033985903749.924827775901017923575087659941838981388109045', '1.981206291696982245471792411246101316206613787316920816048059429054568140323128384390929922747612723701453667023730777903e+53');
t('-13865781910.2079575101787283939774081870084', '0.000000000000005111340576657977529690857668009570333996738347099523635843713836084214963667601914442680495175289459369931831218047341605612305371', '-0.0000708727337047360947483712809665199876351338098500645907437129231083200095113355222531742276112479425377592938317792723399224219930646266745465349945511268888900466157421164');
t('2221303.063062607', '-2.525965215750429650596003299885690890329317816527744727340100271151083414522167788474814497266651607680421514303744', '-5610934.270936028330697409054729056703155654194124398987862017089179613782122545869272030899868261055124767892056053009313886500608');
t('2955433876854127435547184981659750312874750', '-0.000039202878947452162560625708217061180169183736624538113434241595982106528764', '-1.15861516511511599582586163812175464411359319256995079161567403334139282606046617827274676780880858338633660404309e+38');
t('-1925003256423680784876.1957689269203', '-0.0000000000000614144439205338076312802493579740530216692609642343477458243733481030491978062242259372884320561187326591221623660', '118223004.5384771047512790006924893059325401413863133808621379188835488070846162209706362064697933581769897034762423998928884355927161113795649414298');
t('0.0001074280907302126774691277050759016234153511565364175703838489020817316583420637215', '0.0001532977223327450369874510044074807629409774927247949577150151195776859623266960380925487660870709945455405380437750382992', '1.64684816234970840550538622604713249522114056250203424510426725871022595010818109545611749855873201375214405305332022403202928107807661566637499538331414567985551667985554396394756099731355830293824728e-8');
t('-51719564234003853480795874799029206659495378941873129625597250275327964731715068962774998751', '466532423420562663.592331220126361', '-2.4128853640345274449820011797672270168670456082913030458542405572274060582037181131606130323033781460111131337883517837175111e+109');
t('-1724059986073957512357853.05703381906907621063941826220185749299041791046931825802106508069', '-2665994918609117220274024374289170787044923934794140833582674324712895082643859871981.5384174394916234884976873', '4.596335162250476126397000620689369599669734677111641881617412368616916429689082558324657810003289232013968094235442049486840526116938235377972333081125575786496773286246190410954882029026469852888237e+108');
t('0.00000000000002795129561961146401319754718204318652084938036308535981529129883306076220009274119013027424', '-367284334695386275069239735137863507066443274836293057467619925457742005840610489941285870890827991341527453.1239055840633353121379761935', '-1.026607301552306124313300154008632390701208483751483889410351517683637370661669822560424911336313305943490756696083944005783385779384493150385978269507423733524787840537586575485518520814488626005350057699017603079788874630544e+94');
t('0.065024658867154009934139288250506881782640024913856247796477081504212332678', '-665460681339474763575385930611037367230025491535512485820105677925713917024055708892630604.560260598070556046', '-4.3271353793603226678150325769871841452491924531112895833715271367485564019397270216591883369859017756012808701471442567394097379898539481503530181916728520372454137708175982196271188e+88');
t('-276510.208587680613648136603273411746807332340011833', '2605351321798093.990970489610', '-720406237434580367010.08789881220282603686585579572198020594015398214120355513');
t('-1141731373426523828', '0.00000000001228914544864000403177026028329087085', '-14030902.9113140661455213068073751399665217637223956138');
t('-6945202132900812232267754762195507765101114.626933181713698994880961083764777532865251281976086752243853355949851812697573518483229325256100662271783', '198.500596182566233231418150714777497924550531544984107394883271', '-1.378626763989241829423752237699325897620912267936419616678649561070893719008729731590007841901671107837003264905764835754363036476641340160319240720502391830298256035482481144857802524759297321191775928962042193e+45');
t('-0.00000000000003508292319046289357668381194881192144875489890254082933630984748085694196310674317752270255439632992013292438026236847255227135350509221', '-12646.289', '4.4366878563139579594698714752632876528625314168731416208665252478883885572167521207173040056393420870934788012794380752838459114284655905930869e-10');
t('-0.287610207934561349588295090691549344568062900733', '43561994519313302798849015634739297829426206398579890440129222701736044543165037398693801937437.9243029452694915', '-1.25288743017439209045579990822356125048347677549255399828298801437378973121007271697418144364441489766184499365629256770107139603488677894036054186818978872695e+94');
t('0.000000000000000192', '-12108079130041324.8599910305913709996877522568944631978562414383996429587415771634862023459492435054277466841987842715088475336753781193', '-2.3247511929679343731182778735432319400484333237369339883983561727314480783828153893508504222547530421273633661665801296987264656725989056');
t('-20568177346839726327867757072303820722593133821514591458610274374266.37198646', '-534342814455338031486092101151521752991657451149454616317240974476834470502228759280758223653930620503606363601006870', '1.09904577717268667573895775359758445299657810692590923812884672106543889507154870122646024207383034114557837930915217170509202835912718118550506629814473881108189227609033460252466188180069802e+184');
t('-1182.3299256870', '-147162546450055552210266162228061556539.797326023627550726867910750435749282172653416371899801978172967970344774632377', '1.73994682608203866701785740185594706489760121335556873257063559751827647851659356907682594962027863260816409968610867061154167999e+41');
t('9106311100510091578555175.291251271962559609876', '1014206950166689350187558262800656656127736355378743002804820184380658978941538.13338393728923507197611', '9.23568400851740850405690546305915901453077329283645359090099261781771022159231929782452163389786781433252697559132084134612891947899159122199206236e+102');
t('0.00000000002380790398795067678584772975148957851144823495943191934104092082796285119597281', '-311335492270699981.8187024249236948798391482088578', '-7412245.508022185205534542741414892061741870570633829375932307947952750675656606815024557059080304215250354778137764084129956418');
t('-459107433083516704803135533549.9370726940122774506638331684', '5216864295258985882129407260355552822654299758311025336128418645120106444368253186174452684656258241404364726655870378516906394208438578086566108931', '-2.3951011753414023938728351576018231982234001717277301016858655888837322273016599246665882605588507148724528061606913078187945915687420371837702713713354429660018711277008065538782057324960908955177252669804e+177');
t('0.0000000000321891162991981855413480133794894989319146938941669481853712504240526430027314092932643025', '-134763534415664538713532770059667389.177391730107496493', '-4.3379190821968230280422342891216605083499498614921463348518339967882865388159072601421584951618987475295234426996826071260203876918460408411325e+24');
t('33279.339415206582540482746683123451895750217730735', '2358123523728734728589743.77319797', '7.847679312915151656953999591683173680703507048673633215999463330697682756730860795e+28');
t('0.000000000000353739089246492910027064870427354171506304617311189028621762245079583293104983994786058488849', '89.2', '3.15535267607871675744141864421199920983623718641580613530611922610988297449645723349164172053308e-11');
t('171.11526841158167203333557925506243707903346', '-892230436.9596630521366514219721041194232334089033401680786089416696171067640821518918159', '-152674250705.335543438952814693411686830371790621030553860131456031688753597684538585227522590915650930288422940391639997604056260014');
t('-733600573426', '0.00000033040751206672045761849003644598960142858564314273065863456912502993453964294661705657514355828281447882514699', '-242387.14031640414208016942107704561068604361659765821593779056830839506769730896756901035759801454275354730316665273788774');
t('5.407060250', '894983509287282057739447083.8543243233619681646503346546908188657720214623', '4.839229757472768644941169184087133839458644424846279660576202729065982810949203575e+27');
t('-808729895781.624674969350592579908381307343041664310702922570660', '-0.000018', '14557138.12406924414944831066643835086353217474995759265260627188');
t('-7874173051342200985556358445162694781995734030142926506325840936292568550580411005561682118906679842482219.0492', '-0.0000012325012891970851064894932661125', '9.704928437140208129135757974157260618986599406272057601438444485095519271950063154371970461800830427187707721546146166916789646799572330235e+99');
t('-0.000000430107308276532278514', '224144306746606979302588712185931212406889.197263709151077', '-9.6406104440292501862428318854477364480895829071122484854759676386315467059578e+34');
t('-78447932062514438523504874.05548646556284585439748424869932707256764818646061107800377213587367912600020326136', '-3618396947489172957173653777903437148775132', '2.8385575791184026440804730054109713727456120179794155436480050335238908442702365065025115219164988251654681117750347278731430170767508687816655566449952e+68');
t('398344525499512577582336511121666224709052905420447547608128587685795296475632034766287454674444514141282803194155553367745120537420220770', '-27125618478287015045404726742380927685738591197795175985782379683976.193104266048757690370843265062495822', '-1.080534162161405142653380276457947626239920154503690438713413845124333388848808189678412350793281352453783298170743129726689403893393610196781463690430258145190692262396630679800143839228210109253361757862038429643553279024184277250644262294e+205');
t('560555227022785413491923481073654909048982696.2480925260763', '-0.000000000055945909195749319312168314920740513457467773655137010097489061064437802811189813038277307920819234756363832360445689012158203384', '-3.13607718302193977963347461210034229231284614823237752102010861278943979945733599665261238405005674005758593157383769276422304789339955395466489473545510344991715182034227247859789021992e+34');
t('53683812799175377405416129296695521380051667500787926235235161394163291.6772285236819124409364862784464258457438293794967799666118416541092194902', '1002085239338631.91098069654292203203638801404514242082065101889787248609067618438261168776', '5.3795756397471969187136355919525769970238781938603258307213243094992246282155354543484962264142098786182227068998815395594712635092562656959880937968190303422424114781273414341203880090074688223986213775703111763870360005321708779952e+85');
t('85251406536953414226544773130024365036572408507583595068846068418600.1205319812043138751554685608133508306427759344342315262715891140344502', '-14640.836750817778351989018346781730874633202', '-1.2481519258851345347885051287664718872340382940818875870448237208943268320517859270539035447679237658640425284982425765828931101626280359992735997817678878451142046283911403167355404e+72');
t('-1168964957570.815587458251340', '56538572696115.72608565692028718229319011374125733775862205437667843677102186943732802', '-6.60916102328293923983280676454563885183081101391883074333220411142712357555724202247544863269382868083511845468e+25');
t('-0.0000035740568614143300428297245610418', '-220936232135526', '789638656.3990059006672364554989705373573509868');
t('1346034386225456518679533104316275599194652955318802468313820086088149624400847.185', '54939560960135761994417267108815425036339300614381.4483866588714259041240857418173085472293222902548715740451745805798856530861', '7.39505382164723930246517776761647354791771483640955760963662039805511757685269752798232203634586599328591387494964164173089232999789108334073422192252509759081688578894765226433014479831461369862878497476285e+127');
t('-155646778363951461204593301246056264317969228058189198896139899890727803045.11936198483334033209653315521827243605631548584036361770', '70010086124901511162734982850', '-1.0896844358323698924028061858087281789212298425539029658881075600265807741939071442787428242144667285959576990020034537638802277308860865062577335864173456445e+103');
t('-96230341173782142876521207175875305814979162902343913723999663923462086933.11747987173088004223522808909664360812790761033270386408', '-32312766854681308785639606074893295460039.2098266500874834272005936578144638474562541816848168427108675212737366956591462833878750808347288369144371132', '3.109468578694861657044341174482395073888223668003904483303702568979989305498812009034748469873885971391784305796766553860166319366182690854126591215571252169482729464411083827831940112574078691557408084659925085229544889092188654423122525035195011188050614487145148823899800373856e+114');
t('-0.000000548494172595574330396761429371414006142446808314253568896786945188386738792461354439029277', '-23599662.27946574215991340', '12.9442772355105479080497098082314463897599465046293055191920810370276950781896553331072508851470742134787983846118');
t('-714491311271945967722626072689371246725304', '-354207932078705268748581131.065984233837379302661', '2.53078489853838501514954773016484025244072911508100754790233958626529737581211243343233944e+68');
t('-2652957183438', '-195185962067717725512037169887386249542535008172118583806939423414913218407717522397396925805258634149', '5.17820000173808723699241726590004932229973891258816030817795368301911879552134013341717829627238806141061924024262e+113');
t('-0.00000000000000000880590826878036444443656266764836587490740155586607932367514263056628321181262993864472136637', '221.48126943989476644014754266743958579083215022106146593457414', '-1.9503437419407411606247922977674915717900791357974569097861654104985704464836690328779827178384445759527338871093471950304259661832134813136971685648676718e-15');
t('-347873602.23510519131378528375967688328126', '-0.00000000000000345204441953134921260412723999268616841434091539516160053217948913648444927706020879947861434828121114161104100848431013272935429403082369582072600641', '0.0000012008751272979631661860642678932206188355136599447128288384619284997247859154163277648673794145259219010025658692572618722220704615506152641552019366413559230553625413995603960631242165928766');
t('0.0000000000000001442618965364152298486684187600173330090418464315351795690935142411476466184129035934014488253341654078976849545022104268819111681009555', '0.0000000000249240364882037699910299485535757120039682410050255081964884056237893758868', '3.5955887731310902548303070850838164719748874637094192870760300960851465410299817503704107844345957619545899785709783227712047477876114102968736355229590341265414695145023045767563414004483980850712921197398374e-27');
t('11203361460741696775550516477439054249886501188874281520876798975981497083993389664224944576772981555476668884535000964169301021', '-0.009425091022859976408210896617129512523351916940774040126129926398280814501901637533674397', '-1.05592701529491998289184550400386588919196745317033009594950262014856245582393791969590569776888682089563381256271169054068993633728958894678614097027273021445496799602248296257190716802772690940886533141705293659337e+125');
t('-50257275098882173690313530324319207319.7', '-0.00000000000002613102305812786358153112867873275089759049662992988804013925307324391675101078591150104728275428248350857948737528851613002722', '1.313274014447565385918882096099252569252443657688483069512563244738248437919967250811168909580079875716332790199500861141616087147571179420643034295663475485584242234e+24');
t('-0.00000000019732481798', '11713877058294598799452.6300621325958315801323987275857206144411781296421875252993224990921811411', '-2311438658368.079557319116750642590563091456361363221635925091739233848401495958715457150683358908746196978');
t('16669921204672133066496720461645831860294144062172262348452206781980345719813505226331586428501288033918045572872571033439052885163185959983499', '-251909114234', '-4.199305085019531263164571072959105073744794265399005234122464071331276442675313245235919630379775040752398208810774467987877807125340295724868202346024766e+153');
t('127594991665.979', '2931972609362423110559000705020991756049379484274406531578719920328328631360570935031987.8511584086593935337222578544201427', '3.741050206564770789405448806731198284533698395535872424847129715200781225838343397951497453223347295962658413239336292329816540879152033e+98');
t('146200133592544330684264498065226245560031705674109303503477692120859154893091630.871735716026997526317545935283624142687003866188151982212989698909', '46730789676874137872952436533.29531686073021669792243838852461391282932511897427150915122385179702857290277711857', '6.83204769364409047271650618653599900430147034336920824087779336527502529052104798054004653483290666541743622267860756708314673328113463875187686742000697177806992937541292873782614801211759243277925667772455483685539661134063357932775410662696035415889264013e+108');
t('3305168235.08883', '-0.00000000015960253276367470672820299075290130045238822873945326349880534378217699817857400746554521112484146318053536850963687569374932812857474', '-0.5275132215302218955363945278671543840140049260367406641422620161137050522156464498199756178493590046194472374663980497123349110510329792890451941542');
t('-14662664077162165311256', '0.000000141784657393925274142572490861043212868340562120628819802636951941686924487200580031', '-2078940802662653.108290285852001564512570305578867791848575532841089886824260278364785279496635830853128936');
t('-0.0000000000000056998852880676332652472177552050285678774883196500512', '-36498373273900144419354144402538260265.64880867165981459073157696308446822865007237717278768', '2.08036540862304331717677642102316632522246004626115723942329232479603003027974589958566297786436869850538183264991752492295191922735133158729216e+23');
t('-67968411827513303349511763330956716200597055731528479256856033995905188987752276494336231454282073.2592237192851649247647340481118', '-0.0000000000004483593999475811573860351927852363194231748110211408', '3.047427634237394269949752053446075793452954414318045278492820191953525157364829988068926830766709378481812043618023757341388343262182042155382714412297436468809738064216143412194144e+85');
t('-39147071622153.33743465738395064998231007612242609707852571665922928037980935209746718640869047087190554662186743691289', '63424511281756665049556884134307448242418039636636009044809552022044426453480310050617427620937346481967898179810376485', '-2.48288388574700054052521039639443124893165696752230434717540647035194354741975215494021537917119812595584047998724074329330913195295973963059478012613800118844862490179027576674476090214756182225141979897773406174093090617028873704939165e+132');
t('-0.0000000000000000000212', '166963558962441896333912989698468664503074325140998167446135880665447621153757238111137.174513086233214289455390442249465', '-3.539627450003768202278955381607535687465175692989161149858080670107489568459653447956108099677428144142936454277375688658e+66');
t('-860642938911.89435988366786337586704323346250899248118740045', '140830725536103329346326306.425423317117473697116679279', '-1.2120496951448633875490135507286030453466902766109934494954321323997081079892561368828279080230440233059839027555e+38');
t('5120155281492.6960891', '0', '0');
t('483497234304151.93475846468237990040573513326581342398440051651712771865349390238040778985950490599787315241732009163910863036888245878997967132752', '-0.000000000000002446148373855415167', '-1.18270597345669190978054478684634031633264057012297038134354632718936884883092588556284387957205148298464894749852350309479922902362917548718181008887660019563249584');
t('49107229571.216725255807725802556664025020334907', '0.0183027672070302023790702223019211', '898798191.0241693052645246478450553949374710665324134212540239364754063914898377');
t('4777991472272023913003337327759575484434911659878.9391160', '-272.978878813339754436881', '-1.304290755080515609320060076869253031973150159686523391389068499267988263937196e+51');
t('691961893816226173138683615558104657029075119080', '20888395139664451446632.865882039316262400286', '1.445397345962386803567566022135550445519666093682044976235972214321728596830297084207605688e+70');
t('0.0000000000003033805695921308583790907838465039054504904757732225737126675767790336448122804692481183103833', '1205.341037096038791925207662937489878783324398262713191296436049856974303800264977495244455397149', '3.656770503869659792755630630441878632712190709939383192077151780666062487640831547779168381626737843643632860934266858208328198722651475946630361327414380262986385955514241668191884519172117e-10');
t('-0.000000000000000013736762253040628738016656811899978900772420917465579992026756713474712981645066867464219941729626816955275801365161507762', '85532614698100819357606499054389025847104053990809', '-1.174941192988739408334389452599416522954290918785451326292660032528327766954585591614133632582363824486991674256064796714808554605539806946168016562596219749595467730159458e+33');
t('-0.000000000000000000015811255247299305828768713319620074244982509614182062286978069545537489406407030102060780870055866980118153434550305', '-401137413593688737860912906172596426086830141009', '6.342486035571282948613963880018634581799042582084278022045824002489491031661976947293164151517578765536914386152201758345969760642775856850743822412630635653957745e+27');
t('868871903240454856454229094081624011359909603881418403823490415408076494742619348242915473328227861764639800179679657635955448452.19436', '-0.00000000006357246685755280701854672125777125138', '-5.52363302722126457498705427469309802606911867827348426238286090544579757343893328680598652010805938682728728170222222699144643350355823304335981947914590621447842841782168e+118');
t('-817490632.47780', '-0.05082', '41544873.942521796');
t('-2566509873328000254011581163819375336312675622809818.499935237794106355143', '-14085586641244278298102529457882882173828.1386', '3.61507971863704252530700366641383269581722371260221251588353625777177940442779032699974632687837606902398909382268198e+91');
t('503419281104.463633640902474726192736893485104591050840525886329718599066457645293563757497708980772570127618974706495417595', '-121337599145999931368859624997930779.73179', '-6.108368693302086597981507602493580554469919267653677670683934587044246440236052848418720220332789575988975507246301734145970281303551608797453924222097493814684505e+46');
t('154.0752879034465903', '-0.008726217915728513196107992191445520422089690044688368256659372978169115950', '-1.344494537674084306953324167403048279838310386922350436364043480401117060195371791792845285');
t('-0.000000000000000011925048592029545210459398688308718254092506044948381860935240918133166559166620982921389189346569737569028538401055', '2083276415584377368536532532727643929994867840790251749.88373757843573756621600', '-2.484317248647283703600678453474259458742779398299485727046453258915073511408926866511770738523415042481132395288773086582850710882881051220356645201811022177650375833106965396711340182675788e+37');
t('0.00000000000000446904154566584455897206481462213986849554065179928600359644945423277723320322131526226161353244832569', '2848064161461423289727866756193778408645084968560840504840991868260331965438561614918967119347024529487381145007808689.574200435202790467855', '1.272811706229305662213683326319709782050267108388413502237287169373774908480672399099191144562736507324487505708069393969774714426776963142634656549866268950975004320862082201493957308813283909556739183697464382316012026987207034028651569495e+103');
t('-0.00000004733747496524284528744980210835293091798469780', '-60369256501669614091439562465874779052299549893280439175064875222.062643118496795029', '2.8577281683181092272030103013062657800563801201278542890132513734588525148374106855868764763504825752739825308041149449651072362e+57');
t('96456491774549605983464536192479065464697606538688448511393590515441846121829477068030573224599124', '552591880159850811255567071754556187177795094968199872657.3807356618203751867762303325381820718525675700180057477640927815410828', '5.33010741433215513846896037986563851532355661394443362975026204428856124749065340874569306244290877879518226101551796386327528977418142095601897892583643746390474594920802738822250754452900709400116274658794833132949668914672e+154');
t('0.00000435296825302837417997979246513279920760355177075128726543859320043830213235385947701661297471019483638796996791390033912786070', '-2358972609625663685288774473895.6434231', '-1.026853287946401014950993771491057785216233603666290400912634027422541733751360917945594249383195357423341794633440301199534687372368265325725161906863912592796217e+25');
t('-999234622854868865674773818245832433202378284835.73666608911561114433921', '-7.254', '7.24844795418921875160480927755526847045005207819843377581044464324103662934e+48');
t('-78760433369517189268813718850989812439872780124626693423016073535122', '-11.0900738491866377', '8.734590224618892006011443929973965209196433850642586975929968912375943222522040392994e+68');
t('-1510939307579695343987573960', '0.00000004320067801896720565303672103306587888166187016245346353772091834756228523943136134993165134358763411118907', '-65273602532951674469.8274051759179425105664207275230087993219234918464759004305190552070563017062681064499654251448984977190801686172');
t('0.0894174964177934303779732054608056301726883008695547961408331314203105438641593697918217224788171493946008016972690054132568541347357906742329332833', '1542.6581508582549101995706396231', '137.94062967824784574736167582697025827541997000463104865008652399044560913829513820967821268072546354439954364140784723516217249346765923537667015058098902147542450230708975752423');
t('-34577745227575239042650497034045377305765805548524711395.5081303310220196', '766658358890973242394467250763846956795577882707608858967751880636.0954859315385805368772376186546221646109', '-2.650931741032301486599844865029472285624680782442203783493297156082528515125839636070674383514156414623150702190980592575815090407165174168924973668598655192785690042142376617364e+121');
t('83.3290153999204844106326', '1311627337486915320509440687345026266029743794924400721935513620655368692498627634744007885.7578920', '1.092966146044038692204564531458641541903270444270154411744236954983690234590929647426240374543484806952751680089941624792e+92');
t('-1192151.908799751109585637800720757640651255179973011410490516408835753100899', '-6097036742802358386983942122025791952308256986659597643479361457987833051908958694867787164384275533358919693.249523575055559871322198016668187', '7.268593990954048718183298042908900396708340089605455889963655461676079135319303447970644868475734604822116794986972434401410410290069948464123089061651877757219473044801702473574398904984445482549630675240973614400113e+114');
t('12873087032432609726511318658818382838704088', '-11137.85789449932987810195', '-1.433786140307564932441456398853868326855191909251446120695471457716e+47');
t('-514407318470542052534960135899863052948602062295713.404163', '0.57617979470448909978527108240023648361885980490885247972540173726145900170394342', '-2.9639110315084366361019792930292554963023439694418106043485007867268143561606223483230236306497936769993015568968024431726476622934445746e+50');
t('19864031434939435816482549499647863708767614292250', '266674221057214323300502059.20145204832171982196589122398', '5.297225109968493345109943564396209963433048692089789948298291839648394867940757685353484913375893928155e+75');
t('-4754055625084332185755418342.562', '342203501523496667277706676371384769113403050858703638741982429.86030457236777579646956050309789441181343032128562816083443', '-1.62685448134133416999696896663497605074404274391890811668228808135026703965039960122943110479134355342110442043580444401677907314671327937812747350400966e+90');
t('150750927242228755712.122222703133987729780', '11153110586322698752791057735178422360301.378975227', '1.68134176252326445776964103880327253856485045353577333614876702243490238494407508859016006e+60');
t('0.0000000005454515643719086225314528110151760642884722399372', '-0.000000015543649516517081944335531513584387020723567068639189715742064587530870420218940682937593923251202031320330', '-8.478307944832903460053527019222484930464321162422574722274786852848535790350689038575946698474468453359077459886259429789018774414058766868470265072283276e-18');
t('-2767036068909663273137653237379082714767201822111902341892857916392935025490148010094342382799970940711420469586533427545731180775808468923.9088539', '-106163436291247150687286.993186225478584736592', '2.937580574172739975981907042564559944340709871604734255385615604239771087687041986895276609517297709801222177972170328755157939564075490962060559952941922254377647597925548092640347481119088e+161');
t('322929059228302.42232788641548949211838', '-18539056294225888575098493056536343700876218241905416897333383900668766550246400797654743627780376379843529081553892', '-5.98680000807490479064022688673406386728717075134452992916398938660729018368078136257909679075702485459797355840674648444941273018869686024213037721373496e+129');
t('-0.0000119088486605', '-678482308015968521186583296185550742292089152413308996093003534425067540438719433029394014', '8.079943124988915136143008357350970716799926602463815180494764874359731216575673502367418360750618247e+84');
t('-15743621782091209915924278', '3274082843013731438255081795999294296956951330200864645074905956456916040.35509269056', '-5.154592196364209761725129736597728957541850874359227108512452329645582903082160123855441179599042326424541568e+97');
t('-22.04', '-5944551299976709752172805837341550253708966615717585971886595904737262.553978573497219171324864133558843421716871647969330963830798611962604850', '1.31017910651486682937888640655007767591745624210415594820380573740409266689687759878710536000005503636909014639851121244054442830801407655810894e+71');
t('-0.00000000000000000555645728539942948834543543660522131579870362355003609281304516197635570002691794651513876516995679257618212853838', '-29306695827152569391012711584981295617371666610349814272.592165236226105635164951770704628516992499358459197490584668922484814646542200', '1.62841403539766953518495453372218761268090502299476097416218349383440252143468559124456611158096941013793431583395346583297449705537413859250236966991939668836100087684424197338992971973055292271335773446637724947073443337667809840027147206989636e+38');
t('-0.000000000000020742270836226952980998683613591994841969458265756792', '0.0000085068798515187907992734965918590053220157266548600897228989451266931328328578374770020103860942048211855612454052631692704585242999552', '-1.764520058514448864430556069534618615275204892312035230025568038037623488871862099421613268028548477427078877470868347138110966013281940578093221932329336549462641760519469552917396957184e-19');
t('0.0000000002219866544727448068271267401609565019963347224974926712349689958555511499', '112575212318901234841480884640021.488017899845441345152302010098074629364453', '2.49901947592318130801503047727550173178035497206246305960969166018454548964265488494296651336239176806475308333361242019778922151710635090703345047e+22');
t('1315378829978163097323201091487091023884510464263405789489832239136944342027634418586990942689761050161994364084475', '-0.0000000000005431717253475371481154070141404996706352278219461841093282411', '-7.144765885648635691663776677388815688808217253830298250560692436430854724042690565481563931808762010822550658080798534063657410136765651632899419238667830655937868686635669225e+101');
t('-11.974214873897', '-69620602709317858077606.7777617143271605405821834772501233928978990960832960289391723644435809527901763729636', '8.336520564915876725076403852155386259151906493644770055032514166066102032748457719926765893410251855328880867224141711492e+23');
t('0.5799373425407396613321531402639174796275099785413933819926994175405948655805025226256707030596694071531988549812177396212002923068020219', '-0.000027700615530600411086471711309277', '-0.0000160646213575591435303047842679851674438314220751425839463942452348275488872543258932816330972165180823475893661313040152587644081646971818065194220662714757232798271663');
t('3552978384198918.49229744871077180734861394888625630207038892347651291160127968', '576121651802272791027406554970', '2.0469477755224511189481484697284307523813499893489378816814079522112320677347783327847826609021022722640096e+45');
t('-18851687060584485145327914172608439977632012360714293181151849.676443352833892494771644740339', '-710051449483.09545735', '1.338566772256972884671120004800472882868495911897525532968781498881932306536347328148798533337590085679119904165e+73');
t('-0.00000000000000000288249562210477058762080967034190536380', '11030576382737761767940218.42753523411870710120067239740266744266743407186080051248604580', '-31795588.13253387463958232003043592787423655701203989880802112096311021607776492918973045954883598861925991488365393167246204');
t('0.0002651045160796089842082260007521946896171492324757847312814436724243594046468985409527086868800904047336619267796004334725939839850264', '1.5', '0.0003976567741194134763123390011282920344257238487136770969221655086365391069703478114290630303201356071004928901694006502088909759775396');
t('-45630450424356227610905727217979234106654796.6161863250137780341068134637326896292372723834060729494223789898', '-0.001886550312601736573060142331616041564292703429340077718703409523396153539560814169322896332023638792684056481', '8.60841405122272844640400481006709825973377910773092658383432035084194649814689826091063041039246763382818233815115923828311073497379982604148882785954606467953532261460988494258202205778413397486064962158760109228938e+40');
t('1189249849326945544423032382429163536272388440707777088772904521287431570230109527744855960682093580486474033014', '6504.8683354042275751628267409987442515379734097114877784676929229119207894859954124', '7.7359136877710967170429074459214076095443123103950889587500385890668195031469937128361362071610022299701776151817353045025434440446556587282911741416992344550889955487947858660554683425301449736e+114');
t('1128441920157431650427749624713171449845850142623381662768791487676773466730760868814283339962300837813340670485089015543152474935830631262056277625', '79061776144493796403585114968361776195990966081.4355019441515980323901471378982885369231', '8.92166224835496029459276238758633651524460082513027939264421048853489989185952160214129336946076678283640307013713880795010401659801489431413165623876916877756744842119523338662139879091814025301405422477576287618845313203749568756375e+193');
t('0.0000000000000082641501664127551186707163886525969338633571732489264646653134052232915073527623626871791859115793743174790277', '77102203524923153670', '637184.188091283794704877392959386970281584723592270762046140361002187615856825504876006527697363766914328733379224518124369286659');
t('-154596.64783108125962775029015421009207072050712414460575385753089518786884795842152456687953719640163452440709563114', '0.00000953332223165578725654281988611433', '-1.4738196597075074167285758911774621445701892232319827414730606050858237209327721967567187682158190683858892715205135805644946318114951019760935482362');
t('626094027960191400373416029.419', '5878856.79754771959507653634625689098360680482358703172927092067871619778735053759313320563725801048848752364854140567987016428762009823015837615', '3.68071713217780322698039882190698318126112699362991022750878399644122991392056045799737440726628318401494664115665446003913196526833417240938632301385924540360002145766795685e+33');
t('142.135419283057828760365017829388355940936300046104351305886714809787574819399072768256095762422384093950730185429', '-0.0000000000278515979862993195214307567411728513299170817121298333088852493894670155456948388404536227491002693927300401260266753267364837037', '-3.9586985574858228931018800299373061499410310433476663516734373778684106112589529389671174026955027434401703451041795013355130980833809943565348714743599848089313344119919746925003574800408491140122381937990968341446536009851615571381376933873e-9');
t('-3414337375638988582664180574338695013525096328524003701356935598956539630495832919756207376.096050041684723108331618893085565788050841', '2373966573751563392591661339321041667260.9102329522532997791967528732655638468045668247650320116224114705207987248257276765954175435815311222155414632', '-8.1055228012775943922611598191168220209920422725184693447914123413517420845343602166955572458315096659666380761391540010074112348208219442252225691108563375371596959919631253585651006293756277244412869691262300395317383824508608721200136269451608738907028690741099725299413451305512e+129');
t('-302467810214374958256067.032373830', '5575069632929333955431348.9768', '-1.686279103664794846091850650203678409366941699204314045597144e+48');
t('82697078376296338907581778590825184109578442102991030323732250149625618801404609650700917759037258851030792.4579476961905660977126995470583812166076', '209841367832573904068305526440706142.946', '1.73532680422395935522579385025838046972848188875755297012803632653935308780712618867460319171676636851490602740492068944818297966533205669240452066743937774780200047624598512303547899896e+142');
t('-8610723620694674804743328843770809170499375.7454758671', '-390208977887824714144', '3.3599816629058183220228074369266852148945886756309325082365153093080342624e+63');
t('0.000000000001665736409252239537708350662977465625669000790963980', '-0.00000000005397325311245537834096132969282540541809141350200755301957235584804115716973637524555508536156078477308323210', '-8.9905212835203683504110846121534305137961327547168950515670333480752564275581116048493890275734599276350080922308328478982195507458726674696580816210133079758e-23');
t('-55009.833387304033632191465037502050438168517958786455204058304623268020750747185676992712088', '-29561521305527851502676865044574530904951941035976693977553088501233865440936246487818963545187685243602080828543148264209993996454896778956464642639', '1.626174361692325529945956942756425331503823214619006101333940515950960317910361711714132411783105515670069490701197466001427788281114415821163283764678271096259297038980050657582474248326862791843561305280964954948600547092666115456335520232e+153');
t('0.0000005510346818658465664306888534549271604193320861182474130165534720766271492178988616151168719125', '-0.01183566974341274034927329940717360016909321111795523305608990101374740733837917774832376107936390300470266447548265172072145593380615098624169574', '-6.52186451173066523843915450437892584263602058413986588969423688481780355800652939405885567360640536676093311565481528848197657456939614662844329592819951096602632005849951491911991775291110362116460575276787590328868726322084826837690275e-9');
t('-0.000001849521254273283959945614449797', '-0.0000000015253958577166611145202508909209879321211559950068605128152947738844883802079744653882403', '2.8212520600273908617019782505256127608067239079286482382697098430394398747360047423507203058647464997472737712785222191e-15');
t('-309.68', '-96055.1516378444925', '29746359.3592076824374');
t('-168028626126473481129367789758521978889200869466491962302048311336890634520017.5719333163304589587068817821858799825706754229048601236351696679905637', '0.00000000000000040505144173091841345427692344370044084035179023758893212083311438716720662223829934353555898735535197317508971014099022876688542096545250', '-6.806023726459354860300059210154347949752163001995863383108662941548990570394989515646898112331550406123056248481183044010335252896104139538361899382958674774865348411475636358567387218161462977943906814852515597246369885881277132093738749070553676123096546436403361124299691370057425e+61');
t('0.0000041405315442707777667317116430726678375268137201769082592971414397218413001195015562151372405002624925536507988661290804269379616336095616', '0.00000000020534154280912678549286088770865816', '8.50223135350417750807611605428001794994175049772882453947533102952716919656365787338607257071961225914246011148972124658358852928539815938659942645226103867281485281862656e-16');
t('1043304625.7986054483292567142119628829071667318336', '-0.00000000000000000003922920237128071855393930461155089778347745292989380337114027290711582558804238092936477', '-4.0928008300346795587963967318969522795914555559316007448013653233486980241052075387119842284031574844035339709938086685807849050185342272e-11');
t('0.0000000000577244850492733199753691968434531131534014494738041562671682385265947122048380667867064559302522087090151313923160444265178252188520771169749', '-2993829090737873263916664.0234418356069276036115961287838007488804067542802424350078567987894997758950299', '-172817242588377.90289435436410530982271580018756182908074690988652090894327112554557513833605455776187642341828319053607251432332962573366023560105756765820651824786361583489449624159271997847165480283033635286456942690484125635118492744583304951');
t('-0.000000000019733986238945494869277217117479256444529951600715483268803452518656509029860', '0.00000000000000164627700103694856499141527646022342482582124935390975524916641794007931969687515151257818754024349160456008195507607', '-3.24876076839556011689439563662251683467519484990438085916787388341510942412905771246984808263084148148601145015559577022588882488930808591955187411190280597100157082627777854794533428182014502e-26');
t('-11427925335330818004816066050106833418219402199072704112963107004970597981437954806793580004070019399256039487816876806901413994111491.92397663856039', '-10254398713648367399130671587602705.557162008583916929614232815559112128534704736523', '1.1718650285828592780495104592683632759974828335670562590852557778855769937220071548729686706912740577068594561471384906191535657977013468872849927726389729680735882934586903957393565745867332347237612282016833288027776053697412397e+167');
t('194053275594004162536549158604917941716280933587153407126108810987941717.1', '29178', '5.6620864752818534544914313497742957033976450802059621131256028870061634215438e+75');
t('2.93518376745944436515386335020372331712985006976884316865242', '-966659011212373171674223610192618777699658.9609647969094449683040295199948844301663048672586994151702046353417857765604445661', '-2.837321838378954758771215418938164310917942593004475873952183940640231881169627087395424110407746819193011896535794052106353148150659770269806093135838159918310696520280932274648614962e+42');
t('-0.00000000000000000868510085783592320951067786028338014000842721104291268902134885144965679501434098211679237543640508019493070439633157498534035049527', '1.66186927561028596926036092509335854186047127558602856573976536260498222833648503213450552687521363067', '-1.44335022712140589682935718532287891186909515934902995812983197529942616459692310661388930461065190889143976230808707540505066234871399330617979826977854860688501351020336858399810037738138869688388995164376763031097320446355893619309e-17');
t('-1181859428272891621990692513.97972526073548792078905838349464918869621234377765379776830944783886329774493550743931156263730', '2.9941', '-3.53860531419186480540233245610669540316812438363451970602132913587532937850467323589809531777434059977811140282404274969233993e+27');
t('0.0407860495', '-0.00000000000000000067006193014429870550943276612546055857881417429492755101247850388305957467261270841516039308586250108088434662298612276060', '-2.73291790509309091456936475161149575524931645640945426945087233770604100240461282197497983428394457192787524651402698407269082497e-20');
t('3534937774831542866352533130845566313027721824245809049775432305752915295270444679.5880933827075988', '-2.2480869970190', '-7.9468476468700692010170378639263153729049188935676493712057455085625903839492076731999624985988712896442479772e+81');
t('-2313111414785056499431180531976979973.274', '7671974887242891859494.557233282222057816576248', '-1.7746132685625829899267375266227186594583558197192135674091228488559599633565223195952e+58');
t('-0.049506264282575986354429257789413492175083859994025520010200438659280593549597224675611141989487638448856569022072780436586696496251665748576110537033', '-0.000000000000000002289376387781964560762840433567145550', '1.1333847249582310289779818259083630345427337255960896766203043455335894797786980608848419608105331975026702045607659909764116027289661369664795559011503382603816675539847618267537615315e-19');
t('-0.00000000875646084168554507977167823489990902563799552509732315823818127203671896010029263145066030926978731172618906161505494', '-12149799422754916719269147530161643795542307713126182634497110622412638327814575847624536131684703485487672095750214266758123266193160', '1.063892428796870678069788900402015365706552939454485642953799687841866869693207537469912665183234951380917914005709858797891441500773219383040079223313752838870891947612334390210947680627998406712051291289215921823307231964371826198854050237980522104e+125');
t('72132913784335037210708416954845481013.4936052396', '0.000000034758907396517145945375764660651269929701596542982929267988814344071126980935379146949580197412941449868688705948558', '2.5072612704706567177369364733761303227157324401681208246105574307760108529931727084685203750541786884736657231851778565267996322876935570476425834209668059168644968e+30');
t('319.66733043418522086907604142851830292549270071301298537533804754923073658110499293992079580', '-151.725', '-48501.525710126752636360562385741939511370380015681895206073165264407033507768155053809482742755');
t('0.00000000000000000062968826433918348928022932804766807886926653', '-0.000000000000000030428038130246925313880152590782914692618238491169604901884578172392510096079664807819', '-1.916017851748168043720386562747740471345349440563638610201143130913848507924678149083014143799108415035645952111410793293793899807e-35');
t('-1180774887.3', '-1449.996894078842975987074068709452557439051769626362706935102826112305930', '1712119919191.295852285533989737156299954793129899433988390218967916669531638871689');
t('3647164297747831538659156395004173038414109110759206277814463425856379161036312539485631.38948348284728053244339540610363604645614853959905', '-44392.7', '-1.61907470520630161146234332096501752442406021521200216529134130525014483182136711671623788583923408994470492599919244536883919513865273858746935e+92');
t('17498312279239.00932701739727337804928343115988922324826729272279616797560451780334324648186406856', '-165176662774787477578875.101155425022270058043785237734912330043953397824558634005249868631913924077857553397476499801921399000', '-2.89031282647578469354264890469746211626219999574969073812160564852073608013566136037691524827633370435651099998507837807111037742964559522767880633090381980310349646177225049281653222840024159118865374106303342746711544e+36');
t('-0.000000000000000000924379194701874135396133614362003093078303247619775269472734328426147105167965036903810455485324946', '-0.072771076651632335504153815223990944', '6.7268069232824253584377498803810917142357774490329000970581887327408582544296355494518772848722889546489345140622499161796902801289024e-20');
t('-120631710673724347689914070602312.9151429', '-0.00002802807358811', '3.381074463822740563254319054484144416394255156390919e+27');
t('512196210721455510182901457014276459874633282215822699880063790892256101411937345231821904839765586258', '0.0000000000000003806505766975721', '1.949677829934332018345035402585815281370286067595371424284055069028866856886403261381419605884609510991608281217242018e+86');
t('-12004236887475073738586111006769029393080783935378309149099727.68396298775060968922', '-463794927584484417474190358889847435118899635706815444621012022509301590070944948658314884349', '5.56750417793349844330521891159840232636935946658560169085150684088850605724977314027337726117947637117197173970007342920606127105666878224551145677898907304818177310313201778e+153');
t('6584641990290656838269978401214918847381615636.518803901787', '-10753941414172447057853743167450817.50583947377863062378420539493289850486515772906013498800287501534', '-7.081085419688558260857966029738760695277290042994837834892489736689162992602408154398193125842351999687246222800816463918193016012785992028984897208947841258e+79');
t('-24326422199657762368640227996078927157504200019578797624814562110060901133357274750788.36441683868312318843748', '-0.0000000000006902888661514497196311777408365084768865919183378538264433157093409003947610911', '1.6792258397723212195313963158909185623783542066080048568383342089993434418422010559055047531507911817998642508826398204207544200195899037683811355076482082358044434397074053955290508934428e+73');
t('21501938889227442926984999198582213780754593552865516434.28095561', '1275573970012590600214127925446975918013722828276558737918022879.290868107247330446595401054145784513619143055092036112746185085177017939280940668661320', '2.74273135518999619237055481685367562157141441273837681617196746425111391922129347808060414256695769199642463364622072974665066305632558241309767154727027823910405233929660720731520333952798686255808870704290440052e+118');
t('-71541409973383879506417184487015218354.023574350361463350873760009451721040985761853384121351993525', '5992111795695111627085788865.512914195836892777247907010', '-4.2868412658217344634387154093342340829086139811418993420175349903462119580242132265078555221121329803402221988433584258370336736020674652911879732211025e+65');
t('34142255447580822559151401211062905510', '-263926755678947832441215581540094557891886476037097583650654682043897799149499355822112508751738221779921998856296667571952006518196822431846845', '-9.01105471184188942905690908904627239542616349082031787011252961375696523930047374090057038095264861536129494798476922062541028503074147788683121044719759772706042769498406102661595e+180');
t('291910578907226789405906209195597276379329314216442687970828.12263463390116587613', '905766156845279032080418309.2899374863460', '2.6440272319927938125314442437268631851150779004590992519957935351389114318457620877828712701683102714405409392300232098e+86');
t('0.1447018135289410248822059919088140128370855413338568649453428485887', '-31531043177144606534540520126449707592.441165834043265865498607709043737814229488899678036083217728937497668745235164920031109748', '-4.5625991301921670224436171827297160639926118138546258979023381434676064727971907159899790572618884224647144712250542121029109924335769933935852618344978968520165094454255764789533981971966126476e+36');
t('-431470847375352240973824243957438268864164144677055441855.1122835808', '-283926397264833307842262874592214804147456.35181960193341', '1.22505963220088520133492369378146202611227577382619697690196693448533411156116335413333343159557018405513846376263877954528e+98');
t('43.645259992317026943608411', '0.0000000000000000000343476666438615307467230521728116897722871849771845212242115930032028373012984891992888161271678789193222138335354663458270965038', '1.4991128408007717160640135031205392680494419814377001223461964538550601533847575845289929527748139763281076549960076386814116184051973077956967114943734618e-18');
t('-5333642642837544.62687709591677124286121489157762662337705954241856563514693012115', '0.000001092403520420007654847736885', '-5826489999.69800727677170880845575478173936457495066350494224786180067840981405695080871119365234031637361775');
t('-72389949638529267084220162178469797619868037471866853897782590886837793391170450755475695445589382444913313865539107.825554816619359474078198937945329', '670516724101646254739075469170811171513447894797271200380414002599176331305558057030387883188608917', '-4.8538671889509795604939125299480164673783805114262471410372408819538068738391487961206173796503249288962752085213903270623213542356008521417558442327238499890085384270939054062390701273409174804755549787657232352912465878135282338593044925707898693e+214');
t('0.00000000000093389590550371354609879546798604119093458584514838', '-436244725.94251597789915707849842497816062786670486162986', '-0.0004074071633553053150284952158066178287741661729136343492697908838085289189761762237068783682124527003386268');
t('-210380536819319.64260798498975775170296381658684501981152412255070635544143685331980809905', '0.00030621239427093550265058736827171066633126148745977590497591435654761612693434536026517812303379', '-64421127887.4485697052582576831125251079439300578331516148925455276348682374579663836142871112701981303186673805005030452875519450671912320654524554714586680026745270896999533988168995');
t('-2986425419210684489372385430630802680.1700076164378161986', '-0.000000000000000000174383713906052937878565432107027682509555072891773406016182697852642942595757484268776430171027151127581004748120018091764749919908464469126', '520783955905400215.3593326533209447186843411978634958052248208818590205254321998670705004791818240022569816115585565216755711284287526937950905747371255207376455031602089558157107952374519123844236');
t('1005275502281605.7203063810011538411846251379520165504332670989327995886451', '-0.000000000000004001673036573006142766297120381368448210468914793665305672717', '-4.0227838718076871277132373250062298425694133513895898591969064598434150270288761898553450928567831052706301853626314400639691300657367');
t('-592443055123445281554039884803217796883007011697299809752867837', '-128767025696067370042375219001771824840953470096164458063850.3083988758376157095926583752', '7.62871301025373359356475793746178927840450521702002697787427513491791642079585760593083059843100862890831979506992101025525289259825474551988167584424e+121');
t('440119636500787798119778.1614067114799921393251', '-0.00000000000000000008016651264632167527854789402319094526310291781550499853504152970195676032634610434380960951927984204641071043406830501', '-35282.856405434903813597479779632705556601606542704671605957970152900017367125637334582859462287579739167125492423421901400646478981405910526064055108265969922348751');
t('-71579.2', '0.00000000000000993906325920139009275587686844510659032911932338073755273459775736935248889756221559252800727756986462003224559457716', '-7.11430196843028141727391461541805973650486097872134489434700319794292355673296385342340680738522628853610212113863357451072e-10');
t('-0.0000000000000000028252704404880797079738', '205661433462063.7105307433432819704421946280137966217786600779', '-0.00058104916870877463514486303435785934208231367367250497766551677412065596208835915902');
t('31511547820580.4394382615198628132988414617215767834965945746200468417564092109397320304169501963915067332074901099286788653074716563043835', '39899961813398664937157171453593.90023813309746209966498824019924844847011387015958705088743565647183663555197208597527', '1.257309554722245458313010717601632793452987822633399487410911056875703458652204694414418020975982056391949850738256638817586034701650856414371301609334505840392336061143829107090319885694135741359164686790967904196966939338727755954779566674337378573596045e+45');
t('-495789074385555943868529017377472010212654135435451505422731855063537551062677555928072920281877990746962752595360995056758586999317669647', '17819185082774026694204023148577882778297684550452324826832075039839807470403992920788019844375217029982704245209320846148492.201', '-8.834557278493440769527646032308030350371362475818934570787903683344802633346230326610094249834365327683855191264428319975098552784711089348596608431374093713258545096383387667958040878506159831317309788540734024264316478718947843168246822604530057437227626073923047e+261');
t('-12262785235810622775007408988251878393679277845775461370985491116596241792393397087453508079734404478228220643516598880369382712979645406460335974', '-17339.4599485985180854570917062071088513028304627905849022429965380282572583049408147112553558507464317495273478217946882351121108297352639325', '2.12630073454603527661886448347291489452541354119893214674919284918523671819041714914484722504179832434598604666638655329939148126697219715586452788601752336764716691015791681243794848208962144155133293203564192719333981843088873686066209217435640467778541139472308985673249979514457755e+149');
t('-114396868590854104192672352367580744901653263217987528344911658496559573111650716561664806136683756515973087947398968856550342371023724981841598828474', '-0.000000000905511055947334', '1.03587629274772706348234847002960858371371655011375374225792356944117914008860239779411591084427150020831085014159874092768298943748156678048631480006184964643588316e+140');
t('-1112241862840106360548102452612787954701297842442745550953310708233414570014516673446141946344195030870599027775528597.64281848005244542515', '-6348759644967567183872592130062154839790.5635484413196596709331464307', '7.061356254242819213528914158861347824577247501609657702110667409707299733668207944491015232613785616142229000235550257974209644089293373052607176525740858805900274429133922740980503476595397297785266512105e+156');
t('1108564966618799.684583511467562033896416379326883221554515730782746395008239020932004268892597106459172116648365972554761', '-980241488498709.989691822562361049071', '-1.086661372975934954665249154869827138993085763955003193792673025483663764315894189566505244862737823287988968852517424536981368134752599081608376589955677031e+30');
t('0.00000000000000000002838698369819955658555277373271853993941828559300730453309757421421453', '43513833879.28', '1.2352264929772849320906997234371440706324351943721359734528135469244723396680419384e-9');
t('-8511924985976613630478857403041973777452.09177107175699163666864323186579824676938621436941711058306956193771462975562483458844', '0.00000000000000002272278230386744849803445244424', '-1.934146184431965759189809035913423340545514889094246651943997790659345002151610321611910790026540789359818166350027713628491983499298272486356031374524485856e+23');
t('-0.0000000000000000004316812723968992118505000444628085260048886312014882985221720513162602276841485038550245898508488835', '-76290177257460517.999473', '0.0329330407898855391252124225768438464877945578562524623859269076191844422317697448247001533505237464666728778267802556383955');
t('-315381216106477443798809516461.945916162611156190552321997295114376958046547275354056014333919065425673748199256144380585548066158378662409475843035', '3589.161838511444431440733729960263707637958181400868325358533381567057455464602280029192715692411789833427', '-1.131954225432699752649141397708477473892667834397120107511962996304791377678417665209758473239521558381343101328776946782981992193865294194693770979873300748942276223781245879606796533776372414124841041914736508348886070269056497656762529089763048130945e+33');
t('-429554289753358320963153203206734665772198736780.45185520786347258238318355302967532112035290', '0', '0');
t('1463451471384605194456038106049436218092078691173664424376798273282402411629304', '5.34145410132810384872275111495210652002710418898122721083801583300401806143614616798518502693357282268142295737452661760061198730650979349477', '7.81695886392194762437336924065337257968714608565726584447407244448623703884415455226257285276362586454773057274509044560620808790280438685449822124417639104621469226432169534908781180559594976229125827018100297590274008e+78');
t('473586353851131907618376944471474603970238923713969727224418527992189433742423567976837249481727621512554255639.8', '1286427255593.352272327514643909503984179320306560931658975694284708', '6.092343934711738377612937734307383870923174240356564095828149119059002227331699554845917346771273434048376444070758413332992760270463202297025312107690635975666422869160358961784e+122');
t('-4048155812027991860998261874719005077642504207127030646327029367933424762620898655788666633040116830297381192885448334', '106705036497734766140329279268252590446.2335278949', '-4.319586136709639909348938311306692360922506424385494354567553905770000978932851239614330898183516223949738019390821277918151726982015490940436949045524065702817320966e+155');
t('0.0000000000000000000915543732852883697633526279049753860806942872601198742215774747341', '-34152105784317312126489961356698852045721114680628002017655109882376030549039796836.83153535701271122760014588481469402075074299376935', '-3.126774641456043327979536556784366250157747125357071312778820430770070528036829464402201655884092881178626009467738410063014596140203388175163040146059581509034963217801746892436203877630743347979835e+63');
t('0.000000606056178575650297523536090137837690540483833323054730991196951139940145168062878729776556286621722228058423687246723575421211', '-0.2110854059592627472281909321180610299910818145371006157746105830582652226002916315944873681237089216185278265414045060813822588197350141208020650990498', '-1.279296144887605810262234886377441922843377685091005337867319233708631851469414819167991307615079977909703057135546912192644428529187862612840717830395670958420462971297341460134768276466347220568187569616383072997479301070810241184256490139848082355340819140700544014708653078e-7');
t('-0.0000000174023009167704116970725301110863248980544485359112331870888076484651233171728545', '812850723207869191281548186903956096.809765707322509394052629000163', '-1.41454728856777941909802731675169558153278554336163713719217823280456330004090313022045897019660317794534957404145735837838652198044782601796752835e+28');
t('-2130698.0548286272900651895094179021589945303831135867320568', '-9165947089300259943733983387964594800521219964489263104.59571046797687349727612030295852399844295170184636', '1.9529865633834181981295933885978264475195798583990822467641671177002901506455322929500790695192903123945610282587760480932085484711958893867394353314006055160393248e+61');
t('-326083155399690502439723947025744049762670117683.432074400669883911818553035189833194671636060400687941284537881087120570924444', '-0.000003445571861995590614007298331872337442294157873364826604749208387112491508', '1.123542944915909132217079826299777527201239718962104484441084589157856017183525173415387994466036390860102540946603848752279383640837621156142175767860780613378089921458710577851612660512939659621552e+42');
t('-23.2079521420353162165629346282760720426054683804749740406', '0.0000000000000000100667680781319844905727827890837263875737788345658863306751556891847753254997696006873526462699281042889508598121471367829087954284592931196522647093', '-2.3362907178225593297823553952359877724440294726489222805197185879544455403490267478912169784494515330509275220029014923616029924211711606761207039492261868123451812767302600437565610895313205736991700539758e-16');
t('2285581244840240639260487167234266.6210924312942573974763401176849472', '-0.000000000000000000918107', '-2098408139956538.8125895280916479508246913088182767764248101964273738189504');
t('0.01199215867887013759356474044', '59219069282514349738400251796939074988014798278062054247507850372485277499304966991398291720701282976974931657695.89320830399601932636241718811893409', '7.101644756509164313135142859363774349015749437363131851507359602111507670252881439883943580721027909131341909904887723338723647408378876006443896747938535856090800949803175996e+110');
t('10418927567085948892137885878723808945364687260625931932.039351', '599680853267121291448.38087680537808199', '6.24803137355843394317878805129936255762113268577294303839429005376139089696541797413362353758438849e+75');
t('50831867721704613054022871310081961685717811744979380239875687986166840752637964249209739.95742211098733326424751917109066551862656', '-1632931078636285445774108746380428401452629936953024735101', '-8.300493658790009540471378875888368284941161669991237260884060249140601673097481745352940033672506184736998843139872004445042382050600280557809637308250946613651294900726384303212534288256e+145');
t('7100289077488660412990.83', '0.842207839712975032430755755635', '5.97991912528935706872007298550620521929833614697582705e+21');
t('71.01883', '1761970243586301256729933.7274571136169644922999518937631730701127745550670073949565808130784043676096', '1.25133065194314119280489519301543084253886394686592551344848526917216954629436791164270145276976454523688768e+26');
t('39875156712019325311551200466142836628229123594325201379832637310133453471608904683559565236344258.967154811777952228563', '-0.00000000000000000070081075140934755506891264428157216975205610555238498806', '-2.794493853791575200615635819282954125975165218925920550666607458660524754995294291334846227959636949211292863866638640564674087684191891139999119222389967229521626102314595778e+79');
t('5797150130947834056182621078494110956594842841052090075870166233975375056203178648058074850906399043556974734623', '5994943195099.1328888761373637634842940850229730116836324780692494703604483', '3.47535857284937649148307887121857419057110304246614305622459943600636593236940298049819575939494986921577262671435104495090825963819204860688181879997983293665235062953417708960478114909e+124');
t('264016746346020173260674845542.56087744794671212', '44725565833116388541385131784578311136952.11515649206925514017678106974916075594822233327402018434035090', '1.1808298369744115980724840684122092341038122639077601880904123414433464879079693475998082113642766387031979298492866976697783365167381515796702082908e+70');
t('-1204258217830.1047572987899835756536353', '3745937592881714229717990115898213651381593777161096717540301831660255825874475111361207039098321786912324541172077464946165364.14390772997939018900027', '-4.511076129706525686579204142051251397641532749272813862145610194389074922134315457597697830334597270566875350716009107169694204547970082327051675594936881425342543316554216670569498181531e+138');
t('0.00001085056051858810623505714593197033408403035596225606886953365', '-392929408749548979689032253667965895311572351400702674561774493496364595721866845891578496858294676481040176.798243172529157', '-4.26350432917002414454392491493274497473851341095485596409214868708449409899775190195407623094650897889780302985371766392684564356442617678251382828651108441963579450892957153361763305e+102');
t('5029414448475920188151028145401135310150737258101072206698406572639528330082067.9336479422747818663155268690086170021619688524908875089697158589347416', '-0.0005229224526200471446836303862066185994349069612658407253355478392257635933309390353751513396483385196163571877433495709051459895367873144796893', '-2.62999373863972991595232699135390284144005436661268919696790615365070651823630721931258425392749116101462135216825040904659228944045018325148257573243654477716244945479320745317393867583646412220760107366403103406898337360145950155726573614185125610071875889949474494080865196631936734378488e+75');
t('-0.0000000000149459394556759606943604866160845855165524674884428420450005789266873424201139870021367301867234201955279838923502786908774569432473681039899', '0.000000000000072681121445777643724015525', '-1.0862876406992243098110834770746303342214020691767313742628853277726465868820586019765285955443439023247300317509304826500549194884609623643817234580349404842020431975e-24');
t('-424139.3397723', '24.9352665519292948435181504860531561629245676859909123534754923791320492627466971516264644236625241080447', '-10576027.49238160664772089118930618199418545494982358874950081130097372753242050309994330560576035740865221100909622181');
t('-6547933974356063515673579783328852017212683547729632232078003886270959230998276343908132763800852667899598581090407618744044143894167068562238.97', '-11922174512798027988.715520057164002099095961564815407735892440769625640988450493600253780499938690761112753154279778415248891368390538551750986', '7.806561154055215663901405645925227739464677757390641017715015265801022422067920560519544881469304761133200469523238148889436630472098386093418009954492665836535393992406767441416546896285667079520157050657599018677219464362114136929451396800416962537931259941624014093037081081406512442e+160');
t('116971949153.5479374797237476837460980054925', '-7392852461118226343653879737274414841079276534234761286995956308826140702012532258763158080532', '-8.6475636218160290233694135116834390249179472139880806248404813419843222333387482382624808997980446329708149926437827055618140989332201e+104');
t('0.094736370343830975556009350140982661429417188805833955451765939740836399749318571449220541572349173464405792553494108387767327206545387797', '-14063088472465823296636520114.7840889695829209677553679799383909290850887704576208141405158860265325506024127861905793354266036', '-1.3322859577055824770031704859177438035519692243531107997889353707418395463470343576295679587059797728931003195157525260292910231399354545892908442725681827168435407603526548235032165419174525789568586355685792534406527613767949403942954190037378443595809925962692e+27');
t('0.0000000060238848102401094509085687708934429831403505207577935573', '-26397976144679538690.6353645112721463552724006844', '-159018367519.01583899352216272937345079686163173486566881281209888168576630569925947787199801314243061612');
t('-3054832823620065247866462699675075655044.24965543051115834991093974', '-2755412779439299724.2984036924450889829105682176654094195240144615415006313170056714410711837165723063574799946207221645', '8.41732540125336804197906254683195597019539860395893943850239114957397624723405493043107443806607146233611284249167142426017200712427976573775245903141353510518411863114852845764186723e+57');
t('-2450974019399956698469496563794.9748364333942615279874848551026505204635039431974104398444982010445818729382963397261226755940436258158321945719', '-997.24040302293', '2.444210318905143470429111243581921471467515949023475365592695716839122688195540502841004451264728108191685433698308378621706762322759533121835213000697233667e+33');
t('-1593.003418430705083401260653839458373', '81482817738806321636670141568925456324894595.35515', '-1.2980240720128456541718518746184368534776478125249076285377131164060683232627757617095e+47');
t('98261907174900314009700603815243346086200.8875197975215499156', '128758244401452895992559910962986981947835519218827223291426174867182696533638857.4611504455387701659979843027781766', '1.265203065937869250805348094516614652285677394459393456309889824224472248261724047240316582653646970392779473698285791164886759948690959417233989768983784053494623305125189496e+121');
t('346496136331578345.6139565562', '-770.118198136243584727', '-266842980172845321727.9109640073233064983318371574');
t('8094462815401859042799401705641425818247198451174542181431184727369479972319.283362207236223116403463114800998274436638818181016', '-44716739326169.50679740', '-3.619579837016970552211688799002785780552856029741836983454305219747190234820032824275611045529918418220339456506414179332920358828891256009156381584e+89');
t('2729467653762704.3220008736708120084460677187730093661396089914034', '-0.000000000055233920094409680756264812311791211428686742640081962817736283081966745025774163718774682975', '-150759.198288205079331338550122412955542882826158428646159812354506434469254169683873619612365382943072278940175544745711284510129905967399982740638335337115');
t('1', '98776520222261745669591551900242713389385936698028187815152403272299821654553681210659893142881686053028403096887300880878591448.26475', '9.877652022226174566959155190024271338938593669802818781515240327229982165455368121065989314288168605302840309688730088087859144826475e+127');
t('0.0000000000000000576769268158760793228889322171711548712267346092999553202187549995149774466310618281592827181436884024', '7214897443070769737.590335358131669664171271', '416.1331118080442374873530552327247807419822048775263491897727868156732966268031408562709186237110762022701532092252726416209067252838924499674504');
t('2563816381746605865113037452511580729789619725008213300126058517120912912629866105171095179961598', '-155142400902758369245790224073470757889134578664867029684200360213407983500899972118045933740420731880423071611781.6961697019774959718821', '-3.977566289379913215989211867005456529599318466838788807437369058021539398823672950585044348343474526479765303904605036245529631372734211590112787398817987454064611577927370338439226841015272470235504418419674575665836030379657835958e+209');
t('21021355066083990352764111626531024748686292365672970531361459847295.43100373125999514720142962920161062', '-8692703317497385289852042779299.702257622199418950085745', '-1.827324029212387699226954866895393730056663738212949267989848701641289722199007782369745673635690581526275165825369689624008225949130316222067517051411026119e+98');
t('-281371829459700411922161394173847749045', '4262.059148155501', '-1.199223379781965638825029107725389720131878012484246545e+42');
t('-0.000000000002953739179434260253787432770866951567504749973', '309547007791848826075373946352866230269769314074366092085025869.7201225815415300560895', '-9.143211247914261165868175330266593984659858074863087669862336974871905611291966919042811817692587876933585012091675114363636105835e+50');
t('-0.00000000000239144278978796819150765880370364103148388159945376101153092134918047349666341937807866834', '0.00000000000017790542655638507387717413464523193083130128517052867317685503104374366725848235452275428161059560313199945661107215', '-4.25450649602420004053833718175053649747723590806183497288310789806254330950196751041980603311711723907162265791776589017621131644531690317327724762991500539399348391156280420594867129685071798617771660731e-25');
t('-418172866061503521911971552233519656327026674166049022680423475766548238660534576', '-90576902506171370108917411667870811129738963466006966688282481517335876800502911324072307434897211522733182430116410086632830502124065921343765439120', '3.787680291997906303359954806060523264425173800836418334594593478681399250024197130234921086970287168083653907490426018256804158591064373885502948936834304787910451280809462727218951755689222074507604311322831439358572513258301312e+229');
t('-3430311267169742574955929826622072681758112689207488355884200258692448298952.3897753652042205852531267397500939984515487', '29178195104748190876234156211954739009200852852565396294', '-1.000902914234947463302590931129086303752468365453949881103219746142108956587996112362845161460507830640398391094393578265988318777026054838820693518977773210730880397735405178e+131');
t('1217229941749445.9572811858261781662798606', '-7688.762839498170', '-9358992343247662165.263684546710966628782232475881555102');
t('0.00000000000000074169408783659430746120211730010355927129635815598173767929633977753817875737683684742368617111968470780652946190285273916758224772647017665583547211', '20277751314053396744396463.85165787361341700070969293684', '15039888264.2541356850348902729846895882151710461905734702387731438442631412304238135592144651640509390778276828843359389845898882091777630101738827628755435200638106447703368100930825028533561255938115324');
t('564381466888810169919601150245392062064224480660735222387818244250114897197669997801703266070021836470489338410440', '-0.0000000000000000002645655440014235375760091744435849282689052519875067111364162666736597818970677355465081835', '-1.4931588981175946834283111355443773198028167610654600849890869545798597157736617913162581558616543097793344871513878994482479287199763866058458885636014581139878719012494628251898131796309084420634183574e+95');
t('0.0002901387540443867013405807910333533336446690397588380128405647147868703703433303126537291208249472115', '1532908562403392492424723937748.472475940195350', '4.44756180359692297666882276804364242887051626129128210500015334075754912171335276467442794092825498742382966447793841999956236194956994747766525e+26');
t('-0.000000000225264190604268810784537320407445', '14950.700814220268672859713833679549117660443531292433032865528784491376833526537556454874844228048068717928075898239', '-0.000003367857517881911505578414004206612694308367570237761083545225919631139495505710310659653325677787421658102687518302736419664735602327222663837989355');
t('-0.00000000000000000132422391255571832661986637', '-8685.9441213328949678022978068', '1.1502134908591787160769054777064094203031244635960077316e-14');
t('0.00000000009742067142157691787222596751006921098920279989592268344573189495144592', '-118923723014528400203978798877563012809910061320326.53737153377573592386', '-1.15856289440289961067833399896083071996865135302176383556314783677919776746205807113913241561786412522310269565833727285343010237305940276512e+40');
t('-0.00005563546373241014529561050614463373299027558680685062277259553861178444745012994288955540119513731389', '43565560449530398941183073235722526166955055524605404664121285806765679773941818978977694475240560247441941103738049224883.328637095', '-2.42379015837197033639269209261239035396339708689516443560833885654548577622441367344082188020100430582832598711242044837458341177912171781239207907145798643930933786640347757166079449567939368292304555736474640815549897983291274955e+117');
t('-0.00000000000427087426712799927089415837629262439038369512842420608188380156879105597329387384339607914876727209877963249157620642500', '925233928141580102390081693311444.71', '-3.95155777477363086022568547662201291712827700290280460065453355510078335629837128123107501594590100763786464243066847452995303895192418602700657793426175e+21');
t('-0.000000000005091071907525480076989317935464438083994221617598954017569512203716892574912245558148612628718382099960321042186876280738556548120017521', '-29849639725760264066839307790055758277806690063171510919436665089162295348507536342284533528662967910860808922458810578140340107788205629605', '1.51966662257574655588783076840748333702840299074683399397337485352697121303070516861952435606970784590094155132031721724526937976956111602321500551446919936325059565949482713352248442850374534543475972410515760725383665948678467615176539411200064096625744148848636243436309205e+128');
t('-2532623712961933744380270221514261860541083273159263155049.929201610', '-0.000000000000000000012646589646423131239682610662957792721023875661746627573361000945171', '3.202905282663009949513269540690749564425465035038152243969308063023239476727318839202045865432868677151160472201684195600784341492531e+37');
t('0.0000000113044864730', '0.0000000000000601669081479195180359444266582823155394447964452777', '6.801559992803896747300132989382930294307713993458802443785521e-22');
t('33142360002065196584755139040522165.652289540188139925590361076693810562392719569608216426237486549208210658659065', '131866276226694967054888110190126225070936217278.208055190299743946923315513586077993', '4.370359598836895991628989736519636562344422619159613116474448702113850541696634666515624356906681122560009861221133939297280288166624498899890285407603655628297984634754638006796334523457886456545e+81');
t('-28271980269206475098440832341.0', '0.00000000000000001997128856200158301984619314093468302232590147010149380231144706644261177500747535724053029495', '-564627876175.53771205568655371502005478701323612123758214517745046808228380387390782642610030197268449800392442510422897795');
t('-613824085218213402416390718799790910276979950485725176851655692450022488003571999524663227579006467246542215327798466491629903216135', '144351', '-8.8606120525334322852208416649468617689392332832564915003713350860853196165803621703384661564257162553505615324783036436533268159152303385e+136');
t('-2.6', '83102555490369.945045038594374940850', '-216066644274961.85711710034537484621');
t('-19356482713244897360632880493785297953636172550378939890381044618408211766861486580267956414189437617939.34723659706434', '2096663623111671700117269467244749170.87006096167689688793276499897977784848766593786643930915441409', '-4.05840331762504879192862674091277246812216284989188033185403840621110675874956150938505763166302102413483441063564098934208044556598498878291756337336898624598153836135376440509322121089075137894784969112914467325506e+139');
t('-0.0000000000961833377275620802044513471680247526397846980939658945385489196881637745633153811677968300170851695260551929219', '-0.00000000000015523082518616051240657860119777317366287857462125986656514276221641140341472994194237', '1.4930618884608626385191111567704817106628003163415171598035214188415333416493921720574942746386069040797685559452034643996408611374739944262662458626993363351126829421325696180467755211836761710903e-23');
t('219117317452336788720880703911762541205752470989076742619261301626536476137450009416861100269148147444076', '1703053723960030665485934204490791810931377645235473549551623.9346390876850553262664923156', '3.731685634713343871742198830618170312603304239495468980986930004166517969952154798942905166375391398101794403344384735628903779970526327721072669544702681593941605616683824986240005980347423856e+164');
t('-229026139172552757937028186554164451744686.4623797082584117720', '142692877312662716284497225068488555041426628476953112845882495240122781240223136406046110921847532189803193193212616817958104193853628', '-3.2680398778341887238160775782128956864982778025883686830736123355786002576636730049750417595903040868869020303794371246492434867047430164188551479071257052965280634450368893979035874971520108816e+175');
t('-1073665452168840118738785397447323896819780779969711513798521784434976119794308932309275291527935867797575529606291327909398442666759773299', '-2201739131.40829642230910815', '2.36393124008131787118729847898108542201223436609958551819420766250456830353949023025701558031680369332682327153434667887063193820677205089342493716611601619687328685e+147');
t('75900276157586733312083235.382581622118846776984080849994704930212640859922732548092821867297114657673701742587369980172993', '-148738026482687430520904431699391318319406299324616632922', '-1.1289257285170424910960307900697967942479647538118082242484827272252207217650225144658178111388034339556050832590401486962625381452243039292709188298700811929089250125886739075546e+82');
t('3674513449.5', '0.123520835051992626211564329410225789797398349299387483082158104725685223328601760497980995245750734368030304555231401223', '453878969.6920179367892193608523230674423001146096982086973436692999598612243583269792089846259066311598292369117788993786442487385');
t('-0.00000000000000000003630523450169119195624332326712988718220493077008794952403238435717494340472630938510', '-63664735097223219209774981628599525664223257757965282787982134793736977272874143846.500', '2.31136313719273856014857129786830896070271022062940478374598697364961332865316791963355096598256182029643618880489361616574337962520294943300606808278625781284036378715e+63');
t('16255476060889702058292641519175308063089604.27385206453835321058', '-179922219665363.16403587084722191165281635104378752030512', '-2.9247213345924492933598059283240736222331848885894205158919467816021766897744680020212514605436690223674872782932121696e+57');
t('-37337860121811988659501056235845132337764643336213883612586814001890615154275803513.70825146506875697717604166850546696', '-0.00000000000000499312215357184649280143043628595160134265705278153950603622340397592808084159267174620857129590490362315100615527713253386', '1.864324965411862434361080737439842005056233440510613636437519526417257892974279749554865180460594721444483260908377047401237999183242090755697516312142757552953410741754553786322115284832812113468103953081138139580969418569870010178873112656e+68');
t('595287249.54365530407831622115559910904721', '-1768420334499109507714731763995306162286136171277649865409003891266116172008027525', '-1.05271807696104578648763801372031670967180464094032778762503630348461739223752684712175511968739692938359619321797420445525e+90');
t('0.002815450816912', '-0.00000000000000018862881579393125180980026941613678890399387821675560344766145135638', '-5.3107515352016691075986894697522001159488606156481160553297195685733162144309856e-19');
t('1746219149830810782027149888420786044489923228652389093.034680474110962166857959336903', '-1668828010190656.963346733783314', '-2.914139429168972634501569834110127443990322655116665224756513968188822900984956290803407975336799390526947925836542e+69');
t('64662722228212130661621650365.32166567378954381', '-151753087137277233145197949.129178182548659416754566676577139611814504364107493968621776', '-9.81276772083142891387388835588024421410101593988612095879269873008015700198765486880253915926871899215898047800746249703290547200656e+54');
t('84653669316972.30754613548716676668630807374200076888152269704972414345399368365406435043236681022822051377689088018808589089790', '-891907791289670302078281451791247530469932219962285948', '-7.55032672250669035947286471317344472517407746317731670298580361066330532006715429733763760659799434857873085352566481727017961595406096340089709578771542056983935886992682102727092e+67');
t('4345027127164155965936089847807081938532105519246471030938300717258607661737728621832645960975070377608443948838275506481065283884757.660457292004587', '-0.0031549860729161313643870355404353', '-1.37085000726457005604716494913217288695044606549706377095554606468800726719208784612404038925962557552104905114304146931613984052107356347854256094879310971318422341980712315767211e+130');
t('-61520610530668063822131867448046406754862343293090074441673351607446445867575168630626', '35605600761.929728479163049', '-2.190478297185136890729555264108152753112278766935841211441225374439764529201743516915979466007768687467908938674e+96');
t('0.000000000000001947822987703', '-33311862590868220285105571017136406095755495416393335802876470598016841787968672731566765403', '-6.4885611717696735160488683809368479132926370588940189388177405221668999878153400559367803107491154839309e+76');
t('-72035384592407021674980.84729507555', '40650025408409173438512516280344375884605.60024427411502645869761254054503221638189674172185', '-2.9282402139858721209738248775767586249381088104728312874024564502752576950437939324991537671241774101883194117425137328357675e+63');
t('13803733920957278337452274188531173497859274744002844428727547285003127728359.612974872709554753729793023049535183014700983630415660322292927376558448', '1362366267088885135733900716922.19506685185416683405604525950523770517636717536975000710349005385816611', '1.880574145378278711827375831194045930202239941319475711762021264109852456142716124505511107065080979058954130330974983743544175658555804894085980685328101923082779320611251686876404105639204387659101043361189777091188374895482149778850837141250779728e+106');
t('99584230876132495816697493861076736200925464688036538302231243310765908574488488858315092454091884601410984087967.53071632699032523', '-125146154822705515.5242914429658322722160073394188945992631305', '-1.2462583575124528246919426619953914719378688358583931729348000794287085154257080128549535423454367290540927132043549939350598411440675286201751061031732125669579309586594569286579560542932515e+130');
t('-0.00000000012758277143478046864136383313563417', '-16907614855016026181418628647663025463883570088670313587786762910136346.2239859700447043819351603364622', '2.157120361554808579905490037140343865957737705652239636688633884876362102934163912327493095734496347577324386761512911704717665571233374e+60');
t('11129202925396407157427240475525317417101748679895585149981795954110715244429638119040083910255519563482482.88385201997256314', '21121732286510044978255138780723583329997392678716700.9365222644226293', '2.35068044752467336469513267242489085155640464226702784189610421069783258880761029174834312728324802606762609982209717555410045636138013876460541334152485164353688420275011580410260339339064002e+158');
t('0.0007623108288892070002324554289862', '-85942313073979832197394484133961158027209650751540287422505752621999709082525249310360508378232261949707995297970944910223297349', '-6.55147559160812975392489905452196370592406606471681012737363795317578187614200614611166153102989166031105288845674348069177007346051710313415670312952762175838e+124');
t('0.000000000000000044051571525227145682264900344291236843501956911752', '0.000000000017712290570674458162141325247384093633836742093', '7.80254234949672231546338647163006869638114832232612780787802882189163497793578826950951184776936e-28');
t('2497912210234.005032121063', '-36215243145530210288660899586798506035608544499.347970495067719072170763689884', '-9.0462498049813268339455589123940089929239003754340990669581623284783162621680610224389952660876426692e+58');
t('1502959485835975870623286636747688.63', '-18.6', '-2.7955046436549151193593131443507008518e+34');
t('0.0000000000000002380492844605809635389684807457429719545734217366913382', '-0.0000000691300263175410058423613287987265961212556285556225346008695026090127373853991949000359920026136176879063299466975538116975010485068', '-1.645635329963176721222121671096715786436871824519931699863275362362108471140125039004626432868692100285050495434763779725307894808337972261206505074892100990010512693296587878317760379976e-23');
t('254809590039852410310539126422956405351723766563016602332405.68422228', '-0.00065877273880782339590525760713666216419301807744760105200422', '-1.678616115050522497913933697207225162184024783104908394273110760014145206072260328917980848745450315587200941660750818259780216e+56');
t('0.0000000000000278510475015254355758436577787533929830', '457360.858470081742985', '1.2737978994588698477266685597352939795610307887931308474255e-8');
t('-29020220592844713119041607050693801334769100420291179736770161092227817.69', '21673233203860610976626552967575106778601581986955436993267108076405912742379179', '-6.2896200853620150098094834197552528045796701728777707177496046234367216918962571321926709133055901673078103556052889626187364066099134572001385766387651e+149');
t('-0.078265485392684407726026843083593796846197554496715815079396449815003056610109470601087662461730977229533667789541208863921705388520252404620853855', '0.0000000000000000206254796419314596280180899887058415', '-1.6142631756326962818018348319288616709731477037044772633530435371256854543702769134066969398322149439228993616976959581068599334680519507769306737453547711855684460684428941562939825e-18');
t('4795305568846848112838662002421291203736834738342747362288755835416190464055590424568070003158113658996255292.35950008158232661087', '-8285467911375377.9458513915656103724404947804473238339', '-3.9731350415920213266579109721401773253848863967652965582593311148492458733327726591229165001156155949294034378674742185027297365357231327284258441411135637685909564095376656361814493e+124');
t('19117591065319548455532984279934187350039995069275770.12929477022443443469354713128796911998383266548606048053491', '-65695070326024876590276239417471386610369211243031736907459699925951944200466086828836449.27041754314379361686911712287570702272', '-1.2559314895003525759288047359281823933287108050703977637835742243565477054442990115080659989437373048015263572203486399172864054362529301399064585328306575664987751933695137203217341064876484312700608044517901164971224777248000985491231552e+141');
t('-4449958.97652133495121566', '-252540313515710072725302657773.59471991586456171844177757978469637150589979632648440614666063', '1.1237940350627462471642735367835141315103130147959353855777341370569264164618648847956641021208508179253842679614658e+36');
t('-1258441607483954377789927095378751802020005502122407.10214476628115698182122581797494', '80891657196033813941356884134762328483.27517852967702319172611835658583660879767525096710103201452929464', '-1.017974271138177784694027841372230917155036713620577632485672383505466603972062360612431726994977661204677518975067557466197345901755339173598338486348474216803531725823378534129113963216e+89');
t('39808017028002860936031338217973215314567637.102901794', '-57902551664450505458473980503658853607888324171.49605292290375427619687232427940212558542266526276651604284541035424385620765024160046792819', '-2.30498576262326111905050241194114191659986825956183943894195202199609220277997857123964697896577008957095100523340998232771311496428225722320228966585150676608054417194697150023556808021417286e+90');
t('-25293916752365259143834809987793203971606533992589538543882915368792362597533769162577303959554268549391839092976944430801.45', '-18870536.1312144', '4.7730976997543781813462001933060950776383666075435301423297088056421996528868308501593986755779476128550409285754930853295224839815378088e+128');
t('0.6419603235395239183208947139633444062611507467701373727615510595813003', '0.000000000000000000017952483446429057318650827831163686139172587165173817840377201106607889427351733260566157112519038473019359253459211', '1.15247820816075450454750045127898262549290759007121217263958499250330256525778703472457460506113402017388245419660594286457976772844458813380078355709054799484514557844989901980643920633e-20');
t('-7754484348993.123525069214650584107205341890439441675333976581900424068864364093826806102195', '-1752105446017682.49037253813167091733073426140377278798600289379784348182745501211856094498254897275180116436441751208660573331994338298842267191', '1.358667425892973493966955704447747036342266355969033025086821842915237172969178185006052744518082018289583598988482542984184766184862727882606439182799978323965924231683530282046591309550608146208712260753677314753286354780307441584245e+28');
t('116204805405208024790396987614152308611917319625528164258053148681924874821595877349738878308604676525193568190095523284.4546294386699942279642', '-0.00000708667732873965881702012704870812130887887783663833386408', '-8.23505959955691471303838517278590066464473883263415152528959807184051797771275805894703979322626180999206021924871332410324136063220356505352392864892088775379405012455775331410005572958884177905936e+113');
t('0.00000000010139065992977811728', '0.2823639034545530635547682690320968784587487', '2.8629062511605290206092872865262220006122998552333654430647536e-11');
t('-182348440817089344.0', '-365494613346284385774359945728371759418255497043130583704938461995522713031855368282526623182864551158365546976602079453.8724', '6.66473728707398913969618817118679541450450804984276803582504571866881111782170812402431629687112708340501385877734505804826605490564775757056e+136');
t('35078436593053772121948478354132824046030742485793509661339795486768350160379351940260957647345172644134739', '-470315326468850136120.98841520254693896261066046950478030733711497927705290819414286702121213017731741', '-1.649792635827894394262863251819308110416062211172951136883946185746058880577253761809396392427026832922884334966951567100285510447677219200061048033820977456094076440088034531057882865490348221044489361050599e+127');
t('-2329710971489131138898317317972150487.226887180882642662346810938', '0.00000000000000080780934683985383898326280513685583649350582', '-1.88196229820427637454825838040513247697835727714033766676609406173243323151115501339627651370238022434265916e+21');
t('1689256363719086734358832495291997380220279912721648779060.022015003200579854886304', '-2259059589029194007856573438.47207932659178007', '-3.81613078678819075313019801142236253002420775187972657992120430084415285628119278545102507880850081033723214556951631082316128e+84');
t('50563883339463774987198862916277845601202057166416042879.417778572998829235141574907848222440125486172315940364098463976083652560077213', '380058072907244.784369350321644073081361404543907907939563914660519351353607790299736723712817719111414068853481728614572841297911762329370311135686891', '1.9217212060703343272665422309643023974471329394919471100483903476011902558587720793118211708282887302802938658740501486070477164588947572483424138819524122982371487252360991540904867150086111696239666594880341944141794568786850282040411150653341851298511444181398173001624310751914783e+70');
t('46294959374709179919178793118885893663797283026751959408680198256485686362073381865322911852807891547580600.01450863642145', '-172254', '-7.9744919321311550777982238299005707271637371904901320159827988704726854186125883198293328582935705506369486748991706581404483e+111');
t('0.0000005527834082142680454399157347331241068314235320652520705781207217168327100784683628889780310703', '0.00000000000000266632277268185128455781020487589646959589371419742000347748975254376924718637309495578143940081972955041', '1.473898989682390821841521121371414207169953198718769475649011583919402328920280159796586990896854154136491120298716299421424991847787084749540756307376833028770272042850712186481647279973624030103823e-21');
t('-3018957351229289626132713890715830302577902789980653248950686120322288204403609991088469882148969888336650704961738500782', '0.000000001082120521596790393125823482055072836760853689259276513674877920764922256435650861059862899919835', '-3.26687570359070362516085008576334548950877338799335353420537013795825989339548239608169241156257202285080364129276771767713053661332672872002678878052870887315156625253726777042206003909947050207392523720502088481097e+111');
t('0.00010578119530223846946702960127201887002317294288', '-6085787778834088.70933788474669577642209247160329424394222', '-643761905600.8247941857377235732296308415119494854462530749858584648799519132617834281892261058500803936');
t('0.000000000000000039289970150049295306833630957794488396625415545568122904585548214355360114104351072386053992611376825118885803929657418065649', '-4605169823674888008751577292618614971794.977555723667587656862637975931940238288328992', '-1.80936984908094126427921442372226709393792657401598962039210959706690306344862877971519465406694496205108752617960289681246511462795560122095156580067059723548593631880883004929720338763881489190940653165995808e+23');
t('2514613511.2170783808206929866132543988564534527876194954598859691571100338559560', '-1964495794114274085237575951315085841.361649436638538985888913723131864823298797343859193187321313839924840812597640408726788696766685', '-4.93994766660887745881096220582576848896286904471239767301554888303067612828309748777331041576614562636212559985704314683156812973279114418194558517790467846327290437698974640024899151989425196795301938022962586e+45');
t('5799359.56694741019279510257555786015925813988005191176124258432699765886085', '-0.0000000000007231844570746320510997217888', '-0.00000419400669980343608737887111010110559927717748555612552954077474280846281811020478125660977836613228848');
t('-1791068145886144126734036774645051199503204286826392100458612918035133189286803934233671078314145954721325200457399093789769043791391200626757', '1.902', '-3.406611613475446129048137945374887381455094553543797775072281770102823326023501082912442390953505605879960531269973076388140721291226063592091814e+141');
t('809656351460719225181711866.1488944461227535', '-33867.144809805871082384828278160351409245109', '-2.74207489010992553148307158515078420513099421238160223165035288480514204794793834876315e+31');
t('-15343174181682054141420677206782114884223299540732121123190447946670136382584737580470391369', '987099689944419071747444299624152052403106779038923393493086986368730055942594131963617011747402639883887116360086428917.245', '-1.5145242477501571458201031358834948135288567189066332534201297139323596513233299183085395688552572218144560229423247824057601351422866714799537508985833062886631036720671807768726086293443750449585213823804063258405e+211');
t('-6.1499', '-14122475646217852912636972117760232196408460299060710372963438774127.30802263764662251543254158300069146620610278670238171347884347702832', '8.6851812976675173627426114827013651984692389993193462722687852117005531608419262963807658587481295952448020911527940977299723539499376465168e+67');
t('-252103580004042401308.937513693319696445897233569009398', '322191.07259437929639208064231154', '-8.122552284638533411190811393904476674853317117242659440655935323513978821796270385292e+25');
t('-332385.3378738577828707399978866231142878436743418042927022688847501694303446138653358154658874513293895263254386919164060798805928631172377176121', '-1788688861556141964646237161499263851038929089394372356769751862189978338244963495542562526495618342381239342', '5.945339515995442741438198459409608195257376497495695646466626108763151210023427170436149956435379334122608797739249630758718894850267317176420365157416700495312818386418495814195596242152257323833373715286243473836090341661932706350920849774582188152382e+113');
t('-2460917323354918446645703674853641464.424607984385990612569219446652731606596614873511538897698788038533', '-0.000000019704561911223284586046679188808477807835576405248282475083383206973764355330345760276507856652823084974', '4.8491297756448881664126623064115779205015987535516032622595439441897517259719875348865351513634911289023687531425512745832163192476366584227547545673644644097372482366494539257564003995127411984043445303142e+28');
t('162243669579467948721172981736248370537958026297935040744.847805681773372416035821372548485508877545367724814214913560686058189175343393608601489512', '0.00000000000000043034872397155', '6.98213561759858159315183613323524194776931640410698827712570108401602008047713604207319502488289379085249184148133416471274154998412862192528868878238703113836e+40');
t('2942112647049268674939521727079875936312678683322556734336248.11424534652681157516904544382063913587308466251549871327575873372911717', '-0.0000000160518477504399168052667437532822966025370257875590966186547766187236177521021479405317977917073345500604689071434454454499836553580673874665532292', '-4.7226344275078632315398240344022433291786804929459211275348315431326149856316741173727784448214255046618190169485768234658926420021181206553535921500696882020342752168452799288030099975139315001872319829531828024996830308930197541236951052531735501834035920248180157363728665364e+52');
t('0.000000000000085659689652397679263363379344304760754897339', '6.8', '5.824858896363042189908709795412723731333019052e-13');
t('-5.7783188901971298313183550831107549667729942738531150581362739386230606910679155155791688758', '-221439820124804823862034700.57305405733456151859741120374945380903497467757168028277653394776910998991571631868', '1.279549895669014265673487530332542622307080646887562219389924149894188918975837243317437652487919487957552517902434975981852190469467703844441311320668017835940689319709278323479039083091077241610139944e+27');
t('-2847941374822', '0.00000000000000000333453862751515460136267946372896613495219431745263240560720335', '-0.0000094965705232425743530447087065739774971604318716917458420879678503055240537');
t('4600164782241764006590425774876842089865111591027822696582831157578.739719314165811327385420927586685826049515030783212', '24936677097532922790671460124317897120172195409691302414459854884214881356875622080300.40462', '1.1471282377020572147332327802533044122369637791300506227907535665141877615112393905214612571695198704856557157162943485152720303637986357916099145417183717023786789993994223448696820674347492278452767910323944e+152');
t('-0.00000260679215621874990889590646697464210606210167340857181603112129227967025884261071747351602786622983212594677321781361453743686420364802073156', '-0.000000001556976867693202856950382092896216853975131678027766508144349094921207161', '4.05871508611667956997596806284421681761326338922686367392307074925675080478202951240305304779651248204530654676779205376458787347615247100101002125251986813572273619622642745986755165968519176975902222802953070116e-15');
t('112005422206895581683067200.66464306253548778644799733891467497177', '-569288990012093221416615337507679289992168170439593101496410.0385811397750145927182473472588677939073196039082322785618764898744620304415', '-6.3763453684041663102425299537134781104795400180652201585238496486086184313570463723811857606393356939337147660320432983174726251428956040334352123843908741307666227939307913535913017213265015893136455e+85');
t('9234638972249568361641387675279591873348137130244080421631134092282316805807483776006033822789591399832066971', '-67062258760784733815191025025646336427603744103904997634972806618201463866617680780550570309742758409129550780654178901', '-6.19295748319427746239309128664117623036037907234855321924344705389173421377284837396403653127764945278959634318829418910758542716822570206539596799575970845747768528847286120187750160040083010843243686852268940286480535647178871e+227');
t('-0.0000000000000000213737912857665573638079572432586728390000134190', '-181285730.138353', '3.874763359064957107044461619607858392925857065967379726558907e-9');
t('-2506504.0733758501826133673932299604035650762719626337255035252843580215290504920568908', '-0.0000000000000000063307590401488217267263854328109316460163087745601605669460055525432479875260852024893294778103375548445194197525199702769907', '1.586807332169400912551173916660722325707840899719608136941744779695862574081783246376975996756197880571888252763332023979673897643998859766655287848000511959009182082181258704230204193519120752866923945862251556e-11');
t('0.000000000000000029191265291623096374212238517809915598918566680688197689722067072109843781983891539215143111679796529799027', '-144459614607567236763647582499049882580370335188691777.776222539161298865028936239380239788850306312227587059786395648441342513', '-4.216958933935126326569517318236903884107951508793088777740048528137080091324499213666957905481836509907780548281139659624937009921418073052266920044400057847392420013165462539973879514483989622402887652609685114451199224677961134851e+36');
t('-0.00000000000000000011367487320425818863869979220926084589271902620348942087918357405316552888186055679751253463369024199347442851320519227185478', '-21839', '2.48254555590779458168056476205804761345109081325800546258049007374708198525095269990087624386516119489548804429988819402503654042e-15');
t('70555122248707171314736', '-81101086022274692488621411837767361950248378195397909.200440873455379623557692889032043422151272310592459622568950827', '-5.722097038804507341200180488072549073313712476829304641270901056694148836393515478119400477210997323863769882713087618465778390141724486672e+75');
t('-2328737444159883.22585049478830', '-465474361749661451599.9951730137496', '1.08396757550285951917153850391172159248110224634381083904120968e+36');
t('-20.3014066928633757647889348362325618964962565804945772008656587579802123642954157', '-329435370768184084561406820034073934012588977709700270652517248023565145783776412004629743988394401273.28545348', '6.688001440979140070188345542361244069517729332398623464379411528839275521534924214116901390055160850670677514105783601320874524580245478001576704187186030310275122663282192690671340259611636e+102');
t('-32476062941804823808177212128.37047244026179396179206', '-23170264858.839398780672784729575796922981615252587039', '7.5247897993395677581189377054108136654093646195424085291052102413168985736328290334867475461403556911034e+38');
t('0.00000000000000078020818918877022784107814476742023039526884490519321760350204369809967323559671586528756587388436', '0.000000000205123365786662618531603763262183979221647', '1.6003892978071778645361752741729365945858649779217485973276644181520266580188064434359630899417624168875864924106561648427968680391728674092e-25');
t('16411.97479231952475505598642359391159894419529343140530675214816439312142161965104995811520160184950', '0.0000000000000027918217792698757486367905214734859040448642073369967425369035344103512043731', '4.581930866602584512178030964640390866062580122108157686730832013698006926287481502511491005515718454308878140351176787687577295267975260433555460720995298677352745266944804845e-11');
t('-64342576782108353170532624771581267539756520906919.37', '10.7', '-6.88465571568559378924699085055919562675394773704037259e+50');
t('-8221425425564202135543311357128878704299939907773337451688454087709054980064079701204709862893688091178322203851683767887893871786', '-0.0053653210895499081114778560023351704116389771011759394571181993140755819983', '4.41105872219414419707174038902324084811431456260158178418632957765849297276315251194170903369456489104239536734987785292755508500736273353438544501239198533098378964478014299793109607485495440119098699638e+127');
t('-0.00000000001910608511655268019857813374990127054476192504583955285846583482452368825713345318314648457310037047203752064778987032587853577350', '642301865080793548011195664841322815727082571813145907.638646106551631362492680834939823385729510144767143760057', '-1.22718741047541772674654955433282115912253583024496254728712579960888844323021707984449130867906756160401346562961603346122134581742784760100299534939794183794586063570878664967245581007170245594883361157548393966363447660442291523748990895e+43');
t('0.000000000000001899500268191217', '883952560680798125471977636433525656958767.4329146255465789678475476012476204472687459005798142889552058775500478237', '1.6790681260814890585836193220538636972839642793176878790660318627202422075166836170289452406463821318133532926386268184542463044429e+27');
t('-506222074114478440.4212018359818757090468806843375176631454826045115958516526575279719878856236353605111026111752257846026439938084657014050761145504', '-5159467544042334960313178363211289944335613842064316815811191728903.574367721298576480151967142002627219994962105347353373165540336969132995273967', '2.6118363614714449452582198430103897223785994901299317101044259761348107189762413607706765732326606750493547847042725797461693311578242536847852702975212843374994786292094043375579903644474919183423720511760494827145234240751467691929508470719482500262148133264801792166487508484367183230294368e+84');
t('8650434955204837420156251340980467125431552732.08397236030027468302684214339589220209558182529147', '-0.303570960693217884327420647078548564916276955021262691277956348864969879961811223297756', '-2.62602084976572571043981976309152638775264794392233958131099791715831899377187947876427492733764795120380985528043759980136856459126265934320288206950485593122394243946315413929694132e+45');
t('166664781364.0082914723488023478368828305505987873686361307000655181790946128760191770642121717143556656346592000446628174724572', '-480041.0942847509055712529720906841565497160321331762055830088670429871444554935489589608266394637805469063', '-80005944024707299.88369343694993429517249943540140207247881593079529829548920836320477337300843753304432472775747784579377690170478442441481497272861023856984874550780497963725202716372180855504618999968964525770542110325165291916036');
t('-43211558252159093527866775647205601084011492340.205459697805340231598755202803639527161744593', '0.00000000001119203318598549392536941753377009590965307584900110755022862027840043858728011387253539611180', '-4.836251939763099008266531873875699139740918027346229229666486821933921583162396652285702155362998553549998984080376784393703700976212048695921578240422117362224246009514826407968734974e+35');
t('22228080669906830995384898726318434540920054474075066362723430068303595334', '0.0000000000000005446682564983826904165557014954366345827192263245436061673439169771964847765827397722973716801924439429612435686218283131447915481741738621944216616', '1.21069299437835559678074390552059815249561615752757133499522502582835547433276587506411508638591250461101776265492507290334698412116695650224909917771154983775120278858482062610470094757493360226297555949389464060902869744e+58');
t('-0.0000000003773157928', '43297647023077445.54510130448338353765777486', '-16336886.012887026261648726857462053937811976384809008');
t('-704246.0642491', '-4876468942183457666260007295840240729718873395834733463009561654592496364003930788774251638836263860.464149571397235826605163', '3.4342340599656720408721350433721409241108083813038963987160054952477748964430703827960612606796544474314358764054099696015239692357781033e+105');
t('90714014677317257217388754359562724228350422511592300196367622823480490782750230695', '0.10551171877203891416100509846755006675817523511356135349573800436749642311', '9.57139160531570883071608150743717558732170393411960576472278636404390923564848224638754968731571966908325157310107689739849841961000661380686664893982936145e+81');
t('16256367650251592857824070659043447853047682031758021447060795635763437999068158011730593356058028259231482670.842728511458309985368672626159', '167180302632355.05677826254070883700709474391390089985215716385024', '2.71774446347188795843522760152851417095331335558235538784521529465054664495076688729866682142620092642030334321689665117663066458919556787136329889313558843246657535262982668786110905407308427324058242816e+123');
t('-0.000000000000000005140869693986476129573937292110832444827883905213371700103686737472419302083991260187191661701298052551015422048926889376', '-23431072984.29109719929265906334268220161090515289622128095638741310550195556470', '1.204560930025273608708687379702964400245754501914517994869604548744993478713638266232843096136298708651286988188211879699693589237471003927285113544165412103336583365360013429733201256002657445106272e-7');
t('-600918601565864357615830916531004971541558836', '0.0002398203266606694050330194859330980464992506791531578245580976766372221543075302994826964325096371', '-1.441124953239982356850028499314436394823612382489365920407488055245261701578444032269000578787663442887261399958157232897473876372957266584156e+41');
t('-0.000002378573545299614819606175997977561025598320050', '-2882653077216085525237966723240931593332010153721729409.189099950085184011450067199947461092968807651228141791418167', '6.85660234974270886050574307192845780707197555258670774440795390596137425374082134400993260259690471606609110758329634878468480296762286592478289418958225034835e+48');
t('0.000000000000000022357617532781889076479320065100116692254213222725326015200603762919174701589837856906', '-896457719826992659089225870644004458751127732719124385827686320360654074025236', '-2.0042658834201645580346859820519392326977523701452584805357472701178299220185960756765568847872663515490447098727456428199599156161369223396351318781899083200879816e+61');
t('-0.0000037591700832106546820837009314715135833879626195863911405199', '0.00000000128660973296737392590374219331743360889744123526004704657440431966332363276599678510386', '-4.836584816938601241595643894689727875085794631034207181521858384737358785559745009296624885016550841630384096559285949624409877337769212375896814e-15');
t('-10897404485088933268299142109127940457874105398307905112497480738702104026493870', '6459527220783833615589828721781406862908330296731571946257487596628.142', '-7.039208090732380052543394587491979904440526984139707627324909518932550024566922074139234694919548719030400279757073454088117750506466392244643248954e+145');
t('1252391487512578363516059332047552591823815440694963818513488609376352517930673851276.19244762777307975100', '22549776.9253795732526305732013511684558623600507908536351482864251791287592196740297262530719650195640957326260', '2.8241148666652939539350687862707201683973473917640485175382134027259511907319776870024731139293000940076904783362318907295063149688420418024813050345759700762391301983348609040284923961341431326021436020670656126e+91');
t('-0.000000000004618950388937140493422755399930264176038354392749822437964314306322496775785511138074695877738144276032647315124913748488917', '-2713380462202072657447653028643460793172301', '1.2532969741222701540713742524625604310117116627579838128477044145948287310122585599028058960352298239073038474733050249887724953498915163176662179193294848309569888017e+31');
t('-0.00000000000000000004741599927671153114706', '0.0000098605921767576416944956043265259701017397049855054246352774023236279136700079166226671683330780112375', '-4.6754983152108772107589021499824280537386842022454892219026854810089318448711395624891020610400431916945696952628194508675e-25');
t('-600334522639128350301416069108895484950049158632569154577774908833218708159964256760025260070745036754849229258748618.286225296633751065085057954880221', '-20603943628058420.9233', '1.23692586624339624137684561274248493253093335427682675519597952187340115485564971154200167383285889714823571236526154847178654496322656526986532466296684549399002517280493e+133');
t('-0.0028569903450426823012406248893590913347605950672345342794', '0.000000000000000000380602538484379176276476072502', '-1.0873777777486072321414819892742916452188931452780514481064796648209244384695987250588e-21');
t('7633371138864371851511200109335895009200379214065654.14141197969364686617958181976', '46557774899433776362769332468929072168263071780847173536.32424609893425634', '3.553927752070818711219752919654829713936648328701795633611695455871498173222792379572585838047775680404274006272352702005591443767922861383251901395172784e+107');
t('11816689310524760.33060749', '3240086146153074.763149055913088596613954276720424786571958312186345692516028911031344618033329875358392613', '3.828709132842640485458626662093761049902194180604315455762384568460513896245457880390402922939380711647608722106357184891221847137e+31');
t('15417668979208863688007903355418023589336919725455814', '-2287252965683244062854057265399517873076559773521003653290361219949584429534587223153067', '-3.5264109096618027617770541672930242149319875097968700968868729901509384897856549235466082618911136178623675867468948846074586307080867081538e+139');
t('-44231051261766981720932141949492661571946235314205992269845098822302266502035476097047272345277610.27', '-21829364252494551993461871095.1405414373418522117', '9.65535729263870199707274609187215999675619566645960063838135526473595293696284813052387836041619820102648568607484181212361915051957155111290134159e+125');
t('-0.010471648280929367353726533714112845102028595890585874570958083', '31', '-0.324621096708810387965522545137498198162886472608162111699700573');
t('9801144054.04251480', '-79669022889354091.1326070042372454589141728234307836693721872475118', '-7.8084756998336986277926157641231569523889190793366151638111003547152953122771467464e+26');
t('29857288634175691192253935741525569423464902722491247366897306044982457983212231816738628626832523979506745945', '133673.6558945837023809692393557234541133', '3.9911329268300663632380133640663780097335900438380448470493780783062334184720774070186349410361053454199720794804033925701541209810757057340083455685e+114');
t('-13620158075540606.0220850459251063150637623012169134311683793968716003579443803708152', '-14094712052845720944279961661927524928294844400168253261.8801483866631477108668134130846798999339316583941852334437626140968', '1.9197220618898615906375442169544326587585370014151488298656204877054492796167185482130313382428085300372006548553535032109971116684812746007217292632043932773898787721990877866744793392082655385848282771136e+71');
t('118440515054.96300744924345961909763451770037124776047596926946', '3978918406101218410350317969873779924817925511337423100533163173007579791459856530353048879996496120205533862684343054321905', '4.712651453803007726438461712612354142589559988228956502605819373002120961113842720385180079632764208616661380363663300333950937121937309186788267547560787574638782242683284222185255213e+134');
t('0.0000000000000000004979626118', '119953.13939299602151864098685411551208280009209744651134782647617437471653240473066119015267896990648067942927449283677891199638584032687735555', '5.973217858574576550243146820040482597564559171812500490156201032898210607636089901472178932446062156472087484005983212281811688264520970961370795522549e-14');
t('4133032609317612147361.233208455670', '60149718767070729539657807610332371421265360276297353368024670202.145813386468110250239535755215076073418035935987159939685', '2.4860074910558688193760888076283428107792208632944279345307661267298591118711344604905557070531163947655318143762909457571230898163106422046776822919626395e+86');
t('-0.000000000000000025988801412726981607051504723536759179533093115290316536803305521555847577878002593862833182498872', '-62190864847540861920221512167077698610328189518126509.945114225', '1.6162660362084827318707380558579363611834016595419194188990226173706520381985407013085330782761618687291735642283204415795057016756891900469697853795529736542e+36');
t('-517391939544713325422033696525596189851051748767955039585693350056993951682945080450723027214906277369681756055494613881445451892', '-6355737319244501.33875834602457354455598517141883018726489236', '3.28840725884062937342287062927549804683222950446951497853928995858263827438383088820860677614531136832120859449547463148055636204133361775822367974808862660315286528874721657070976693834512e+144');
t('248488108396888727192484307620472597201728811.43632801228625119529655174763542491519552462322578674423725814425253', '-244376619784336994670734053495423487949530922624294868474118463232994026818752162901576014805701186113050589437429269164232162718718', '-6.072468398663559342194397673594158367331416443540937376483832956458681282701204862291922555840434608500693418850945313497296767648108091241452234573071111256003091374254946595152378328332428736545902967819673107271115746769252798457479074985654e+175');
// Exponentials
t('1.153024e+0', '5.28973573008e+2', '609.919225043976192');
t('-3.699875785122930862283231104748329088664056423999601e+15', '1.1e+0', '-4069863363635223.9485115542152231619975304620663995611');
t('-1.2682525953252723e+14', '1.788378029508237622037088155833989378609386207655e+18', '-2.2681150773465187729527785601467557683746716925715084680772194565e+32');
t('-3.87722166e+2', '-1.74278705869601992403691e+8', '67571717327.438998052674620914706');
t('-3e+0', '-3.64329808384254180872888049513111969646643282968e+25', '1.092989425152762542618664148539335908939929848904e+26');
t('6.953012278719261355e+11', '-4e+0', '-2781204911487.704542');
t('-7.04663671550547513365402564941508037562051247993316079593e+15', '5.535517336770122093358205271769744142052184795629511766877e-18', '-0.03900677970460142822373864049115522460524845334243105937826127540936694775384656847162726619838459694385924193041061');
t('5.08438408986e-9', '-2.606367e+4', '-0.0001325177090713613862');
t('-1.2967e+0', '5.94990983e+8', '-771524807.6561');
t('1.3117e+3', '-1.959557842524477358350764324331855847355274e+37', '-2.5703520220393569509486975642260953149759129058e+40');
t('-5.3548e-11', '1.742694574037778940228462366629620551e+11', '-9.3317809050574986691353702808282921264948');
t('4.34526424962996265825639250671e+21', '-3.754914933534859756171859142125715053796299171e+1', '-1.631609762109069348677868227008975151085048810070540943592037216417378493741e+23');
t('4.7426914347369245430071315112274335473949505818891357635e+55', '2.099290936966289806252483785990857067e+13', '9.9562891457708756252380705318075217577762765683497811755225761339325645531279572292864156545e+68');
t('1.2197662968047362383e+19', '-7.9257e+3', '-9.66750173858529800389431e+22');
t('-2.18492048239986982664891448764e+26', '5.0217571e+0', '-1.0972139945426971341049955535599032244e+27');
t('2.8477441033458111e-12', '-2.6015762266879431727233849707015975771758956198e+40', '-7.40862335895523532800693698581126602552353137494951139716821978e+28');
t('1.17305251157767339030842411702548e-7', '3.1679877726710109082864387936446078459964397e+14', '37162160.13379088759968293791782997863641886182709969796604371507532234183556');
t('5.516400791447843686549580838221025644959140288781e+40', '-4.534755696021348164010120097087738141133999137556364474656e+25', '-2.5015529910554782273339735168586403296046609840907360623635477256369630649686086353650780443350045195634336e+66');
t('-1.086178703865e+6', '-5.412964e+6', '5879446221587.90586');
t('2.193003362433320722921995078848109409779629e-11', '-1.87156484301625964803880921322257778262063404562091823011824e+56', '-4.10434799374664745958524117450745644772403340614160247100180995137281346990234693655901738534901333296e+45');
t('5.690242268084896613323736558476149127814487192716110263e+4', '5.85123113232510962819522680703136616268672961423348513284699e+54', '3.329492270949058963099905818513145552769091859265632399465562585831994642969765945460416258196265143264172794765837e+59');
t('-2.2964852129902920477142981e+11', '-1.01192386417445983894690800351420572044711646857422992584148e+47', '2.323868190748643763813766975749316051539457362388056941019107244885259571701270065188e+58');
t('1.64014114524e-9', '2.33457695670849217356126573862065622e+13', '38290.357234267802543783512378452575905911293928');
t('4.52030709268304468292307103018250587082757e-13', '2.4202633390406694150089337e+3', '1.0940333537626286438097741446790925743401036958119194290469762262109e-9');
t('-2.531530179588420531938806173298571611356854e+42', '-3.7916295786409190517918e-6', '9.5986247081496130774858068268051041666243771242517966898979109972e+36');
t('-1.1137e-20', '3.15532351096658148747044e+19', '-0.3514083794163481802595829028');
t('1.26704207115899080748696654617058814620502905910804474e+17', '-1.1036640030158560360573681189153991777396167698e+36', '-1.398388724244832908797767208849960696897136903372124358147141607664782163824521550287804299792680852e+53');
t('-1.92043925491801737087120450765880605794833102824745131e+40', '1.48390768547e+10', '-2.8497545698511264714107436784310097859137225929760606638486194657e+50');
t('3.8135622104716384192078983238750322e+13', '-2.39302666425671400328234877933630532203640643176e-15', '-0.09125956055460405574747767900047040915488905349535492182534023415362543138557102672');
t('-3.234931242339998871854389747974137006095446e+30', '-5.92883411067302421812958123642550690642906114730631103678724e+9', '1.917937069526724859889065751200796792104177866908520783368616010428214659504892064497475599582063490904e+40');
t('3e+0', '1.99273095508512817553537488885e+0', '5.97819286525538452660612466655');
t('-1.953336949e-2', '7.78542087974602115e+8', '-15207550.26792398884803047135');
t('-6.76927248655350571291737558944587651874684243378e+47', '2.106647491079819039765594992079775666086664783295561e+10', '-1.426047090023359087715991793962565118985535044059537158764939014517624689564606363869607106631045058e+58');
t('2.84765064643062294633e+0', '2.55136e+1', '72.653819532772341603485088');
t('3.03393155013395755198972274893138442728102576e+11', '-1.794588238175697749312009789507e-7', '-54446.5787530056249211726327679537663382541795271931196078506483571264470032');
t('-7.4371366140844e+11', '9.1277001754e+8', '-678839531768519399904.0376');
t('2.56791237096035223695516010175181403674163385e-14', '-5.44464273285261087885992104112953082914e-20', '-1.3981365429151599690537623761404625947844618835506028383097657567011072106548790389e-33');
t('-6.879908191615608804901708679355480110539e-15', '-4.0968480016502745852031526855040036466e+37', '2.81859381263577613382981765247793574699886457413439013342011267606204270915174e+23');
t('1.407896156490752151388208148659e-8', '-1.377363868116052e+8', '-1.939185296009824854218448713898983585080174268');
t('2.425103747079320530219213960814750892199747341e-18', '-2.365116997875961139721649192832330725431640562e+24', '-5735654.093829986735467358771314018265857755686256663053548830868280136074150452583527245642');
t('-1.0967188654311383e-17', '5.50107804404633954170295415508097739e-8', '-6.033136071114646945658547999340034265651011304263037e-25');
t('-3.2712219404248354159015350722161266784e+4', '1.40636e+2', '-4600515.688135871535507282864161871915434624');
t('2.7739526916093949721614335309760564882447898334454312345e+55', '1.24528453636520646201893749622334742900013735e+0', '3.454360391469821959459359614081123116456332059470735649519645107811472952525654511905494830480058575e+55');
t('-3.26272930891827103933126340157752087353407692e+13', '2.0026083903335067609700262e-19', '-0.000006533969089426773691398112669586901327358725244893395121554920405215304');
t('-1.06137697482182359209772074638146895e+28', '3.0663106098e+10', '-3.25451147889358514503318856302707319949426571e+38');
t('-7.1333686145776974736348748988848e+21', '1.62872571577602913313701931021625476208216466585507507747565e+15', '-1.161830090267232160311720624731057789079310830776668256181105708907630639297571581978415512e+37');
t('3.271164612807454534123020114329520320585016126992181854263e+9', '1.2e+0', '3925397535.3689454409476241371954243847020193523906182251156');
t('5.65403478840648195280973451110905199e-11', '-8.18034629055388719783063246807413028100652148732e+15', '-462519.625080035971400064460401798364338310053450183034154989804876490732716900057668');
t('9.44482836533037505193155281233841e+7', '-2.067341641721856797e+18', '-1.952568697856325861901776699253387295308175672267277e+26');
t('2.5111226381792956734986397e+9', '-3.65360655537789827590991569211646510131461e+40', '-9.174654132209716853544084660541570252769600723604642707862516736017e+49');
t('3.28741239410951819553626698975108924106326e-4', '-2.62227844885453731582e+18', '-862051067357068.82790743503875251297002496305525999591232187732');
t('2.2772892974034099e+15', '6.177601666756392528944e+9', '1.40681861593257990831209635468300461456e+25');
t('-6.50848921524116628e+6', '-1.144580764938138569486790679009e+30', '7.44949156457235930691999052822025420513027461652e+36');
t('-1.4551927019037e+5', '-1.3e+0', '189175.051247481');
t('-2.2911981542413e-12', '-4.53314582071257190328650375668441355537191e+31', '103863353373233077959.40247540692426855128645966365381883');
t('-1.4602128592500770116678944302583044846446637e+30', '-1.427582797083786e-16', '208457475794593.76574073813183484779514002948555208066927682');
t('1.6700609441460181151986345895359954232196252236e+46', '1.68243152329e+7', '2.809763178246720865741573493401128674173862301164254857644e+53');
t('1.05083997100929235995740938763615497143966041793319335e+49', '-2.524496056110348375423188927e+27', '-2.65284136241607138569403868866619712437928400385166771000044188224282590147003545e+76');
t('3.100786363878827739e-10', '-2.86304063902707066e+17', '-88776773.7272606582182668524792103774');
t('2.502713517421925552323011065985443554034244e+42', '-1.22434e+2', '-3.06417226792036033073115536852861796094628629896e+44');
t('-7.9489222898867596260428e-12', '-1.0788548012690995443645e+20', '857573297.73592957352865844131522518881758006');
t('-1.0755932899013878523165928263944458509156806951399812108e-5', '-1.11614e+3', '0.01200512694590535037484641917251896792041027851073538628622312');
t('-6.4497917487303e-17', '-1.004446091246e+12', '0.000064784681113628528184449538');
t('3.084474103157632963053e-3', '-1.340722625329e+11', '-413542421.7344814434949807418969437');
t('2.007409677882519495029550241974657552014828965e-7', '5.222151840789271106861316521519869023311e-5', '1.0482998144572396943190891671428030237589403912003291601853143252123470079223263003115e-11');
t('-2.488498956742602121296262808732706422946353052713e+14', '-2.23172e+0', '555363289174160.000613929563550495557821783503480065636');
t('-2.9688672164600521862302335509380676629e+23', '-2.34340486619e+9', '6.957257882124446358953277414968471000555340527351e+32');
t('9.6116339631e+3', '4.941558826e-16', '4.74964546426381633206e-12');
t('-3.510917030490276336587658593367687803429e-5', '1.180564327372e+12', '-41448634.02559652698690017440995500011934045540158588');
t('1.249503228e-13', '5.879424084035664549067080010774031325182324371002647085e+2', '7.34635937178350612118448086199642691938843199011087712925229038e-11');
t('4.5e-14', '1.6224776733813843876610106340899993022215e+40', '7.30114953021622974447454785340499685999675e+26');
t('-5.98567638319111415891202402487540407421463486631972864107e+17', '-4.54793136981650498391485340038861239718e-18', '2.72224453926846670043530235188742096666820419395601557608672857967843105674091877295333165001826');
t('8.92108677749256373753068098541e-2', '-4.701266425389385608e+0', '-0.4194040574501097838530020557051108449340791197928');
t('1.0445719060110887517378867373770257738782319e+19', '5.799e-7', '6057472482958.3036713280051900493724627198667881');
t('-1.03890765460564576e-14', '-1.34206940160748687807435785969646342084e+11', '0.0013942861743420366640453267735350857670895370671868416384');
t('6.39749371e+3', '2.5234527992374730183240434196649804550511817034984615e+13', '161437734106036264.31022782519073602768462872676198492440927165');
t('7.914175439604437611967814601653913774828611014407671e-5', '8.32100403850523895222657658496599490340606e+15', '658538857943.8750019874631462394490423060270196984652115300400533954357304447023953861129188626');
t('-2.77837203022891121310898693340776679571778100244092e-20', '-1.29e-1', '3.5840999189952954649105931440960191664759374931487868e-21');
t('2e+0', '-3.785802336743340316719402396217939978601e+36', '-7.571604673486680633438804792435879957202e+36');
t('4.743769864188027932328495491240985e+24', '-5.9891655632114551610420257227248006595584101099705918e-15', '-28411223110.395218469762107537426925959156755933965249012600778016167994609252836864923');
t('-1.696501776305087785563120340668939029159482e+36', '-2.20704482451194839742722899349253308746537e-4', '3.74425546516947120760454369427493495577833827584040523256623062924543284078088213834e+32');
t('4.0131499023574625019065378616938094123e+12', '1.177461924351806545225557804503154113578719e+28', '4.7253312067420823358733892576894302742518304481762080832752336264184374791768437e+40');
t('-4.62155685185e+11', '1.65583875e+7', '-7652552920621239187.5');
t('-2.776598951854774016146205e+24', '3.5341178108401263600119940986415244381516593e+29', '-9.8128278093099833546223999989350419583424311768423158174047121479565e+53');
t('1.12e+1', '-1.313e-3', '-0.0147056');
t('-1.400922738050340928068459005e-15', '1.669774637213352507258799185019866e+5', '-2.33922525669194448953065643831459603361384442257691893159333e-10');
t('7.50109935679466448466358706299522e+28', '-5.03e+0', '-3.77305297646771623578578429268659566e+29');
t('-2.38556354949153835408756963109992783478e+26', '-4.99378748e+0', '1.19129973861952045985823120474150382502278725544e+27');
t('-2.94e+3', '-8.61615789244720791078571983086407412571238524628016e+2', '2533150.42037947912577100163027403779295944126240636704');
t('-5.80381041944064404262216137492215065819338e+3', '5.677138821495566551897442869075850448375293389320539675033e+37', '-3.294903744480694771704130256831336545059429064900653708388680125250845128363784484521559308407188154e+41');
t('4.58722638789532058289643e+4', '-2.292585677620131398099727011e+18', '-1.051660951688994125699713239960797492772817868647073e+23');
t('-2.288825775843864143902825178240786758e-14', '-1.022792029007781346809e+13', '0.2340992759320655142089938144423568704277940784273012755222');
t('-1.432063323237600412250117767285385708080998075274668364678e-14', '-9.23012609141738073365221260162e-7', '1.321812504437725779783150336060293956648246141009265660188911448444031899918334929357836e-20');
t('-6.0806e+3', '-2.9505713511085379204927821042777582523174534e-19', '1.794124415755057567934841086327133682904150714404e-15');
t('-2.1971689665281316657e+12', '5.06674545635318811308850459987394e+4', '-111324958779966411.74779876603862140385999575942221858');
t('2e+0', '-7.9498279886418403969498688721389799731931074e-8', '-1.58996559772836807938997377442779599463862148e-7');
t('-4.31446036399049665749135715315413935059097082785e-3', '-5.09957831192823753379633205333620130303488425232090581e-8', '2.20019284998799462125934843416682842768267375970275614241257898190943464155895136069876374903975748085e-10');
t('5.6684216814938374789992297e+22', '-2.466e+0', '-1.39783278665638032232121004402e+23');
t('1.4726466812656072908248567521825181138629034e+8', '-3.47948862867465172229571384341201136985691220463e+47', '-5.124057381519144835787886917183826378015360092082220951469308136228382069243924518066722742e+55');
t('4.3284361218626063643720235128240704200079650833e+42', '1.4641063731834e-17', '6.33729091193628179321704177525739784198638290425046666717722e+25');
t('-8.504503345e+0', '-1.6126451605490274984274251623885903733401871912282447644089e+21', '1.37147461621872663968730195332709350199064207907267622573942269977705e+22');
t('7.7309990341924055295760169328629798135433331298237e+42', '-5.99563576510407238824175823080622306644936962384464739893e+32', '-4.6352254309389028017492862352717241512621152128519099776509088009611537721357769693774958840413184214468641e+75');
t('1.31099220633236524445967265953445007243e-2', '1.7160044747e+6', '22496.68492363164434927557667458365943093619102521');
t('-4.71244448219168433e+17', '-3.661845152473087014511441938e+27', '1.725624198341216588965585001399981214121943154e+45');
t('-1.6192523166690470927016735287431037161e+8', '2.1063669951791069077512605999904333513315096716248026e+52', '-3.41073963669898840947516853657748402318394608095484774905332123128295765265305433698894186e+60');
t('-7.9546255726227721651851197010394795e+32', '-1.6352825346150572721595214349862e+4', '1.30080602683123181981363225429281630656820439050469581096187376829e+37');
t('-4.65033001e+1', '-1.78402957430342048751447188050189199e+35', '8.2963262681107211387373788951990821828756199e+36');
t('-1.0747111621539139354559268707283340006236738352646385975e+55', '3.4569644402407395181922991072e+11', '-3.715238271095879729064413458963542564475178869110977001563130120111735883029910152e+66');
t('6.3652937877835233734658553177768102e+23', '-2.739191316024006563208208745870453e+33', '-1.74357574674381829401359393298451323167803405210747026007699767690206e+57');
t('-1.38596e+1', '-2.01668654e+0', '27.950468769784');
t('3.1e+1', '3.99532408029111361202961444968519230785160272779405533506e+35', '1.2385504648902452197291804794024096154339968456161571538686e+37');
t('8.752130293411895486461455570456266543110235191058256368242e-9', '4e+0', '3.5008521173647581945845822281825066172440940764233025472968e-8');
t('1.7666567718645722011538689771389140608479155e+5', '5.79849364509293864972181107177185722325631e+34', '1.0243948064717127403933357900393416605736130527033851840351793404944700646104585721805e+40');
t('-1.88074285551825927e-1', '-3.5892420997049074284601888671967281230296723689451e+31', '6.750441435745360244959256403222145003141120524314248902529158196077e+30');
t('-1.47443449855473683902404463491959178173791276282416e+11', '-1e+0', '147443449855.473683902404463491959178173791276282416');
t('3.6674516424397608e+15', '-1.621851622618484198437145865398587268422606620129963582e+14', '-5.9480623971657509801533671437416378775411584549470454175597505327911856e+29');
t('1.852799859644936708675646349852062e+33', '-4.07939656803717490972435529358637164801722794978e+42', '-7.55830538869531417546824622551390200682044219768001754254044667676246763456544636e+75');
t('-3.6242110037e+0', '-1.1278795340499000045446830565915076472512673379718862044e+0', '4.08767341815167642135552034202789183114074114504811682323070735628');
t('1.4274012216017920060904e-5', '7.3181715e-4', '1.04459669389914186078985917036e-8');
t('-2.3756329516520898291145904664793103180184540970355072e+42', '-2.270259567e+3', '5.3933034361686053900907941458116470570432078963452065594973824e+45');
t('4.929295626989455124178205785e+23', '-2.09905e+2', '-1.034683798583221577840626285300425e+26');
t('2e+0', '-7.18e+2', '-1436');
t('-6.31146996107278795852155517509682305e+35', '0e+0', '0');
t('5.62374544362317131178832531913e+25', '-5.028617311364517574605216817082040721294634e+10', '-2.827966369251080786848400856170544022762054465978646727405142173480654842e+36');
t('1.117412077388384866590003439477599421523143e+1', '-1.61338414788659224331375974470976667613219454556537612e-14', '-1.80281493231544618608867814708290945943864723087524854355671733079894613280168308370993407954516e-13');
t('-4.2815998483904942107791375e-20', '6.9376170311235847480494e+17', '-0.0297041000286500510137199365646358515056073393925');
t('-5.86940489151059825558e+20', '1.186355039910488859404215239846695660365360637322362023701281e+45', '-6.96319807431887432746494916572974977870149668248845809245935171579248369361139798e+65');
t('-1.18405412e+8', '-2.8902735e+7', '3422240245601820');
t('8.642504975809385471415e+17', '7.5109001974465513712091271541148798280521311221e+5', '6.49129923292395160193292467556975546756516371487956307369563014247715e+23');
t('1.9923555553060256693196663e+21', '-7.20338812908556886039013517835885875517875e+8', '-1.4351710356009111862906055289239352924294602722052150633824346851125e+30');
t('2.47767224522360228025008764692368247199028078613e+13', '0e+0', '0');
t('9.159951983506971778872e-16', '4.35572412991174861535348709e-17', '3.989822388339430055462173193590823971110558676248e-32');
t('-1.2584903289619528522717972e+12', '-1.9048067354292e-12', '2.39718085507923740095024952130919735824');
t('4.8222e+3', '-3.915307e+6', '-18880393415.4');
t('-1.145743e+0', '-1.40499568633e+6', '1609763.97264279319');
t('2.2428057847026326379001011260518421703171e+33', '-5.8239094523813465985489463975171171984367780708670099e-3', '-1.306189780938522558635234193371919783301088290650039938567007189410557075386960930089941183929e+31');
t('-6.26193904e-2', '-5e+0', '0.313096952');
t('3.0019845694844821786908363e-13', '2.59803721322e+2', '7.799267625032905531560694408803215886e-11');
t('-4.6771111417557737587832171805566392575e+17', '-2.41963969908791889847485e-18', '1.1316923795638693208841937864685962710236300920790258386423875');
t('1.368790147448792225307101642172296e+32', '2.382834531191820192940003254735240956141547e+34', '3.261600429296125258884096700972863323244136904532628866746657143899537981912e+66');
t('2.5158133090673533e+6', '-4.50742632133e-15', '-1.1339843128842514618218435889e-8');
t('5.45290152125555300060203251343e+25', '-2.3624677987030823546e+17', '-1.2882304253465295333570852578315749764228120522278e+43');
t('9.10645280474914206117691354111985771303355e-16', '-7.46868647274590839548386658906247692173836809486984638e-1', '-6.8013240877528954266058199752847353931423569799021123026453827361109324522139420649351012286049e-16');
t('-2.8051865003118537531e-11', '5.348454627859893296622387289464589021238848335043530157e+29', '-15003412719603032216.1087879676948803801286988008339781735642916313334822367');
t('-1.7561380718435796202851095012247e-5', '6.128268306422028776297429697021742180071567401e+35', '-1.07620852873801007780502248253390491162313640920758504239716098138490580960047e+31');
t('-4.378710689215449958543087541470086791901689639419136544e+54', '-1.9783905014509610108940939605033592e+20', '8.6627996361456371392438623941839474271341962222925165084899855051115783079519792754786048e+74');
t('1.121716338034368180915e+5', '-8.734522008301422444882962812919703e+24', '-9.797656041632466817652476303536047619163255652072068245e+29');
t('-4.8582993368534106923769355421057e+16', '6.98715048402856908663443073960052421774798629769213e+50', '-3.3945668563050984730942842784405126039162330280795884968022377310599078522350518141e+67');
t('-1.147697695159307927e+18', '-3.14666e+5', '3.61141442944998788157382e+23');
t('5.21292708738338107676256190382983420967375413562063935697e+56', '2.0716e+0', '1.0799099754223412238621323239973884548760149067351716491899052e+57');
t('2.40767713664497193342119078614448816473118895591100004e+6', '-1.9484666614e-19', '-4.691278632167740060209890691091392232345592973376458043474066456e-13');
t('8.84323002496195395098550834342755e-16', '2.074843038583988890307904822332637330993388021856189e-20', '1.834831425588922445909395217500126101937521988613705732420133880473831365442944060695e-35');
t('1.4139590392221052468075225255352223739775768735149e+28', '-8.5071158697e+10', '-1.202871338167213628815991013832091374398315253263031540940853e+39');
t('7.60905256044027294859360806368103238783888705635835726e+22', '7.626236267e+6', '5.802843259393881904794360045962793471613853022211697708475474842e+29');
t('-6.49983097039610238828951299410887525e+23', '4.100424999934130974333860679470965920172048633176651e+51', '-2.665206940635830060248743820457885128628819326617038782969842356414737979985236017178775e+75');
t('-6.44091388086048854999712e-2', '-6.4903080679715410063843348214810202569974e+22', '4.1803515326058717691453471440857864505008045873090454741429847488e+21');
t('2.78029662683945916043494079823001566462283856388915e+47', '1.72292937157713197163667918785093807960421637821735095106e+24', '4.790254720078529163251026200113350912677847102429264772360101417505440468715765792439145764556851324914999e+71');
t('-4.4878498622339775396888494885583054208940416614412529627e+46', '1.724e+2', '-7.7370531624913772784235765182745185456213278243247201076948e+48');
t('1.352549686604181695307046110709197982598092383194e+48', '-2.3555586703119991494894059087716726417170242847945e-13', '-3.186010141308257402498477975479367405804581618494048262835305948601981051698397443353715881543633e+35');
t('-2.019515564917190266675805443119046e-17', '-1.4788018868472268212026912165159431467984470085815808703e+27', '29864634279.168841526151723443673432805367034874393502449296552705312364840770199191857338');
t('-2.1655275560855920418985633841581563513185032946266e+30', '-5.9625533125793712547572194147395797672923522437e+21', '1.291207350302005700228376617552289919885062421326450164415825007449363425520444307151212866370242e+52');
t('1.012506744028479038160052533215313925528515964937e-1', '-2.212147e+0', '-0.2239813756282367818828645731194657054416130006287489739');
t('1.433496071288945453514799813e+23', '1.3979267765863662e+5', '2.0039225421861753263084300184572426981095206e+28');
t('-1.0851e+3', '8.013590881173773221229825407826356e-3', '-8.6955474651616613223564835500323788956');
t('1.0544140083165e-20', '2.7639893671307065522219750157782938300627387865356111e-13', '2.91438910754047439029710260584090912925195329258292696061880971315e-33');
t('6.9910144713252743945138327844029390845842716601381876e+52', '-8.482563824399426864364409762208780384877e-12', '-5.93017264503166569047842082409955073105581203136314428395603709690554785251717257461332289252e+41');
t('-5.359798702e+9', '-4.932148432974659892667336636982770197907445436167e+48', '2.6435322769128916091609850224697296903108609164903710455234e+58');
t('-1.71427280396517551988450013042709589140000549e+38', '2.403519034309521273463675792599073e+22', '-4.12028731432945393654068892074968286875285779764235024381198392132877356891077e+60');
t('-3.1889196169851645e+16', '6.3303265668790672589901e+16', '-2.018690257104300648907301509647095237145e+33');
t('-1.23339224241833842568898143251348600283e+19', '3.077450385078067e+0', '-37957034313826161513.8572222562474073059332490133292961');
t('2.92677040682294450913892109671419035013083833e+15', '-1.8864e-13', '-552.1059695430802522039660756841648676486813425712');
t('-8.6400999e+3', '-3e+0', '25920.2997');
t('2.8174216976e+7', '-3.80064379799368614537758774048216223e+5', '-10708016301316.282693791323644782201752565201648');
t('1.025429e+3', '-3.7942691388774640999508942702866141989404398978535327058969e-11', '-3.8907536088099791345485455606857325114052963440160501890751522701e-8');
t('7.5475945189824540258952479977984445146259416e+1', '2.241307785984759464484472e-1', '16.9164823608512696233027083957170305568142612592815464214011615788352');
t('-2.390294178360939572894052478069342172015510960221e-5', '1.0258531018946647560644677321558488928826911786e+6', '-24.520906973123289161325866068624287873503133376117055452224336029773591730793542320906922064706');
t('4.13335e+0', '-4.9088577675430835705980477517385482283e+2', '-2029.0027253474204476531440674648528319443805');
t('-9.49e+0', '3.11206e+1', '-295.334494');
t('-3.08616078174107176e+14', '2.076558336804330489690054e+22', '-6.40859290004299236964222747218844417227504e+36');
t('5.34715396168270921229718951112033768e+33', '1.185276582214392362269858422207e+30', '6.33785637227742951291731320592812398407062758490420416723385085976e+63');
t('3.09857552788127670265426890018069173e+27', '-2.775660244927720047697549780961273164125e+26', '-8.60059290864598393204134197688911975222918946093511063812459672352832018625e+53');
t('-2.152994e+4', '2.65842427162e+2', '-5723571.50625223028');
t('5.330956358309028663608422004436504723721138561972562601791e+36', '-2.7e+0', '-1.43935821674343773917427394119785627540470741173259190248357e+37');
t('-9.47262472923053e-20', '1.7815435405588685078649855417813049031471e-4', '-1.6875893398498851540266228993423166652387013603958400963e-23');
t('-3.7245117604208154109238688461979388885871895e-5', '1.099513130741858342635426870578056147376018748384434822302e-13', '-4.095149586185160991329081422183979955901725647516234149636345755464052206534381389581417571266100229e-18');
t('1.0834155200334824535073546679153022e+1', '-3.2878072e+3', '-35620.6134735782785171514593012553956333584');
t('4.1364165902025092463453669062207235153719556580492365e+19', '6.95e+0', '287480953019074392621.00299998234028431835091823442193675');
t('8.42371582961533136243e+0', '-4.7071941235449e-10', '-3.9652065651577439895485473058278107e-9');
t('-7.45065795641536747833628483446224560146193991951403486e+17', '1.27523917338709350722670736519147669728e+36', '-9.5013708935291045870600560683168551870317994342017416888060151292391323390390803175995871808e+53');
t('2.05416636316876816247008603104084729112e+37', '-2.67555245581664e+14', '-5.4960298576321336552408203766121162314254132314202368e+51');
t('6.02518139223983254774103596e+1', '-5.541610436514578623372748271926826526e+28', '-3.338920808512969500784406497155751094267976654888337866644787496e+30');
t('-1.886901000866449319960349324191903886e+27', '2.9119588739125107881913973682892608e-14', '-54945781136674.553048031354602674611785517327046962179124845815195874688');
t('-3.167630633483217259922541256223568e+20', '-1.976822247538314258143070135525568198864845149591441e-1', '62618427082535077150.84042450833457702256004904708731141210786339513630567393755281488');
t('-4.342121805414178979168499106872259725865474348828e+4', '2.87800764291519653e+5', '-12496659742.45073888635509104978249087676725149425279111442739516684');
t('3.48934964368845845248178606547230673370875533672897e+45', '3.60994798002748312248366391691804980174190472460657e+19', '1.25963706978427685634963685436483508162346103715778631358243181904380097203373116193801232752539713329e+65');
t('5.42527560030712498895e+17', '3.3118136084722e+4', '1.796750156280932065622648405138219e+22');
t('1.1270004847878401285903765398526874938853992e+30', '2.0458381647e+0', '2.30566060341436511755234793837415859085314757145484824e+30');
t('6.25593016708055943396626471164327645453174090870769922934835e+33', '5e+0', '3.127965083540279716983132355821638227265870454353849614674175e+34');
t('2.3033584574555686865161618899734095161045e+20', '1.3010709745e+8', '2.99683283286453354141726776018746569820565525883525e+28');
t('1.34211871248298281139772721139220298063196737768440691e-20', '-1.478359144e+9', '-1.98413347093272458362465744377928424672132387150944450161528504e-11');
t('-6e+0', '1.05671309643762e-9', '-6.34027857862572e-9');
t('6.4756599396864465846766547296e+24', '2.94968462813429622e+16', '1.9101154581118175282669146567918601241230402112e+41');
t('-3.091e+1', '5.667830565788117917508080275569794124182460349e+18', '-175192642788510724830.17476131786233637847984938759');
t('1e+0', '-4.6172103778523998784e+19', '-46172103778523998784');
t('-2.5570672065082385679679091913879025e+1', '-1.2063049743853270960595806834829465677969295004031501739e+29', '3.08460289104848063763132960929740754910194979655799625586510645610283250550119127523124475e+30');
t('-3.70293468184958402068082830264510960391603268883687825303e+45', '1.411163039553177355119999727715e+20', '-5.22544456090573674099746706657675074188431054961983786246940351702162084606420487372645e+65');
t('1.74787882197705299292198556022976167231705195e+35', '7.7333671996220816e+0', '1.351698875079142520032926258655417527276870238724265543433912e+36');
t('-4.096618331817365021e+11', '-1.013711236829518925258935118422711554106672e+5', '41527880359650616.57506268237434302892786107960903774595520112');
t('2.12048782119154454967332210439e+28', '-9.2197418205e+4', '-1.9550350244900609425611967419011549641995e+33');
t('-1.1505865830923532120744213733257299415660413583393e+16', '-8.46565236265629547979844640868246149886017535754876e-14', '974.0466025596414007536363196582134432561026804409558931080223917261617484174979797491453160432374268');
t('9.07420636404752362993662380875781571271e-14', '2.51474955483770475273773727474896143461917754897697324764e-9', '2.28193564144939774816732185434917998866319599098823390828301213887829237747907197261589099255044e-22');
t('1.246260472438897833535289124112549387151e+19', '-6.680412909470472488789414671059720951e+11', '-8.325534548643583067029478564395020366314784333266559701669016772756124900601e+30');
t('4.0294278740792929940247525071574944742596836e+33', '6.00085175738377949776908065147e+14', '2.4179999339419911926322112001876929096606969209945947707543711809044074892e+48');
t('1.55945832e+8', '1.1527307e+3', '179763548083.4424');
t('-3.211101384979001257677085706325437228950660943386036671e+5', '9.228686729748967e+7', '-29634248739434.237821402397860319787760148942989060826624350048886368857');
t('7.1768007105380238999489810862e+28', '-3.15802039762103328762026415391128e+24', '-2.2664483033540204459973246271168430597758318255590370472832336e+53');
t('-8.146245193307731671e+1', '2.43845e+5', '-19864211.59162123829314995');
t('-1.7260614660794362658661235883950941802e+20', '-6.765975e+4', '1.1678488727956813788943545545991497345878695e+25');
t('-1.0423339556844604967203052423172210806005595277e-15', '-1.65790186e-3', '1.728087403870424630609117961005471539558877558014551522e-18');
t('3.3874450138496810026558092372911790009595011319748e-7', '-1.844083119777027949884472374398549549372684360122809715262e+1', '-0.0000062467301692130573949905677401149904072205407708817196623282883165369601854286961699466138329393918717593976');
t('-4.5677632943648704446515762998538554442851348e-17', '3.582872388623075466216438867772511708e+23', '-16365712.9851458715575421433474376658852503648131234292126180950207040799233582384');
t('-2.86829101569688038860522495486e+2', '3.7e+0', '-1061.2676758078457437839332332982');
t('1.06077027679826318938182294804181993899494704147284057e+37', '-3.261253544293047623648926725904240616776040078855e+31', '-3.45944082488905300826935851931788717711099607836502248838085413796777056450136214579772327128364314735e+68');
t('-2.18507353576174076070959256350000774887e+0', '-1.59831147321681301466931141149354431e+1', '34.924281020304184328565238680515232418857862826204480512208558649806974297');
t('-1.99647745343238059689196134517981116780466772090884720632224e-1', '8.6467613748664636508931985451006098243078232494163917e+32', '-1.7263064130130867409299452087506032624045135897393310593388261234352860098403285199668529693824805691038528261408e+32');
t('-6e+0', '-3.4876006775596915566721213748733893e+7', '209256040.653581493400327282492403358');
t('5.28124391735772273591469590185765758579874870468433745e+33', '-2.147e+0', '-1.133883069056703071400885210128839083670991346895727250515e+34');
t('6.85038e+0', '-1.5901255569632960384981532502369e-9', '-1.0892964312910223916206979062357855022e-8');
t('7.983812710598619216930700499e-18', '-1.335137072858e+8', '-1.0659484332675135134229403579270339956142e-9');
t('-1.960334206940101e+2', '-2.959228e-9', '5.801075874534941202028e-7');
t('1e+0', '-9.164e+1', '-91.64');
t('2.027899432561029386047096809176e+12', '1.40213651157523255556127427614979949106e-5', '28433918.3619651531093388731497850317019747168257172892378111473796656');
t('-8.3594749784821954269345060852858640828490521460887e-13', '-7.164172033751721e-15', '5.98887168576894141563842978474039341215235493797906672056370436527e-27');
t('4.550077739716154666542802337e+11', '-2.7306574188036000270848865e+19', '-1.24247035360890335495046606524591731837703486895797505e+31');
t('9.4633378246343026774101810918412358e+19', '1.578450860979302005254127126947731754671912e+27', '1.49374137370320099547200047736473092846440961340814649863546698920428216288496e+47');
t('-5.2190603156319182229289905569617150480323e+40', '4.04355690292489982440257971296300398805279069834596e+48', '-2.1103567366054849391298527839468485796895719049012578983409941699614247722561603581562654508e+89');
t('-5.13097206174328014241389093854003358779365258633983078e+53', '-1.59332306217979e+12', '8.1752961173757536414155211183332535775263410017806193494494865359362e+65');
t('-3.00025764484794075488331e+16', '1.21837943722606727484247960651563238163989e+31', '-3.6554522208630400771401722295434531318286045235250273221033912359e+47');
t('-8.034506919e+9', '9.59917303867585553e-16', '-0.000007712462219591941585402941207');
t('-1.03623135167581303e+11', '-6.0727847191820070012464062e-17', '0.000006292809917994193771401113453514323750632786');
t('-1.776830835655537305590797996218970905e+19', '1.4297825967432706650609604367607227448e+19', '-2.540481806177089727480969780595820579837949700040264880146150148682940044e+38');
t('-7.06672750227869765640275129774849369371986497683548567624e+47', '0e+0', '0');
t('1.201486e+6', '-6.4618819204288244e+10', '-77638606610483465.130584');
t('-8.392439e+1', '-4.559646760722e+0', '382.66557300906980958');
t('-4.892684791905e+0', '1.325742128654573684900693679335408e+0', '-6.48643835085599458713483949506930948917827224');
t('-5.583623025078921446646733308770747651954925640892627777043e+48', '-2.49487928392226886507353963712136114e+9', '1.393046541450079222756134578078800193311267254493670540053212261265672987328881907800860430902e+58');
t('-2.96526320854720999501457709614986308646e+12', '1.58934709e+3', '-4712832451588571.3331953326153464351003636194014');
t('-2.278047134327102481e-9', '6.53948173493481078043032097446045568663006609238767572331335e+59', '-1.489724762625267407514295696211403251163397687148157704642933789435816632542135e+51');
t('-4.34649668141838505956e+10', '2.7566141566303188003001360098750592488e+19', '-1.1981614283744620987582158070935888399955230644767716858528e+30');
t('-3e-10', '3.285427839965717144526763107629871339325200898862235e+18', '-985628351.9897151433580289322889614017975602696586705');
t('2.6431444802225494336841837930134668e+25', '1.5757672131509605631302369006921e-6', '41649804115556309200.4022799068651144359462695399494757742954037228');
t('5.4197814884600979459047471764155193322e+12', '-3.45317672489168691123605172192567891610375269351773e-14', '-0.18715463289949233044577799707655967434015297575177174844144791767778460868554918438459906');
t('2.1804041368605641467299918902653637965488411876504e-18', '1.5595945850567196835592942943641516156866395747026257882e+46', '3.40054648508300657595934821590957250693570708065275875065240265811212908037363934338779869619908640604528e+28');
t('1.6644802913995172764608435e+25', '-1.64481887574951745057302561e+14', '-2.737768601606983206750201541817125086018588487702035e+39');
t('1.345297580765936668864521475544600213e+34', '5.255894981691269736920878216903973555596e+1', '7.070742803629092178385260348541240791936901232154070386845812623023948941948e+35');
t('-1.236303590387333100113303929204537712340659855471201673025413e+21', '-7.9e+2', '9.7667983640599314908951010407158479274912128582224932169007627e+23');
t('1.8325580806128635358765e+2', '-3.171748e+0', '-581.2412427067688694189217122');
t('-1.0243e+2', '-3.409589101402e-3', '0.34924421165660686');
t('-1.273997601117917175698667546852761764039275631891486e-10', '7.856245279828564906705161224850856859963860198e+2', '-1.0008837640295551637408536690012436719563557239798756225068083188519724150459019497133976810474228e-7');
t('2e+0', '2.0782554146127983844e+17', '415651082922559676.88');
t('-1.0017426e+1', '1.05631201445e+2', '-1058.15274376638057');
t('1.23321e+0', '2.76e+2', '340.36596');
t('6.5482994824671797204789687e+6', '-1.810350618538593530488926394601031399259372856417988086e+12', '-11854718018460410708.6469761335753156476928972597617168054353701088346263301669082');
t('-1.8464263e+0', '1.2578353631044943640519616250643946541369931149527985242e-12', '-2.32250029550618804198731651110963748297794789036777045368406646e-12');
t('2.306905117986512123647e-15', '1.92224194054550245e-13', '4.43442977065274435217191058558414143515e-28');
t('-7.7660157326825169689845327710896583341071831411984679e+23', '3.6431726508659866242336616738158288e+18', '-2.829293612350392270265658763343483917211646344882471424632373955590786112801497332869552e+42');
t('-1.804410431608216174757910743628838673593296632e-7', '-2.708299883920527521842766517861172987221865596e+20', '48868845624695.20830931105195115261702836652954741973993651473991827943522861106002863472672');
t('-1.800090865364229e+5', '-5.8264534155111055348482827550238e+10', '10488145570731753.6804095274061076304171665636502');
t('-3.60855354781654573978597356957428456e-15', '1.866546962201332812e-19', '-6.73553466261781541696603311041890681571157507335298272e-34');
t('-4.513629265554556014503659605626189283778885640833465154e+54', '-1.6679267957795545731497e-20', '7.5284031982332348463844383049275530663291324432825482209928639026696189755538e+34');
t('1.0941972e-2', '3.45343163878253161341020408675072450114411418654261458e+9', '37787352.29547257500304927763151199847123286539395206554115176');
t('1.24194883524432e-3', '0e+0', '0');
t('4.5115e-19', '-4.72349600277e+11', '-2.1310052216496855e-7');
t('5.7379616e+1', '-1.014091e-3', '-0.058188152169056');
t('3.665008e-19', '1.20318611886502374360861219376e+18', '0.440968675112926294051551255902795008');
t('3.33610310938677239000000947724228838577011e+13', '-6.096671817812092833664313029588e+1', '-2033912580831362.881020502005617192477576549025176845225368255784259601468');
t('2.583458940580655231541895311105492814e+17', '-1.5156221815587830068151379463e+26', '-3.9155476754903950432396966951972758516587513180224498790533678882e+43');
t('3.702736747441730847035655529e+20', '1.0018677975945079169067e+10', '3.7096527102316985801620293314995993182468964321443e+30');
t('-2.83630154283079925e+17', '6.41074464694029283507262773575118086890104876e+10', '-1.818280493281103999466755581106175564517622369590252755402143e+28');
t('4.4674110594344555786220486754e+28', '-6.727853004096336279764957767621729768e+4', '-3.00560849167492982673836524473329588821711484064022839144411493072e+33');
t('-1.5688404306246196345593833419224858e+19', '2.63605019e+6', '-4.135542115227710406357993024757603658362302e+25');
t('0e+0', '-2.64954402306017667049973249287275628634791783589648e+50', '0');
t('-3.5009076896538e+3', '-6.6430229e+3', '23256609.95315628647202');
t('-1.521924675204764636287003e-12', '3.7693609744915860629583e-20', '-5.7366834768326222380785330790588380575060209749e-32');
t('1.11236129544558345600503719108591547020411211e+44', '-3.1253884214607362312987e+14', '-3.476561113266691720093444060759595557505158595083676675212825697257e+58');
t('1.33815573609017992048200249790557568805710357380887861899e+52', '-2.5e+0', '-3.345389340225449801205006244763939220142758934522196547475e+52');
t('1.611548475376932804e-7', '4.9802375112902234248e+15', '802589416.83347697323623227532963471392');
t('4.166575179521503556226149051605877512974975774232e+25', '6.399872460241347446318418520381529620092936e+33', '2.6665549744944818866755013936324316057322003893851265592949522620090738985837783100394025152e+59');
t('2.35506389265e+0', '4.006712248230173437693154988324e-9', '9.4360633440453853293582738230620847394186e-9');
t('-7.242328039718679745240983432e-1', '-6.92464621048019340876524126396387834446077132758404786e+24', '5.015055941529240335287534191035479214939020902123532657328599638598099582175505552e+24');
t('-4.193894403896958727143737666044e+30', '3.261588840189662e-1', '-1.3678759184684195494824524833564292922177237128e+30');
t('1.5765195258987684156516463952714058260238e+39', '-6.4745770126610248e+16', '-1.020729708239542312739313896297935609020156882675181719024e+56');
t('-2.040489518370981132782249800266e+7', '-1.174334689904e+12', '23962176258085484397.98077967950839046714464');
t('-2.999e+0', '-2.745829033902881255806415521483615257e+36', '8.234741272674740886163440148929362155743e+36');
t('-1.421995402238039424217983713e-10', '-6.62685949e+4', '0.00000942336372605751879737308119715948637');
t('-2.91998097054133242068815e+15', '-2.008599636825475699484477749463054e+31', '5.8650727169666203572881875569551215932356120857036806101e+46');
t('2.6e+0', '7.4773359790825494286810609654593232269035859893021495060685e-13', '1.94410735456146285145707585101942403899493235721855887157781e-12');
t('7.50302677e+7', '-9.16389319e+6', '-687569359219906.963');
t('-3.4496300003784699749429090893221619407742937e+17', '2e+0', '-689926000075693994.98858181786443238815485874');
t('5.58909651552271e+14', '-2.9302356759838764984959768e+18', '-1.6377370006301816824127798758929684033128e+33');
t('-3.21467608558886180085443357632011447658817714543954802587541e+59', '-6.05654450954627843543147e+21', '1.94698287961429431939792169536178895975298009949974623312844888292490502665078131527e+81');
t('1.4473044599244751554764848267885956615840337279448e+31', '3.2978760548379995995551379e-19', '4773030722445.16982161490157947831158781808944842335126216028865139564758792');
t('-1.52212585961814532229294847288693e+27', '5.4807677063154665054707604339457540829262049e-20', '-83424182.56342800099858567431320449627410280372645389871308978482983651711957');
t('-9.90550793992759173966e+6', '3.335265462233194052458441615728696e+23', '-3.303749851791717304829547839188687665630386634122328336e+30');
t('2.51287438279233642085429923935090523723e+30', '-9.451335136867210002148028438967398611467216454584204034e+38', '-2.375001794861871280485178924285492901455882867966860732042873907744155803603055976356149298582e+69');
t('3.4082333651834518484189e+13', '4.35506385179170328272063457227625384554944253e+44', '1.4843073927180842671942017049002743738759608944705687993398956915817e+58');
t('6.5818547070316952187958008e-6', '-3.73951282e+8', '-2461.2930056322368417019602053766256');
t('1.97206174719719816981292592386e+16', '-9.0105789e+2', '-17769417968792207968.034967276795922554');
t('3.6619571048211390692219928266376703435e+7', '-2.4799589894315235042761055970638006e+26', '-9.0815034410138196343173744241842493541845089867523197724164419200175061e+33');
t('-7.84666331967208510490549760574105355103150267368e+19', '1.619717764380338390313718e+9', '-1.270937996998447419567301371334187807713815536655396765563064753098154224e+29');
t('9.483006538328174932945681176608e+30', '-5.3373488401022043702090517246506626e+23', '-5.06141139480275047286128600549610642611475683804095134453348204608e+54');
t('-1.4803912145480433328776377901902060963e+8', '-1.582058e+1', '2342064764.1054483391257298870727370763001854');
t('8.9882523984348881655495577517148277303020468059964733526e-10', '-1.9880593317254807355650321572764e-8', '-1.786917905661241317492297819003818060408519912904334361445796515881479577099002479285864e-17');
t('-1.28471301581497146597153639797443e+32', '1.42004323959128318e+2', '-1.8243480329229795026092654483949144472588365290874e+34');
t('9.7783e+3', '-1.36173859052909811217858436668287617315269353636409624e+45', '-1.3315488459770680070315851512735168083938983206629042263592e+49');
t('-4.67119137023742882426401e+14', '-1.212047464364320398948015745451394730100809445563379321597567e-2', '5661705655856.77098789712337972493426181265394901439758588512945491280590876618166367');
t('4.21209472e-13', '-4.905686e-9', '-2.066321409857792e-21');
t('-8.0534398142355474142562564558981481e+19', '-3.52823954947651480531133809737181713783475797e+44', '2.8414464861914654893810641177621530490552863751100871276411283589068922334715357e+64');
t('4.1668071977029939763287789711116957000695558377e-7', '-1.3024216206228e+9', '-542.693978325508121622979460863479145783998910882101044971956');
t('2.14936794322219777817392300235280096983947067201554505296068e-1', '5.56270924878341e+7', '11956308.9368006948399328359990270847329026003904275869850287225663085663188');
t('4.4808187810392761874440073637915549517e+38', '-7.646754766255997951108787766099794e+20', '-3.42637223706414760467636032872081913139464887999833237904238953370499498e+59');
t('2.6590306926035e-19', '6.065851175402e+9', '1.6129284452158934622539107e-9');
t('-2.99e-3', '5.30673982e+7', '-158671.520618');
t('2.7453398931708285228618465251335055626300456581132e+13', '-3.22074749108902263854425833e+12', '-8.842046573116551400389407780741144904662936292441998341089622224330041182956e+25');
t('-1.927554010995289666334e+11', '6.691946123062138e+4', '-12899087590872802.405021000232368662092');
t('3.1043442867282686296635094758709963529734603e-10', '-6.9061694467717526338079e-19', '-2.143912766526321799419146642311363281841178348205083711921322847637e-28');
t('-9.9460755574581062016784211082305572914306783520097982603599e+8', '-1.69419433e+4', '16850584815197.112739421417524916526495882012852028744317145606339367');
t('2.61564884146360410916221e+1', '-3.37673411255562774e+10', '-883235066943.67590562874468917360320357054');
t('-6.63e+3', '-2.3664010008e+2', '1568923.8635304');
t('2.6042340596970639861661053132244e-13', '-4.19696881552846756035609e+12', '-1.0929889136885679117123078859859216841502622841450076596');
t('9.66932408746122723475707863151647060844849114776240053344e+35', '3.543132415517187808951809e+20', '3.425969561042502580998764203892614576219316524854247783921994540516844698885299296e+56');
t('-8.75613931133e+11', '2.85579203853134364863246620418932562599339642887412e+50', '-2.50057129335675362001562521254298208477229393538495184240597796e+62');
t('-2.50801681357e+11', '5.6482598133343504471083657127414336e-11', '-14.165930579254300605382428195360012246785733952');
t('-2.30985517042381424317138251138e+7', '-1.356837662673868976569988292803227160100334665194252e-8', '0.313409849055299940654534970732121932438107278390194102752542104703069838330058776');
t('5.862908424337665828006849479349960917695532524969888e+2', '-7.671778766584342308528805252661904591265896365900259438e+11', '-449789363602621.67756677207730170927431389968466555033513219445179870196178056661700171117319697232337802944');
t('9.581282282850454426590480159624386252965047e+42', '-3e+0', '-2.8743846848551363279771440478873158758895141e+43');
t('6.80255891e+1', '6.4939628006286648775556960482793713797e-10', '4.4175564510625077864220559174474627948177228127e-8');
t('1.17e+1', '4.39880043917181857989519e+14', '5146596513831027.7384773723');
t('5.18057e+5', '1.12095183227955985516792e+15', '580716943375251939888.72713144');
t('7.9079109607883946443459466318246948653463050994769e+5', '3.36736267476382737799206797447753274243e-8', '0.026628804204714596632325780373652132822901517398195299752987744361561977288621298015434867');
t('1.9192337832e+6', '4.3746589806622647519097525128325765043728672520610978379588e-6', '8.39599330566629402128776374017937235269096935960460880109100828973216');
t('1.97054154322487963934e-16', '-5.29966794868061391983563001785802904827e+35', '-104432158581725291847.012347689094982662143786123082010509418');
t('6.9435803780806824e+0', '1.312029461736620484829099495123927022691450102807689e+51', '9.1101820259781574883358006463573816901697004118371527017012130869736e+51');
t('-2.02777011165205949332910260826373220997764e+19', '1.719346099690327466591195210611602452021664087e+46', '-3.48643863253758833917742037463014837753623268813161576588808665593545590271493786101468e+65');
t('-1.35689510306015930639203912344e-5', '-1.7775524374291928790914680036598415373039480612e+32', '2.411952197780322048592902790431885908730809493500413918235779385964135474528e+27');
t('-1.197093336042660715753664692387461089572e+10', '9.30322759e-19', '-1.113683175167722258780864100982789097855769169148e-8');
t('-7.22954e+3', '-1.80621201849899035625232371577275379091004324e-18', '1.30580820362191907401404243961277544415357940053096e-14');
t('-2.5487146811e+1', '1.23224022125341461664322693e+11', '-3140628742550.490076943920877369882023');
t('-1.18509703682338023839102000456883783748380745862220202e+28', '-6.3419775864e-20', '751585884.5242932927360537668009595161218552675515150636252804528');
t('7.1388416426585452586630469980942729444722426421412280025841e+11', '2.2273053664463959959973918980036896886955225978954e+4', '15900380300904382.68571628113627797346230258274544097276905843398058418502349718417824485312566047149642150314');
t('-4.048812287518331136928265811389922096053793e+42', '1.883843038956722868136968070669521788203167379034479609892e+28', '-7.627326843883853713943674629620475969636818573439332541709592124635715493176124730990752735286920356e+70');
t('-4.40496773173133229276988080861e+25', '2.6836361405552532182670933448535260065953975259e+0', '-1.1821330602853900620632833373905984586754469500681938106134905203144285417999e+26');
t('-2.10698470492551613923273067e+22', '4.9829981981459258350705361168e+25', '-1.0499100988164872148563717105895284884047064402922062256e+48');
t('4.153010660772414005280043833935812744967827327617095506753e-20', '2.527751586e-1', '1.0497779284442377486895243175380771288291439046358254767908369460258e-20');
t('-1.775786834688476262481212524832086861722161695595273e+16', '-7.18e-17', '1.275014947306325956461510592829438366716512097437406014');
t('-8.4572173659763154903842071410504969649015559593e-5', '1.55e+1', '-0.0013108686917263289010095521068628270295597411736915');
t('2.1957687570313298348687272820162816911371646883313165861e+55', '-2.38569977592e-5', '-5.238445031621780511465933279321833876337532446936158618177349386712e+50');
t('-1.27304464823058989292690796372853e+19', '7.469e+2', '-9.50837047763427591027107558108839057e+21');
t('1.075014243303345850436753650150338343736e+25', '6.02230306841873236690335765889046842703055475561e+27', '6.47406157603958142830356266103466419129027532770065365087223464829450025112366565435896e+52');
t('5.4644781816078472076480587668e-10', '5.533388289372726449619555652757e+18', '3023707957.76416324809553379608185627596205958651886704400676');
t('-3.51050282698153075e-6', '-2.38e+2', '0.0008354996728216043185');
t('6.8429855416436924582601339528425e+26', '-5.06163347121826253493439522309e-18', '-3463668466.0646345473598332283493482158871668931014551327133325');
t('-6.6943286454175063790486144e+19', '3.4328180225062095992833728348740385020789e+37', '-2.298041202256879703336604670399729877443829865654374596865856447616e+57');
t('3.4586536216937580446126883522083952059e+12', '-2.88703672447082268049428783480859803803275492e+13', '-9.985260023053895125434393341048712560458518029877932175692101389180863832497638028e+25');
t('1.544220975398677252000528288503556128937132048384443331e+49', '0e+0', '0');
t('7.7e+0', '5.629239278180308472085767973107775059451282267e-16', '4.33451424419883752350604133929298679577748734559e-15');
t('1.072717719201024052696349931792614756e+25', '1.3771846282397089347926178e-3', '1.4773303533240107890345190437679728361254161112010424681482568e+22');
t('-6.2982194473322433078922784904265197191653069665364692e+7', '-2.8678684613182319044997019428886e-19', '1.806246491546528554076417787115541085256514512890108233024447001160805124352749293112e-11');
t('-1.732465708088e+1', '2.71524489294637185383888961456871107141931061365e+31', '-4.7040686660906618703715451371754514270759411014339610482012e+32');
t('-8.96598237114090468243115825396177729e-12', '7.604366591101533e+15', '-68180.61679950920120868401395898211540605801952358557');
t('-9.71839881931499436381251357007593505557676492579357e+50', '6.57868431363921445315728822689471152257263421455e-10', '-6.39342778663174158137496675720663924284622907149091698424887623612741936565068134530253299923904435e+41');
t('-1.006931641466488693025e-9', '-3.4521295426580450451664697531545584755870088979e+4', '0.000034760584669436241976889349243420680611555496619415686043504166671475');
t('6.00947607e+5', '6.812758675764029679963178704882229955116307e+38', '4.094111023268882532850848090812335308350862098327349e+44');
t('-9.6836087377e-15', '-2.6459022649270745998e-12', '2.562188229174803984792301067246e-26');
t('1.055921827168468904939466656863008144e+27', '6.32912299980432425349782865630544e+17', '6.68305912232736312925806512224733448892859379422335164811681167150336e+44');
t('-9.98028905218791239e+3', '3.3600371506928e+6', '-33534141990.004018666701074203792');
t('-1.45239016384017840495355131293445684596538291022094579841e+42', '-5.6775437718634921734497447e+2', '8.246008729026601881844137255200165069034156821222471237266712949036717046752165927e+44');
t('-2.2979549681655763076566677319272798755304678418e+1', '-3.183497604578998e+15', '73155341365855197.813621009301952050894390937967417408666665164');
t('4.0066264588364721690045277668336e+31', '6.737893728955e+12', '2.6996223291259444273370994565149283876986888e+44');
t('5.846436541728802080043719344611e+21', '-1.2e-10', '-701572385007.45624960524632135332');
t('-3.182300165687177420393599644356615e+0', '2.365832971505851366517267883747439591747414512839432822e-15', '-7.52879065721125810057489253493734512785942465676134438014645481107031765439734970381753e-15');
t('3.825832626826099559783359922877e-15', '-6.5955112433918682619536836375146720871309857645017e+49', '-2.52333221055669854343885405756298648535866081882102237578852058574273365963353909e+35');
t('-2.86423604077436742725253566687e-18', '-3.9616e+1', '1.1346957499131733999803645297872192e-16');
t('-5.81865579e+4', '-3.0827768621936331602e-20', '1.7937617438481015688733727558e-15');
t('-3.65098386509026325842574744310157864397940281992715898768e+16', '7.543511472508780470316703042149589376987868468e+20', '-2.754123867225285049343404492717016138666722719241254048568925571123034276751089068825616530843187247424e+37');
t('4.71978532088277616359995233744199725174e+38', '-2.90845032007102932970578279149703516018735003308119692077e-12', '-1.37272611271880562032081502654149993248115310939203471275734361729098063870184524627400905246398e+27');
t('6.66954264794400293153673670798603436474391677055481161e-10', '-6.0831130005762409912165773287576e-8', '-4.0571581589605851371281721138429286134755181825367445092430588795115847031409503355736e-17');
t('-1.5359590725191838049406967873638064365696777077105943281364e+38', '-3.46671719279686986011120227659402959170189585e-3', '5.32473572413458873765078208479002392295654434125039963877442769432916923725014543243576464416487739394e+35');
t('-3.8918273124023755760911999559263803895614e+13', '-5.9049071497197518967775767842381303529437097e+25', '2.298087892247939399387630879792186664312313395569266522629770751383705096713167192558e+39');
t('1.6494930061e+4', '-1.4134663182e+6', '-23315028062.2881714102');
t('-1.38082e+2', '1.086557106158916053738635237440757e+4', '-1500339.78332635446532338230856294608074');
t('-3.236453714001566320662909602293056422741e-12', '-2.6292012409417075744241522002879275006552063e+30', '8509288121103316508.9776133643121846506311098158231648344441177311116642919353664683');
t('-5.56185157584785e-9', '-5.3863586550733398733233e+22', '299581273738013.61300657427800794659905');
t('-7.306228492885575e+1', '8.01710749999e-16', '-5.857481924695357768938364425e-14');
t('9.078851355998902214e+6', '-3e+0', '-27236554.067996706642');
t('-7.471572766864317095e+11', '-9.947035107615899737979837388819482785995e+39', '7.4319996621106228158954275728754194694522889053163705084525e+51');
t('-1.265903731885e-16', '-1.207e+1', '1.527945804385195e-15');
t('-4.726326821555207871753620716339193235463e+9', '-6.4126109518e+10', '303080951376910103067.328380769000717453065099436834');
t('-1.91406e-20', '-6.456816473704e+1', '1.235873413965787824e-18');
t('-3.1983053456730161e-8', '9e+0', '-2.87847481110571449e-7');
t('-1.1250473182304781788249e-4', '-1.657377060472918137667968348296e+8', '18646.276171817696089408668926562813557672385751973704');
t('1.1497865844851967254212601851139326807506796369434785706622e+39', '-7.76071990827718702947360345575041554086866713806786843198744e+45', '-8.923171636484296086155235679649166775015520367811462823386249811629379239580605875232547783752918665760034624822882768e+84');
t('-3.3497708586119180439409399519615946383638197694153e+35', '-4.8561981458432843062333291774478231682e+38', '1.626715103259106287442319579436450524467374682092885927992940109533202075360145310755346e+74');
t('1.06339694463513e+14', '3.012233219e+5', '32031996016130424203.8347');
t('1.9633039492389670984077672122431784083773501182422065509489e+19', '1.6692272776747540826414430546718929e-7', '3277200506436.25462718284982490613239885158226875205709983451693837979539541036807585665417281');
t('1.1467e-4', '6.77733085233686770034e-10', '7.771565288374686191979878e-14');
t('-5.1701628249523227514579183256087778174687577e-13', '2.132619358400722076540485378725800253187225047660162663738e+9', '-0.00110259893265770873100902961300808852480005642266384867114383755051015481735901792658688929318256982826');
t('2.18348342946585692342012771e+25', '-3.81634959382e-10', '-8332936099154723.6892526392312710267522');
t('1.023307551757890323892037392256508719427002369e+26', '-5.20694036686411877720526e+13', '-5.32830139896505265680420021857733687673247020557939546162596921926094e+39');
t('-2.8265491339447e+7', '-4.5434392049769450607387334481043271753316588900535258158e+55', '1.284225414995798036336141936613726795940619730566835387167617353958626e+63');
t('-8.02970908483254769090703403995505109862035476919e-11', '2.3071404145426391103284923337981992716315980206711699715e+9', '-0.18525666346637359394264144605477583625489813085571289205234643919692091911432433571550028203557141378085');
t('1.587431829883573713849409705849497e+25', '-1.49418e-12', '-23719088915754.3817175951099428620142746');
t('1.6140449345603180298849693965438089354593840997322e+28', '-9.03841799979613578000119003816765e+23', '-1.458841278900975455540967582013269342009334677839779329905619862068104285214370333e+52');
t('-3.723294e-8', '8.1668979393732624484790294912e+9', '-304.077620962808318348472796304080128');
t('-2.145634432722793043073725435570720754433983080847542e+20', '1.465950677153e-4', '-31453942495727714.83031405298777297962982768524603399340055607926');
t('2.278200008209245655472133211650862842e+14', '6.7270967926351916022156783304e-6', '1532567196.82058836270487268466918972063318028121075008094819589968');
t('3.1343999e+5', '3.14336961975866116898902330896465119306450054556291e+20', '9.852577421834585592213077760716471803076251203562330547709e+25');
t('-8.041439619908106697385565e+20', '7.78883706e+2', '-6.26334629272925752390308937810389e+23');
t('1.77601311247551979976524852558057621908110590977554e+24', '-9.63987036475e+11', '-1.7120536170360171827608873268662828982548556336301315370428215e+36');
t('9.807194626e+5', '-7.62599457122846035815911841262358376674896189395e-17', '-7.47896129768569306427921413491796612781212565774252219127e-11');
t('-1.92719707950824442875770342240518e+16', '-1.70525973966481953e-11', '328637.15900850293995476091245818788722108232371654');
t('1.16239377795254501916971749785697228868532854085e+35', '6.473102172409450243517628017455112739783779499e-12', '7.52429368925984729196132515935558757033934932864160658040770594113623888987378706054781403415e+23');
t('-1.179784405848068e+16', '-4e+0', '47191376233922720');
t('-7.538813675402315501713570566310033336449e+12', '3.41223043965380709597413486586383914131435e+12', '-2.572416950208617640223348424864689151961024519972222888201004983894402712962174315e+25');
t('-2.519610125898322011290936135004574898e+10', '-1.363124864524128033329953790490685211016e+16', '3.434543211518771369514488568838182872952969792353237320906862717950506676368e+26');
t('-4.4018359795112479954572037e+25', '8.064374150981933179268739012e+27', '-3.54980522900327467667853946121209296167777117106207444e+53');
t('-5.5876311411746274e+7', '5.34197880056852641608623989794750613e+11', '-29849007101551382575.802997685240605484431232661965962');
t('2.983561815076415871361124408351471429654035718756708688e-8', '1.118284411811800788510463e-16', '3.336470669476878476744869376687068610902363203935757551720993296308551931002544e-24');
t('2.134734577507378691205480523075055640400370419357e+26', '-2.40845e-11', '-5141401493197646.20883383956580011775712227213650036665');
t('3.47245322842069354627e-3', '-1.00754361885679357737028320286543060818544720573186927742e-9', '-3.4986480920739416255076813924095074265312312003153482496363088688338822362234e-12');
t('-3.794245568368302794408011786555814e+20', '-8.37060859067434635093e-16', '317601.4454971178330815419624905170794066260320367580702');
t('1.28940799891798555024002319648354556806250881774458599981e-9', '1.0028654150809960226369756911508906070980659188266e+9', '1.293102688043642049274122897660291144835301385402718280038596441757921696250413746340720089018990263022946');
t('-4.27636406710816966834122598758048794168539e+7', '8.8982999317788742062040151406652152536669424005e+25', '-3.8052370086610255197545273472972163674292703635630344454164911934066209770042628022378695e+33');
t('-2.948850630230385521369167273e+27', '6.672909985285753803977844488e+27', '-1.9677414815580527680894543930730406872388735650053041224e+55');
t('-4.58435850212e-12', '-3.37588403664294220132546582786902937780785e+14', '1547.6262685555257703338148001260909269985470795177642');
t('-2.5407577921477732e-3', '9.212688937755560725e+17', '-2340721120523603.242830965922612757');
t('9.70814828823927437608576282702e-4', '-1.0450399929711279076844e+23', '-101454032189042387227.18166504580735273535431725952488');
t('-8.986580647129736635012468025475589251e+25', '-2.32842674940416e+7', '2.092459476445462528863223485743121453574148915068416e+33');
t('1.13e+1', '-4.694730618579590045444086579344431326591112917465804e+45', '-5.30504559899493675135181783465920739904795759673635852e+46');
t('2.5304029888089e+11', '4.387914643257e-16', '0.000111031923279358510068465873');
t('7.292170304772241302551375e+0', '-3.6216283825126026376967892815e+18', '-26409530945878724879.8331593964512856913252717030870625');
t('9.49e+1', '-6.3604126376648187672456674994000370673e+26', '-6.0360315931439130101161384569306351768677e+28');
t('-1.176852634451796072215996403677e+9', '2.44904391e+8', '-288216377737162735.922250619700705845707');
t('1.373680713942569963597709e-10', '-4.5471428840104475371083297e+25', '-6246322483306348.1748793733532597161392782837366573');
t('-5.3314956749576410979116539202451154407e+37', '2.70915269844828616659642472037869598192445e+24', '-1.4443835894576860174475218340998015353555909569592060809911322322844730795855115e+62');
t('5.9e+0', '2.208687915206977e-18', '1.30312586997211643e-17');
t('-4.933577839564e-2', '-5.81527983789613597327083109083065394990114741585e+20', '28690135739107706650.0330893037590591643386059592539244906894');
t('-2.999683795083396322669132758034104118057863174352390023e+27', '-2.87555441825734267003450825531215971389862724174149604e+38', '8.62575399032701361118218619119383526371855243131272664024482478550553556850589314665513164176854330959000892e+65');
t('4e+0', '4.73e-13', '1.892e-12');
t('1.08754268552842900657636111617643472953987707185276968598108e+7', '1.81351345637832644608e-15', '1.9722732945916286331432129685647633013480203078627843626297182977144595945201664e-8');
t('1.476869487377797869802075095495419497297018e+4', '9.16978415362210821336e+12', '135425744223249370.6870672636130364222488062879808291121723576048');
t('-6.44960562766724813383113663723696894522318058842884424114e-4', '6.2987e+2', '-0.40624130966987695820562180336964496295277247572336761221668518');
t('3.45e-18', '-4.5651228859493759221433089678212482448435184321088e+19', '-157.4967395652534693139441593898330644471013859077536');
t('1.1116801887311179022882314500092e-16', '-2.3731060633715843891182383816509351972782343643683136984815e+27', '-263813499640.78831745125440250018216990705243508298365311908844491303220133333740292010298');
t('-3.411622226349151970376832394365767151948e+39', '2.272882453750169129e+6', '-7.754216297093075438917262330382150382606746020237641813292e+45');
t('4.813825375694300536878e-13', '-4.994458765e-10', '-2.404245234081581727695453283567e-22');
t('-3.4004823042485333889969440789299923572353e+11', '-5.055670795945782666596715941784e+23', '1.71917190777197318977613475600295720724871164612058192437613842059897752e+35');
t('-4.30182750049173941901359056714e-6', '-2.73059273e-2', '1.17465388985568150826129341738290608922e-7');
t('-4.383659202779121282988e+9', '-3.26708101440047648993067e-10', '1.432176975500159562983467763399865447357044196');
t('2.1032287098642227578833893517123706840232e+4', '-1.38738398481150077730631608976218467847e-19', '-2.917985828461377201803501253006512530189396739380234897663356402988476658020504e-15');
t('-1.82989876256793e+1', '-1.42680066252682303444e+22', '2.6109007667889361627836979692295092e+23');
t('-5.401957277401719742017451884201647908e-4', '5.57331798132165019229595829181742725699386949139427e-15', '-3.010682562847435019555936026646401099636466062637082424633510028806828395006935854868716e-18');
t('-1.7025584579461e+1', '-1.89357506715785170663032403281086721920633943e-19', '3.223922246345454748113384654355437033006187500650177244723e-18');
t('1.75701556278545512743452095698613449533241870186405314374e+21', '-8.0008069425919153153324522596175843489e+10', '-1.4057542312975910661097788666304204083938593139961296775572442278829856249685309185751666010886e+32');
t('-6.0477171077679290199698548748670345744496299140266e+49', '-2.133215459449e-13', '1.29010836286647401512022142630193335625187354733582678886073434e+37');
t('3.1064394721189e-1', '2.338713865381214106067869220656146181070789175e+10', '7265073065.4119709049662500151915998866163745003396324329075');
t('6.6922115778644e+14', '-1.502476598814833512714989209432e-14', '-10.0548912900589540851343695771817446668970208');
t('2.6e-17', '-2.671783935940821017261675012382562970940216397519591773e+33', '-69466382334461346.448803550321946637244445626335509386098');
t('3.5201757425530436264024119194857657081987590263e+15', '9.331e-7', '3284675985.37624500779609056207216798232026204744053');
t('-5.533255769459408437481792739718320122946890691e+22', '-3.531878e+2', '1.9542784320526756553356319177970861039193418399947698e+25');
t('4.645259e+4', '-2.1e+0', '-97550.439');
t('7.9497003230879251678395405634595e+18', '-6.1333445694821304513176871453320732006332281e+9', '-4.875825130562166374225780425406151552485642713795500618653851261127238861195e+28');
t('-1.005369818933571484481949e+22', '3.135206365030571431738055544939894677892415929474640739e-9', '-31520418555301.66425121334176205932818570557123668182427124267161869460305520311');
t('-4.60955142802279111987154280657676965775556e+21', '-6.999600895208299766764771673363791869163449812613584345e+21', '3.22650203020970252903982709059471354761827496584870916987798376422723879587819595266245394527082e+43');
t('-4.42474356385592335769671439693513e-8', '1.265050947084194578462859951e-16', '-5.59752603606063023437875039568685608110784446235152882197863e-24');
t('-7.077847732205e+4', '2.48584792112e+8', '-17594453071105.7057236696');
t('-6.37752233724066550730707883629e+6', '-7.6039885222e-19', '4.8494606652452138136652467701959692830638e-12');
t('-4.9433724780681818765776307e+5', '9.9959526923402244116455519e+25', '-4.941371743138620958161734043507096664065327269588333e+31');
t('-7.687435480669860197725359437664161385731838770011635683114e-7', '-1.35484826677385443562865421591361401540341e+40', '1.041530863692139265267608718767277789101867106231335917307662291374878215844509357688744319363501874e+34');
t('1.5012510295250038070878447757125272e+34', '2.88320380186540202497627762051674629931756151e+44', '4.328412675880839882083804634396863682183719498695681206471762208157714263548072e+78');
t('-3.38921068317929605930700761538953746656360127100567655710865e+13', '5.69632435242926704290367713950973308658385274436e+8', '-1.9306043350107657372594071514185142475260849897600810020660411944811434813428061119686645756800301569194714e+22');
t('-3.76914657349036275475693770766652109404782733181e+48', '3.827777748906093915789127662698600476674896035688672166e+4', '-1.442745538637205802306364313516282574241071243477898711033577246633708775227079459568580532954159340046e+53');
t('6.662411223035412967621756635110157016806417500183356102e-11', '4.11713781541407721882458165080172938861902902e+10', '2.743006518819825052303708822086363491806643065891389452604894242568840422017902043029187832413208004');
t('9.26006e+4', '1.782395040553430407053890679803958035e+8', '16505085019227.1987751434509284254396415821');
t('1.669194958318640515063913971576976e-16', '-1.244248914671339151175490292104155e+12', '-0.000207689401526283965328871962139541102573486386336878117842659193528');
t('3.16363014327124199446241593475618574106690619648e+25', '7.05008522459e+4', '2.23038621291441279938178011816995585372014349584271634674432e+30');
t('-1.2499416265e-6', '-2.481016161522992373850612e-15', '3.101125376306835804917930031300418e-21');
t('2.394272820993002468870139325593176e+14', '2.11414e-7', '50618279.4177414623953711635380955710864');
t('1.1378282788937355438301626273e-8', '-2.48363251338640047864014818842048577888e-19', '-2.825947308110970660255163888048770257922851289911580643177307651424e-27');
t('-1.117116020795727380964220670027372e+33', '1.2858e-9', '-1.4363877795391462664437949375211949176e+24');
t('4.22729745775217473e+7', '2.7e+0', '114137031.35930871771');
t('-3.209792098971668208636730400079e+8', '2.561617927875316631903780965290528364325200943605912675e+5', '-82222609854783.67957523073005932482022485150215647664198292591044805997494462687101325');
t('2.791486045907779287369132431599698256688456376693553e+31', '3.01582028398776570554202910416394185546415e+41', '8.41862023971748410598194194885358670636908149176554482057465593277092965649017887260312762495e+72');
t('-4.7987451889500086409222751881136004594238796502777e+3', '1.5763922061071358398417356638094106322793630666033e+48', '-7.56470451495490854118717493020497246765927486273345255064102022092233152887091090239341261644073641e+51');
t('1.596e+0', '1.1278061910963898e-3', '0.0017999786809898381208');
t('1.0019691597360265022444e+4', '-4.78747885958105888012393959e-8', '-0.0004796906170188423978033721353034376183189305015796');
t('-7.840057154240753070926001e+13', '1.6771465194137118428e+11', '-1.31489245682394495937803684715730739761446428e+25');
t('1.579380351053037416538973330388820879276958625730937001789542e+60', '-8.95594912974988579348053906659158935e+17', '-1.41448500805575195712136077006981122282508931148355054995764602589961835792946511370273959885777e+78');
t('-8.6259000350458193370640181250303642061228049e+9', '2.50287016417625378022383686736285763674288500041793504864e+46', '-2.1589507836883083080681542896478167565436950513317074358030118564198671094847163184099349451694730336e+56');
t('2.3565164149775678e-17', '3.29e-10', '7.752939005276198062e-27');
t('-7.3082509513985065717321588249117283909294426665053038123171823802E45', '8.1139587436599483304895082011722489767478591E-41', '-592988.4670796104848902291110510024833882877779324139587779775769322761921828542989063538752670078960459222982');
t('4.1580690407774531635854811718695276837491313289E8', '4.51151976050001428945887983E-3', '1875921.0642990819646935715021378546121515533349338737465486653798953306087');
t('-5.94098742155317032555791061122172112467693488807700534435506921715E-24', '4.61016941217052394016E20', '-0.0027388958488934255950077406845338327546662445400484871083292926528860519832777944645744');
t('3.7504E-12', '-7.88007879736459852E17', '-2955344.7521636190289408');
t('-2.1186022052008407937878760699384240447915477894859451125820040738844629725E-19', '-7.216767917254229694821186934734207628E33', '1528946042391748.997410886033946108685159225196274137373381385049759221715038347354480872320019684962009305423');
t('-5E-13', '-2.75399279758638331766833072E26', '137699639879319.165883416536');
t('6E-5', '2.417496760754967572844203198215987E23', '14504980564529805437.065219189295922');
t('-4.945015198370467209539041539486792258261028978257673527352148835976343131637595762491692863E23', '3.21738997057546245991016675193089492784008451753637062802134E-9', '-1591004230358037.215453223084728812766073228229224818741711464362077222232342773738670279322956619570773005741693064394880256558629265661028200068969642');
t('8.944326872147001036632309667E-41', '1.34989853214019743744001484188796117541380712420727841534671603347856989127834147166127622e+48', '120739337.1569336009465330585026690676314127638673504378646869299090176172459431821906069831664699038568059542346321874');
t('-1.06387569312217787644613114942E-25', '-3.49651047707433733724368394353972842316097364325909366154237667988339210449181953609691895611E35', '37198525073.064174722364904333744771229085129180022174384101305415837978911883846550330098510374779170577866567699408319562');
});
================================================
FILE: test/methods/negated.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('negated', function () {
function t(expected, value){
Test.areEqual(String(expected), new BigNumber(value).negated().toString());
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
t(-4, 4);
t(-2147483648, 2147483648);
t(-0.25, 0.25);
t(-0.0625, 0.0625);
t(-1, 1);
t(1, -1);
t(0, 0);
t(NaN, NaN);
t(-Infinity, Infinity);
t(-Infinity, +Infinity);
t(Infinity, -Infinity);
t(+Infinity, -Infinity);
t('0', '0');
t('-238', '238');
t('1.3e-11', '-0.000000000013');
t('-33.1', '33.1');
t('2.61', '-2.61');
t('-4', '4.0');
t('-5.8', '5.8');
t('-3.52e-7', '0.000000352');
t('190', '-190');
t('4.47', '-4.47');
t('6.9525e-12', '-0.0000000000069525');
t('1.3', '-1.3');
t('-6.21', '6.21');
t('2', '-2');
t('-1', '1');
t('147.857', '-147.857');
t('-26.517', '26.517');
t('-3', '3');
t('5', '-5');
t('204', '-204');
t('2.1e-8', '-0.000000021');
t('3.7015e-7', '-0.00000037015');
t('-50.1839', '50.1839');
t('44768.1', '-44768.1');
t('3.8e-15', '-0.0000000000000038');
t('-7.4379', '7.4379');
t('1.5', '-1.5');
t('6.0399', '-6.0399');
t('109.07', '-109.070');
t('1582', '-1582');
t('-772', '772');
t('-6.7824e-14', '0.000000000000067824');
t('-1.819e-8', '0.00000001819');
t('-3e-15', '0.0000000000000030');
t('-424120', '424120');
t('-1814.54', '1814.54');
t('-4.295e-17', '0.00000000000000004295');
t('-5', '5');
t('2152', '-2152');
t('4.6', '-4.6');
t('1.9', '-1.9');
t('-2', '2.0');
t('-0.00036', '0.00036');
t('-0.000006962', '0.000006962');
t('3.6', '-3.6');
t('-1.1495e-14', '0.000000000000011495');
t('-312.4', '312.4');
t('4.3e-10', '-0.00000000043');
t('5', '-5');
t('-1.8911e-8', '0.000000018911');
t('4963.53', '-4963.53');
t('-4.3934e-10', '0.00000000043934');
t('-1.3', '1.30');
t('-1', '1.0');
t('-68.32', '68.32');
t('0.014836', '-0.014836');
t('8', '-8');
t('2.1351', '-2.13510');
t('162224', '-162224');
t('3e-19', '-0.00000000000000000030');
t('0.00004985', '-0.00004985');
t('28.9321', '-28.9321');
t('-2', '2');
t('-16688', '16688');
t('-1', '1');
t('5', '-5');
t('-20', '20.0');
t('-1.9', '1.9');
t('3', '-3');
t('185640', '-185640');
t('-0.0000058', '0.0000058');
t('9.67e-13', '-0.000000000000967');
t('-707.98', '707.98');
t('2.57917', '-2.57917');
t('-1.3', '1.3');
t('-4.2655', '4.2655');
t('-149.6', '149.6');
t('-1.32383', '1.32383');
t('-26.925', '26.925');
t('-0.00013', '0.00013');
t('-6868', '6868');
t('7', '-7');
t('-5e-9', '0.0000000050');
t('3.2555e-16', '-0.00000000000000032555');
t('1.42768e-13', '-0.000000000000142768');
t('11.2962', '-11.2962');
t('3186.7', '-3186.7');
t('-6.9', '6.9');
t('-6.2618e-7', '0.00000062618');
t('8', '-8');
t('-8.04', '8.04');
t('-22', '22');
t('-750.6', '750.6');
t('12.803', '-12.803');
t('-20513.4', '20513.4');
t('114781', '-114781');
t('-16.9046', '16.9046');
t('4.6e-7', '-0.00000046');
t('-31399', '31399');
t('1.04', '-1.04');
t('-51.2544', '51.2544');
t('1.023e-15', '-0.000000000000001023');
t('281', '-281');
t('-128315', '128315');
t('20.2', '-20.2');
t('9', '-9');
t('-10', '10');
t('-1.92262e-17', '0.0000000000000000192262');
t('-0.0023', '0.0023');
t('5', '-5');
t('7', '-7');
t('13.72', '-13.72');
t('98068', '-98068');
t('3.2', '-3.2');
t('1.1', '-1.1');
t('-3.97e-18', '0.000000000000000003970');
t('0.00334824', '-0.00334824');
t('-5.4892e-8', '0.000000054892');
t('-1', '1.0');
t('-2.8135e-8', '0.000000028135');
t('-1.816e-13', '0.0000000000001816');
t('199724', '-199724');
t('-19.4', '19.40');
t('-12.74', '12.74');
t('-2171.8', '2171.8');
t('-2.7', '2.7');
t('1', '-1.0');
t('21779', '-21779');
t('8.9e-12', '-0.0000000000089');
t('-4.51', '4.51');
t('2.6', '-2.6');
t('-0.00016', '0.000160');
t('6', '-6');
t('50.566', '-50.566');
t('-16.2', '16.2');
t('-7.9156e-20', '0.000000000000000000079156');
t('-2262.4', '2262.4');
t('6468.59', '-6468.59');
t('0.077', '-0.077');
t('-465.83', '465.83');
t('-604.59', '604.59');
t('-0.0014917', '0.0014917');
t('-2.8954', '2.8954');
t('1', '-1');
t('1942', '-1942');
t('-182.308', '182.308');
t('-17.8', '17.8');
t('39472.5', '-39472.5');
t('214.21', '-214.21');
t('-40.11', '40.11');
t('-3', '3');
t('141149', '-141149');
t('-8', '8.0');
t('-2.9', '2.9');
t('44.51', '-44.51');
t('-5.3', '5.3');
t('0.05498', '-0.054980');
t('7', '-7');
t('-922', '922.0');
t('-1.5146e-14', '0.000000000000015146');
t('-0.000008117', '0.000008117');
t('1', '-1');
t('5452.81', '-5452.81');
t('751745', '-751745');
t('-2.7', '2.7');
t('5.1', '-5.1');
t('-1', '1');
t('-524124', '524124');
t('-183.5', '183.50');
t('44856.8', '-44856.8');
t('0.00000387', '-0.00000387');
t('-3.0544e-14', '0.000000000000030544');
t('1.3', '-1.3');
t('-0.0019273', '0.0019273');
t('75428', '-75428');
t('-91.7925', '91.7925');
t('44.5', '-44.5');
t('-2', '2');
t('5.3', '-5.3');
t('-57', '57');
t('-2.53e-9', '0.00000000253');
t('18258', '-18258');
t('0.829', '-0.829');
t('-4', '4');
t('-1', '1');
t('10.289', '-10.289');
t('319', '-319');
t('2.4', '-2.4');
t('89.9207', '-89.9207');
t('-9.06122e-17', '0.0000000000000000906122');
t('-102.639', '102.639');
t('948.5', '-948.50');
t('-610.7', '610.7');
t('-1.61', '1.61');
t('-99.042', '99.042');
t('3.0232', '-3.0232');
t('-15', '15');
t('-3.835', '3.835');
t('-7', '7');
t('1', '-1');
t('21.46', '-21.46');
t('2', '-2');
t('-2077.79', '2077.79');
t('-14.7446', '14.7446');
t('-9.11e-12', '0.00000000000911');
t('1.2', '-1.2');
t('-105851', '105851');
t('24.561', '-24.561');
t('780', '-780');
t('3.82122', '-3.82122');
t('9564', '-9564');
t('-13.21', '13.21');
t('25020.5', '-25020.5');
t('-5678.6', '5678.6');
t('1', '-1.0');
t('2.6', '-2.6');
t('9.6e-16', '-0.000000000000000960');
t('12.6', '-12.6');
t('-5', '5');
t('-537', '537');
t('-85', '85');
t('758.15', '-758.15');
t('-67.55', '67.55');
t('-9444', '9444');
t('21.4', '-21.4');
t('2.5', '-2.5');
t('489311', '-489311');
t('6.8', '-6.8');
t('4.29', '-4.29');
t('23982', '-23982.0');
t('-0.0111781', '0.0111781');
t('4.96e-20', '-0.0000000000000000000496');
t('-40.5481', '40.5481');
t('-32.52', '32.52');
t('-7.4', '7.4');
t('1008', '-1008');
t('1.2', '-1.2');
t('-5', '5.0');
t('-2463.4', '2463.4');
t('7.363', '-7.363');
t('2.8', '-2.8');
t('-14498', '14498');
t('201', '-201');
t('3.2', '-3.2');
t('-3.05', '3.05');
t('1.1', '-1.1');
t('-380.4', '380.4');
t('13399', '-13399');
t('-20.44', '20.44');
t('1.6', '-1.6');
t('2.1234e-10', '-0.00000000021234');
t('4404.1', '-4404.1');
t('2.4345', '-2.4345');
t('-117.256', '117.256');
t('-6.025', '6.025');
t('18.43', '-18.43');
t('-47.5', '47.5');
t('45.1', '-45.1');
t('-3806.5', '3806.5');
t('-4.6', '4.6');
t('-1.3', '1.3');
t('-74.6', '74.60');
t('-16.2088', '16.2088');
t('788.6', '-788.6');
t('-0.29', '0.29');
t('1', '-1');
t('-4.058', '4.058');
t('5', '-5.0');
t('0.00612', '-0.00612');
t('-14317', '14317');
t('-1.1801', '1.1801');
t('-32.6', '32.6');
t('57248', '-57248');
t('-103', '103');
t('-1.4', '1.4');
t('228', '-228');
t('92.8', '-92.8');
t('3.46e-17', '-0.0000000000000000346');
t('-15747', '15747');
t('16.36', '-16.360');
t('0.00223', '-0.00223');
t('244', '-244');
t('3.8', '-3.8');
t('-604.2', '604.2');
t('1.03', '-1.03');
t('1487', '-1487');
t('7', '-7');
t('45', '-45.00');
t('2.55374e-10', '-0.000000000255374');
t('3', '-3');
t('-5.5', '5.5');
t('-5.4', '5.4');
t('-9', '9');
t('-1627.2', '1627.2');
t('1.0805e-16', '-0.00000000000000010805');
t('-14.0548', '14.0548');
t('-207137', '207137');
t('3.8', '-3.8');
t('-33.4785', '33.4785');
t('4.28626', '-4.28626');
t('-4', '4');
t('-6', '6');
t('-1', '1');
t('-44.951', '44.951');
t('29.7', '-29.7');
t('-121.17', '121.17');
t('480', '-480');
t('-2.696', '2.696');
t('-3708.62', '3708.62');
t('2.8', '-2.8');
t('17842', '-17842');
t('-3', '3');
t('-2', '2');
t('-1.855', '1.855');
t('246866', '-246866');
t('-0.0022', '0.0022');
t('-1', '1');
t('1283', '-1283');
t('2.1', '-2.1');
t('3.289e-12', '-0.000000000003289');
t('-1656', '1656');
t('3.9', '-3.9');
t('1.12', '-1.12');
t('3.54e-16', '-0.000000000000000354');
t('-0.001123', '0.001123');
t('2.06551e-14', '-0.0000000000000206551');
t('-19319.3', '19319.3');
t('3', '-3');
t('-6', '6');
t('5.747e-17', '-0.00000000000000005747');
t('-1.756', '1.756');
t('2.71004e-15', '-0.00000000000000271004');
t('1.4', '-1.4');
t('-0.0000019', '0.00000190');
t('-6', '6');
t('-31.4', '31.4');
t('1', '-1');
t('-39.954', '39.9540');
t('8.4', '-8.40');
t('5.3382e-17', '-0.0000000000000000533820');
t('8.4', '-8.4');
t('-106', '106');
t('905', '-905');
t('-2030.8', '2030.8');
t('0.19358', '-0.193580');
t('50057.4', '-50057.4');
t('8.0731e-15', '-0.0000000000000080731');
t('2.4', '-2.4');
t('-1', '1');
t('0.026038', '-0.026038');
t('-22', '22');
t('-2.8', '2.8');
t('0.00110001', '-0.00110001');
t('7', '-7');
t('-705', '705');
t('-36046', '36046');
t('2.42', '-2.42');
t('-1.225', '1.225');
t('36.8', '-36.8');
t('6.8926', '-6.8926');
t('163575', '-163575');
t('3.29e-16', '-0.000000000000000329');
t('-3.9612e-20', '0.000000000000000000039612');
t('6.3', '-6.3');
t('1.1', '-1.1');
t('-53', '53');
t('-6.3', '6.3');
t('-3.73', '3.73');
t('5.99e-13', '-0.000000000000599');
t('-0.0453', '0.0453');
t('6.2', '-6.2');
t('5', '-5');
t('4.85599e-7', '-0.000000485599');
t('-6.554e-19', '0.0000000000000000006554');
t('245.2', '-245.20');
t('-12.557', '12.557');
t('8.7', '-8.7');
t('-38.7', '38.7');
t('1.1291', '-1.1291');
t('-3', '3');
t('40533.9', '-40533.9');
t('135.1', '-135.1');
t('-213', '213');
t('-271352', '271352');
t('-159.9', '159.9');
t('-103632', '103632');
t('-0.00000225418', '0.00000225418');
t('-2.1e-16', '0.00000000000000021');
t('14.5', '-14.5');
t('48016', '-48016');
t('282', '-282.0');
t('9.3552e-18', '-0.0000000000000000093552');
t('237', '-237');
t('-21.1', '21.1');
t('2.281', '-2.281');
t('-4.68312', '4.68312');
t('7', '-7');
t('6', '-6');
t('5.3', '-5.3');
t('-681.586', '681.586');
t('-1.59e-16', '0.0000000000000001590');
t('-2.94', '2.94');
t('-1', '1');
t('7.03', '-7.03');
t('5.73608e-13', '-0.000000000000573608');
t('2', '-2');
t('-1.26e-18', '0.00000000000000000126');
t('-1.5e-14', '0.000000000000015');
t('2', '-2');
t('-44', '44');
t('-1.3928', '1.3928');
t('18811.4', '-18811.4');
t('6.6', '-6.6');
t('1.99', '-1.99');
t('-6.6496e-14', '0.000000000000066496');
t('27.184', '-27.184');
t('0.00007614', '-0.00007614');
t('5478', '-5478.0');
t('-30.6432', '30.6432');
t('-108', '108');
t('-1', '1');
t('-61', '61');
t('4', '-4');
t('-0.032192', '0.032192');
t('2.6e-8', '-0.000000026');
BigNumber.config({EXPONENTIAL_AT: 0});
t('-5.0600621890668482322956892808849303e+20', '5.0600621890668482322956892808849303e+20');
t('7e+0', '-7e+0');
t('-6.1095374220609e+13', '6.1095374220609e+13');
t('9.01e+2', '-9.01e+2');
t('-1.016984074247269470395836690098169093010136836967e+39', '1.016984074247269470395836690098169093010136836967e+39');
t('-1.497639134680472576e+18', '1.497639134680472576e+18');
t('-4.1717657571404248e+16', '4.1717657571404248e+16');
t('8.983272e+1', '-8.983272e+1');
t('-5.308416e+6', '5.308416e+6');
t('-2.09764e+3', '2.09764e+3');
t('-3.83432050166120236679168e+23', '3.83432050166120236679168e+23');
t('-4.096e+3', '4.096e+3');
t('2.679971527468745095582058350756311201706813294321409e+51', '-2.679971527468745095582058350756311201706813294321409e+51');
t('-5.067853299870089529116832768e+2', '5.067853299870089529116832768e+2');
t('-3.48822062687911109850066182676769e+32', '3.48822062687911109850066182676769e+32');
t('-1e+0', '1e+0');
t('4.2773e+0', '-4.2773e+0');
t('5.8169306081172252508071119604378757744768e+12', '-5.8169306081172252508071119604378757744768e+12');
t('-1e+0', '1e+0');
t('1.51655708279450944384385164853883404204414169862685507e+46', '-1.51655708279450944384385164853883404204414169862685507e+46');
t('-8.1e+1', '8.1e+1');
t('-1.296e+3', '1.296e+3');
t('-2.9e+0', '2.9e+0');
t('-1.764e+3', '1.764e+3');
t('9.3418332730097368870513138581415704704611459349313e+49', '-9.3418332730097368870513138581415704704611459349313e+49');
t('-Infinity', Infinity);
t('-Infinity', 'Infinity');
t('Infinity', -Infinity);
t('Infinity', '-Infinity');
t('NaN', NaN);
t('NaN', 'NaN');
BigNumber.config({EXPONENTIAL_AT: 1e+9});
Test.areEqual(-1, new BigNumber(2).negated().s);
Test.areEqual(1, new BigNumber(-2).negated().s);
Test.areEqual(null, new BigNumber(NaN).negated().s);
Test.areEqual(null, new BigNumber('-NaN').negated().s);
Test.areEqual(-1, new BigNumber(Infinity).negated().s);
Test.areEqual(1, new BigNumber('-Infinity').negated().s);
Test.areEqual('-1', new BigNumber(1).negated().valueOf());
Test.areEqual('-0', new BigNumber(0).negated().valueOf());
Test.areEqual('-0', new BigNumber(0).negated().valueOf());
Test.areEqual('-0', new BigNumber('0.00000').negated().valueOf());
Test.areEqual('-0', new BigNumber('+0.0').negated().valueOf());
Test.areEqual('0', new BigNumber(-0).negated().valueOf());
Test.areEqual('0', new BigNumber('-0').negated().valueOf());
});
================================================
FILE: test/methods/plus.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('plus', function () {
var n = 'null',
N = 'NaN',
I = 'Infinity';
function t(addendA, addendB, expected) {
Test.areEqual(String(expected), String(new BigNumber(addendA).plus(addendB)));
//Test.areEqual(String(expected), String(new BigNumber(addendA).plus(new BigNumber(addendB))));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
t(1, 0, 1);
t(1, -0, 1);
t(-1, 0, -1);
t(-1, -0, -1);
t(1, N, N);
t(-1, N, N);
t(1, I, I);
t(1, -I, -I);
t(-1, I, I);
t(-1, -I, -I);
t(0, 1, 1);
t(0, -1, -1);
t(-0, 1, 1);
t(-0, -1, -1);
// IEEE 754 - 2008 section 6.3
// When the sum of two operands with opposite signs is exactly zero, the sign
// of that sum shall be +0 in all rounding-direction attributes except
// roundTowardNegative; under that attribute, the sign of an exact zero sum
// shall be −0.
// However, x + x = x −(−x) retains the same sign as x even when x is zero.
BigNumber.config( {ROUNDING_MODE: 3} );
Test.areEqual('-0', new BigNumber(0).plus(-0).valueOf()); // 0 + -0 = -0
Test.areEqual('-0', new BigNumber(-0).plus(0).valueOf()); // -0 + 0 = -0
Test.areEqual('0', new BigNumber(0).plus(0).valueOf()); // 0 + 0 = 0
Test.areEqual('-0', new BigNumber(-0).plus(-0).valueOf()); // -0 + -0 = -0
Test.areEqual('-0', new BigNumber(1).plus(-1).valueOf()); // 1 + -1 = -0
Test.areEqual('-0', new BigNumber(-1).plus(1).valueOf()); // -1 + 1 = -0
BigNumber.config( {ROUNDING_MODE: 4} );
Test.areEqual('0', new BigNumber(0).plus(-0).valueOf()); // 0 + -0 = 0
Test.areEqual('0', new BigNumber(-0).plus(0).valueOf()); // -0 + 0 = 0
Test.areEqual('0', new BigNumber(0).plus(0).valueOf()); // 0 + 0 = 0
Test.areEqual('-0', new BigNumber(-0).plus(-0).valueOf()); // -0 + -0 = -0
Test.areEqual('0', new BigNumber(1).plus(-1).valueOf()); // 1 + -1 = 0
Test.areEqual('0', new BigNumber(-1).plus(1).valueOf()); // -1 + 1 = 0
t(0, N, N);
t(-0, N, N);
t(0, I, I);
t(0, -I, -I);
t(-0, I, I);
t(-0, -I, -I);
t(N, 1, N);
t(N, -1, N);
t(N, 0, N);
t(N, -0, N);
t(N, N, N);
t(N, I, N);
t(N, -I, N);
t(I, 1, I);
t(I, -1, I);
t(-I, 1, -I);
t(-I, -1, -I);
t(I, 0, I);
t(I, -0, I);
t(-I, 0, -I);
t(-I, -0, -I);
t(I, N, N);
t(-I, N, N);
t(I, I, I);
t(I, -I, N);
t(-I, I, N);
t(-I, -I, -I);
t(1, '0', '1');
t(1, '1', '2');
t(1, '-45', '-44');
t(1, '22', '23');
t(1, 0144, '101');
t(1, '0144', '145');
t(1, '6.1915', '7.1915');
t(1, '-1.02', '-0.02');
t(1, '0.09', '1.09');
t(1, '-0.0001', '0.9999');
t(1, '8e5', '800001');
t(1, '9E12', '9000000000001');
t(1, '1e-14', '1.00000000000001');
t(1, '3.345E-9', '1.000000003345');
t(1, '-345.43e+4', '-3454299');
t(1, '-94.12E+0', '-93.12');
t(1, ' 4.001', '5.001');
t(1, '4.001 ', '5.001');
t(1, Number.POSITIVE_INFINITY, I);
t(1, Number.NEGATIVE_INFINITY, -I);
t('0', 0, '0');
t(0, '+0', '0');
t('0', '0', '0');
t(3, -0, '3');
t(9.654, 0, '9.654');
t(0, '0.001', '0.001');
t(0, '111.1111111110000', '111.111111111');
t(N, '0', N);
t(-1, 1, '0');
t(-0.01, 0.01, '0');
t(54, -54, '0');
t(9.99, '-9.99', '0');
t('0.0000023432495704937', '-0.0000023432495704937', '0');
t(NaN, NaN, N);
t(NaN, N, N);
t(N, NaN, N);
t(N, 4, N);
t(N, '4534534.45435435', N);
t(N, 99999.999, N);
t(Infinity, '354.345341', I);
t(3, -I, -I);
t(-Infinity, -I, -I);
t(-I, -Infinity, -I);
t(I, '-999e999', I);
t('1.21123e43', -I, -I);
t('-999.0', I, I);
t('657.342e-45', -I, -I);
t(I, 123, I);
t(100, 100, '200');
t(-999.99, '0.01', '-999.98');
t('10 ', 4, '14');
t('03.333', -4, '-0.667');
t(-1, -0.1, '-1.1');
t(43534.5435, '0.054645', '43534.598145');
t('99999', '1', '100000');
t(' +3e0', 4, '7');
t('-0.000000046', '0', '-4.6e-8');
t('0', '-5.1', '-5.1');
t('1.3', '2', '3.3');
t('1.02', '1.2', '2.22');
t('3.0', '0', '3');
t('3', '31.9', '34.9');
t('0', '-0.0000000000000712', '-7.12e-14');
t('1.10', '5', '6.1');
t('4.2', '-0.000000062', '4.199999938');
t('1', '0', '1');
t('-5.1', '1', '-4.1');
t('0', '-1', '-1');
t('699', '-4', '695');
t('0', '-1', '-1');
t('1.6', '-27.2', '-25.6');
t('0', '-7', '-7');
t('3.0', '-4', '-1');
t('0', '-2.0', '-2');
t('0', '-3', '-3');
t('-2', '1', '-1');
t('-9', '-1', '-10');
t('2', '-1.1', '0.9');
t('-5', '-3', '-8');
t('7', '-37', '-30');
t('-3', '-5.0', '-8');
t('1.2', '-0.0000194', '1.1999806');
t('0', '5', '5');
t('0', '1', '1');
t('-0.000000000000214', '0', '-2.14e-13');
t('0', '0', '0');
t('0', '-1', '-1');
t('-3', '156', '153');
t('231', '0.00000000408', '231.00000000408');
t('0', '-1.7', '-1.7');
t('-4.16', '0', '-4.16');
t('0', '5.8', '5.8');
t('1.5', '5', '6.5');
t('4.0', '-6.19', '-2.19');
t('-1.46', '-5.04', '-6.5');
t('5.11', '6', '11.11');
t('-2.11', '0', '-2.11');
t('0.0067', '-5', '-4.9933');
t('0', '2', '2');
t('1.0', '-24.4', '-23.4');
t('-0.000015', '-6', '-6.000015');
t('1.5', '0', '1.5');
t('4.1', '-3', '1.1');
t('-2', '-1', '-3');
t('3', '1.5', '4.5');
t('-7.8', '-3', '-10.8');
t('-32', '17.6', '-14.4');
t('0', '0', '0');
t('-47.4', '-1', '-48.4');
t('15.4', '0.000014', '15.400014');
t('7.2', '2.9', '10.1');
t('-86.5', '-47.2', '-133.7');
t('1.1', '-31.4', '-30.3');
t('-121', '3', '-118');
t('-4', '3', '-1');
t('-3.98', '1.2', '-2.78');
t('-4.90', '0', '-4.9');
t('2.28', '0', '2.28');
t('-0.0000000000051', '-0.0000000000000000236', '-5.1000236e-12');
t('1', '-28', '-27');
t('0', '-3.12', '-3.12');
t('7', '24.9', '31.9');
t('-7.8', '17', '9.2');
t('1', '1', '2');
t('0.00000000000000000016', '-2', '-1.99999999999999999984');
t('6', '8.5', '14.5');
t('1.10', '-1', '0.1');
t('-1', '3.3', '2.3');
t('4', '-1.3', '2.7');
t('0', '2.09', '2.09');
t('-1', '0', '-1');
t('-1', '0', '-1');
t('0', '8.1', '8.1');
t('-3', '-4.96', '-7.96');
t('9.73', '0', '9.73');
t('1', '0', '1');
t('-1', '-3', '-4');
t('3', '-3.0', '0');
t('-2.78', '-403', '-405.78');
t('1', '-0.00063', '0.99937');
t('2', '0', '2');
t('3', '7', '10');
t('-1', '0', '-1');
t('-4.1', '-4', '-8.1');
t('-5', '7', '2');
t('-7', '-0.00000000000000000511', '-7.00000000000000000511');
t('0', '0.000000000000000000233', '2.33e-19');
t('1.2', '-8.5', '-7.3');
t('2', '-2', '0');
t('-24', '-5', '-29');
t('-2.1', '0.0114', '-2.0886');
t('8', '-5', '3');
t('0.061', '12.1', '12.161');
t('0', '2.7', '2.7');
t('-0.00000871', '0', '-0.00000871');
t('0', '0', '0');
t('2', '-6.0', '-4');
t('9', '-1.2', '7.8');
t('7', '0', '7');
t('0', '0.000000000000000213', '2.13e-16');
t('2.5', '0', '2.5');
t('0', '0.00211', '0.00211');
t('6.4', '-15.7', '-9.3');
t('1.5', '0', '1.5');
t('-41', '0.113', '-40.887');
t('-7.1', '2', '-5.1');
t('6', '-1.6', '4.4');
t('-1.2', '0', '-1.2');
t('-3', '13.3', '10.3');
t('0', '0', '0');
t('0', '-105', '-105');
t('-0.52', '-40.9', '-41.42');
t('1', '0', '1');
t('0', '0', '0');
t('-5.1', '-0.00024', '-5.10024');
t('-0.000000000000027', '6', '5.999999999999973');
t('125', '-2', '123');
t('2', '-365', '-363');
t('6.2', '-55.1', '-48.9');
t('4.9', '-6', '-1.1');
t('0.0000000482', '0.0000000019', '5.01e-8');
t('0', '1.7', '1.7');
t('78.3', '2.2', '80.5');
t('-53.9', '4.0', '-49.9');
t('0', '2.1', '2.1');
t('-1.0', '-143', '-144');
t('-1', '2.2', '1.2');
t('1', '84.9', '85.9');
t('0', '26', '26');
t('51', '0.000000000000000757', '51.000000000000000757');
t('1.1', '-3.67', '-2.57');
t('-1.2', '1.30', '0.1');
t('-0.00000000000021', '0.0000000013', '1.29979e-9');
t('-1.6', '-1', '-2.6');
t('-2.0', '63', '61');
t('-3', '7', '4');
t('-221', '38', '-183');
t('-1', '0', '-1');
t('46.4', '2', '48.4');
t('0', '0', '0');
t('-1', '-0.0000000853', '-1.0000000853');
t('79', '0.000190', '79.00019');
t('0', '-8.59', '-8.59');
t('1', '-1', '0');
t('0.000000000000000000110', '-5.8', '-5.79999999999999999989');
t('6', '3.86', '9.86');
t('-9', '8', '-1');
t('-1.0', '-45.9', '-46.9');
t('-2', '1', '-1');
t('17.3', '1', '18.3');
t('0', '0.23', '0.23');
t('1.14', '0', '1.14');
t('-1.99', '-1', '-2.99');
t('9', '0.0000000000000000000157', '9.0000000000000000000157');
t('-11', '89', '78');
t('0', '-13.9', '-13.9');
t('0.00000000000015', '86', '86.00000000000015');
t('278', '-2', '276');
t('0', '-2.18', '-2.18');
t('0', '-0.000000029', '-2.9e-8');
t('-6', '-0.0000000045', '-6.0000000045');
t('0', '-24.7', '-24.7');
t('6.0', '124', '130');
t('0.00089', '-0.117', '-0.11611');
t('-0.94', '44', '43.06');
t('52.1', '-4', '48.1');
t('0', '-0.00000062', '-6.2e-7');
t('2', '-0.000000000242', '1.999999999758');
t('-6.2', '1', '-5.2');
t('3.4', '1', '4.4');
t('-1.5', '3.8', '2.3');
t('3', '-1.27', '1.73');
t('-1', '7', '6');
t('-2.29', '-4.8', '-7.09');
t('0', '0', '0');
t('-5', '-0.0000000000000016', '-5.0000000000000016');
t('2.0', '-1.5', '0.5');
t('94.2', '-1.4', '92.8');
t('37', '-0.000000000000000000028', '36.999999999999999999972');
t('-0.00000000000000000750', '1', '0.9999999999999999925');
t('1.5', '-1.7', '-0.2');
t('-1', '20.0', '19');
t('2.6', '0', '2.6');
t('0', '-28.4', '-28.4');
t('-12.1', '-14', '-26.1');
t('1.7', '0.000000041', '1.700000041');
t('9.5', '4', '13.5');
t('2.8', '101', '103.8');
t('0.000000022', '0', '2.2e-8');
t('6', '28', '34');
t('7', '-97', '-90');
t('-1.7', '-3', '-4.7');
t('107', '6.2', '113.2');
t('-0.000000000000000118', '-2', '-2.000000000000000118');
t('-0.000000000000000451', '-5.3', '-5.300000000000000451');
t('0', '-1', '-1');
t('0.0000055', '145', '145.0000055');
t('0', '-8', '-8');
t('0', '-2.7', '-2.7');
t('-3', '0', '-3');
t('-7', '7', '0');
t('-1.1', '0', '-1.1');
t('-92', '-1.4', '-93.4');
t('-2.7', '-3.25', '-5.95');
t('68.5', '509', '577.5');
t('0', '0', '0');
t('22.6', '-1', '21.6');
t('373', '0', '373');
t('0', '-5', '-5');
t('32.2', '-7', '25.2');
t('-1', '-1.7', '-2.7');
t('-1.3', '0.0000000048', '-1.2999999952');
t('5', '-5', '0');
t('0', '11.9', '11.9');
t('-0.82', '25', '24.18');
t('0', '3.1', '3.1');
t('0.000024', '6', '6.000024');
t('10', '-0.000000116', '9.999999884');
t('977', '0', '977');
t('13', '-0.00000205', '12.99999795');
t('-7', '-9.0', '-16');
t('0', '1.05', '1.05');
t('1', '0', '1');
t('-10.1', '0', '-10.1');
t('2.2', '-0.000000000000061', '2.199999999999939');
t('0', '-0.0000085', '-0.0000085');
t('3', '3.5', '6.5');
t('1', '2.8', '3.8');
t('-2', '-8.60', '-10.6');
t('223', '9', '232');
t('-20.4', '-213', '-233.4');
t('0', '2', '2');
t('-2.9', '-1.3', '-4.2');
t('3.0', '0', '3');
t('-5', '0.00000000000000000011', '-4.99999999999999999989');
t('-0.000088', '70.4', '70.399912');
t('-1', '-505', '-506');
t('0', '-4', '-4');
t('768', '1.1', '769.1');
t('2', '0', '2');
t('88', '1.4', '89.4');
t('7.8', '0.0000000000000025', '7.8000000000000025');
t('2.6', '-3.20', '-0.6');
t('-24', '-2.6', '-26.6');
t('0', '-1', '-1');
t('-6', '0.00059', '-5.99941');
t('14', '4.1', '18.1');
t('-30.5', '1.48', '-29.02');
t('-509', '5', '-504');
t('-1', '3', '2');
t('1.3', '0.000103', '1.300103');
t('-2.8', '19.1', '16.3');
t('10.07', '0.581', '10.651');
t('3', '-2', '1');
t('-29', '4', '-25');
t('-3.80', '-48.2', '-52');
t('6', '-21.3', '-15.3');
t('3', '-1.7', '1.3');
t('0', '0.00000000033', '3.3e-10');
t('0.49', '0', '0.49');
t('7', '1.1', '8.1');
t('1', '-2.73', '-1.73');
t('0', '-3.89', '-3.89');
t('1.27', '9', '10.27');
t('-0.00000000151', '-25', '-25.00000000151');
t('-11.7', '0.000000000000014', '-11.699999999999986');
t('3', '-7292337998569017257242651.028572395143563730317242', '-7.292337998569017257242648028572395143563730317242e+24');
t('-340867371992331.2987436', '337.06898', '-340867371991994.2297636');
t('10.55995846458487041359', '-11363016227498211122402159.8244', '-1.136301622749821112240214926444153541512958641e+25');
t('-2493625481630720848504.2253423230119762824868856426', '-2.5572303947825744924097699541922801', '-2.4936254816307208485067825727177945507748966555967922801e+21');
t('0.000000000000019478219401872667571256888553179333787767', '172.34675119', '172.346751190000019478219401872667571256888553179333787767');
t('-34', '1679140391.9', '1679140357.9');
t('-80049928601879665221091.2', '-422696.2614386', '-8.00499286018796656437874614386e+22');
t('-2807730637205.01726166308462171615083', '0.0000000000000000000622355365575749096529347607937593112149767278', '-2807730637205.0172616630846217160885944634424250903470652392062406887850232722');
t('2011299643403413077489630775210103349137877109', '-163066968.786271125332323161612905', '2.011299643403413077489630775210103348974810140213728874667676838387095e+45');
t('-0.00000083671937317281562083962202394322135659', '7878332.295282735111804499965213784837870', '7878332.29528189839243132714959294521584605677864341');
t('0.000000188701196610233915664001509614338431694523153', '-23707678356144422298078574459450831700.985', '-2.3707678356144422298078574459450831700984999811298803389766084335998490385661568305476847e+37');
t('26203291462.747893543000897830970817', '2.39160879274042658647090', '26203291465.139502335741324417441717');
t('-13.731026951', '0.000000000000519065974912984366352959010635376943677199693101323558', '-13.731026950999480934025087015633647040989364623056322800306898676442');
t('42946999115270631061563709594990331564869354319610', '-689518233710514.17779877383431696209686368332723612515969802', '4.294699911527063106156370959499033087535112060909582220122616568303790313631667276387484030198e+49');
t('-316537.13', '5.849231740', '-316531.28076826');
t('-4483733651090758635203278665262327.55342', '0', '-4.48373365109075863520327866526232755342e+33');
t('0', '-2599', '-2599');
t('-5148.92870373', '-0.0000000000003511413413454972', '-5148.9287037300003511413413454972');
t('-134406704543039418795782131496347812', '39838386849529610034769612280421774691.6785604641098', '3.97039801449865706159738301489254268796785604641098e+37');
t('1.084309017285818872', '0.0000000000004353337515049604976685056082181', '1.0843090172862542057515049604976685056082181');
t('81757261120729.3998391292', '0.00793', '81757261120729.4077691292');
t('305717993676885329951937476257830866546431763156719336807', '-0.00000000000000000001482815967', '3.0571799367688532995193747625783086654643176315671933680699999999999999999998517184033e+56');
t('203522961261530443.917820906776579027929', '-9185.139979750596690606', '203522961261521258.777841156179888421929');
t('58302388.37179491476', '9936044410052508775.881727897883802', '9936044410110811164.253522812643802');
t('0.00000000000000000005248972194638156020825779794502284697376', '-0.0388379024820383074988759583112', '-0.03883790248203830744638623636481843979174220205497715302624');
t('0.000000001932861108418416669193839546006791915101090', '-0.000000000000103564871', '1.93275754354741666919383954600679191510109e-9');
t('-97.5', '-3.1', '-100.6');
t('-3644798362098266765793', '-11528555350.16536616701926798156538624434748578548375', '-3.64479836210979532114316536616701926798156538624434748578548375e+21');
t('-371577606534.62392858950803524930468', '-0.00000000269386577418846418', '-371577606534.62392859220190102349314418');
t('-691678464095856590.95634633025558439435402102', '0.000000030539948265', '-691678464095856590.95634629971563612935402102');
t('0.000000003928034045864', '-39380632121496755483.22', '-39380632121496755483.219999996071965954136');
t('-795.89085780158799717759425220514961346582715', '0.000706564963643740242942689304765914029848878612899171', '-795.890151236624353437351309515844847551797301121387100829');
t('157678510.5484789671095156751921759005061', '0.0000003723795', '157678510.5484793394890156751921759005061');
t('-1307.3', '2', '-1305.3');
t('2952858872457.929554397223499', '13455320760120.8707665014', '16408179632578.800320898623499');
t('-255588821522540889862114962636995141.122', '0.00000326851523835', '-2.5558882152254088986211496263699514112199673148476165e+35');
t('0.00000000000014406509', '-560153923805366388086033', '-5.6015392380536638808603299999999999985593491e+23');
t('-6.099826371', '28726540983564666452792216637044.9356006234', '2.87265409835646664527922166370388357742524e+31');
t('8636541368105344305914147830.15649125124', '0.0000000000049754', '8.6365413681053443059141478301564912512449754e+27');
t('-755310742571241039658903028788091708555.4969131794', '99330105954469.4', '-7.553107425712410396589029294579857540860969131794e+38');
t('4020318299.7', '-670276060499479628473243989367746661643882288', '-6.702760604994796284732439893677466576235639883e+44');
t('5095849414624671459392138104904515509922724138164588773.042', '149494908418030920.00255211471236475197791306529', '5.09584941462467145939213810490451551007221904658261969304455211471236475197791306529e+54');
t('138761505665961028617702243300', '9857942288.8', '1.387615056659610286275601855888e+29');
t('3804404287.52574', '16416902504', '20221306791.52574');
t('-2055.8130', '0.00218842416232671530104849459457718', '-2055.81081157583767328469895150540542282');
t('0.000000000000989697422064467113678', '0.697065625725549', '0.697065625726538697422064467113678');
t('-30288347947284335685837645153586172422797922983.37915571667', '-1335.069192', '-3.028834794728433568583764515358617242279792431844834771667e+46');
t('0.00054054406579017', '0.0020445688232423225788738738557412646944032455769768734602', '0.0025851128890324925788738738557412646944032455769768734602');
t('-68994411860.328728', '48816504201613414531319144006465274996081421325116090708', '4.8816504201613414531319144006465274996081421256121678847671272e+55');
t('-809830632609724847526268.50966586512675871946995', '45805247683771870541946686267298071051761.71368629398645', '4.580524768377186973211605365757322352549320402042885969128053005e+40');
t('12.244685335891505325017912752605737279289', '-1953.157', '-1940.912314664108494674982087247394262720711');
t('0.00000000000000012201816814103574356713495876418475275883288964', '-14514327327765802694345312637.28121049209345627407', '-1.451432732776580269434531263728121049209345615205183185896425643286504123581524724116711036e+28');
t('-35760010680713914665457.416640208061422564137087770', '237677.40440', '-3.576001068071391442778001224020806142256413708777e+22');
t('0.213764724863667178076578241157520057358951', '-195.381', '-195.167235275136332821923421758842479942641049');
t('-4', '-20479253407195868023.7190887', '-20479253407195868027.7190887');
t('-2636506939789983.9517900975', '7166515142782230578873295164.094395142727', '7.166515142779594071933505180142605045227e+27');
t('0.00001177737517372381877477801315318', '90325802810983024805454390865176398367442693156.692576771', '9.032580281098302480545439086517639836744269315669258854837517372381877477801315318e+46');
t('0.0000000000000006940972689786006700192372751360485539314987602213580801251', '-321024060655325518945438734389309904797132969999', '-3.210240606553255189454387343893099047971329699989999999999999993059027310213993299807627248639514460685012397786419198749e+47');
t('-0.0000000000000000014803670473728307445', '-0.72148924607942442354320737482582513411299162884', '-0.72148924607942442502357442219865587861299162884');
t('0.0000000000000001043810048169882311646196761962068118', '0.00000000000008989735712546153946422343611927620630428259597102874', '9.000173813027852769538805579547241311608259597102874e-14');
t('0.0000000856354489413072352886007888280862870145666795091412287', '124165153666113222225049048396538922054986467641', '1.241651536661132222250490483965389220549864676410000000856354489413072352886007888280862870145666795091412287e+47');
t('-0.0000000000000320757814372847561957016', '-81190157394157.37730', '-81190157394157.3773000000000320757814372847561957016');
t('-4334587898155190922720532.94504694431', '85522.93', '-4.33458789815519092263501001504694431e+24');
t('657.44690790930416714587', '-0.000000000000000000046335131044673181381027', '657.446907909304167145823664868955326818618973');
t('29982214095954021.68565215319585', '-44628768214034.30768386111941549271096', '29937585327739987.37796829207643450728904');
t('0.00000227708329764590268495570108111', '188682548499636418836270555181954622706559207', '1.8868254849963641883627055518195462270655920700000227708329764590268495570108111e+44');
t('-105740086870.87902330897898941693939252887655925', '-0.00902789833804655794', '-105740086870.88805120731703597487939252887655925');
t('5321976.194462', '0.00000000062660860859824908696344225671974056962030135135', '5321976.19446200062660860859824908696344225671974056962030135135');
t('1400649337343672602231550299981618481761671319', '-109314621074190268.0231', '1.4006493373436726022315502998723038606874810509769e+45');
t('2057998276732722646423663', '22081288', '2.057998276732722668504951e+24');
t('0.0000000000000000017861940166096730915828677929399660926585274067', '19858.316504586', '19858.3165045860000000017861940166096730915828677929399660926585274067');
t('-22618978889574488865872.1936326217809072732', '84743644438924408560024120708247557837387061303912', '8.47436444389244085600241206856285789478125724380398063673782190927268e+49');
t('16899677', '0.0000000000000006200595313980106282035', '16899677.0000000000000006200595313980106282035');
t('84223630138728231319265207385866523.7037949685268627985151', '98049376624950796086168448377.9', '8.42237281881048562700612935543149016037949685268627985151e+34');
t('-23139798585733154920035503271.3293705839340975', '-203534508453530507372.39865759096937', '-2.31397987892676633735660106437280281749034675e+28');
t('2132422616', '313.8131489937516147609', '2132422929.8131489937516147609');
t('0.00000000031757080246638721492851445443', '3794846068194592901324442.377', '3.79484606819459290132444237700000031757080246638721492851445443e+24');
t('-720523766692302305335100081586272082042593510557835022', '-48655616939922.2105', '-7.205237666923023053351000815862720820426421661747749442105e+53');
t('-0.000000000000681090019432916245992942611570731948008', '-78075676178', '-78075676178.000000000000681090019432916245992942611570731948008');
t('0.0000000000000000000326999427026228462203921452389557015799356287967578926', '-0.0000000000010075912482623982890', '-1.0075912155624555863771537796078547610442984200643712032421074e-12');
t('-0.000001663549464265503879091759952912765557', '-2288485846519565.90882', '-2288485846519565.908821663549464265503879091759952912765557');
t('15283021016799660238790294783012978152064246848.302809', '-255.33064438', '1.528302101679966023879029478301297815206424659297216462e+46');
t('-2141275004855302313', '-14324404392255657678513289015273', '-1.4324404392257798953518144317586e+31');
t('-0.000000000000000010204742781305685387176792401033809', '-1797802696763189176117325682047878480266832090717009269338', '-1.797802696763189176117325682047878480266832090717009269338000000000000000010204742781305685387176792401033809e+57');
t('18393642772198629.04467960835946581820412498120401305795', '0.001275506381558716433091344352361195683041600198429562', '18393642772198629.045955114741024534637216325556374253633041600198429562');
t('-1985677.0479797102021852689', '3421136183.732859', '3419150506.6848792897978147311');
t('0.0000000000048772038513856900253878297299144253261148646117991377226', '-0.000000000000000000633993968849724597473885254797830639072', '4.8772032173917211756632322560291705282842255397991377226e-12');
t('44812645985.34921549502557530796823798603', '-3581800787100727450085636788', '-3.58180078710072740527299080265078450497442469203176201397e+27');
t('1079812992968985436999219069272969', '2', '1.079812992968985436999219069272971e+33');
t('-1753778882883960239.7357211808838917234439093151132461', '-675.03089678041125557523363798883874525571164770741', '-1753778882883960914.76661796129514729867754730395199135571164770741');
t('2.5', '79808580452454570.6021583877', '79808580452454573.1021583877');
t('-2318172325.38510421', '1', '-2318172324.38510421');
t('1374939.4348', '5.6626826003903229567653167590578', '1374945.0974826003903229567653167590578');
t('-1433073.1818631797258961330292384136', '121881788197.262469654057', '121880355124.0806064743311038669707615864');
t('2.494544723114530285809', '3576653', '3576655.494544723114530285809');
t('7938514604943790100.9276107434535811520579868735844807580453', '20401419259674024936996903873847920688818394344', '2.04014192596740249369969038817864352937621844449276107434535811520579868735844807580453e+46');
t('-0.00000000000000000659293074407431751262', '26538.5176499542676', '26538.51764995426759999340706925592568248738');
t('171650791296', '207021136095822862734047.67963169458559659', '2.0702113609599451352534367963169458559659e+23');
t('111202958445.9250724298025103213740842327570768605596136302', '1.537803126215', '111202958447.4628755560175103213740842327570768605596136302');
t('-66398807.32298869', '-6090756873.58292331915049610499833418951253059357', '-6157155680.90591200915049610499833418951253059357');
t('2353147.270338458726403618253', '0.021384377221532', '2353147.291722835947935618253');
t('-148563993416893680237652940993302142753.35541587', '64239.868', '-1.4856399341689368023765294099330207851348741587e+38');
t('0.00000000000000952989372890150229168153411', '0.000000001089981372067260502063827792831910332175826', '1.089990901960989403566119474366020332175826e-9');
t('-0.000095942657103193473656868628869530806593380', '2056191383129368498489079272615326194', '2.05619138312936849848907927261532619399990405734289680652634313137113046919340662e+36');
t('-322696702507520517171977833895787676173146086137211', '-2440854162625.37382074757014', '-3.2269670250752051717197783389578767617558694029983637382074757014e+50');
t('-1211219183955140821584', '-5210569206996623901353622002846939989302.92283', '-5.21056920699662390256484118680208081088692283e+39');
t('-0.0000000000000079666993349250232202', '489285196659741383.006297750838528045433123', '489285196659741383.0062977508385200787337880749767798');
t('0.00000000077141109510594202471060992900492', '3208.3347', '3208.33470000077141109510594202471060992900492');
t('-68024506176127817746586754376221734884', '0.15464521042533657299008608160', '-6.80245061761278177465867543762217348838453547895746634270099139184e+37');
t('-145880984716.215', '2337129866657263570', '2337129720776278853.785');
t('188974623061492483.142804194521468235379066778', '-0.00000038525080631123327317383933592', '188974623061492483.14280380927066192414579360416066408');
t('-16356113742963595266465952932662', '-125355883826.39416781321896', '-1.635611374296359526659130881648839416781321896e+31');
t('-6055715.8736074588411038198577757669624785013783338', '314649408270458779064780.10', '3.146494082704587730090642263925411588961801422242330375214986216662e+23');
t('115404161731.4660458068936241750308873387559102', '-22544800348.350741696032151441813827609476762', '92859361383.1153041108614727332170597292791482');
t('-15403035163985572960537283993932052281699167401054521716', '-4.51871358', '-1.540303516398557296053728399393205228169916740105452172051871358e+55');
t('494.839191894412897545883335718', '-6838.818196825251112157347', '-6343.979004930838214611463664282');
t('12.6', '0.00000023237282267118', '12.60000023237282267118');
t('80998.93', '-0.000000000000000006657264362722375638995179208931019910', '80998.92999999999999999334273563727762436100482079106898009');
t('24311907546797437.192938', '33293941690', '24311940840739127.192938');
t('-2439553576035597703284083776782658338714854480.76670', '-552371860516159411553653432588968147375569940274.6', '-5.548114140921950092569375163657508057142847947553667e+47');
t('-2', '267.41036926198544821143', '265.41036926198544821143');
t('-221185414.39378617220971422653741297827696718276', '147716681512356798558369414201759187083768076717531.7', '1.4771668151235679855836941420175918708376785553211730621382779028577346258702172303281724e+50');
t('27782844063780674567856973058456377099880', '0.42833855291455356', '2.778284406378067456785697305845637709988042833855291455356e+40');
t('-6779946038658269907151725830212.3231241258972158956574549786', '-59152624443548.397860097634612838089', '-6.7799460386582699663043502737607209842235318287337464549786e+30');
t('5583728', '-12088255617331322291590332122631397105695', '-1.2088255617331322291590332122631391521967e+40');
t('-122.55488541428134', '-1849241463858352827933557649058195369965078195', '-1.84924146385835282793355764905819536996507831755488541428134e+45');
t('-5.40620', '-7926553114777.34793', '-7926553114782.75413');
t('-0.000253850655677758430078658974284641259587365835647', '9712716976.55714607561630095490035500071', '9712716976.556892224960623196470276341735715358740412634164353');
t('168095465368167755.20132', '-0.000000000000100770026067662522650967001796393', '168095465368167755.201319999999899229973932337477349032998203607');
t('-23084021.1912', '-0.0000000002552886320752142', '-23084021.1912000002552886320752142');
t('-0.00000034692938443702777764811193148332', '-2291330567445.020091462', '-2291330567445.02009180892938443702777764811193148332');
t('-0.000000000000000000500', '-3638839062523.16788353204231378745138113805005277262', '-3638839062523.16788353204231378795138113805005277262');
t('-21291430264059347596', '-278661231050935040505252800716670488924003.0', '-2.78661231050935040505274092146934548271599e+41');
t('-3937382504232.4631934324802032008', '-12670428.0658912205267960601919307115632', '-3937395174660.5290846530069992609919307115632');
t('-146982.22450149250', '623504303083058604561989109312642337', '6.235043030830586045619891093124953547754985075e+35');
t('253.01', '802625930614062.9705947195646834588541152620643', '802625930614315.9805947195646834588541152620643');
t('115359268370848989850854005321447663172886737834785520883', '458.4807', '1.153592683708489898508540053214476631728867378347855213414807e+56');
t('163.09176', '0.00000000000000001823481782581109744', '163.09176000000000001823481782581109744');
t('-2213687948.07450556690935288', '21871988945935811925735.3643007186962826339', '2.18719889459335982377872897951517869297539e+22');
t('-13600.9931855956842627546715', '137199858862267.530744593929324697303900300812048', '137199858848666.537558998245061942632400300812048');
t('64302.84879', '-0.00000000000000000031884862211764', '64302.84878999999999999968115137788236');
t('-21.0343150', '0.00003762594931905088097193777529518846', '-21.03427737405068094911902806222470481154');
t('-43.2', '0.0000000000000000088209059726558824954701945990768141500402895240582621', '-43.1999999999999999911790940273441175045298054009231858499597104759417379');
t('-21.716', '0.00010435033062418396646761217', '-21.71589564966937581603353238783');
t('-14349223886609.8996911241', '591424', '-14349223295185.8996911241');
t('387.146464770977292777877373605881', '0.000000000748129478828479148973975406341232062736061643261337037', '387.146464771725422256705852754854975406341232062736061643261337037');
t('-5400652.348672', '-272186438747803380.1804043255', '-272186438753204032.5290763255');
t('-21.3', '6.8', '-14.5');
t('0.00000000103600815339389940326020721966409', '29645237.7502768697756870856787621204', '29645237.75027687081169523907266152366020721966409');
t('-534005184647169042.131454403358674522', '0.005694323359477401172045805857601828035888769857500968445222', '-534005184647169042.125760079999197120827954194142398171964111230142499031554778');
t('1862736418', '1', '1862736419');
t('351490387188996259', '62.100460124428609287573', '351490387188996321.100460124428609287573');
t('169499641692977052216453491793.9787615383724028133893', '0.00000000000000006361911', '1.6949964169297705221645349179397876153837240287700841e+29');
t('-8', '3417322569.4831394174', '3417322561.4831394174');
t('-838501752798.326614960580367718115', '-2022114720338558.047757485234', '-2022953222091356.374372445814367718115');
t('-1549912.8026532077081092082547', '-45506131.43371799701886630176768733952185393859212', '-47056044.23637120472697551002238733952185393859212');
t('-2183663034044253888858323830694952562946010.782', '1354851.73581347266611421085387946798291', '-2.18366303404425388885832383069495256159115904618652733388578914612053201709e+42');
t('-0.0000000000046712261814706680606784284472438172230285748063131539', '918514605286328938996265974.307597316850270', '9.185146052863289389962659743075973168455987738185293319393215715527561827769714251936868461e+26');
t('-0.0301991824416038881101099', '-4464346608', '-4464346608.0301991824416038881101099');
t('3.98', '5218371.49516', '5218375.47516');
t('4832441872354802689671', '-0.0000000000213837', '4.8324418723548026896709999999999786163e+21');
t('0.000000000000000016298281', '-0.00000000348998960378566871408591706715068151875573445053079845095', '-3.48998958748738771408591706715068151875573445053079845095e-9');
t('-2059458247822896700102858412401366415.403909858', '30110.7306736165788262027129954556', '-2.0594582478228967001028584124013363046732362414211737972870045444e+36');
t('-106653', '-6554779180145425976', '-6554779180145532629');
t('0', '-12771592550606134879262234468876731140678883443896', '-1.2771592550606134879262234468876731140678883443896e+49');
t('-141742173848073082.100575461779634531', '-7', '-141742173848073089.100575461779634531');
t('245.6735', '-3537763728425648898.536045229', '-3537763728425648652.862545229');
t('23.71866884462009661132193', '48487130568434204612649872032673642473034', '4.848713056843420461264987203267364247305771866884462009661132193e+40');
t('79401597909529525308.48420609229175', '2591403158790529529573511201.19', '2.59140323819212743910303650967420609229175e+27');
t('284576176526552350', '-10', '284576176526552340');
t('1.0682', '7861.283121183677379038987', '7862.351321183677379038987');
t('-1.60444805', '0.0000028847098483848786064787560152209651320682639', '-1.6044451652901516151213935212439847790348679317361');
t('-0.0000000018996053506896890911603732691263731955475477051763872', '-57581.875373867812973783', '-57581.8753738697125791336896890911603732691263731955475477051763872');
t('0.00000000000000000012392510786805471753525331968033845561363410307741609902317', '0.000004349947715706492223712976943980034293671355123', '0.00000434994771570661614882084499869756954699103546145561363410307741609902317');
t('128907.8518369701779', '-1', '128906.8518369701779');
t('-21.35510004122675870004717674727620213', '0.00000000000000000001009606209896423416929193498290467', '-21.35510004122675870003708068517723789583070806501709533');
t('-1036072.70', '30288483890840.7644829772783388118', '30288482854768.0644829772783388118');
t('1', '0.00000000108663482163751960896', '1.00000000108663482163751960896');
t('196690688540287471600138402631254097', '-1296924088245887989211255853', '1.96690687243363383354250413419998244e+35');
t('1791156.834533749567213189130', '173011022354550416183638753635.63334944502450395340681', '1.7301102235455041618364054479246788319459171714253681e+29');
t('1861430347575777575680356960079436184499.919613', '-612614849498276685996593027243', '1.861430346963162726182080274082843157256919613e+39');
t('-7758655923622034030955.9291230128', '0.00594001420381222017096211329', '-7.75865592362203403095592318299859618777982903788671e+21');
t('-5459.708512054323229825378150954057236451373947101', '0.00000000000000010467896268967026375601267236689054126519', '-5459.70851205432322972069918826438697269536127473410945873481');
t('1.5357640654914', '26484040831501596185144229855201045526.8772', '2.64840408315015961851442298552010455284129640654914e+37');
t('0.000000000000000000551032982567013358317393735391', '3951981877.70635', '3951981877.706350000000000000551032982567013358317393735391');
t('19966337.40327464680217082908346850752429077', '0.0000000694117823464637414804852860124695677260107514259062814196', '19966337.4032747162139531755472099880095767824695677260107514259062814196');
t('0.000000000000114387', '26.0780', '26.078000000000114387');
t('-0.000000000000058566632687', '154445365803820719089161481686648591330608966505075815231', '1.54445365803820719089161481686648591330608966505075815230999999999999941433367313e+56');
t('-81.9', '-290987195118120910.650828527355125621', '-290987195118120992.550828527355125621');
t('0.0000000000129766844476802102046046856035673832204965536', '-15.50195731', '-15.5019573099870233155523197897953953143964326167795034464');
t('5081846528', '22.8724', '5081846550.8724');
t('-85904518857594634808347910122940606952070250543093.244309866', '87863849.691319671938088226', '-8.5904518857594634808347910122940606952070162679243552990194061911774e+49');
t('-170442726618237824341261070261982330084077537445839818', '0.000000000000000780053862947758376946726067312229726087592094', '-1.70442726618237824341261070261982330084077537445839817999999999999999219946137052241623053273932687770273912407906e+53');
t('413.7126477448411377495505703', '-316329.243682', '-315915.5310342551588622504494297');
t('-0.00000000000000483378251152198797664837453061179141660023', '4083329356329023991816392216832315734019339465889233737667', '4.08332935632902399181639221683231573401933946588923373766699999999999999516621748847801202335162546938820858339977e+57');
t('0.000000000004945130554715279352', '20393092845', '20393092845.000000000004945130554715279352');
t('66.60837', '28592560366063.746528', '28592560366130.354898');
t('-10824143490362152769146.8628434597262310327475178771', '-6.442', '-1.08241434903621527691533048434597262310327475178771e+22');
t('-17.63', '-0.000000000000000012319', '-17.630000000000000012319');
t('-134.1362825800766312455', '17351.358339090284637450403853', '17217.222056510208006204903853');
t('0.000000000001327776', '-0.00005717732', '-0.000057177318672224');
t('0.000081202465051128565', '9.25', '9.250081202465051128565');
t('-49969297933006175912135', '201', '-4.9969297933006175911934e+22');
t('-0.0000000000000000000351971832201257343216570588903268', '-614730534926067941867', '-614730534926067941867.0000000000000000000351971832201257343216570588903268');
t('-4699376204284239198897468324308327.578823266', '0.01240127407873530917', '-4.69937620428423919889746832430832756642199192126469083e+33');
t('-166859773331579667092627457017924681891', '1.177', '-1.66859773331579667092627457017924681889823e+38');
t('297611546807476.7389967424', '517878390231.954956053920806357536', '298129425197708.693952796320806357536');
t('2.26', '476121878051171262698479334452067496570446544422226', '4.7612187805117126269847933445206749657044654442222826e+50');
t('0.000000000348934602334173547747920539533095838627739', '-0.000000000000827121544297495855005100518267691068913070523148', '3.48107480789876051892915439014828147558825929476852e-10');
t('0.0000000016630321489412099873134278851', '33382216672582.0742647965724', '33382216672582.0742647982354321489412099873134278851');
t('-19.715751399', '1455362393129824490954487356267083.8186754959749850983', '1.4553623931298244909544873562670641029240969749850983e+33');
t('11152141361730026829285665961687.3139561070881149371766', '2.76963401441423333517597101345', '1.115214136173002682928566596169008359012150234827235257101345e+31');
t('-44836120135503200078585015978983219367221886861731704', '-2', '-4.4836120135503200078585015978983219367221886861731706e+52');
t('16.02069381131', '0.0000000000000042', '16.0206938113100042');
t('-329678350725130.3958196996612366385400490474513156349559', '-3467', '-329678350728597.3958196996612366385400490474513156349559');
t('-4182765105477793237555.273265434', '56254364076240107601891319154234794697144.298685574', '5.625436407624010759770855404875700145958902542014e+40');
t('98796860384198464024305164555588491131671343895593228060535', '-1405573031776506147878053891673759594011202270592763', '9.8796858978625432247799016677534599457911749884390957467772e+58');
t('1092363940258060395083098718642956733485643364', '-10598809886235236342944197021319583170547674110389928477485', '-1.0598809886234143979003938960924500071829031153656442834121e+58');
t('37586361614.095', '-3148149077577', '-3110562715962.905');
t('-254953108518285985', '-1.07910144271207423934923587934451351214', '-254953108518285986.07910144271207423934923587934451351214');
t('2442.32751', '43535097.033480512037', '43537539.360990512037');
t('91995040568885362527648040727723', '0.4786144932196936758637061866474810131052563763028', '9.19950405688853625276480407277234786144932196936758637061866474810131052563763028e+31');
t('-23863678424756722926637928011000581.244001324799381062566619', '96688.916787457820799184195711813964401021274965053735523', '-2.3863678424756722926637928010903892327213866978581878370907186035598978725034946264477e+34');
t('0', '-0.00000000000027852776765692', '-2.7852776765692e-13');
t('-1623378710787743245737360669094938021186.3532080061729827', '0', '-1.6233787107877432457373606690949380211863532080061729827e+39');
t('0', '0.000000049048339295559358355126332957758142200703099', '4.9048339295559358355126332957758142200703099e-8');
t('6192378510550191959653347.846386529481410301978431652948347', '-0.38294548165530032173705676329607616564872132520398', '6.19237851055019195965334746344104782610998024137488965227083435127867479602e+24');
t('-24283320565469963929558662982.9349694043', '2673821469225170314390', '-2.42833178916484947043883485929349694043e+28');
t('218.110682218445321922075046444527', '0.01497687885540092217834', '218.125659097300722844253386444527');
t('-150034638.4607772346143954532', '-20008571757063313138', '-20008571757213347776.4607772346143954532');
t('-2971683662963108664767', '19264012460036395799353855810042830620021', '1.9264012460036395796382172147079721955254e+40');
t('-5252175.40891737279869057', '-2027371894615285196604888264930073402643.5207', '-2.02737189461528519660488826493007865481892961737279869057e+39');
t('-20871238425800671889182.829701547250', '-76082554384456.3158288776570471938928399650934647043692665519', '-2.08712385018832262736391455304249070471938928399650934647043692665519e+22');
t('0', '-6932.702341315865', '-6932.702341315865');
t('0.0000000000000000005738499200802402637492440447802302210350633678412977240457', '31318.68', '31318.6800000000000000005738499200802402637492440447802302210350633678412977240457');
t('-934961659015198853393126550.25200823467372663246334', '74878058.044873358837373372754304', '-9.34961659015198853318248492207134875836353259709036e+26');
t('150.22669', '3684561512708165421004.40592369696065395561261265524', '3.68456151270816542115463261369696065395561261265524e+21');
t('-0.0000000000000015', '0.0001183766448622143702316173650526018028825820894748606870475', '0.0001183766448607143702316173650526018028825820894748606870475');
t('-2.8', '-0.000000000001829913701194321808657770171290559944848203', '-2.800000000001829913701194321808657770171290559944848203');
t('0.000018752442721586663741713313007598397434839252', '-396673155594371.6367526145400674503928659772089760230841322', '-396673155594371.636733862097345863729124263895968424686697360748');
t('-13096091967075751663002949891851210', '-1477304896251731689853.4603171477120194670', '-1.3096091967077228967899201623541063460317147712019467e+34');
t('-740512796205842509947742580189685788668.411', '-2824022128765.93600320598135905249475748957', '-7.4051279620584250994774258301370791743434700320598135905249475748957e+38');
t('-0.00000000000000000007489577842583193917', '1.663748696735089', '1.66374869673508899992510422157416806083');
t('-358935750965455.3592219004802490902523174719', '43371.1', '-358935750922084.2592219004802490902523174719');
t('9667988395245566159878.653259', '0.000000000116385624231571218', '9.667988395245566159878653259000116385624231571218e+21');
t('2758033402.5184130', '661106474725.93', '663864508128.448413');
t('999070419142037555127.53', '-381460743151065544049291431867372559397611945291347286', '-3.8146074315106554404929143186737156032719280325379215847e+53');
t('-92699966163766696.7490442006', '-1915615.8916014755799758113439947795642627', '-92699966165682312.6406456761799758113439947795642627');
t('489937.3780742473458733440028228509907624', '-1', '489936.3780742473458733440028228509907624');
t('-0.000000000000754489936', '-0.00000000000036618270314381889826166978763226', '-1.12067263914381889826166978763226e-12');
t('390379828579195857322601563326484972906745.91988878145980541', '704108103.1382116', '3.9037982857919585732260156332648567701484905810038145980541e+41');
t('-26.87', '2353822.691199775358305790461', '2353795.821199775358305790461');
t('-1587155103407939753589555224978500385.2263024764001305020', '0.0000000000011377959206097569335266885356013552156589880648', '-1.5871551034079397535895552249785003852263024763989927060793902430664733114643986447843410119352e+36');
t('-5708346691.2506', '-2970137689.07191265257072771', '-8678484380.32251265257072771');
t('0.0000000000000002334849322956799148269551416529021258', '51972.5801195102957735093196127055803694295535', '51972.5801195102957737428045450012602842565086416529021258');
t('-104080.3162441765370132760114', '0.000000390882311111306995576914162226185882353716', '-104080.316243785654702164704404423085837773814117646284');
t('-1923634420932885580541323911945854', '-5442.2', '-1.9236344209328855805413239119512962e+33');
t('269402746056235370532350773376.6611241372196686370390', '-2.398', '2.69402746056235370532350773374263124137219668637039e+29');
t('4.6142', '-91954290028090809.5727705166649650', '-91954290028090804.958570516664965');
t('0.0000000038792075674539308578456', '-0.00000000799999446190038', '-4.1207868944464491421544e-9');
t('86889265743549292727829232652504603134424', '3966264277627964.8584259691377065', '8.68892657435492927278292366187688807623888584259691377065e+40');
t('-0.01849718975477457', '42293783764.387302167416177115129958269578', '42293783764.368804977661402545129958269578');
t('229183.9324129997835780196022124839', '-180.13280', '229003.7996129997835780196022124839');
t('0.0000000000000004071', '-6632946124.9569670001116089493461386479567752', '-6632946124.9569670001116085422461386479567752');
t('-79368388.12060961147325951196402', '-8818967839841756190843118.1854748170628718251708829084816359', '-8.8189678398417562702115063060844285361313371349029084816359e+24');
t('-96.8977819169541179624268824', '-110441943210894571.8830072797816067381187179609278660643', '-110441943210894668.7807891967357247005456003609278660643');
t('-36873417583534015.45598304691218697443', '1060166.917377718838271', '-36873417582473848.53860532807391597443');
t('0.000000000000002700871444392', '-0.0605349026669693089396005912402318', '-0.0605349026669666080681561992402318');
t('-0.000000000000053692523', '-0.00000137254604803', '-0.000001372546101722523');
t('1074227134372692301132209354432413147.1963324', '0.000000000000003598619851546479146545077911695828898095102737795956459', '1.074227134372692301132209354432413147196332400000003598619851546479146545077911695828898095102737795956459e+36');
t('-1017687657058637575723357458862923106911128795220693738771601', '4258563010.69702', '-1.01768765705863757572335745886292310691112879522068948020859030298e+60');
t('15695318372.722371', '-7262689556596731591510081797054945.08235892482', '-7.26268955659673159151006610173657235998792482e+33');
t('-0.184121579717', '-0.00000000000032197634799642162905185759509417879', '-0.18412157971732197634799642162905185759509417879');
t('496711464563303349082978268361607314429719423836547893298', '0.00780349823846259456540557', '4.9671146456330334908297826836160731442971942383654789329800780349823846259456540557e+56');
t('-303514.82542426177461216895784715957208157971', '-0.0000000000000010372854153009492220571724887918212517847890822413245347', '-303514.8254242617746132062432624605213036368824887918212517847890822413245347');
t('-34126709757832', '-1034.8105337', '-34126709758866.8105337');
t('-557553079116126732746.60346222066', '-194401.4', '-557553079116126927148.00346222066');
t('5', '13969995', '13970000');
t('0.000000000024420167617316425311147207326564663249988502924425073', '58388856055235574885008260342295638772198164.947520', '5.8388856055235574885008260342295638772198164947520000024420167617316425311147207326564663249988502924425073e+43');
t('-1952712333.155776956436338241', '-0.000000000000001787', '-1952712333.155776956436340028');
t('0.000000000000000000442399285756922519285614916177278059874646382070215708393687', '-0.0000000000007944556433362323923998778322490216082668198093259', '-7.94455200936946635477358546634105430988759934679517929784291606313e-13');
t('-17.91', '1176950886190171466875.8668061191330515772843337822020031191', '1.1769508861901714668579568061191330515772843337822020031191e+21');
t('157077985623370359640124976052501925', '28604427989766282.76371', '1.5707798562337035966872940404226820776371e+35');
t('7453449.6233221933856360936994951958191632578932339027257', '7220.0', '7460669.6233221933856360936994951958191632578932339027257');
t('19787312872.5997045141158923178398412505666161654557403133090', '-37306481586787392775866703659600367821024385.6498012', '-3.7306481586787392775866703659600348033711513050096685884107682160158749433383834544259686691e+43');
t('0.0036377269513631890696573602180806431948860786178658756', '2028146793266265751425109925774562808347846641', '2.0281467932662657514251099257745628083478466410036377269513631890696573602180806431948860786178658756e+45');
t('-69329355007729552.734184155872579911364124970', '49428086084838561002968128.908102465415944072794710779766855', '4.9428086015509205995238576173918309543364161430585809766855e+25');
t('5.236129243946948546627393853048424524035753709977', '1458.28382091564243822112', '1463.519950159589386767747393853048424524035753709977');
t('-125770.7986824578099574150670482067998529', '-54536494221899508990432759126.5854', '-5.45364942218995089904328848973840824578099574150670482067998529e+28');
t('0.0000000000000000040282063397187671534478', '42.9342796393702', '42.9342796393702000040282063397187671534478');
t('112255.6473762401', '625578631883141131859950104709.402446232383239610277', '6.25578631883141131859950216965049822472483239610277e+29');
t('0.0000000000008204051137050998759261498906577146164344577915568026', '-914503544747584022218019464876', '-9.145035447475840222180194648759999999999991795948862949001240738501093422853835655422084431974e+29');
t('0.000000000000032086696834814061554271827918462166063', '-7', '-6.999999999999967913303165185938445728172081537833937');
t('-16102511193600.208625575', '0.0000000005921920429652733476192339', '-16102511193600.2086255744078079570347266523807661');
t('0.05330917360748068', '-1387662245.82971965501508', '-1387662245.77641048140759932');
t('332566083814742507.4381', '50225079040717.5', '332616308893783224.9381');
t('0.0535616342876656884145', '40.302980205257854', '40.3565418395455196884145');
t('2.095810329351761236733504648511', '1291032886241879180795380.39652395418615', '1.291032886241879180795382492334283537911236733504648511e+24');
t('76.93666308278743385854202793941924424687995851136', '-0.0000031951856193404', '76.93665988760181451814202793941924424687995851136');
t('-4089192.401545276102326047095158140681', '0.0000000000294587249643456047378078626482043840305033', '-4089192.4015452760728673221308125359431921373517956159694967');
t('-0.0000000026917607386', '-0.000000001463738085548829246226730', '-4.15549882414882924622673e-9');
t('5997.3860262975745', '-9.2570184551997909', '5988.1290078423747091');
t('-0.0000001736810132395059213491577845055187737', '-16125521840386.2', '-16125521840386.2000001736810132395059213491577845055187737');
t('-12.393', '-959175810182.97', '-959175810195.363');
t('0.000000000000000012703677534683229539552879126254493256638930817', '-162613165341774647773791411159812774229455.506', '-1.62613165341774647773791411159812774229455505999999999999987296322465316770460447120873745506743361069183e+41');
t('5765801580384047256456488623813074.84286854632242004465357', '165435022359303094.00576799365464765649', '5.76580158038404742189151098311616884863653997706770114357e+33');
t('0.000024851933157201952923401889849591044056443558822429', '-19872544695921164383628718578914483460945374183201070203', '-1.9872544695921164383628718578914483460945374183201070202999975148066842798047076598110150408955943556441177571e+55');
t('15967162444205725.5835876977581985895876178', '-22.09383479755539543658379', '15967162444205703.4897529002028031530038278');
t('-1895.5870000978149', '158456457583275411.151255931089745677273050725', '158456457583273515.564255833274845677273050725');
t('0.00000000000000006613200838614468668274572771438132', '0.000000000000009799052946232089973195569084478957663245622', '9.865184954618234659878314812193338983245622e-15');
t('-0.00007217386', '-30380533.92750742177144456679338699', '-30380533.92757959563144456679338699');
t('49321761839.8798408956884550', '104924407952098597601614114560902417392737539279.14066', '1.04924407952098597601614114560902417442059301119020500895688455e+47');
t('-1691047173618367369.8797144744337845447480409090470639328', '-10750', '-1691047173618378119.8797144744337845447480409090470639328');
t('-16791796.527002378128880210996658740114552744738867694', '115759936860192797305173026', '1.15759936860192797288381229472997621871119789003341259885447255261132306e+26');
t('-1029316.894', '261548573279697971.910', '261548573278668655.016');
t('0.0001296647057215427680944560864883468441013790931695', '-1054.824421', '-1054.8242913352942784572319055439135116531558986209068305');
t('-46699431235320232532.67509849580', '0.000008979993955818623', '-46699431235320232532.675089515806044181377');
t('-6298558991125571.36653922609195960880571', '-4113889298860378827260223247091017172.9329596', '-4.11388929886037882726652180608214274429949882609195960880571e+36');
t('-2336086975140170284498.42499016188003935830', '1457086105105141790243380324424465.1603058805177211619', '1.4570861051028057032682401541399667353157186376818036e+33');
t('13584368794590929.65056685978986415743426966', '1.22576526919', '13584368794590930.87633212897986415743426966');
t('-1327351.46438658329883133911209577075273465014', '0.000000000005775966498832314718', '-1327351.46438658329305537261326345603473465014');
t('-516531363720634698623139507801786560806', '-137346717602427886117612615306931.7600975293129786', '-5.165315010673523010510256254144018677377600975293129786e+38');
t('-497191321049479298.6006597', '-1047994963280.836414', '-497192369044442579.4370737');
t('-0.0000000000000002185586000243939351096925920847', '-0.0000000000009048521726041772916157', '-9.050707312042016855508096925920847e-13');
t('6016595778895316729168438939349.8686687192', '5526181676412323789926982786789.74580518160', '1.15427774553076405190954217261396144739008e+31');
t('3.0095', '-0.0000000000005426618174200484334', '3.0094999999994573381825799515666');
t('-68807659807110289490038532736.1520217818672205564919342', '-523349129605691396252486008533.3780711514', '-5.921567894128016857425245412695300929332672205564919342e+29');
t('-113364492557824.61981595', '-4469693.046218916056590', '-113364497027517.66603486605659');
t('-0.00000000000164215561823273145124136513441258', '-4973023665107453759495929363162.8237739698', '-4.97302366510745375949592936316282377396980164215561823273145124136513441258e+30');
t('35.9888417583081351968218538', '-14915.870931400193663433176830', '-14879.8820896418855282363549762');
t('-2331.988493276549717942', '0.00000000000141823854809196715', '-2331.98849327654829970345190803285');
t('-11371.3496728385913350997078680648168992940913566777190', '-2397016.60966829969942721806170794681095113', '-2408387.959341138290762317769576011627850424091356677719');
t('3383157742756319045795578039331661679255299628783006818', '112.431', '3.383157742756319045795578039331661679255299628783006930431e+54');
t('0.1199645670415880693938857655777249', '-44832078259011.6759', '-44832078259011.5559354329584119306061142344222751');
t('-0.000074515', '0.000000000000822522086975415741166136452344243213662423269', '-0.000074514999177477913024584258833863547655756786337576731');
t('-316363904412657873.82463253361', '6029091127919181004154328007134773005154138.82694336', '6.02909112791918100415432769077086859249626500231082639e+42');
t('-2948135076910640.90049', '5761548892564240496281853871829076765874909400', '5.76154889256424049628185387182612863079799875909951e+45');
t('58372178458636173167435580966904.9', '-0.0000000000000000069124', '5.83721784586361731674355809669048999999999999999930876e+31');
t('-1030343159494169', '1.17687493992567335710622120899406991559327721710205732290350', '-1030343159494167.8231250600743266428937787910059300844067227828979426770965');
t('-364369717.74', '1051.2619702659448865', '-364368666.4780297340551135');
t('-14700708312683508124053613483934', '169203221928.16495122822999668712809968967', '-1.470070831268350812388441026200583504877177000331287190031033e+31');
t('-7136587497.6210794583359262865362602', '0.000000000000000943850201474525427491095625665832833080048218', '-7136587497.621079458335925342686058725474572508904374334167166919951782');
t('543052781691689788023396133911013281045', '-0.14820404005794765846900406675812481', '5.4305278169168978802339613391101328104485179595994205234153099593324187519e+38');
t('110663366765368921.0866334279485908190131223654028', '36120532541712948438741340607422573739675370', '3.61205325417129484387413407180859405050442910866334279485908190131223654028e+43');
t('380658.3', '-2065165618.375157186233', '-2064784960.075157186233');
t('-17457782.9819883601', '942920318414698402627635914937488163385896', '9.429203184146984026276359149374881459281130180116399e+41');
t('8629631914097.8362771910', '-4.034', '8629631914093.802277191');
t('288071238497.1261824965452941330232', '1052', '288071239549.1261824965452941330232');
t('78997931984403436704001039530.3024629578317209', '0.000343258751917970970676216110596811', '7.8997931984403436704001039530302806216583638870970676216110596811e+28');
t('-2.25', '111337103342848345761099521859657477916973094722775.5951', '1.113371033428483457610995218596574779169730947227733451e+50');
t('-1', '0.00000332919915648989163252787357017400732468280', '-0.9999966708008435101083674721264298259926753172');
t('-16445332684883.22825', '-0.00000000000000012333460118914012271577551957339747141406', '-16445332684883.22825000000000012333460118914012271577551957339747141406');
t('-31175222200344385644218736866483.2725089', '-3327088982173967964155665008077925357598', '-3.3270890133491901645000506522966622240812725089e+39');
t('-1252051655804', '0.00000000264882354935793977626553543541414436396686075411715667541', '-1252051655803.99999999735117645064206022373446456458585563603313924588284332459');
t('-0.0000000000000000000158865062136901543406179703019550687767953302019945978597', '1020942680079952748611824.185392743482507618487632660693', '1.0209426800799527486118241853927434825076184717461544793098456593820296980449312232046697980054021403e+24');
t('-35898806424024840518', '1209273562014126837', '-34689532862010713681');
t('0.00000000000000000063529152935584224393904', '0.000019230208356140680362397434569942324862475539', '0.000019230208356141315653926790412186263902475539');
t('-33441632499.7607713725472193611665003418', '106413', '-33441526086.7607713725472193611665003418');
t('-4.75634838524050727239455330', '0.00000222716225977301166476', '-4.75634615807824749938288854');
t('-852521157106518977717317.959654055992630233016032351392', '-0.0000000000000000017823481878995487452645517241108404', '-8.525211571065189777173179596540559926302347983805392915487452645517241108404e+23');
t('161134348969753.7818551261464', '14778587228410.68', '175912936198164.4618551261464');
t('-369981.81', '434675717524696906710428616481.721', '4.34675717524696906710428246499911e+29');
t('-2332861219206834364527.48368', '19149287947261990184026730628.5871', '1.914928561440077097719236610110342e+28');
t('-0.00000000000000116369456154760102530923593100791059354951050808242146', '-81782712838440550651059561384159250420604069689985758.44650', '-8.178271283844055065105956138415925042060406968998575844650000000000116369456154760102530923593100791059354951050808242146e+52');
t('-351.475892554479058', '-447032714556907039546625862961730678.7', '-4.47032714556907039546625862961731030175892554479058e+35');
t('-0.0000000000005359206060244700158823650', '-0.0000000000000000003863162428565', '-5.35920992340712872382365e-13');
t('2', '-0.00000000000000005866552459931', '1.99999999999999994133447540069');
t('639324673786985183757123973071419.69', '0.000000000000000105695777609583429374882466829273', '6.39324673786985183757123973071419690000000000000105695777609583429374882466829273e+32');
t('4294088930905823047177509660568176369997.858000657', '0.00000000190441051986057354054684652513790', '4.2940889309058230471775096605681763699978580006589044105198605735405468465251379e+39');
t('81952.93187082317', '-3354935.93728410227615128341536014594398120471', '-3272983.00541327910615128341536014594398120471');
t('22.4490', '-60024492865596734181918135790584892061552368', '-6.0024492865596734181918135790584892061552345551e+43');
t('82042481481926776214220048262853946881327742847', '-8538522144679468521.62573001550037', '8.204248148192677621422004825431542473664827432537426998449963e+46');
t('-4821483203793.49440644526137664', '-0.000004487693742178692907867', '-4821483203793.494410932955118818692907867');
t('6.110882058707251378846629539352045716', '-418562303949284087382062254279932829.02', '-4.18562303949284087382062254279932822909117941292748621153370460647954284e+35');
t('-0.00000000000000003499186801952540123648020382', '-65374665927301037435189057407673135706346962', '-6.537466592730103743518905740767313570634696200000000000000003499186801952540123648020382e+43');
t('-117.491', '-35267005558911708.73667772625498979866', '-35267005558911826.22767772625498979866');
t('-1305188291195132404665648036283152', '-48817.0270426507883050419161', '-1.3051882911951324046656480363319690270426507883050419161e+33');
t('-332959.31909282242075209', '-0.031741578746012412923914', '-332959.350834401166764502923914');
t('-17.1394344634', '-0.00000229726550687811210739718966133', '-17.13943676066550687811210739718966133');
t('810780860238944784555214657769411196386947.54', '4.92693024082761080', '8.107808602389447845552146577694111963869524669302408276108e+41');
t('-1048758998827591442543266558.0106480081485758097', '-94.076883827230674850527236', '-1.048758998827591442543266652087531835379250660227236e+27');
t('704447412485396882279061367382703398302182548530873140734.6', '6.1441561936492973077606028', '7.044474124853968822790613673827033983021825485308731407407441561936492973077606028e+56');
t('-9', '14240110.34382757891637692908119148', '14240101.34382757891637692908119148');
t('-2.17399974', '-7.782135494523838665700444005467417478', '-9.956135234523838665700444005467417478');
t('423939022366100.1303605421315647706922839530', '-148861179543023924.831222210', '-148437240520657824.700861667868435229307716047');
t('-524884.99509383', '-8951228003529351713733925073.1782', '-8.95122800352935171373444995817329383e+27');
t('-0.020796655578405', '368497345356.14', '368497345356.119203344421595');
t('-1963433333827228036507.697737169766323166530902591', '-957846652507696110363', '-2.921279986334924146870697737169766323166530902591e+21');
t('0.000001311', '-3369850772751642763158244569.8616096', '-3.369850772751642763158244569861608289e+27');
t('4794.0', '-1192644326919702801393470130877439453668.01186106844617097', '-1.19264432691970280139347013087743944887401186106844617097e+39');
t('-1021147107953300067786801337030572.294185965004276223', '-39540941781.309992029344807273', '-1.021147107953300067786840877972353604177994349083496e+33');
t('-7044613941200081350320568560980315.797014086930', '-22.98', '-7.04461394120008135032056856098033877701408693e+33');
t('0.0000090121286833758732990328348454967225169260742236026', '990483291162514723456237581.12', '9.904832911625147234562375811200090121286833758732990328348454967225169260742236026e+26');
t('-26.736', '-50947076888389365.5543516223716887', '-50947076888389392.2903516223716887');
t('0.00000000019379047403352963512763584433797131380295276579883848', '351648601080041724641347981598154974909945367236167357297', '3.5164860108004172464134798159815497490994536723616735729700000000019379047403352963512763584433797131380295276579883848e+56');
t('-13975.741', '373024094875867055483269157586785.905835293458170355', '3.73024094875867055483269157572810164835293458170355e+32');
t('-299.92', '-11054263.84681950544', '-11054563.76681950544');
t('-1406576080.91', '-11.8662', '-1406576092.7762');
t('0.00000000001874641346', '0.00000000000000486443153897052258296310659171509120488311396238084788', '1.875127789153897052258296310659171509120488311396238084788e-11');
t('1205.34627565144026871663097', '1249.7837058417060142511952909501288363112688', '2455.1299814931462829678262609501288363112688');
t('-4.39', '545534', '545529.61');
t('-2916468.72915302357477562892725843748', '-78412.481653315', '-2994881.21080633857477562892725843748');
t('1', '1157759807263227857254563934897', '1.157759807263227857254563934898e+30');
t('-104251055525855379611.30896754', '-16664469.85', '-104251055525872044081.15896754');
t('0.00000000000261749383970', '-11939719.526854341', '-11939719.5268543409973825061603');
t('-0.0000000090677528576752114233457187000354303371555029332226226', '-0.0000054807823719971287602588898631186660', '-0.0000054898501248548039716822355818187014303371555029332226226');
t('-116485999654579416404.1770995047267', '-1056453978415557512986444149851256428790784', '-1.0564539784155575129865606358509110082071881770995047267e+42');
t('129605008229833515.738549411440577906', '-2966237394191984.299672767366997401377001384652892925560', '126638770835641531.43887664407358050462299861534710707444');
t('38233691542980267658744125', '22629558718.76465481003636074', '3.823369154298029028830284376465481003636074e+25');
t('-8533862254008034912764735.004170692', '0.00000000000002245605992555542408030328467190', '-8.5338622540080349127647350041706919999775439400744445759196967153281e+24');
t('10553.65', '-0.00000049686576247164541003858453804', '10553.64999950313423752835458996141546196');
t('-51954241699518441712828334574084047.068703826124873318564', '395669535095772787686098943620277851996703327535', '3.95669535095720833444399425178565023662129243487931296173875126681436e+47');
t('-23122182991889866069296720914272472', '58837368013.02465555264983929119523508427711325303360206', '-2.312218299188986606929666207690445897534444735016070880476491572288674696639794e+34');
t('0.00000000397559426', '-371081877267739.52921835969493214299461', '-371081877267739.52921835571933788299461');
t('-1318006475307606890136618572999490756076602355.97', '632863313713664.4745327432714901307248136075', '-1.3180064753076068901366185729988578927628886914954672567285098692751863925e+45');
t('-23439088778534600.8640688389613841', '16', '-23439088778534584.8640688389613841');
t('21557692582940554231371458355850911425', '54.498980233719', '2.1557692582940554231371458355850911479498980233719e+37');
t('-15841465782.23786068092567135289691949618', '-0.06849728241', '-15841465782.30635796333567135289691949618');
t('0.0000000001081504196289698603171046129405333329174', '-1442109.88437873202181493001814004974080724589', '-1442109.8843787319136645103891701894237026329494666670826');
t('-0.00000000001647', '282001122341733786209765075874760.2208698094645570', '2.82001122341733786209765075874760220869809448087e+32');
t('99430939117933248217120.374139300891394898188889827982140', '0.00000000000000029379095872418716620806971498023154656656222336363941', '9.943093911793324821712037413930089139519197984855216930620806971498023154656656222336363941e+22');
t('32.0', '-27722898.863296087173', '-27722866.863296087173');
t('156106106814604967305174465335864706671583.70259565626257897', '-13917199525611', '1.5610610681460496730517446532194750714597270259565626257897e+41');
t('0.000000000000012756394816575404961299', '7517.05', '7517.050000000000012756394816575404961299');
t('16.12', '-420571324087664540438479.845', '-4.20571324087664540438463725e+23');
t('2418460022267862452.4', '41.457986607816857109', '2418460022267862493.857986607816857109');
t('148234016059793326337.640', '11.03882097673491443395332118707526905738860', '148234016059793326348.6788209767349144339533211870752690573886');
t('590735628836667929357165331457381099840530274992323824', '-35.537', '5.90735628836667929357165331457381099840530274992323788463e+53');
t('-91.305944234004155285775629491875981263029245580213970209', '-0.10312097106790790600287727466092359571108', '-91.409065205072063191778506766536904858740325580213970209');
t('351474.4', '-409.9417808528084374954481354713200702998578', '351064.4582191471915625045518645286799297001422');
t('0.00000000000000000268393845813954', '232389665408735', '232389665408735.00000000000000000268393845813954');
t('0.000085437842245145501815518395009858127503498', '-228105253425581861', '-228105253425581860.999914562157754854498184481604990141872496502');
t('113814704131627223061784854080682', '-0.00000000000000495917538613516689674', '1.1381470413162722306178485408068199999999999999504082461386483310326e+32');
t('-104597143810254066499700', '-1320192161655050.18', '-1.0459714513044622815475018e+23');
t('-808665613705806138579.9252448473426840', '-0.000000000463', '-808665613705806138579.925244847805684');
t('-10652723155657612558630867.3337753966347961185835734448179360', '-1074473046919580926107363821097544239456092192199611', '-1.074473046919580926107363831750267395113704750830478333775396634796118583573444817936e+51');
t('30.873', '-2877.8117541278', '-2846.9387541278');
t('280550729.708', '15.0', '280550744.708');
t('-165734300554398023710.52770', '44297520438', '-165734300510100503272.5277');
t('0.00543767539426789750178885690131013907', '9444317260148.44999438456024566306', '9444317260148.45543205995451356056178885690131013907');
t('3.906258287', '-101756814758789018743117855884.8664231869', '-1.017568147587890187431178558809601648999e+29');
t('0.0000000000466441425', '-7925237.129420', '-7925237.1294199999533558575');
t('-8793636.6549628644427603574935', '-168717.26735969139', '-8962353.9223225558327603574935');
t('16229113210072', '-1.66', '16229113210070.34');
t('-274', '5543767652349683046313915.6084123313153941360541851', '5.5437676523496830463136416084123313153941360541851e+24');
t('697036466897177207083246447.2299025435243117175710148553', '0', '6.970364668971772070832464472299025435243117175710148553e+26');
t('-46.3370059936', '10533716878.34472089', '10533716832.0077148964');
t('10374324.55170082277424656551004841876', '27751581009979569031375460467333.939804424', '2.775158100997956903137547084165849150524677424656551004841876e+31');
t('-26.207', '-0.0000000000000031037896000885366', '-26.2070000000000031037896000885366');
t('0.00000008010', '18.21', '18.2100000801');
t('4842596615336.5226989764856168408', '693189245669296426406216', '6.931892456741390230215525226989764856168408e+23');
t('-0.0000000000000851077176424519554600753331960725209384331282631736', '-0.00000000032044460270651016683689341535385222681285333039475669967745', '-3.2052971042415261879235349068704829933379176352301987327745e-10');
t('-45733275107439777530880615832524693352357490.41665', '-9002296385923358097661509924413196524814431890711992169', '-9.00229638596909137276894970194407714064695658406434965941665e+54');
t('-0.00000000000000000156439224707874070263669523081315808081534434429692222172674', '0.00000000000000000004291737953641998', '-1.52147486754232072263669523081315808081534434429692222172674e-18');
t('0.00000000198897553988595375857564654222391162510361117709636863903', '-10.007927501632868864725076236004253517352', '-10.00792749964389332483912247742860697512808837489638882290363136097');
t('-0.0000000000000000823558627325', '0.000000118691410206725495', '1.186914101243696322675e-7');
t('-6276754.7824301277909646649809', '-2300076804510676.99579229048', '-2300076810787431.7782224182709646649809');
t('-1477245255838368818869339352082881086281616770202', '260.2', '-1.4772452558383688188693393520828810862816167699418e+48');
t('-69931380572295540885943992404507908544953094482.1746111', '6493037948200.611359', '-6.99313805722955408859439924045079020519151462815632521e+46');
t('-32658268317284858182413184281435089775970459834815.66170', '-0.000000000000342812261960547876364567574654890642067512409498', '-3.2658268317284858182413184281435089775970459834815661700000000342812261960547876364567574654890642067512409498e+49');
t('-226963.2043', '-496091', '-723054.2043');
t('-103912.138149562507', '-62.4', '-103974.538149562507');
t('-2.2', '-192.817990', '-195.01799');
t('222123997760197158313997248315192554300081415.469', '0.000000000012667203104882341577765952699206164', '2.22123997760197158313997248315192554300081415469000000012667203104882341577765952699206164e+44');
t('131249246364141493511095170397038.4', '12005458301968.10861506047414540', '1.312492463641414935231006286990065086150604741454e+32');
t('-6103920949696.969088220006245342108451032227019740900968', '-8610778484315116167388258277248987747817680', '-8.610778484315116167388258277255091668767376969088220006245342108451032227019740900968e+42');
t('10233395574.3608814100201268800987627468958287183008442076', '2066089654793590701954', '2.0660896548038240975283608814100201268800987627468958287183008442076e+21');
t('1054800822950425857387.3975342786210238442171979019733049494', '268210275857404541391650497878689.609927', '2.682102758584593422146009237360770074612786210238442171979019733049494e+32');
t('0.0000000000000000005358606622145297463680878712323075380428171088961554207868', '21625227877279.763', '21625227877279.7630000000000000005358606622145297463680878712323075380428171088961554207868');
t('0.0000000000000000038580163605093667407219262159717409196345947134', '26563841772035062352711123348805920.54972', '2.65638417720350623527111233488059205497200000000000038580163605093667407219262159717409196345947134e+34');
t('0.0040413342647577519898276000725944344977704', '56147277645684.4193402', '56147277645684.4233815342647577519898276000725944344977704');
t('4364458714.2682', '316321.1973', '4364775035.4655');
t('-3442146624234450575848597310365404902.6280403978894069', '9600031560472464093658037177768209030975667.931701', '9.6000281183258398592074613291708986655707653036606021105931e+42');
t('0', '-549407495633380422499474.55571333', '-5.4940749563338042249947455571333e+23');
t('-37479660228.14714', '-1.75484', '-37479660229.90198');
t('-26584742.26667643650870662855172761916351306', '-0.00000000000000187865453650020', '-26584742.26667643650870850720626411936351306');
t('-58.001178998055584357671459355923764911439509141805', '-50935290675172160.97675237172778455', '-50935290675172218.977931369783368907671459355923764911439509141805');
t('-0.00000000000000000034052335201240933961815921', '0.025619781818507958387831333698180', '0.02561978181850795804730798168577066038184079');
t('-0.00000000000000008274050377833639593377852710426025817', '242065602.8095741290098057721936971088', '242065602.80957412900980568945319333046360406622147289573974183');
t('-221524.27663105095567467682134', '-2258391802026441769618755584758918156197711875845897035768', '-2.25839180202644176961875558475891815619771187584589725729227663105095567467682134e+57');
t('-0.0000000017893705878914010575881803996966689837370969008155370432', '-0.00000297259632962708146112815320511201052652', '-0.0000029743857002149728621857413855117071955037370969008155370432');
t('-0.00000000000406710488085149344523', '-278522.037156181204952078706297015294979477127184963777538', '-278522.037156181209019183587148508740209477127184963777538');
t('11973889508.580802', '1871682273132124693', '1871682285106014201.580802');
t('0.0000000000000000033353113686655236115870191745605104608147650', '11625246.252195', '11625246.252195000000000003335311368665523611587019174560510460814765');
t('-5318806059561785713953', '-0.0000000000000012146467404768921900862164865027461683067265853186116641', '-5.3188060595617857139530000000000000012146467404768921900862164865027461683067265853186116641e+21');
t('-309.3', '-0.00000000000006218919975652358743864716', '-309.30000000000006218919975652358743864716');
t('-1874575484506897571974850167460839993082172311.68616497703', '-0.0000000942559460072629437399413345982786975068449962297', '-1.8745754845068975719748501674608399930821723116861650712859460072629437399413345982786975068449962297e+45');
t('-21', '-0.0000000000000397635708714407055658459', '-21.0000000000000397635708714407055658459');
t('-1302141913979670987068496048', '-0.0000002335314231823837373064', '-1.3021419139796709870684960480000002335314231823837373064e+27');
t('-8663116.663729764613058828364567651431', '609.8', '-8662506.863729764613058828364567651431');
t('122805001870129.621993', '546.98190600859999', '122805001870676.60389900859999');
t('132753213.74892150691420521615', '-2356523694.1', '-2223770480.35107849308579478385');
t('-255163.150', '-22815991158761.86650580', '-22815991413925.0165058');
t('0.00000000000000009834358', '27695886984688431669.7', '27695886984688431669.70000000000000009834358');
t('0.000000000018235737891993707047558745084', '-0.0000027294384492006549909198104817456693956836003182', '-0.0000027294202134627629972127629230005853956836003182');
t('-13126.0', '0.0000616967410806266771382642088892371968', '-13125.9999383032589193733228617357911107628032');
t('720874433286547149.29011960', '-0.0000000000175150100264717579452770317006888697250136125181729', '720874433286547149.2901195999824849899735282420547229682993111302749863874818271');
t('2905655849177158035847281414357098453.291834904651188', '-3', '2.905655849177158035847281414357098450291834904651188e+36');
t('0', '-1475966921783333685644104279864374261258954134383883947232', '-1.475966921783333685644104279864374261258954134383883947232e+57');
t('472816652216998927468244178551354910167729088.966726827004415', '177527765826935.24974826329344', '4.72816652216998927468244178551532437933556024216475090297855e+44');
t('-274.5620579869', '78329265787241405566496082713913236369654243529457197134761863524633387852302663270044189362081880226597475301.025458805177854094773', '7.8329265787241405566496082713913236369654243529457197134761863524633387852302663270044189362081880226597475026463400818277854094773e+109');
t('133883508068780764759485.5683529446087107456184862039990020823869300840561329290914475177233060368335', '-14.11123105188787211647630936581927502853383341149933197', '1.338835080687807647594714571218927208386291421768381797270538530966725568009590914475177233060368335e+23');
t('-3199032706015694214818.7992938105687331661', '-7.87195', '-3.1990327060156942148266712438105687331661e+21');
t('0.0000000000002295193152912890007348152875969581183350688584884783586480814376317641609774249', '11968142585488462774385062859935899134826448280897530108166161884029199683990896601020507477.320319', '1.19681425854884627743850628599358991348264482808975301081661618840291996839908966010205074773203190000002295193152912890007348152875969581183350688584884783586480814376317641609774249e+91');
t('429850894793934827539600845168772.8751965913520453918272995739036873865390677578368381581396285338126446790691976041147571854', '-0.00000022801170604582813255353545523124229818428689101495876171494691321154484217536764378725027141584278379447842816929409', '4.2985089479393482753960084516877287519636334033934599916702036823215529676957354994714318086681886573146752435542874711339814972858415721620552157183070591e+32');
t('0.12630479339914084342606977043625120835780195245007714525361728866248064543254204354136033894', '-57300622033341549450152055498951631223725420435.499102954248138500376888848777133938393663605560964812373961734244028047764768563', '-5.730062203334154945015205549895163122372542043537279816084899765695081907834088273003586165311088766712034444558154740233222651945863966106e+46');
t('-0.000000000106720353331827', '4068913567129614779805806799030791537958519754660357531521550859320707940360600331986.6231458520200147185933974407694787756642025356767729344', '4.0689135671296147798058067990307915379585197546603575315215508593207079403606003319866231458519132943652615704407694787756642025356767729344e+84');
t('1481.538992', '69979426854562140198395309', '6.9979426854562140198396790538992e+25');
t('-481304712134904590633063526049619366756244902183946511856972789126658742068757286270722005910044731533367098.3473844315585478022917336214585042983934', '-9035651250061107335979601717303646.90745896455428', '-4.813047121349045906330635260496193667562449021839465118569727891266587420777929375207831132460243332506707452548433961128278022917336214585042983934e+107');
t('5998474356563587104327566.3263164708068830115821012882772814947553985814910059469343679580428581460206', '-18057674949163421506117960386922177149977514555439908.159223871467357039682517588208442666597309817931705956866923', '-1.80576749491634215061179603809237027934139274511123418329074006604740281004162999311611718419112364407000099325550419571418539794e+52');
t('641786663107582574187375964645432626362556087596248087198360354.064673626930039', '106200869851859350.797479350269434371025574271015473262363560762378677', '6.41786663107582574187375964645432626362556087702448957050219704862152977199473371025574271015473262363560762378677e+62');
t('5280129522068699720461117125312358415979019162822.4201114673061632909516268898605984', '-205756343429440469562776948821275114561497830505910222682069.31376408871563202774509593696096457576461665289977493017361973671523262', '-2.0575634342416034004070824910081399743618547208993120351924689365262140946873679346904710036617576461665289977493017361973671523262e+59');
t('-0.0000913314112194237567199921654806413644776347028968332389534560276307374133431440995704693847453686', '1.1', '1.0999086685887805762432800078345193586355223652971031667610465439723692625866568559004295306152546314');
t('-2207121715490045.58', '-3295992738515109953967433108145888727360416859361202947062658620012196801551806622678192.686847483520554027598236734312161', '-3.295992738515109953967433108145888727360416859361202947062658620012196803758928338168238266847483520554027598236734312161e+87');
t('61759391974251637508280834914990322126219035347147', '64943964591891233846314007885335.444346971691325618829', '6.1759391974251637573224799506881555972533043232482444346971691325618829e+49');
t('-5540305476191589915887668399303961108947288288224548320', '0.0000294476901910227000564933914711035233697829465135452464583418791303186801762813', '-5.5403054761915899158876683993039611089472882882245483199999705523098089772999435066085288964766302170534864547535416581208696813198237187e+54');
t('181474807531688120166683732972009536.64969213', '-3175669398983347716917468673419554.2177188765670101302869684383001638592478444069723506434104220110726821325272', '1.782991381327047724497662642985899824319732534329898697130315616998361407521555930276493565895779889273178674728e+35');
t('-12493662650.119745851863596480945654415210619543132', '399561145206467750513891779469494975331120274361101613876792177943730662310953547064702574.65756653452860298452313916684555', '3.99561145206467750513891779469494975331120274361101613876792177943730662310953534571039924537820682665006503577484751634930456868e+89');
t('-2166.664029173675712500257', '-0.00000000000067461152096758750665879707326349452924143528959808406172771844392251655077273026039982145730838447563291749346650348630096104418925967461686234281319', '-2166.66402917367638711177796758750665879707326349452924143528959808406172771844392251655077273026039982145730838447563291749346650348630096104418925967461686234281319');
t('-55126691014038404667432234769742600667346582750812.76081290000540326323203936990298784699977785727177293701354598905047747033', '230955903911091180768255072886786497585594803905488997.065428', '2.3090077722007714236358764065201675498492745732273818430461509999459673676796063009701215300022214272822706298645401094952252967e+53');
t('-12239899294934406744794741209740399921097535320596.080402725637531427417', '0.000000000000007975735707900012257888169944647551205385287889146629466680800976795', '-1.2239899294934406744794741209740399921097535320596080402725637523451681292099987742111830055352448794614712110853370533319199023205e+49');
t('-0.00000000000000912462079748634949064954444536474698633137152955660092121181721134185040726847080723736415320180821995', '-28192491050430', '-28192491050430.00000000000000912462079748634949064954444536474698633137152955660092121181721134185040726847080723736415320180821995');
t('5365712579646207337626428460702379954655063519', '-171091164429397358988968907423411173590072414448497446341010313844726796866187751610819558166794791576734732137347669225657216896755433103171081237', '-1.71091164429397358988968907423411173590072414448497446341010313844726796866187751610819558166794791571369019557701461888030788436053053148516017718e+146');
t('-1981290034036713612.3587708893531360121978707494237', '438761731488571.030446306123818027751940714135233838', '-1980851272305225041.328324583229317984445930035288466162');
t('-2755875412874743140386728151346', '2.8472810', '-2.755875412874743140386728151343152719e+30');
t('-157.549092251345721782955172995326812019919432214305439543', '142439127771945282929407965570725127160359050662864293026220308331445962610.79480267325422', '1.42439127771945282929407965570725127160359050662864293026220308331445962453245710421908498217044827004673187980080567785694560457e+74');
t('0.3491333927087766478511955867195720082891559879520214956234991486163801992970042826730252168795279033184196910108870648', '-756356333951812709085600894164769015473490895.271157080699', '-7.563563339518127090856008941647690154734908949220236879902233521488044132804279917108440120479785043765008513836198007029957173269747831204720966815803089891129352e+44');
t('63261615358197872923073425992.67414929587646886049878412684052256635783684', '32232093735028677679866848653553607775797749686636316132824223211080228103818061093254438705652919', '3.223209373502867767986684865355360777579774968663631613282422321108029136543341929112736177907891167414929587646886049878412684052256635783684e+97');
t('-0.0000000000000009295380014651692075387777504579033936499297749005685897989061480633040541931247624617087077690289771853068486993070710805656', '-74240982721590027061065744723039918113222511184444001668610337943', '-7.42409827215900270610657447230399181132225111844440016686103379430000000000000009295380014651692075387777504579033936499297749005685897989061480633040541931247624617087077690289771853068486993070710805656e+64');
t('-38662088769617027684868436557208874287.531787', '-0.00000000000000000004404702485696046546186749454135837739919620970432790136280242735880480845505606335438999503830238610', '-3.86620887696170276848684365572088742875317870000000000000440470248569604654618674945413583773991962097043279013628024273588048084550560633543899950383023861e+37');
t('0.0000005919093535654695188705799210533565699038', '-1050230870542550895325305037586388557344285623573695378599872476398998237594436121662.36921877939195132369', '-1.0502308705425508953253050375863885573442856235736953785998724763989982375944361216623692181874825977582204811294200789466434300962e+84');
t('8531356548289.68', '0.0000000000010663385403102579270265567147867424805920', '8531356548289.680000000001066338540310257927026556714786742480592');
t('-77352959873895499881.6761162233029992762254367454845614002262158269218399300505823906248006070788666306', '-0.000000763350249168968817759292626920653670602769749623937342230173000', '-77352959873895499881.6761169866532484451942545047771883208798864296915895539879246207978006070788666306');
t('0.04585173770263682911835172946483907318715956718860423056098335799507649567731835', '-545336428117302.06514791235190', '-545336428117302.01929617464926317088164827053516092681284043281139576943901664200492350432268165');
t('-2000777096546022469363680806530511943528746650101273997534.242598610793331542113919999385909', '-0.000000012960554065829921984561617848403788685435712387766345566655415445798299917451084000', '-2.000777096546022469363680806530511943528746650101273997534242598623753885607943841983947526848403788685435712387766345566655415445798299917451084e+57');
t('-4637067617611402422338031964698807990446537844332708147280649406995000008716', '-3099749512371613407546572880261013353834801183114544503924317759.7679498142950006458622486041325542794064397790374869775038357487455568411693227469', '-4.6370676176145021718504035781063545633267988576865429484637639514989243264757679498142950006458622486041325542794064397790374869775038357487455568411693227469e+75');
t('270678062855542005084307870824127678467656.762955855629442335926610514941014722825992247041', '282974792.523705817808', '2.70678062855542005084307870824127961442449286661673437442335926610514941014722825992247041e+41');
t('-0.00000003225236579904856895487056015821433730938371824218643897684349658964835496773420825844721647906790768973764870027244455', '-0.004924810165331790880550482628308491946560589374047905819960040503118511618345', '-0.00492484241769758992911943749886865016089789875776614800639901734661510126669996773420825844721647906790768973764870027244455');
t('-2873277.7031566090883', '369526947446567818357.08166567158618885089868282383289', '369526947446564945079.37850906249788885089868282383289');
t('-2178986538025.6281171045', '-0.90007456268766834245637565755250114155754042861579405494550640641064108080486501982231697766610369506873393983', '-2178986538026.52819166718766834245637565755250114155754042861579405494550640641064108080486501982231697766610369506873393983');
t('-12610827849005379185996946898193295000242048930.3057', '-50566291142615310315.413773094', '-1.2610827849005379185996946948759586142857359245719473094e+46');
t('-0.72263391095435659584498561750405291423', '1.6716', '0.94896608904564340415501438249594708577');
t('-0.00002308861674194925960442185653345749705673163043872636646918599512354359169533298098626366738286911364737665763586940744987791360736201819133314717054', '450814153774.5', '450814153774.49997691138325805074039557814346654250294326836956127363353081400487645640830466701901373633261713088635262334236413059255012208639263798180866685282946');
t('-0.000000000000042613856152865288514141630996935837135169348614328862241783421937354219792185365968886244399960104759290619174907', '0.0000000000000000974480182403539706738405642564651574120855033994898433979613263953303312911354243605961011258564221775753219595811881303591336456508263682734', '-4.25164081346249345434677904326793719777572631109293723983854606109588894608942305445256482988342483371130438529474188118696408663543491736317266e-14');
t('134411245152521998394744941365564060927709793292932748805716150.96086322753', '163717756163587942012853208387334527056988170322687172258242323330600618595724408258555875633809739823926575887736071927568012683', '1.6371775616358794201285320838733452705698817032268717225824232333073502984087693025695062057517530388485428568102900467637372883396086322753e+128');
t('-1135858630959255507879446', '0.0000008656110212823553443864329542508631', '-1.1358586309592555078794459999991343889787176446556135670457491369e+24');
t('-0.0000000003175675944478684925401856872596765776036876508094511873354931239253559389081387285155438349993170191128163568912691363523242026430941295514496034087951', '13806374012994737257255.1886211194405', '1.38063740129947372572551886211191229324055521315074598143127403234223963123491905488126645068760746440610918612714844561650006829808871836431087308636476757973569058704485503965912049e+22');
t('-27708159800573272.0883231101900212685541939067996078907774725322218231069648770193298081146113593454964992974439864811', '1069672.96681867083', '-27708159799503599.1215044393600212685541939067996078907774725322218231069648770193298081146113593454964992974439864811');
t('0.00000429880802966674008131137959417215280776628630203493369987886551523668068778978', '0.00000000077008967289490676642801409841947753617266544157841315779815188796831111777973779955219440658094362925853693153209608918067', '0.00000429957811933963498807780760827057228530245896747651211303666366712464899890755973779955219440658094362925853693153209608918067');
t('0.0000000000000000000299565', '-73131153293465264.481', '-73131153293465264.4809999999999999999700435');
t('133297778031366687408810593803463309652201134859997.4758048870790461770038771730220839594432975561216897245860371442353803167578892021729425784575887741', '2364940340353511166077790398873799899.851022395047720', '1.332977780313690523491509473146293874426000086598973268272821267661770038771730220839594432975561216897245860371442353803167578892021729425784575887741e+50');
t('233341303466412748783092751385962706054310564979814063054720210979264.76320976947', '373546701810748884756.35246337986916104538633936243091901195', '2.3334130346641274878309275138596270605431056498018760975653095986402111567314933916104538633936243091901195e+68');
t('-0.00000000000001298143460683533187542098532057471443650131347027927061505315402201377004104838055385241660827862931318282364149013913156553270415', '-3144.73816785889762413352612917538951639565049692192872179639873257494799763607259781490677831922245389370215618142714372657806598580728875889749', '-3144.73816785889763711496073601072139181663581749664315829771220285421861268922661982867681936760300774611876446005645690940170747594642032443019415');
t('83823188981575692224309101153864758580078.5955259490170379255716122945113031579157318931038231', '-40028920687917.16848969', '8.38231889815756922243091011138358378921614270362590170379255716122945113031579157318931038231e+40');
t('2808691776034467055726891904371173436595982589447978253042154698627671398488784', '9812791602520619.597754130838314809582665890845794489994575586', '2.808691776034467055726891904371173436595982589447978253042154708440463001009403597754130838314809582665890845794489994575586e+78');
t('348504897735551663451493471155931032198603500912341395392663329685030763642073580083352277207617381115118735257611119505096273334530366023', '3012062864730334700837949872371998966828679.4047646544156150438268952921094746263', '3.485048977355516634514934711559310321986035009123413953926633296850307636420735800833522772076203931779834655923119574549686453334971947024047646544156150438268952921094746263e+137');
t('93548859880851212916468686274573175909', '-75118428101074788562.506120603990328548341139932377168056', '9.3548859880851212841350258173498387346493879396009671451658860067622831944e+37');
t('0.000000000000000000194012323991964077673853360201053367800566124970905963785098877971072180640313745271154543409391042526877924567117182739810', '0.0000000236189282059323667779215335', '2.361892820612637910191349757767385336020105336780056612497090596378509887797107218064031374527115454340939104252687792456711718273981e-8');
t('-389202042550335503825154365205711290405537538112817615439726097659782032124231125784313789925', '0.00000003186474240443828135635273567868516420016402055460073651185', '-3.8920204255033550382515436520571129040553753811281761543972609765978203212423112578431378992499999996813525759556171864364726432131483579983597944539926348815e+92');
t('175494756398169060188389869312520635210512554543656594330140', '-411530581933818049374887440657899352512027.09153247186642746768921170931268854307755443936717', '1.7549475639816905977685928737870258583562511388575724181811290846752813357253231078829068731145692244556063283e+59');
t('4598950112574467183729719937465962791614617983103965921055089220439607671.599007540382070086491128969863554413197224811888258922835', '-26938781266346831074998405687771608325810543240305.7378923235384660560482541777264792878816806719888726231', '4.598950112574467183729692998684696444783542984698278149446763409896367365861115216843604030442874792137075125315544139899386299735e+72');
t('57361809317883677060860671734348051270932088942529602386581.68900107141758948907', '-295802867132191509532524058', '5.736180931788367706086067173434775546806495675102006986252368900107141758948907e+58');
t('-0.0000125601146369033513236980781240144461675622310937097773', '311729685945211093658295182', '3.117296859452110936582951819999874398853630966486763019218759855538324377689062902227e+26');
t('-0.000000000000017031301308338958768641001044966021634165409838760713', '7354226011798172001332233249137409933327535976109274125337', '7.354226011798172001332233249137409933327535976109274125336999999999999982968698691661041231358998955033978365834590161239287e+57');
t('-3.6', '-2815836861296137045153782405432811863217898809.59007', '-2.81583686129613704515378240543281186321789881319007e+45');
t('1883757916919577797545040700765718683892962925168476980916591444220044498023865115.414486424', '-20632263651557034535417971371523039152817223695099485637652293509653426916474374628814088965383.41423390427269280942433875156452181764219', '-2.063226365155515077750105179372549411211645797641559267472712503267251032503015458431606510026799974748027269280942433875156452181764219e+94');
t('0.0000000098475053710376389804550097928552217095921881011378913867422148039984790157547999437804576731605639912393200622917271102003', '-53035373614.717805924235005616321273', '-53035373614.7178059143875002452836340195449902071447782904078118988621086132577851960015209842452000562195423268394360087606799377082728897997');
t('-0.0000811390350949663620350120726675225941477085450778', '-655.20852663603498591718010139782212', '-655.2086077750700808835421364098947875225941477085450778');
t('2426894083677867432345228015404', '-101468490319724506034682885345783370059542917.575868248657413589', '-1.01468490319722079140599207478351024831527513575868248657413589e+44');
t('0.30280', '0.000000000000000000254561077129670600967185643', '0.302800000000000000254561077129670600967185643');
t('2460767093793617543980763007583218463976172951977824518682800860159902541914492786569.988063268009300275066475501733486973382818662', '33247165254498490053797.4453', '2.460767093793617543980763007583218463976172951977824518682800893407067796412982840367433363268009300275066475501733486973382818662e+84');
t('0.00000000000297623885327264628872813944566975202437690710653591748231030925179641495339618475769115114527914606543143194147848430495597', '120677689870942459137299176289089761143754326820862009921425274349213001568104474801947554427316998849125038885919', '1.2067768987094245913729917628908976114375432682086200992142527434921300156810447480194755442731699884912503888591900000000000297623885327264628872813944566975202437690710653591748231030925179641495339618475769115114527914606543143194147848430495597e+113');
t('0.00000000000000140253681305432813286110569633536186290552984308384603424304253311258844823992792716702555859199219343153509752', '0.00000000000680532732610522954462416342609639850515130341357440142880229', '6.80672986291828387275702453179273386701420894341748527483653304253311258844823992792716702555859199219343153509752e-12');
t('-62741750762018440848873834757672851831867995632459744339895230073473.21603443732', '-874741125356670695571041484420725542382859690979070399875164371412.46', '-6.361649188737511154444487624209357737425085532343881473977039444488567603443732e+67');
t('0.00000000000021176414395474510305287866523610550765676408675802', '256510633937671286139867882266916007823374156029717017148', '2.5651063393767128613986788226691600782337415602971701714800000000000021176414395474510305287866523610550765676408675802e+56');
t('0.0000000000000000664215993897397955795237104020638588228731275806541568161715250236709545538098694857746988330740', '0.0000000000000072103606167686672117631228552986024686236649558161717746101379938704517818104841311722678845013668413146919184762655', '7.2767822161584070073426465657006663274465380833968259314263095188941227363642940006580425833344408413146919184762655e-15');
t('-7562874182.83873823754546340019820202614555774800566970410202356651856', '-391433409037814397456500851811078785870089119160317598515862901999756095733578802714504574456.70518495722', '-3.9143340903781439745650085181107878587008911916031759851586290199975609573357880272206744863954392319476546340019820202614555774800566970410202356651856e+92');
t('-0.0310379152847371895860555796583283692667844392505377548276647230042445', '0.00000082283513482603951054300917006814118588679056861856581955986306659552380016853864396371024709306483760781400794588331', '-0.03103709244960236354654503664915830112559855245996913626184516314117790447619983146135603628975290693516239218599205411669');
t('87994958901421.56173641605454399949453740849330489135088167019977159972118641759021121261627327050792415022189885286236293442163107348031602461', '-100300365307636143430499359339922108619124158914798.44948', '-1.0030036530763614343049935933992210853112920001337688774358394545600050546259150669510864911832980022840027881358240978878738372672949207584977810114713763706557836892651968397539e+50');
t('-1550007004.74515351306585502801', '57296100584443643484072467509091114834539973592176211806934477387549446567272546346798', '5.729610058444364348407246750909111483453997359217621180693447738754944656727099633979325484648693414497199e+85');
t('19679349947742.994127711806874970698304897', '-8.6373642811', '19679349947734.356763430706874970698304897');
t('54030292.9001', '0', '54030292.9001');
t('651054592756506304745571531773834326.83644', '-13757776534587654.0116063063442543177687640729791412475434103606212206897637619312584893291977232262578', '6.510545927565063047318137552392466728248336936557456822312359270208587524565896393787793102362380687415106708022767737422e+35');
t('-508728777596140418455412767451446817854358041268106849523.35989817998722029624762450551681595146802924988664', '-50262054005503525686132151227512844312491027044172912.40', '-5.0877903965014592198109889960267433069867053229515102243575989817998722029624762450551681595146802924988664e+56');
t('-28915075134892302952316258686216304990690277355', '12.6179700286426790566', '-2.89150751348923029523162586862163049906902773423820299713573209434e+46');
t('-0.000000000000000204506794915221132784856197218478429446796657919285394521228788556955524', '-86151293785140264277.3878186179195', '-86151293785140264277.387818617919500204506794915221132784856197218478429446796657919285394521228788556955524');
t('42235147499429175944266679795088142906175521777163730652253755746712473163633468251357976', '-0.0023908655154', '4.22351474994291759442666797950881429061755217771637306522537557467124731636334682513579759976091344846e+88');
t('591589.86', '0.00000000000000000001860329292788516991407643664465772674133322798829000748004481876019355253701810078529570613237182776549094598706836269877507206606048', '591589.86000000000000000001860329292788516991407643664465772674133322798829000748004481876019355253701810078529570613237182776549094598706836269877507206606048');
t('-350651107084655269140529689112278274003508608230449884077441.95115833128262389', '0.000000000001117808991674427079320983053134086985164', '-3.50651107084655269140529689112278274003508608230449884077441951158331281506081008325572920679016946865913014836e+59');
t('-39134659750772.877480206401712009933563545303653', '166958406518764640192354635927301907690317389127470622845773787156043063093969532575030322149816302478163328082727649181925765.252883933714', '1.66958406518764640192354635927301907690317389127470622845773787156043063093969532575030322149816302478163328082688514522174992375403727312287990066436454696347e+125');
t('-172056481099057625655452551706739628179114255612273491148921284864736703885146667722.8388377144520839161622951529099672906561615777554908439149426', '-53188016746661398958851588477178244943851165029295827.73281273540583347372612339273431422', '-1.720564810990576256554525517067928161958609170112323427373984631096805550501759635505716504498579173898884185456442815106561615777554908439149426e+83');
t('-101.2715534026922239603773241958969231368570306133332758128133966689708114732', '-0.0000000000069524253857033293796239251561117850631416003514681200491262005294123143215554850258908298728505228195487713881587714484422961615066116684637', '-101.2715534026991763857630275252765470620131423983964174131648647890199376737294123143215554850258908298728505228195487713881587714484422961615066116684637');
t('-25333165941026', '-6.96905', '-25333165941032.96905');
t('-23159930599967762034619306845640878338289007418537140350162347387358954515654697539296', '-0.0000000000025055077873630358869224326917384442359589577625318652368309033754969806200104209411667012418713252227441129227486821508788141961', '-2.31599305999677620346193068456408783382890074185371403501623473873589545156546975392960000000000025055077873630358869224326917384442359589577625318652368309033754969806200104209411667012418713252227441129227486821508788141961e+85');
t('-272690054326355360717463915920945.79117473701250126513511144304624422023780335575219366', '-0.04646617289953036368927399160045218571026521306334789242996846430687659493840681112221758307480649419116688540343801556', '-2.7269005432635536071746391592094583764090991203162882438543464669640594806856881554155242996846430687659493840681112221758307480649419116688540343801556e+32');
t('-0.000000000000000000824794592791708470343498439383184471216678775736929136783274734656085', '-15464590993770169004834442995125190019352837990780198498620045480008050531227509554782670484128441573926502719591921520634735942184', '-1.5464590993770169004834442995125190019352837990780198498620045480008050531227509554782670484128441573926502719591921520634735942184000000000000000000824794592791708470343498439383184471216678775736929136783274734656085e+130');
t('-0.000025886438630912380429166846355627957951159888724105900108725398458013138566376225646226120608061663021', '-0.00000000000000000922559195021433452347561162265923135770528238859359860082308634808051034873284365047902141945318959511946199226', '-0.00002588643863092160602111706069015143356278254795546360539111399205661396165272430615657485345171214204241945318959511946199226');
t('4208526064828419952094154623926319503361267122786727994718336255550699863529999970816217779807244768234375837054150463771544173571075249738067912741', '0.00000000000098970610', '4.2085260648284199520941546239263195033612671227867279947183362555506998635299999708162177798072447682343758370541504637715441735710752497380679127410000000000009897061e+147');
t('782154833767130832317687050316770373560511399580384993381585732162357039470401244281856195.066130334377022511400443485932219487910616611626636101', '-0.00074331374743997058610568400177871943926460185889915970549597536944046651458673936138785020737671331878048877509692365190559231823', '7.8215483376713083231768705031677037356051139958038499338158573216235703947040124428185619506538702062958254081433780193044076847135200976773694129450402463055953348541326063861214979262328668121951122490307634809440768177e+89');
t('42247383.064', '-0.0937875210571846395102908228397490109201012337594873628817471460764217967528951691863690241707606495782508382461321094202624928680498275', '42247382.9702124789428153604897091771602509890798987662405126371182528539235782032471048308136309758292393504217491617538678905797375071319501725');
t('2576315957194062278091487692155019635858438293549959035082229215955048823715650588390178638212566542.511871428870771408965933726237972177952115', '14221275732102839762375835558162468599546489504738010046753467831312431.748866797310416772779810575075035266788827703', '2.576315957194062278091487692169240911590541133312334870640391684554595313220388598436932106043878974260738226181188181745744301313007444740942703e+99');
t('-182341620.75963819', '0.000998366694277196028537550780159837727537078256289848938775652509142720967559421265698965121960614893238144882990784373782561165842054284561355', '-182341620.758639823305722803971462449219840162272462921743710151061224347490857279032440578734301034878039385106761855117009215626217438834157945715438645');
t('842047793825512583448880280167368274851233502546714872003645854281826035260762377793954087704796997.25746974352168013713893221905548161407096643850', '-879630826.1', '8.420477938255125834488802801673682748512335025467148720036458542818260352607623777939540868251661711574697435216801371389322190554816140709664385e+98');
t('-554969229244174864065407853658438.853', '0.000000000000000046413279985045478767808596461145151129534715272056', '-5.54969229244174864065407853658438852999999999999953586720014954521232191403538854848870465284727944e+32');
t('0.0000004594903425141532404871962049647498137', '-932661375466478095759388985035813536638008334074283723919735.05355344249627897324401366029784201920498102254155227173893629037627164808010183', '-9.3266137546647809575938898503581353663800833407428372391973505355298300593645909077317310163705445516732254155227173893629037627164808010183e+59');
t('55622408985624324409029884623142142230.3564337866286742532877692296727906360723088525106961633413366259718859274228008870960807098', '15964242335991562370631446343520536873365067961244.3048166767601763969347103883920143084337317316579770484121318738881953338102', '1.59642423360471847796170706679295667579882101034746612504633888506502224796180648049445060405841686732117534684998600812612330008870960807098e+49');
t('4116.6343', '-13125881395295867999756142722598662945291700853448430819633768649050051199293316003551472339311180106761185979863040509.660957581', '-1.3125881395295867999756142722598662945291700853448430819633768649050051199293316003551472339311180106761185979863036393026657581e+118');
t('-185.999886254076738335134043252415796249753374218519734071455', '-0.000000000000000001138037685382195961414405158218078543316186398616143756105152301597533', '-185.999886254076738336272080937797992211167779376737812614771186398616143756105152301597533');
t('-198.9786279245', '1746794213.948368961266', '1746794014.969741036766');
t('15874309893574389.8', '0', '15874309893574389.8');
t('16588576987819.81660754169192038181188060714025162116858077319124964265625043196845919043822440466', '-89246600501318562304915309660228383388276620845488564802.496235049288379013778246594577495893634435949828063691098972563490365127', '-8.924660050131856230491530966022838338827660425691157698267962750759645863196636598743724427246585517663681404844272213152190593656177559534e+55');
t('-127347284441930400932829141510983278557342554346089741297398296382897208587382099.5435745742690549551823615645727067', '-23318951044403467148495997370.7883388335', '-1.273472844419304009328291415109832785573425543460897646163493407863643570833794703319134077690549551823615645727067e+80');
t('-5077543273110250868221405268190259167.97565436390533404678643216521675105958934642804771', '26014332970671415773600104084765496839411707080753222580030511682112031082495461045172183069324313539709881831959', '2.601433297067141577360010408476549683941170708075322258003051168211203108249038350189907281845609213444169157279102434563609466595321356783478324894041065357195229e+112');
t('0.00000000725881132557751716179805811333894302315168261762649561806817469605831550855169620175635494174620728378066598111147687734973630755961025899', '434515885287.45022424035155504385780922882248468547935186640429869578572525153830676791908425738454517466', '434515885287.45022424761036636943532639062054279881829488955598131341222086960648146397739976593624137641635494174620728378066598111147687734973630755961025899');
t('-0.000000000000005190715334165879366906953397614175481033368428717937549118481651827304967814441188123242137007460', '-25.81020207', '-25.81020207000000519071533416587936690695339761417548103336842871793754911848165182730496781444118812324213700746');
t('-5250099.76439982', '1', '-5250098.76439982');
t('1196038410000291625428567.6600927087933557619055721061645233907526288367', '274708477195241356599569', '1.4707468871955329820281366600927087933557619055721061645233907526288367e+24');
t('1193283202443516969171199.42749207631310978334573154570736931304683327423627434514888492883630124033894042566872', '-2705842436304954369628829105664616526636750473333202873059187377027354726150010013782785345680025581966172299828118.857377088370514', '-2.70584243630495436962882910566461652663675047333320287305918737702735472615001001378278534448674237952265533065691942988501205740421665426845429263068695316672576372565485111507116369875966105957433128e+114');
t('-100501387373.2156506022473571945511270816570649486799902805849591635129761139096179741555986743162675121226826359781143695356560', '-617089847302145796251638901404458614481659.476726016550865549', '-6.17089847302145796251638901404559115869032692376618798222743551127081657064948679990280584959163512976113909617974155598674316267512122682635978114369535656e+41');
t('16333090935253715.586262', '-0.99663564938317815363068300949250859179309525545225', '16333090935253714.58962635061682184636931699050749140820690474454775');
t('321070028467230447383995878020953.3888568546912021134358772343603579280658629722635803579108', '28832623126702540650471917064799132201501970153523973751436115142706664061743228360740052.89377744216939547659256989919800076278264836074', '2.88326231267025406504719170647991322015019701535239737517571851711738945091272242387610062826342968605975900284471335583586908485113330035803579108e+88');
t('-0.00000000000000000003787025783187787162540090434491007131260214791563020212712224638154647089519712810087585510020487818551239718654495070616103779447174795619', '5152327951088416826370.49800740890621823749333954384917083961142478820631626896455924008645842950035037082504155566540807507', '5.15232795108841682637049800740890621823745546928601729296798602388386140619765195709217082822737322812444349508477021094696912414489979512181448760281345504929383896220552825204381e+21');
t('-3781578965051244011802834529658700587745611157492889345003479370244990285997045726143735238169075073132478791.794030078', '-398406181131828029423189359168774589795627542.69216955808205240294903823537210247931306802', '-3.78157896505124401180283452965870058774561115749288934500347937064339646712887375556692459733784966292810633448619963608205240294903823537210247931306802e+108');
t('-857281769723716632426451761545805487782866662040001135988125619524781917496404046.907015785954', '-0.00000000000073616976036884849929013414437985061753356336526778613936461244959197744911962137302874551', '-8.5728176972371663242645176154580548778286666204000113598812561952478191749640404690701578595473616976036884849929013414437985061753356336526778613936461244959197744911962137302874551e+80');
t('3089627721247383947360751941786039174000627343590658682240341607417650', '-5343911762378383789737796312183683590895032635513074691383250730453', '3.084283809485005563571014145473855490409732310955145607548958356687197e+69');
t('178191.66604428931197081347222738459872958', '-0.00000000457431668529', '178191.66604428473765412818222738459872958');
t('-0.00000059402965420877250077049277056387386461138162956320009201234837822718242249019319520691853', '-85966889247898245.45722015', '-85966889247898245.45722074402965420877250077049277056387386461138162956320009201234837822718242249019319520691853');
t('0.00000000000036703131', '-1690706009848928777.495021644332320103184605016856460586815056781662', '-1690706009848928777.495021644331953071874605016856460586815056781662');
t('-1201941125816287616412820133589940378119107883736149474619667856427578308106640475701376366656637044297989392894431464368963531768836140765436577394', '30399.3500425', '-1.2019411258162876164128201335899403781191078837361494746196678564275783081066404757013763666566370442979893928944314643689635317688361407654365469946499575e+147');
t('-5911232068256006917083493799668612278296458371177903401236223682450786815464114645404870555701', '-3666175952907291515352144888988964318204590.50095772343418568691895368', '-5.91123206825600691708349379966861227829645837117790706741217658974230216760900363436918876029150095772343418568691895368e+93');
t('-2459545344690.7997076213355757525315040568953385869184764316593583226907', '4164315079449261632762812204636584837224819345915404704039302166.1662755649220', '4.1643150794492616327628122046365848372248193459154022444939574753665679435864242474684959431046614130815235683406416773093e+63');
t('717000944256731362781243642636076865324406926670042', '-15881954495698535614971299471328513969444270448080565895751331092451780915657006942144214705830428876978218653.40439815564850025319446970516', '-1.588195449569853561497129947132851396944427044808056589575061409150752418429422569850157862896510447005154861140439815564850025319446970516e+109');
t('2135955.98546847496701957917801628765161676501430902420565334363847226731093782482383515268139253106808269937151040195861', '-0.00000186143738178071752355591997816736943677781854280530890582737750128944', '2135955.98546661352963779846049273173163859764487224638711053832956643993343653538383515268139253106808269937151040195861');
t('-2753001186629.1654476569387069958961438785379535103689665000111045009651593729849009490188549152460050154549811339425832561', '2994415432463123195.83557', '2994412679461936566.6701223430612930041038561214620464896310334999888954990348406270150990509811450847539949845450188660574167439');
t('0.000000000000000018408379822942006989333252748149670155210581048845628953786929400969225780392593930060103', '-350080792300.4', '-350080792300.399999999999999981591620177057993010666747251850329844789418951154371046213070599030774219607406069939897');
t('5854211899389381506945331507818660152894470704.9769422579022684177921767417413505638887249265068371213031063935537133330368277125538929754', '-6238089', '5.8542118993893815069453315078186601528882326159769422579022684177921767417413505638887249265068371213031063935537133330368277125538929754e+45');
t('0.000000000000009383448945864756120696895884403358543889635556010530179055321923499853947812003801655721924', '-19052898127325499710380.9743286252434506021419112451035829611583', '-1.9052898127325499710380974328625243441218692965380347462264262415596641456110364443989469820944678076500146052187996198344278076e+22');
t('-17256820969785465284434808952852690245011499274233791647620649273158761764638386391819039.862028829339196251615676315363239', '13.156452841246543538', '-1.7256820969785465284434808952852690245011499274233791647620649273158761764638386391819026705575988092652713615676315363239e+88');
t('-665097561.949707', '-2162357984514826.9250074134451642962816183', '-2162358649612388.8747144134451642962816183');
t('-1787583563218949877447505176411981054278266273447362590023794164049587059.8952802595404997239841103802373009222385203752749', '0.00000000000000000760974939459', '-1.7875835632189498774475051764119810542782662734473625900237941640495870598952802595404997163743609856473009222385203752749e+72');
t('-97829644134932448583893137101111730259820.05765691989', '-0.00008062307539130036460992642410736502245711006627314391776591134965421657938611242879211258420030106690367460157448425', '-9.782964413493244858389313710111173025982005773754296539130036460992642410736502245711006627314391776591134965421657938611242879211258420030106690367460157448425e+40');
t('176.49118337833630469590257828139881196863600409523', '35933.6589226268793460337176730393325086784341893690115486029833220604354746534', '36110.1501060052156507296202513207313206470701934642415486029833220604354746534');
t('2317.37783', '-33432.9207570414', '-31115.5429270414');
t('6637712385532453617053848832374521936910779.70621790725066804869722068097', '-2227675488368.765036410422350452356577021856408570307494950931297002601448393249899536', '6.637712385532453617053848832372294261422410941181496828317596340643659113591429692505049068702997398551606750100464e+42');
t('-29796953630.4913026375328064186913399668764', '183881988687448174550.05812049319254873917759915275571715311496797038130265358357168647155176800096292869421', '183881988657651220919.56681785565974232048625918587931715311496797038130265358357168647155176800096292869421');
t('13199507764.3046118900484236', '2889.225410430843647396962046960496506372239727670782057756607', '13199510653.530022320892070996962046960496506372239727670782057756607');
t('21296975756.7155683578416319475809678174056385498809428133837225514886696657380', '-12089429986715170910650388697796567002415981764555993502477488839251139863938357832329451138126477861065923975862099475655105604012728', '-1.2089429986715170910650388697796567002415981764555993502477488839251139863938357832329451138126477861065923975862099475655084307036971284431642158368052419032182594361450119057186616277448511330334262e+133');
t('-10171266580517816.0917067510409', '315013465687559910813490005858570828704.32710226291611151322994451850467532608107794030518681711210056375276848', '3.1501346568755991081347983459199031088823539551187521151322994451850467532608107794030518681711210056375276848e+38');
t('-104378676461688732476982045085768915711531135396792471359807651838019425066099516.3887940021256850', '-0.0000000075463669108526190909746406521772574', '-1.043786764616887324769820450857689157115311353967924713598076518380194250660995163887940096720519108526190909746406521772574e+80');
t('-554004567.5248864688113348892343007508509027941489605', '24036.8693849642440730', '-553980530.6555015045672618892343007508509027941489605');
t('-0.13862781295596173373834834617362885552230456574647246122144469327684018389680003345722428926923436849384730389514581111500008577', '999130309696269960369411189504977138022060325178635804383777964396643757881930599444544232699066835337985580790738', '9.9913030969626996036941118950497713802206032517863580438377796439664375788193059944454423269906683533798558079073786137218704403826626165165382637114447769543425352753877855530672315981610319996654277571073076563150615269610485418888499991423e+113');
t('111333740621290857055005859873614448428448428149963.63294760371993029666150267467043126547986051822019939851697686673961129595', '4999995459444511596846816663006330762507788928567760', '5.11132920006580245390182252287994521093623735671772363294760371993029666150267467043126547986051822019939851697686673961129595e+51');
t('0.3638494649282355263819067061458269397737971067286076619347353611281169315189527491523244687688286', '-1790006094624306575957063565992185307582798107924013187.71', '-1.7900060946243065759570635659921853075827981079240131873461505350717644736180932938541730602262028932713923380652646388718830684810472508476755312311714e+54');
t('-505517596445.1482', '13658590629245746', '13658085111649300.8518');
t('-0.0000000000000000003526114927031853853794194624925423016782264', '-3648850034079477562581394480009152297642761812144625299013120030846235.2420343951205906', '-3.6488500340794775625813944800091522976427618121446252990131200308462352420343951205906003526114927031853853794194624925423016782264e+69');
t('11151882673607076860108980480685547378102216722783817.5164597052664085858745970369334', '75.19', '1.11518826736070768601089804806855473781022167227838927064597052664085858745970369334e+52');
t('721971138118087482240206073369515811598326847978080496736102280373630157207437819185711943223296522977798907649465741783364603042045658293259.583212980', '-140176921692721492746085636102764157797617196402727800746784082298282387.90860726314021850408568982802', '7.2197113811808748224020607336951581159832684797808049673610228037363001703051612646421919713766042021364111003226933905556385625796336001087167460571685978149591431017198e+140');
t('-1.4681874863', '-3367963466800407715599.44244519159656022505642088971735092327417182287381', '-3.36796346680040771560091063267789656022505642088971735092327417182287381e+21');
t('-0.0000000000000004372619977839161258710643393271233757307937114407266184997518559013565243060131612462006611450037791975727499469', '-0.000557380206825781899', '-0.0005573802068262191609977839161258710643393271233757307937114407266184997518559013565243060131612462006611450037791975727499469');
t('889975261077.730985', '-444512813658612993665287376887226223666949336282284327.65111812283484181956398112803471368231154715336519231346350829789199178743774349985755167017', '-4.4451281365861299366528737688722622366694844630702324992013312283484181956398112803471368231154715336519231346350829789199178743774349985755167017e+53');
t('4228.494108579658047102292', '0.000000000000000037431967516705914275', '4228.494108579658047139723967516705914275');
t('5081895821751331032957687842323663780819055.0589539655583256', '3045235045891993287321120869322585059630654297351523276745951018307395.66088948484478706336724055686328883825124984361740259408994712721', '3.04523504589199328732112087440448088138198533030921111906961479912645071984345040311266336724055686328883825124984361740259408994712721e+69');
t('0', '0.0014970897348316271399696665513926791886689361148588977237211047578120594034554421644608967215193', '0.0014970897348316271399696665513926791886689361148588977237211047578120594034554421644608967215193');
t('-38086604857440351908282393909820732805333576481045075753031751734398766308', '-8466726560595694017777483540348440264157355649896385800844069368330876512659274241703013842599067504442486011483149390298', '-8.466726560595694017777483540348440264157355649934472405701509720239158906569094974508347419080112580195517763217548156606e+120');
t('3.606', '-0.00000000226457426250954670156179129629125380257442683372667979', '3.60599999773542573749045329843820870370874619742557316627332021');
t('0.00000000002432', '-2721049388922460690679999802237503439420773586591695831186196683218833781609933786136614218796838155186664711199485697050894450944907939921399737566841', '-2.72104938892246069067999980223750343942077358659169583118619668321883378160993378613661421879683815518666471119948569705089445094490793992139973756684099999999997568e+150');
t('3419034647852504243.4', '0.00000000000000000001109196145046743', '3419034647852504243.40000000000000000001109196145046743');
t('0.00000000000000001986294624152158258216394967520873041627413436833216557224760286108648966762394958388810402835384523225417563557', '-3796809284763021958367848219266230972066614510710559054.1146025612649983495607541466475364622687018577099048021869', '-3.79680928476302195836784821926623097206661451071055905411460256126499832969780790512595388010475218250117438591276563166783442775239713891351033237605041611189597164615476774582436443e+54');
t('-204798018073795.6529529448002736801844846511974520623046560206000445277488879317921030460527861542787789702381941427349799245079342628083413', '-0.000079632857050636167683223005840115134570250229161360215975374259917315308577662215961670005725116845981841223176067219103818019091320131665778', '-204798018073795.653032577657324316352167874203292177439226270829205887964863306052020361361363816494740640243919259580961765731110330027445118019091320131665778');
t('50550.28', '2121486761751437744953605262799815319.26905', '2.12148676175143774495360526279986586954905e+36');
t('-889419638834002225522284149508929700476.172650890', '-424305840473677688810924633337769721763339720196709604554205748170445987058261155373223662505888873.82144770710851718819750629065194', '-4.2430584047367768881092463333776972176333972019670960455420663759008482106048667765737317143558934999409859710851718819750629065194e+98');
t('-40760.965467', '-18942690834.2607446380197806', '-18942731595.2262116380197806');
t('-21150396424144685285717528391770170039197157268878001492574230326386339596909894.1137843235394802222980337381818083735', '-6846760956505006842349358088765499381514.63658', '-2.11503964241446852857175283917701700392040040298345064994165796844751050962914087503643235394802222980337381818083735e+79');
t('-5', '0.07853343679663140617550934559203677556312857282298714862538145367932278351423091814533627541733407490114923772813040559584747319434161156', '-4.92146656320336859382449065440796322443687142717701285137461854632067721648576908185466372458266592509885076227186959440415252680565838844');
t('-1298989.19', '12967839159417800347248402834223327087001590.131521073718772815256761575699', '1.2967839159417800347248402834223327085702600941521073718772815256761575699e+43');
t('-413624643703430579993792415.246', '-25047788866699.6065823802634', '-4.136246437034556277826591148525823802634e+26');
t('-17002802435731054578579213050913648941015840438503895311063267366815.4760438', '0', '-1.70028024357310545785792130509136489410158404385038953110632673668154760438e+67');
t('-0.0217487468807944116026287464540188864099826755097763413913523783549695801368408124880816141876938600', '-267928116215095659487396148857045537314243422826493604265786416560942224473274359760818137268229757952314852408659289722', '-2.6792811621509565948739614885704553731424342282649360426578641656094222447327435976081813726822975795231485240865928972202174874688079441160262874645401888640998267550977634139135237835496958013684081248808161418769386e+119');
t('0.00000206058115026074270537347836316498830244149457757397506761076895276562936750930508221328', '-1156.25131151512762526101028', '-1156.25130945454647500026757462652163683501169755850542242602493238923104723437063249069491778672');
t('8.52146', '8138996167927465829623641115119430224272617006293469478795384788419955586210311969.0911005211', '8.1389961679274658296236411151194302242726170062934694787953847884199555862103119776125605211e+81');
t('-606792703514189222432342591095705024217062979215281726656222323623605437267298163559450093248410482334853425555387131742072494232274', '0.0000000000000075030205599538617170140424842633341870457951188905504524861678938064353730637261119815417488091644638014246916703266791', '-6.067927035141892224323425910957050242170629792152817266562223236236054372672981635594500932484104823348534255553871317420724942322739999999999999924969794400461382829859575157366658129542048811094495475138321061935646269362738880184582511908355361985753083296733209e+131');
t('-1117646260533756972074615305111827894317502144279827222046925514965408293805196205607164567542139844488130299', '-8950710397293888186512785146937760727214387326213534247514635587853382873562774281822836130052011695722019446354140619086496577801', '-8.9507103972938881865139027931982944841864619415186460754089530899976627007848212073378015383458168919276266109216827589309847081e+129');
t('17828132133.73128014639', '0.772844155917667013531128306734169323', '17828132134.504124302307667013531128306734169323');
t('12409597293458966562697810991027046599347924039429686698803091382', '-127221396169370244097597696512688383579380113278994929674479641504219148260281326655899637.2600931768649107131099205359376530727886079199210691234204076', '-1.272213961693702440975976841030910901204135505811839386474330421562951088305946278528082552600931768649107131099205359376530727886079199210691234204076e+89');
t('0.1848091145595494469555974732282088098544574667848', '-136107941934475938.0155896841', '-136107941934475937.8307805695404505530444025267717911901455425332152');
t('-248947197724784384796094883777245432118187542578980970162991361.8625105461901333288766567084315189172715325691802', '1377349914239986.46343962270751134940329738658340912130', '-2.489471977247843847960948837772454321181875425776036202487513753990709234826219794733593218481097959715325691802e+62');
t('-0.00000112660065275108830213180725478020363833427172529177370245297090375761920', '6361232368958886237.15488020607904', '6361232368958886237.1548790794783872489116978681927452197963616657282747082262975470290962423808');
t('168065941825836172215.28538451779543155718349924675090', '-10020380537725454351590492009621817226308186635527799419512419.1501669170488428784662186956119820551', '-1.00203805377254543515904920096218172263080185695859735833402038647823992534113212827194488610820551e+61');
t('25062938769541121.630478568522733066136124658086663843828053304849719245047', '2168109004490.945949015343314182595182591703278150478193635235835903', '25065106878545612.576427583866047248731307249789941994306246940085555148047');
t('0.0000000127998547493889280163892364925927466380437055151407280212547688372695203587233106472126969776111613683412368835630499322381390265', '-21556437448948972049.5307444304476294707119579088623127759607498145900023581252', '-21556437448948972049.5307444176477747213230298924730762833680031765462968429844719787452311627304796412766893527873030223888386316587631164369500677618609735');
t('-537626025690553743403625600240698190650679101924299218506047682820.61793992322367129916021469763743818692611951563337836906205744108', '0.000000000000078704422482734288110772342341176900316159707688584083247052769004920995218116598172244299647861085206345', '-5.37626025690553743403625600240698190650679101924299218506047682820617939923223592594737731963349327414583778338733062209354368856996752947230995079004781883401827755700352138914793655e+65');
t('4936866312604172729288711401711374147250', '655874195881897624287118400860713782095501006074749065044610537625092.95069141905913994401259276838353408866', '6.5587419588189762428711840086565064840810517880403777644632191177234295069141905913994401259276838353408866e+68');
t('-2382178805319965099104798246704598336951576480741895282006149578757854993414213685118', '-0.00000000000000002613467607235150454275071440605158933185803781754976383299500468377641084642463280487309618916557583346059257437473874331', '-2.38217880531996509910479824670459833695157648074189528200614957875785499341421368511800000000000000002613467607235150454275071440605158933185803781754976383299500468377641084642463280487309618916557583346059257437473874331e+84');
t('-15946824.09950277073438320718451422330046117375794902861875105613916239700142602', '-0.00000000000010267855303483749668481765879881882622179514', '-15946824.09950277073448588573754906079714599141674784744497285127916239700142602');
t('-581425628881991347289393948535594023431644044950894384975254331720033.7644030704523982311900267238328134677', '-999805005439068442805051046377911526225724977745109030159313147640897377464.83555602537429836574687154635825719', '-9.998055868646973247963983357718600618197484093891539810536981228952290974985999590958266965969368982701910706577e+74');
t('60413295.642986556398', '-4226075045367317431795623702749235954814399556250656668352316.5728962846147542124931735298180367334281333643494998', '-4.2260750453673174317956237027492359548143995562506566079390209299097282167542124931735298180367334281333643494998e+60');
t('-81794690209841974740.53672088428717597735688956390645130995150579644016165479898744379', '-7.88107898048618399872607957392671978662', '-81794690209841974748.41779986477335997608296913783317109657150579644016165479898744379');
t('-1997717463163142285894367278389823014470638.3025530535651929616090187971946674805858924875948817390067051806853814519986698027983653385', '6', '-1.9977174631631422858943672783898230144706323025530535651929616090187971946674805858924875948817390067051806853814519986698027983653385e+42');
t('-304875626379421812877053824267.89813338244318006612477499081284272413190571121891074444720931096507130284584180247091056', '-0.000000000000000010980103787919551156900136233767434931235794906561314315549096503926892808208116475271649840370149590820545219560834375927', '-3.04875626379421812877053824267898133382443180077104878778732393881032041944986345675683004217526385618394938306397803368208116475271649840370149590820545219560834375927e+29');
t('-88815210861255646356014368338106338503849425126132.285406775673561905065', '0.000000000000000034992420410611731246495160913', '-8.8815210861255646356014368338106338503849425126132285406775673561870072579589388268753504839087e+49');
t('-0.00000000000000237643259847411171950841188633341948147021355426920101030032158183296245118336593123026984501161674321953387313970740020', '-0.0000000874212145702142670184949308326411041422527293858413318840288404463319361607051392899032509388086790', '-8.74212169466468654926066503410529904756722108560548861532298507466535179936675904732691821690785240116167432195338731397074002e-8');
t('-0.006555884028715480652', '6930118317156.576980190277', '6930118317156.570424306248284519348');
t('39.384744166791242957726294455842839425402642808858550449900179430725398075422668018325305226767828926369540183994331444452642090521391283', '3260986081387.207629495556353019281390351729387452232726', '3260986081426.592373662347595977007684807572226877635368808858550449900179430725398075422668018325305226767828926369540183994331444452642090521391283');
t('3908267232516297546694850213843945511916410859719238136818722842077.27108076292427902546404238314424734106746892397683459219351842029663495194', '-0.00000000000372286358808905369841368779659136965109619662993128616667816952276941560286526066255037987308726016479323693533782656017305522143883165700131792', '3.90826723251629754669485021384394551191641085971923813681872284207727108076292055616187595332944583365327087755432573839556358713412995678241723058439713473933744962012691273983520676306466217343982694477856116834299868208e+66');
t('-0.00001556397239423792402602941437191887477933365239361893990546595775376870987107277583', '-1732082517354208969230613795180012699705122410188783671659220771290170536520910', '-1.73208251735420896923061379518001269970512241018878367165922077129017053652091000001556397239423792402602941437191887477933365239361893990546595775376870987107277583e+78');
t('20451329027854657865397803520110269731953546381423082243753661273233534094096458728774066484280346143633534282606929883', '1.37062391834155371473359912213772362707849619840251030918103616690753987794703765279270817110400101918287849263050336091', '2.045132902785465786539780352011026973195354638142308224375366127323353409409645872877406648428034614363353428260692988437062391834155371473359912213772362707849619840251030918103616690753987794703765279270817110400101918287849263050336091e+118');
t('-9873613763574093.9169949677113266651552362204071722363114406302496589482078244525416517', '-546631047066885391316821969502606459323760036081517906369260562129.5282969018129257869570273191088510708842914399537183835952083014376', '-5.466310470668853913168219695026064593237600360815277799830241362234452918695242524521122635395160233071957320702033773318030327539792517e+65');
t('-720103743977684216550279573635737782.371525679181701893280139772', '0.00000000047196', '-7.20103743977684216550279573635737782371525678709741893280139772e+35');
t('-124523382475.065647339231367286548664060598351481238512537358040678937053065205', '267195207211327546143.99593799833381494', '267195207086804163668.930290659102447653451335939401648518761487462641959321062946934795');
t('-669248421565027510098621757579904855957549198616536004694615.801532771296796860509827700071860799103269705247335116543', '333905925959634844', '-6.69248421565027510098621757579904855957548864710610045059771801532771296796860509827700071860799103269705247335116543e+59');
t('74741.757595631932381120479050874298796374442246866101939364', '10920811144639.430670345', '10920811219381.188265976932381120479050874298796374442246866101939364');
t('1170639975951201522249787446299288957.534087576257621574901157627904404', '-0.00014785053034279838988159517', '1.170639975951201522249787446299288957533939725727278776511276032734404e+36');
t('240641615318369852633021813201283453473338354696847465428407816540707799946328465329158700582983365200972956128970708198340862470221701303619', '-0.0000000000000000069337247648616552808723398415008620822832893391786175057036755718378355', '2.406416153183698526330218132012834534733383546968474654284078165407077999463284653291587005829833652009729561289707081983408624702217013036189999999999999999930662752351383447191276601584991379177167106608213824942963244281621645e+140');
t('111714245279259151600970278454866645262571826000337873347902770371946919658476476.581635152136516883108103196', '-145713944701659169049317661586406655886350.64439112401759220725326887023191998402271373838960301529', '1.1171424527925915160097027845486664526242611205563621417885345271036051300259012593724402811892467585483432576808001597728626161039698471e+80');
t('0.00000000000000000011659916431504181998777280021990151674872574004317563534059818105024140361220410041950905384756907730822832402571557634171797064450234198869785', '0.0000000000000034973095978104435865425237181247213055722049975492', '3.49742619697475862836251149092494120708895372328924317563534059818105024140361220410041950905384756907730822832402571557634171797064450234198869785e-15');
t('5208299735981215934383073700988540115', '0.00000000008193999192179', '5.20829973598121593438307370098854011500000000008193999192179e+36');
t('-0.000000000000287395113688235501898364131112180654248398999683488052724240112623987258282732482937', '-0.000000000005224156433448505010390917879000913540363966165400734673984060714544377832355795421', '-5.511551547136740512289282010113094194612365165084222726708300827168365090638527903937e-12');
t('251290.029', '0.0000000408265742458950413927784669187015196483849964746', '251290.0290000408265742458950413927784669187015196483849964746');
t('-0.002069526456699789023016398781994820749838585707371628', '-208989.20687136738198249707358292330050304648320312788', '-208989.208940893838682286096599322082497867233041713587371628');
t('136830053104872291586007040221524635644507855229364036.990085839244669865877563203743313609845467275010746564518697656354953714652400', '12996360060717584879190082832087158897977012928919981.1724803374445157382323851607362941658942137', '1.498264131655898764651971230536117945424848681582840181625661766891856041099483644796077757396809750107465645186976563549537146524e+53');
t('349923146008625248221940071805133632424745448085367309153304.41451', '1.279845995348543772724126048570984529358929917199046395358884958125978504501534072647803741667566840006664141118201898026492588582829', '3.49923146008625248221940071805133632424745448085367309153305694355995348543772724126048570984529358929917199046395358884958125978504501534072647803741667566840006664141118201898026492588582829e+59');
t('-0.00002588190901774483141446130106109665568218409839877790718167670204180165388892638488618624373249215908731', '-0.000000000000000998380445484244673146797637364810042331013877503942848237747500650941845596181353662072946500712838803596129029770361640568986086478118', '-0.000025881909018743211859945545734243453319548908441108921059180644890039401389577326731782425086154232033810712838803596129029770361640568986086478118');
t('0.000002397702115545082706325', '-0.86184468879219410762921439972937635313400330685547662030210928411728749240902108881486043419424702673819765398803611924680684916244185716500', '-0.861842291090078562546508074729376353134003306855476620302109284117287492409021088814860434194247026738197653988036119246806849162441857165');
t('739247350528774318310976592372378823989.9340970329512293', '0.16461323830286423518914252503718472208992620706491311143767005406182583700046088073642382183228439964918345692170788', '7.3924735052877431831097659237237882399009871027125409353518914252503718472208992620706491311143767005406182583700046088073642382183228439964918345692170788e+38');
t('20138770597416725450254724328732818742267620348802456988572150217738319484193183724229804103329780221759485486678', '-789269493613323078997155252278243776415270697547093524400899466707939123164245744251', '2.0138770597416725450254724327943549248654297269805301736293906441323048786646090199828904636621841098595239742427e+112');
t('0.00000000000000000077718007226574178859573156113273718366023940333047610', '0.00000793842663906287702694882951591808277980436371652228248293328108479174722056639404425886138539535746075798843345', '0.00000793842663906365420702109525770667851136549645370594272233661156089174722056639404425886138539535746075798843345');
t('-0.00073004266755307447297787100885736643137065171791847775170199', '533767943554264575564059388781105481229849071443170662645468384072829601890382711597239.43317227373401753588313752941835310264692801', '5.3376794355426457556405938878110548122984907144317066264546838407282960189038271159723943244223106646446141015965840949573621555735828208152224829801e+86');
t('203795797050226528701909939354095.74227652473566285394054153851636316880904908195101127405638217584507290263629702856344914721596751573682519', '1048176497643', '2.0379579705022652870295811585173874227652473566285394054153851636316880904908195101127405638217584507290263629702856344914721596751573682519e+32');
t('-88244004722847480146822008275080880695915873140049053843555316989873895145229459150435483330020885756477515260816717989568792030863738799712004', '0.0222020450217264733443', '-8.82440047228474801468220082750808806959158731400490538435553169898738951452294591504354833300208857564775152608167179895687920308637387997120039777979549782735266557e+142');
t('-245.330813553080793', '-139455315144533860778775215600928891795189892914202233172560603256768538146961881693882554366322835347536572308601', '-1.39455315144533860778775215600928891795189892914202233172560603256768538146961881693882554366322835347536572308846330813553080793e+113');
t('1312620952926614444601139109837919862847383911012476338291408744344284710456350.61901295', '0.000000005001841441858025051749066429', '1.312620952926614444601139109837919862847383911012476338291408744344284710456350619012955001841441858025051749066429e+78');
t('-0.00000002568121501817024789950645', '0.00000152064801516710974357034365714164447372286990018294642975122815566995939556502510124016256086916899095831799319898986550479847', '0.00000149496680014893949567083720714164447372286990018294642975122815566995939556502510124016256086916899095831799319898986550479847');
t('-50146741.71136917438523439037364041570643531039880309166796', '721.58', '-50146020.13136917438523439037364041570643531039880309166796');
t('-0.000000000031373829058590280763397830914839643150936549070276134150319113360057425916282823335964570132205357792953166020744035018731306854352936', '1209934516502680876038974890161267538909081686211586564144614326182360480572106031540130067011132046106334621001880794855659284874', '1.209934516502680876038974890161267538909081686211586564144614326182360480572106031540130067011132046106334621001880794855659284873999999999968626170941409719236602169085160356849063450929723865849680886639942574083717176664035429867794642207046833979255964981268693145647064e+129');
t('-13404342125936188871742118602022353067169949299128900358060758959144.618999657876884344030397439486785962997196322120897869261859638385586348924333', '-168915526978312.650128129957132282649873584573819887866036969239069391528581261172175429771', '-1.3404342125936188871742118602022353067169949299128900526976285937457269127787834016626680271024060605850863233291359967260790440899557761778695333e+67');
t('1806842795835990618047801.084576277957835712505618234152320757352128501462413034062746347', '-50734288417028257924421286860848404602443885854272475391326979005189668017648768244414775061314743386961522762.585374718651305701111', '-5.0734288417028257924421286860848404602443885854272475391326979005189668017648768244412968218518907396343474961500798440693469988605381765847679242647871498537586965937253653e+109');
t('-116120201222725247610527954599536747256108402740643449687724143269086567616449171607864628957429974416', '1148190510672125444192340349744778820699595561256574541295058422369656677509037208045122028374935585403541656043987495821745', '1.148190510672125444192224229543556095451985033301975004547802313966916034059349483901852941807319136231933791415030065847329e+123');
t('-665059516301467503087062204795807129205981985820520012687625179.56870702735969931519884226663966750454', '293092076876324270859.1678050313417760917885816996452', '-6.6505951630146750308706220479580712920598169272844313636335432040090199601792322341026056699446750454e+62');
t('-151941033837572720599600925337962250720110163460498264898016203736097072978877965550197312865391818', '275519398845322762752039373616165590950134853231913357677442.98089023579266433338582691582272222226713269975686273608935285642960', '-1.519410338375727205996009253379622507198346440616529421352641643624809073879278306969653995077143750191097642073356666141730841772777777328673002431372639106471435704e+98');
t('774.27298241935872782935734853935110700980034942643', '-2335613505940656938918706780962782666653609805431040481805.54016', '-2.33561350594065693891870678096278266665360980543104048103126717758064127217064265146064889299019965057357e+57');
t('-0.0000000000000000003606517118223376107369897317076138705797620611885910564859903965167670077845554058709312065326542523687696158170393314', '-1057235201.5625889131220869434', '-1057235201.5625889131220869437606517118223376107369897317076138705797620611885910564859903965167670077845554058709312065326542523687696158170393314');
t('673588976883236537490.1143689352121199626156550908385672312863492899095087287923630764608919202964646650938598591666124915', '810684376454419924392927167848507180923498918725351613660889567923.47605095181300135828', '8.106843764544199243929271678485071809234989193989405905441261054135904198870251213208956550908385672312863492899095087287923630764608919202964646650938598591666124915e+65');
t('-3430020671178955527172622925417363583260241197.62027095120829845', '-2697651899209144982439207207158758256041163754489319553122389855760271821650344473467567943237904607070691739749282365941241955206', '-2.69765189920914498243920720715875825604116375448931955312238985576027182165034447347099796390908356259786436267469972952450219640362027095120829845e+129');
t('0.000000000000000000386684190', '-0.00000000000000593500383841354', '-5.93461715422354e-15');
t('-229553467063496173115623569488071051955397518369782894211290517387417359092419.21316953918885760546743923347047910041156791448271162', '128761823394.73391412805150185026077404187271056727840511587820472574863102356882320762518910948767394645397112340047229286811934703310025622306', '-2.2955346706349617311562356948807105195539751836978289421129051738728859726902447925541113735575520666519159776853313316279860450689425136897643117679237481089051232605354602887659952770713188065296689974377694e+77');
t('752803651337807242880562206786.554894468', '-0.000000000000000001071337', '7.52803651337807242880562206786554894467999999998928663e+29');
t('1327499528941.259705731396165260452862352568124098842440934493864336643088192293192971501913307764464886787116200010928852119632015468364', '-0.0000013012400459295541997244614408586478387764368200', '1327499528941.259704430156119330898662628106683240194602158057044336643088192293192971501913307764464886787116200010928852119632015468364');
t('-42732826522401556404680286738458727450161584.56982929732944313055951751542753245303762787700081314483', '-0.048575929228921161125311723255416867769014200391591416962565880220141310', '-4.273282652240155640468028673845872745016158461840522655836429168482923868294932080664207739240456179256588022014131e+43');
t('-134317115975228516279277369440412329142525813492681218176.452257906478095711445159604268249481814005710', '878.87016124066018104272829846171161822902416', '-1.3431711597522851627927736944041232914252581349268121729758209666581791466871686114255663125278984571e+56');
t('-67249264605177190041089081168585468792215793614566298512516668756953699746352828585714616446517294544062645676845293.91', '11785.189223441658736456882609485294922576241169', '-6.7249264605177190041089081168585468792215793614566298512516668756953699746352828585714616446517294544062645676833508720776558341263543117390514705077423758831e+115');
t('473845447573029801116507496764870227913948278575637638312271.6929093', '220256599636715846396470132047447071430762023364054132738307.92410966839175642212437153019718871180', '6.941020472097456475129776288123172993447103019396917710505796170189683917564221243715301971887118e+59');
t('61663987226727831177358451280.1273785663169955851813593', '7750.4529567880816153892714518857989477603684894511929835815714039337396479', '6.16639872267278311773584590305803353543986109744528111857989477603684894511929835815714039337396479e+28');
t('1114249782085628259131.6300784647405324495788', '-75441254269515041497240125862191629.18821756865035216838014718712510162118417621758193335236088548825411631090241783', '-7.544125426951392724745804023393249755813910390981971880134718712510162118417621758193335236088548825411631090241783e+34');
t('-47284766640683124441541777476988779051324489666892557826451642191773394572968326419750395845015488519009501143710.226604466706051616676759471', '-178533979356035013007.0486021615920523090681110580689173330395242698234732472413898657172920542549863', '-4.72847666406831244415417774769887790513244896668925578264516421917733945729683264197503958451940224983655361567172752066282981039257448705290689173330395242698234732472413898657172920542549863e+112');
t('86971785918916738535599981140236508672686072922404606596498347463786815664561636214', '-38790942580106273917029.8616351336817911518100068189254182509141591442742642', '8.69717859189167385355999811402365086726860729224046065964983086728442355582877191841383648663182088481899931810745817490858408557257358e+82');
t('229890914939905533517994656115939439222611214166185047720.6737', '-16450908510999308489324339587686508934693633813727800191296126619327316733314370883200772189175967292716357616129.25956476613892564270457543510303499', '-1.645090851099930848932433958768650893469363381372780019106623570438741119979637622708483274995335607855017256840858586476613892564270457543510303499e+112');
t('8624299879022265728690568197694576473349674764163914006555775202613.80066', '-1951918312957524571038442996130836809607213863913860985460832910117284832599299718784244014.9462', '-1.95191831295752457103843437183095778734148517334566329088435956044252066868529316300904140114554e+90');
t('0.000000000001791442922101442150265', '-176219478666778.39032', '-176219478666778.390319999998208557077898557849735');
t('-0.0000000000000000000450909281658069443034906463413806497945746964537569542795485785087816', '20059612657232793812777346178916639350613903200274271932748642060630002343102688319925466687857659887751178879826484844955146.4794139791133416216349437', '2.00596126572327938127773461789166393506139032002742719327486420606300023431026883199254666878576598877511788798264848449551464794139791133416215898527718341930556965093536586193502054253035462430457204514214912184e+124');
t('-6787468140564734605294950923721904660396026978942519331890016886817683748193913278435340067132052148355490986326961525834411933314297910293075891258', '299875808414865644293530981481903399783597394891051377970871372993113352087', '-6.787468140564734605294950923721904660396026978942519331890016886817683747894037470020474422838521166873587586543364130943360555343426537299962539171e+147');
t('-2985845195375048154175460145131625566631330811.0698198381350592343482301558903611521655008133682589725943686764286694288782', '0.0000000000003440896409210193126584537498187185057931457434599306493995078695234961055215715664902', '-2.9858451953750481541754601451316255666313308110698198381347151447073091365777026984156820948624658268509087457792699210086765038944784284335098e+45');
t('54523776480140693828539812402923.03280118600797412859863998481055730526509253892247361691821925554', '-3018017693744641785170272539537468727331662967020516461365187921.622252481531570142507295', '-3.01801769374464178517027253953741420355518282632668792155278499858945129552359601390865501518944269473490746107752638308178074446e+63');
t('-148950590810862085091278929767052107224.8773813216218095795711623868958220961874', '1.75192', '-1.489505908108620850912789297670521072231254613216218095795711623868958220961874e+38');
t('194487565128888901387639549948511413965636783508366826662059481869489007007469884500747433533356290730733602216171', '0.000000000000000000012232074647167060238846099337052578273155522711981842441546203086466766954706886327921', '1.94487565128888901387639549948511413965636783508366826662059481869489007007469884500747433533356290730733602216171000000000000000000012232074647167060238846099337052578273155522711981842441546203086466766954706886327921e+113');
t('125779680121395715709804872384269463897503936971384019.82361436591484229964552907887172032', '-10705813706184352649413600364408885130948697893', '1.2577966941558200952545222297066909948861880602268612682361436591484229964552907887172032e+53');
t('-2218129701029502833268536.3661385527823829459113120296928740', '25227558478464802399374718020711143953033396', '2.5227558478464802397156588319681641119764859633861447217617054088687970307126e+43');
t('15922278874844168795624334393750706784541723182329429804868920436645833815588763261631529887040208280', '-26296.887413892620188356349250229', '1.5922278874844168795624334393750706784541723182329429804868920436645833815588763261631529887040181983112586107379811643650749771e+100');
t('1869337163952851887099278621758788.4912775488811143022866151909022695202327782530199655924124637283188619937985055306138431', '25.12', '1.8693371639528518870992786217588136112775488811143022866151909022695202327782530199655924124637283188619937985055306138431e+33');
t('-0.063341123812589258651794426063119957591863528264980035743077602252627967706982211651872386199270743459561294', '-0.000000000068714090541923937797208713394623709878340222046720399207', '-0.063341123881303349193718363860328670986487238143320257789798001459627967706982211651872386199270743459561294');
t('-123065986062521895461889579855429054876.865438792794260927192006', '7084594017255215876752497968505767888079486468316419822128516563096248999466202123.38787540885020434', '7.084594017255215876752497968505767888079486345250433759606621101206669144037147246522436616055943412807994e+81');
t('179397967161885408347722783468000236145781976956498009525966031884761882791548055245739198861467543753736467441189809830950974868855035870976.038552', '-6573750410552527157063328131505255371227573474471234861827269.61525370370996879661223', '1.7939796716188540834772278346800023614578197695649800952596603188476188279154804867198878830894038669040833593593443860337750039762017404370642329829629003120338777e+140');
t('-139353860859081662533478815947566213452966893244463520929326236932221117460953128298317531935014131121470.4619756268309', '169812848393858427202383142897502241915472009842575593156979023589.9908950026432880351156036902370299251473942264824787465775921562579669735', '-1.393538608590816625334788159475662134527970803960696625021238537893236152190376562884749563418571520978804710806241876119648843963097629700748526057735175212534224078437420330265e+104');
t('-0.00000000056135129922386681', '-595119376867293381235464924', '-5.9511937686729338123546492400000000056135129922386681e+26');
t('9999400699648583439.910165407231452805204397263', '-239336712014958618084045176038.81761359335921757157899131356', '-2.3933671200495921738439659259890744818612776476637459405056e+29');
t('0.000002623585411494924528522745861928371567645115623878', '-5636993000244072951029.8588310419570237', '-5.636993000244072951029858828418371612205075471477254138071628432354884376122e+21');
t('-16469.08018532953044652581289843852712919053726120839851886233541371893823', '6420210.71382431387667941690927', '6403741.63363898434623289109637156147287080946273879160148113766458628106177');
t('0.0000000001500611664251128666574118039477481282151196384889645376085403596652469864102626694482747', '263135384759861159877959298119330040825421757978037356875485701572152302094162243110', '2.631353847598611598779592981193300408254217579780373568754857015721523020941622431100000000001500611664251128666574118039477481282151196384889645376085403596652469864102626694482747e+83');
t('-12317435659483.46', '-238178727623943.57770836536163790335018945716578328065826254', '-250496163283427.03770836536163790335018945716578328065826254');
t('705138698371479924718654705441277066425', '-264458728957414529691672105440971342620756281273769616148413659.83139211549669420724473557409844984235683219270687462430060909545589521338825', '-2.6445872895741452969167140030227297114083156261906417487134723483139211549669420724473557409844984235683219270687462430060909545589521338825e+62');
t('26845297854.21830300459071341439856406557876499767147640691523616826235445154220875683891282566002689437474534485000263914', '-787376261006598490249180340720309857956285707959849.0204685624653359640496048535548108297789532801386418120', '-7.8737626100659849024918034072030985795625886266199480216555787462254965104078797604583210747687322340564373764554845779124316108717433997310562525465514999736086e+50');
t('55036049768.146079287001237352665049000674092', '-22143566056427860768945972894580679205849885116613091602005627.33897358443738987438843476838059361711849053157259882779343', '-2.214356605642786076894597289458067920584988511661303656595585919289429743615252172338576770650161711849053157259882779343e+61');
t('-299420594788150782543317652372306174815941523345478009592090041773731019434882.753119389560259765940107169762142160679052728098688521999921', '-12453366463782072599491184208879912917463798673347144858330325.3505439835880291946926163036554982195666987139373567106718470730123422', '-2.994205947881507949966841161543787743071257322253909270558887151208758777652081036633731482889606327234734176403802457514420360452326717680730123422e+77');
t('-256022815746044576351192361407997374095362780421849294332421070473692422546466754095230.656295542710250921847773406', '2439108134.33476347036328940422149059899605979832', '-2.5602281574604457635119236140799737409536278042184929433242107047369242254646431498709632153207234696151762628280700394020168e+86');
t('-137304230559003045184479307675479065631585995407517838007075545485391216662724836', '-1173188488432045163948013790.3943256082040520817421175529478290364828174703361614075880892748696574370905742309087558', '-1.373042305590030451844793076754790656315859954075178391802640339174363806107386263943256082040520817421175529478290364828174703361614075880892748696574370905742309087558e+80');
t('520707804236215170390228230926413098433541569396930548508375720908453157589569499547054273496534756616492929935502789', '275182891299865137595.3277925634463705149893539835817542834549123082412850143300233066529878447078650880805064450173373918062760558', '5.207078042362151703902282309264130984335415693969305485083757209084531575895694995470542734965350317993842298006403843277925634463705149893539835817542834549123082412850143300233066529878447078650880805064450173373918062760558e+116');
t('2960407629256095014394492264783919104375530133643554797532898.80192159867955337779238068661889924', '276684036811079285530960359872097261579493580.0498287546202754687941154667048', '2.96040762925609529107852907586320463533589000574081637702647885175035329982884658649615332369924e+60');
t('-5517355901446910.93833484348629903096547', '-642213064278646161225254.78548483470', '-6.4221306979600206267216572381967818629903096547e+23');
t('152801618545615441308342159364435799274895358751942316139180186', '-44665364463201090323324.0002892895', '1.528016185456154413083421593644357992748506933874791150488568619997107105e+62');
t('-42990335950341162574017016', '-155734841164152934379337800729168607491698641563818839018593201886.9108295077085945123926518226547', '-1.557348411641529343793378007291686074917416318997691801811672189029108295077085945123926518226547e+65');
t('42132979000424460466648083857741221621925059', '230035200616600947476235404386815897149843926902113349799669418017872910933828', '2.30035200616600947476235404386815939282822927326573816447753275759094532858887e+77');
t('-13721903019805428754977193786.436261994441376688889424250392449552098872713999965025277', '10194877.68498209368023', '-1.3721903019805428754966998908751279900761146688889424250392449552098872713999965025277e+28');
t('0.0000000000000000000124951715848249957980344035116', '265848190673836152145387.561232311400411988900021332089088465444147046461212646850', '2.6584819067383615214538756123231140041198891251650367391346124218144997281264685e+23');
t('-2478.622067383552773557059143603127982', '0.32513599534141365489000782897237000600555505333921918961022131484515789518698137637587', '-2478.29693138821135990216913577415561199399444494666078081038977868515484210481301862362413');
t('1279542454.892945577837995361708396', '-135890698074837524994261181604433.067602982488449328126084049766962', '-1.35890698074837524994259902061978174657404650453966417688049766962e+32');
t('0.00000011558150572741272723618033490943108053756815783338338515794075800230701762335698251644854707498749273387290233658497030939253228419', '10177968039270056306413680.184343176766129455291207155884626542169167703074423510915329626878514', '1.017796803927005630641368018434329234763518270393439206496145160024824064258134429871478481927200230701762335698251644854707498749273387290233658497030939253228419e+25');
t('-1435068.618647657046101438708930395218818069312124176746881282174539906140539486722465500068653075714727202174518522871035823011751', '17.77', '-1435050.848647657046101438708930395218818069312124176746881282174539906140539486722465500068653075714727202174518522871035823011751');
t('1133468285512298621716517199739886057755521547545846865283277167663070426262818957724352964984613242138379271360556', '-141537307411.00826429536495677705445', '1.13346828551229862171651719973988605775552154754584686528327716766307042626281895772435296498461324213823773405314499173570463504322294555e+114');
t('-3578677705738240793482085438614614551372365641536961576081303950220125233969517175095644.5329094147681', '6370326210773977367247462308.43303220494101174275111504449143', '-3.57867770573824079348208543861461455137236564153696157608129757989391445999214992763333609987720982708825724888495550857e+87');
t('4539369410251014415308963272777018911975282268127892682157655.2687008509', '0.000000000000000001809319965416452365878526603785327342157425587339349', '4.539369410251014415308963272777018911975282268127892682157655268700850900000001809319965416452365878526603785327342157425587339349e+60');
t('-11612662163115798192491748988208694545917762161675688590981743152130989015346035128837953127650326301679404956035505966175985535696091516284466656479', '-129128951232580369482047739685813992608602054001765557698178402197589395906493483213995', '-1.1612662163115798192491748988208694545917762161675688590981743281259940247926404610885692813464318910281458957801063664354387733285487422777949870474e+148');
t('0.0000720244123748728799957336555523697', '71791325249354506431814914086989', '7.17913252493545064318149140869890000720244123748728799957336555523697e+31');
t('-133560.04', '0.0364781487240002253276365093066436254283459521449826381477605260349961957510696178085420533616152821352777161063017', '-133560.0035218512759997746723634906933563745716540478550173618522394739650038042489303821914579466383847178647222838936983');
t('224439133349456441836858561541114452976410738191588.76028', '7143422387100306585012321998.95338744534500001350', '2.244391333494564418368657049635015532829957505135877136674453450000135e+50');
t('0.000000000098363222378328329588864342385890675532349142951521770288606050467173967001464527333472294637844', '0.000005565523790105586010252525454', '0.000005565622153327964338582114318342385890675532349142951521770288606050467173967001464527333472294637844');
t('-19302672950888869853468603175885975100580447783425209560751846890885724469162939072204904025589809680230949.15', '-5221907579579195185631992055573', '-1.930267295088886985346860317588597510058044778342520956075184689088572446916816097978448322077544167228652215e+106');
t('446571007966420189521982224619283959966447939678911167542457919503539937579809547715586812124362669', '-0.000000001532941453246004602861225513798223406668763246640071116663063458244535088282298106516453270820501460262785607', '4.46571007966420189521982224619283959966447939678911167542457919503539937579809547715586812124362668999999998467058546753995397138774486201776593331236753359928883336936541755464911717701893483546729179498539737214393e+98');
t('162256387512654913999487367376656275516', '-16092263592753754060348826948877883484399357352376898503109928037035273000095267537045095647020.9340480402341251915539575258', '-1.60922635927537540603488269488778834843993573523768985029476716495226180860957801696684393715049340480402341251915539575258e+94');
t('-86.282711884059841689767705467465544410310216259432751729', '-92429065419108217418705866104650901.759952292192027196592545226813152124130603195434172370', '-9.2429065419108217418705866104650988042664176251868886360250694278696534440819454866924099e+34');
t('-75868293.338801243263000230664880224491442311102621282662689408530004543', '2944972.7213068711096384504382609733072677', '-72923320.617494372153361780226619251184174611102621282662689408530004543');
t('-238444972635059326925252856448297027255504596325494840989337749695326400426034906266359680165724.6162269656460992471659583387303201989744940449', '-63316025717469', '-2.384449726350593269252528564482970272555045963254948409893377496953264004260349063296757058831936162269656460992471659583387303201989744940449e+95');
t('-0.00000000000000000002628376740857869992666514908906633928490609752241821541445544366572977726597123951321896262451176771066761534225489543173636033414059', '-0.00001057742323776455463981263889953456044073157406788745965110714274589491766184028326935', '-0.00001057742323776458092358004747823448710588066313422674455720466516411033211728394899912726597123951321896262451176771066761534225489543173636033414059');
t('-0.00000000000003565805735839291765636742503', '0.000000000000000989774781039626', '-3.466828257735329165636742503e-14');
t('0.00000000000000375655426038511007746679974331400659776884912884102085329769227537463698444', '546526458201961217312998279716410991.2240626147007447545948388', '5.4652645820196121731299827971641099122406261470074851114909918511007746679974331400659776884912884102085329769227537463698444e+35');
t('-14278318423785251476284397565212.1237964463782332', '-37174052283987138.47044217178181655468224887601671623199409260448279688190513294184710815453374043139975669500607120979735080911231772347', '-1.427831842378528865033668155235059423861816004975468224887601671623199409260448279688190513294184710815453374043139975669500607120979735080911231772347e+31');
t('-17330.438895896038328483940004', '8350320541724405487824535323446674.061386758095913411145749626626909634263800865346657', '8.350320541724405487824535323429343622490862057584927205745626626909634263800865346657e+33');
t('-0.0000000000003788156589604414602956818964327013143296398421560231778437969245', '1634246393878053828481992729777312078472156.145364321882169640446334568077598604110397446683352082023376014305304686515469544910814539917743927216291855', '1.634246393878053828481992729777312078472156145364321881790824787374126617302922213964745369022442181219991127460889590969544910814539917743927216291855e+42');
t('408110915553257916118522792717017858639986473034925463411181033631049938756007592', '-4438008.684761039161', '4.08110915553257916118522792717017858639986473034925463411181033631049938751569583315238960839e+80');
t('-204903173380829791053251747', '-191455970489532344774803952466.94684645095468153608792233241808335603853244943133837112979971481605', '-1.9166087366291317456585720421394684645095468153608792233241808335603853244943133837112979971481605e+29');
t('132721140690308763835711368030783660696277559510011717622014.3314196', '0.00554064704637147709273658476408607464726088564072789893070411751226529035714577466777850716116505710506906049773777298273003529699', '1.3272114069030876383571136803078366069627755951001171762201433696024704637147709273658476408607464726088564072789893070411751226529035714577466777850716116505710506906049773777298273003529699e+59');
t('0.0000000000000000265193728860055071583880736', '-0.0000000000000000011892979550800567635892667658882072063', '2.53300749309254503947988068341117927937e-17');
t('1924004.96231', '-7445082351600096.3980954490079933041653479391080501268670868688846572103759932357179141189615092741415678649052246409361594010562380231156977081147310', '-7445082349676091.435785449007993304165347939108050126867086868884657210375993235717914118961509274141567864905224640936159401056238023115697708114731');
t('0.000000000000000000013903352680411740283535242027183387301940111406117407562975303647341986279', '0.000000193241459485855551124461468088220083733257451375352357494658457700846322832086915983440402233205', '1.93241459485869454477141879828503618975284634762654297606064575108409298135734257969719402233205e-7');
t('-0.000000000003326499271235431532653228418183469394009927691863875127864766277232493921924691425777066908583580479571', '38538.5', '38538.499999999996673500728764568467346771581816530605990072308136124872135233722767506078075308574222933091416419520429');
t('-20818471791668358551694729332150711.171307610', '-0.00708772819104515753090752104339593647529198186926535557761440185947368079580', '-2.08184717916683585516947293321507111783953381910451575309075210433959364752919818692653555776144018594736807958e+34');
t('-752467347549701119616683978206438108', '0.00000000000000133182829836217784813241401889873', '-7.5246734754970111961668397820643810799999999999999866817170163782215186758598110127e+35');
t('-71331.43876400219162800429885965449977637326182916850599237355086577534159328324037916425312333490817913501686724307', '-0.0000032139466257383829211495727047401282848726415697991943119851858819503701337097998682466465136331', '-71331.43876721613825374268178080407248111339011404114756217274517776052747523361051287405299158155469276811686724307');
t('0.00000000003870179783985381063243324820910313', '-548412148702636016270138827097973238704618012095820424598631550144908156181914050173920.55528708694731', '-5.4841214870263601627013882709797323870461801209582042459863155014490815618191405017392055528708690860820216014618936756675179089687e+86');
t('0.000000000000000159733765895', '2415466722403145928603501563265788955.65674020714185313333653211954046063741077995756304216513522037423497068589560605814929217258491053368146', '2.41546672240314592860350156326578895565674020714185329307029801454046063741077995756304216513522037423497068589560605814929217258491053368146e+36');
t('227954506189379566132.3531049565054147523709893227464306251862462550700080825380345883105195752839361334678871895593932042077071912003898512892', '-0.000000000000000243005506005006402417515376832343523332630896909903184829530830475018969291441011676442441851780434411064620687143851249145363683686213768587121', '227954506189379566132.353104956505414509365483317740028207670869422726484749907137678407334745753105658448917898118381527765265339419955440224579312856148750854636316313786231412879');
t('7973988940224355015214336919379953485029536', '-46903881814522001507986816.99248409698766603253677611753397276067931254075552578', '7.97398894022435496831045510485795197704271900751590301233396746322388246602723932068745924447422e+42');
t('-28179553528461976563', '248852934964030510956645790197846644600695689011471340357218184219306881752129281687476727', '2.48852934964030510956645790197846644600695689011471340357218184219306853572575753225500164e+89');
t('-0.00000038749442098332718476018064732023168357745188079514035581267126125927216662843067618614699072618739224559403486391045982462716534370262', '4925006594013147257537583640291677799280156031827105', '4.92500659401314725753758364029167779928015603182710499999961250557901667281523981935267976831642254811920485964418732873874072783337156932381385300927381260775440596513608954017537283465629738e+51');
t('15886467257912495.75689320719759657353210920879083109402692609', '-1849440876713050806208487397730416627460.30935631710582208341731553877239172695260308652973787159595347848456382322348819127147788006459039327206090843', '-1.84944087671305080620847151126315871496455246310990822550988520632998156063292567699652973787159595347848456382322348819127147788006459039327206090843e+39');
t('-5026233483715918355642138258166736347547068019235638147637409254751306580678549839', '0.00000000000019779052536990808660692', '-5.02623348371591835564213825816673634754706801923563814763740925475130658067854983899999999999980220947463009191339308e+81');
t('0.000000000000000000062846132155934866382475838803414329167925640917238247929247187597144605858850', '-28375804842138366819355751075050288391048198685203076654182288294782980828652856275283802825108048295625084622829828083365524827680002246249410431', '-2.837580484213836681935575107505028839104819868520307665418228829478298082865285627528380282510804829562508462282982808336552482768000224624941043099999999999999999993715386784406513361752416119658567083207435908276175207075281240285539414115e+145');
t('-48863470201397.143927278109695419367309919023804132', '-168361072783150231412254024286758558795677828805121174243492869928073465709719014.023363549742186056665143055249248475718140936364', '-1.68361072783150231412254024286758558795677828805121174243492869928122329179920411167290827851881476032452974273052607718140936364e+80');
t('0.0000000000000018997661230877089423253849452578256073300966468605209561343912897439707821108359408910538145364970969403440848507153309', '-0.000385522197', '-0.0003855221969981002338769122910576746150547421743926699033531394790438656087102560292178891640591089461854635029030596559151492846691');
t('865008.237475', '-141572245488815215559.668813721278969595937436750693180747505198056296244191362365981067', '-141572245488814350551.431338721278969595937436750693180747505198056296244191362365981067');
t('4531430332.974369182979674290738630476176408845410151617472188112662759', '-0.000000000000002990088033905170812634080622222063618156981784899967819720909679583969232226858480299674669693921077115362022886', '4531430332.974369182979671300650596571005596211329529395408569955680974100032180279090320416030767773141519700325330306078922884637977114');
t('1713604693153132011650052009647770010715862661891416010.39872031838645104', '-5209348059320160498592207950890250846.48', '1.71360469315313200644070395032760951212365471100116516391872031838645104e+54');
t('298.64569377145669370010760887428305419049211767076463966663182890471105450765507454904166021', '0.0000000513282401911235340888997773718547011660029236548742535384576211684698905846807631716329563685023698', '298.6456938227849338912311429631828315623468188367675633215060824431686756761249651337224233816329563685023698');
t('153158125588135275971624448998303827924375983937687494263.6', '522574.2172656390720935407437590923430209583762529523179633299440845173022407980283974345034782042', '1.531581255881352759716244489983038279243759839376880168378172656390720935407437590923430209583762529523179633299440845173022407980283974345034782042e+56');
t('-37584369371625804653778917725.04710852052873625022089539878880649643091488064967', '387289160645786908822166966661304359256521.40416120883', '3.8728916064574932445279534085665058033879635705268830126374977910460121119350356908511935033e+41');
t('333145493405211943110181488709393444800555889546483.25', '337039689069037487854189149366025543071617091671893617361194217844843723876472794060690078788349535879526770512127905359.772', '3.37039689069037487854189149366025543071617091671893617361194217844844057021966199272633188969838245272971571068017451843022e+119');
t('-0.00000000000000000875947840124838794446714154793538138133101442657807977884554262860149896878671504', '6121126413234312706434650834319645665575176210124040301876334782352.2701746892166273345074659234578320327195185867786496894475416', '6.12112641323431270643465083431964566557517621012404030187633478235227017468921662732574798752220944408825237703884326830811652717342192022115445737139850103121328496e+66');
t('-27101285266584198282389701705604910688467857152047550105271200946392221564235258269.0800011597617806021545806843947528587392169', '-93984277.78258808561', '-2.71012852665841982823897017056049106884678571520475501052712009463922215643292425468625892453717806021545806843947528587392169e+82');
t('-19256051893600692288537586.59353458509306480025521794532051383696889407478585008231545758785', '-8963065351854.7878237484328880211387666531886258820788775118', '-1.925605189360965535388944138135833352595282139398459850913971904777158658585008231545758785e+25');
t('11569497283022449921394189469855978299381812519350940701313946487504335257098102797076761168675477401606', '354878912159213729324887521064557506231700037558958924247470744332285142081086865543601683607743.711010177974', '1.1569497637901362080607918794743499363939318751050978260272870734975079589383244878163626712277161009349711010177974e+103');
t('31410760334069399540603136630010363.370516', '-0.00000000000000000250028865888009060099213589080181239288708801576170886559433463009608557725740080566463813772802697909277043093845092263791985', '3.141076033406939954060313663001036337051599999999999749971134111990939900786410919818760711291198423829113440566536990391442274259919433536186227197302090722956906154907736208015e+34');
t('48450334100677709.292858595098179054162833212046954235133498994154015488631434964418926099', '-5452278790911076.131563791561554078354880486603279', '42998055309766633.161294803536624975807952725443675235133498994154015488631434964418926099');
t('-726362472599493167754185550127976323995131102302190474448.022897051088265272546787050801660', '-26697.1300027', '-7.2636247259949316775418555012797632399513110230219050114515289975108826527254678705080166e+56');
t('-5169217768018238832429254316846393556631723341237749333387854823.66306235977379827807976904396539087620041043309411525365990764018230223245161', '21048346121126363354727928959697501228648890358940.20948083990111835371727450225140678862878629117909606507623912415702402888341685852', '-5.16921776801821778408313319048303882870276364373652068449749588345358151987267992436249454171398408757162414191501918858366851602527820356819314148e+63');
t('0', '3880335331987075756173782777964278144918139052756795465605564193503574084038075', '3.880335331987075756173782777964278144918139052756795465605564193503574084038075e+78');
t('1471118130122845147276641392737353012928182703107626659491246625014486338076282524169910132047730182612396587213027711271216.07461', '-9022200078219.61142095898083863316225395343911361206316438521617777', '1.47111813012284514727664139273735301292818270310762665949124662501448633807628252416991013204773018261239658720400551119299646318904101916136683774604656088638793683561478382223e+123');
t('1961360640267', '-8237317626242593351740131071931066270126645544302536441310151862831895121602611.6685378785733350998', '-8.2373176262425933517401310719310662701266455443025364413101518628299337609623446685378785733350998e+78');
t('250056193902937472244979.030455795040281239421914909457299497068011838527472729233340186411522', '-389637478200780623396903050063520125697228676163384342985662391907774888793755259018717015963204238731047741576614654499.6', '-3.89637478200780623396903050063520125697228676163384342985662391907774888793755259018717015963203988674853838639142409520569544204959718760578085090542700502931988161472527270766659813588478e+119');
t('-41.0667685182669426103291702409386770119233174954666626675833072533459819908153', '-24683428468133023718789488350081878137388951325390325606955366999359.7544', '-2.46834284681330237187894883500818781373889513253903256069553669994008211685182669426103291702409386770119233174954666626675833072533459819908153e+67');
t('-1465078045399636479827859198546113217231061854355552775', '286781605726130466373594446109778466785174261888370270594913242', '2.86781604261052420973957966281919268239061044657308416239360467e+62');
t('-0.00000000000000004372082675620531277773860157001154109814365737979121603370264972266779787151695587487529163780797491077618453622889827822', '0.0000000000000000115010056472096691762701979992534492116764302820728655795640758846469523814776292792892505', '-3.221982110899564360146840357075809188646722709771835045413857383802084549003932659558604113780797491077618453622889827822e-17');
t('-5915475824828715769525622713448197545310987686571625215824865265460902144119719.60667712865151405621927923268842958349404793882328736294067066', '8289599618691777653744294128182319598849442999.3869210944639310536363962387071546926', '-5.91547582482871576952562271344818925571136899479397147153073708314130329467672021975603418758300258288299398127489089404793882328736294067066e+78');
t('-6781589283952862541042634770259255399053423179553784209358601916774267083862536888853055882080202198759767010533235152604760503522710009', '0.000000000162', '-6.781589283952862541042634770259255399053423179553784209358601916774267083862536888853055882080202198759767010533235152604760503522710008999999999838e+135');
t('-7401754762477043478410731850924229267152.1385806493837710954211647499789972995005461407065862284241906466005572091609381993770', '6814772121230277085632920582844817329083526354461024137801607310774405037993936581203797318438915758471288490759159235041741129', '6.814772121230277085632920582844817329083526354461024137801607310774405037993936581203789916684153281427810080027308310812473976861419350616228904578835250021002700499453859293413771575809353399442790839061800623e+126');
t('-8', '21559462366454603856476372397626468240404955163730871821082532003169939666641.3471758', '2.15594623664546038564763723976264682404049551637308718210825320031699396666333471758e+76');
t('-10740658919737638642657973180452168052201470445', '0.0000000082551674495554316423778277737071293814860377807246652498052504231443776872267372379', '-1.07406589197376386426579731804521680522014704449999999917448325504445683576221722262928706185139622192753347501947495768556223127732627621e+46');
t('95996905118671016719266871729.520398129746', '1424664524272137031863748414508.04407607261068488341354804735012808909858790022643537811522935701269430843913849', '1.52066142939080804858301528623756447420235668488341354804735012808909858790022643537811522935701269430843913849e+30');
t('7545686522420.04', '-110343136.2377175', '7545576179283.8022825');
t('-3778460127635156232285998080.7598066400530666299808051012', '-0.00056022982056213327166370574884842481363234', '-3.77846012763515623228599808076036686987362876325246880694884842481363234e+27');
t('-205.787', '40023148.03084250896', '40022942.24384250896');
t('-10469.58581784685565292886210019593298608566213', '0.00000000000000055769617173', '-10469.58581784685565237116592846593298608566213');
t('-1697421104198498565372', '130856814871284869392577271881365150502943114887052960993846', '1.30856814871284869392577271881365150501245693782854462428474e+59');
t('-0.000000414035245121759801970634606896989047228634707532', '-38870447038068433224878605004808090705226214661500574171036129739107587668370820311143094.957', '-3.8870447038068433224878605004808090705226214661500574171036129739107587668370820311143094957000414035245121759801970634606896989047228634707532e+88');
t('-2028389003568384286508207197206771601505013066674015630980.40648010665804431311941439248759845544570040200920378245684409301143522362121397976187113415', '-0.00000000000000000001828002844616325557520485512882126384242054987542132167273332845067757', '-2.02838900356838428650820719720677160150501306667401563098040648010665804431313769442093376171102090525713802504629926464288685654529394730821254870415e+57');
t('-0.00000188443084941099579692438787131849288418100707817192098239393848434584554053801905703996798261121316300897664557', '-3594409179355959594852497571834744071660256911.32474274552929134136288086348918314067885678172370772397', '-3.59440917935595959485249757183474407166025691132474462996014075235867778787705445917174096273078589589098239393848434584554053801905703996798261121316300897664557e+45');
t('-0.85273', '-279017792692170227516916053414297917923905837082261296273831887211350843745548269287411294.07131470147929582735586577119', '-2.7901779269217022751691605341429791792390583708226129627383188721135084374554826928741129492404470147929582735586577119e+89');
t('1465314670123686042148720875703178202039648.513007703872541159651633499734046400788', '777575543578333746326.8333028060', '1.465314670123686042149498451246756535785975346310509872541159651633499734046400788e+42');
t('-26920347118432602525813368030981387.1405710723', '-9.7088124301334057558783763899332243970338509361338006057662744040169648799290478801660095182592839804430939342926', '-2.69203471184326025258133680309813968493835024334057558783763899332243970338509361338006057662744040169648799290478801660095182592839804430939342926e+34');
t('1316027450661167908370945255095582684.489766006179613245381691072', '-27247880103214807605061248065261158542.238847334604', '-2.5931852652553639696690302810165575857749081328424386754618308928e+37');
t('0.00000000000000060630789744883065327236848700992137069065181792024986218307439791524854229166347681155', '23583422975999413573947442313781193552150628103226534113902', '2.358342297599941357394744231378119355215062810322653411390200000000000000060630789744883065327236848700992137069065181792024986218307439791524854229166347681155e+58');
t('-270309750628324546215936875977251097460648729.2740106846988640562244700895457240150700468834022435265506238503209610561582721812729822740951287073436', '6623510422802645083643613990747833105477640970454392196256901453016184756585217878929893750.897051821348362132957036238424470', '6.6235104228026450836436139907478331054776409701840824456285769068002478806079667814692450216230411366494980767325661488787459849299531165977564734493761496790389438417278187270177259048712926564e+90');
t('56833947334627412648354391179890', '-0.00000000000000020974557897099293264846', '5.683394733462741264835439117988999999999999999979025442102900706735154e+31');
t('-32374924556195581487094651860979067186648013640229524477572717027565077414917194641088084918165166494.4007630', '0.00000000000494296301119272380546991072751573073742664686905799391552910274849845882330521177213047667', '-3.237492455619558148709465186097906718664801364022952447757271702756507741491719464108808491816516649440076299999505703698880727619453008927248426926257335313094200608447089725150154117669478822786952333e+100');
t('-1797058201757575606389544872285070938241126244.769314657904583268612759343503712876640776918509', '-123578693378839714952814254501905650483998928961025522981908260845901294079261880178955413386', '-1.23578693378839714952814254501905650483998928962822581183665836452290838951546951117196539630769314657904583268612759343503712876640776918509e+92');
t('-225494018080889118537669713.9577313306531049801615408808777093224321509314', '-682519588810576318453197726941395968412861.368346014111618610229581846002026209517358035441594633629722053374906068945767849660172087', '-6.82519588810576543947215807830514506082575326077344764723590391122726879735531949508966841594633629722053374906068945767849660172087e+41');
t('-146483103623737636574187312839618731854', '-164095488530068730324672.278737858685739790237796055945', '-1.46483103623737800669675842908349056526278737858685739790237796055945e+38');
t('288065905331021752942013707735111579224784706910.9694544539500946696884975171333618909754943414924752306735638546017809645829364174230805972', '-1879997868031626.13530883243794860502747913408966454', '2.880659053310217529420137077351096992269166752848341456215121460646610183830436973509754943414924752306735638546017809645829364174230805972e+47');
t('-30585397102026875650261239591045069897098845982837987425500176089534774480799.196611528585829637554', '-8.2', '-3.0585397102026875650261239591045069897098845982837987425500176089534774480807396611528585829637554e+76');
t('0.0032143', '-0.00000327364505987922707888345463293127602039856777788995949286363555265326340970495', '0.00321102635494012077292111654536706872397960143222211004050713636444734673659029505');
t('0.0000000000000122089', '-0.00000000009606197314249053393037900593870599194195536081517004235811304298818227827198075675001652859716008205203077623130159549042380478073889176477922188', '-9.604976424249053393037900593870599194195536081517004235811304298818227827198075675001652859716008205203077623130159549042380478073889176477922188e-11');
t('-1519120.89697395603485201266905849077718172383773866152054', '-1252690569967.49008', '-1252692089088.38705395603485201266905849077718172383773866152054');
t('135272242707147130668128741572727753877823517.5267897682843968097498958339590924822841849811607010672', '5323052067036940514642933493723371314528945383203996481350033868198902738290466758895359108447.5', '5.3230520670369405146429334937233713145289453832041317535927410153295708670320394866492369319650267897682843968097498958339590924822841849811607010672e+93');
t('1373517886847509715943778293771477989783556837632514732917942', '-0.0002918853', '1.3735178868475097159437782937714779897835568376325147329179419997081147e+60');
t('-7.74', '-0.677942863330392341680315597792114620456629945201714481742115371479319069952739078864753759584', '-8.417942863330392341680315597792114620456629945201714481742115371479319069952739078864753759584');
t('0.000000000000020414435064555641261166870351580734289075091673294774203415476224497625497586758753668', '-295256622638190096478809549470566', '-2.95256622638190096478809549470565999999999999979585564935444358738833129648419265710924908326705225796584523775502374502413241246332e+32');
t('0.00000000043262197364654223753368765660064439474065876064265664457730559389', '7732179149449785953403196073740747199538706014956074135203031279754730991083612056065.08514009015794758031660841', '7.73217914944978595340319607374074719953870601495607413520303127975473099108361205606508514009059056955396315064753368765660064439474065876064265664457730559389e+84');
t('-31545120553641346250429.2041019063650382985', '-0.00000000000000322497856922376578447917222257195', '-3.154512055364134625042920410190636504152347856922376578447917222257195e+22');
t('-0.00000001491640137712266436315173456229606458713951581451514404607758964925714049589638484422967721927256', '875664170041898483278650.4', '8.7566417004189848327865039999998508359862287733563684826543770393541286048418548485595392241035074285950410361515577032278072744e+23');
t('0.000000014725515297168007', '-0.1721217425079357563094435985505347277188701680317422409696115500647420231', '-0.1721217277824204591414365985505347277188701680317422409696115500647420231');
t('-0.0000000000000000074805926405562', '-32346407643566307755196.3614356592764197829600176806496', '-3.23464076435663077551963614356592764197904406103212058e+22');
t('-313255500747185422178551717566317427599882739101058623548833613806257.69583741347200945021282349083047007656822121171291826489554745460530313085870235', '-0.0000000000000277730681342000948755480478956572325828011175067392454201615642985418337229601771222072988252633636962852384552843309099649046742455014449802537116792', '-3.132555007471854221785517175663174275998827391010586235488336138062576958374134720372232809576909253456246161168689455010660130541938507232924230008918337229601771222072988252633636962852384552843309099649046742455014449802537116792e+68');
t('796875527749558859721941966594505581298971405919740366253609646289883816950441012', '0.000000000000000106051762207090679888452342439518714917029053485988097086863407642961157123252080954014447191265506482837715480', '7.9687552774955885972194196659450558129897140591974036625360964628988381695044101200000000000000010605176220709067988845234243951871491702905348598809708686340764296115712325208095401444719126550648283771548e+80');
t('-2799308221255727632154376162818591439464534253442269002690075449594707354769913622', '-2653089999757580649494973458723447833943060689063627290.948', '-2.799308221255727632154376165471681439222114902937242461413523283537768043833540912948e+81');
t('5230.6', '-1457159088427391036497085292606459576.080762789887425314064087931228782784478984069210492316', '-1.457159088427391036497085292606454345480762789887425314064087931228782784478984069210492316e+36');
t('2265111540331847.44385', '0.0000000000000000026399730647357391221240416795810255729781114791438489591810343937780321771723301295667448186691762052166888791236524529182049438', '2265111540331847.4438500000000000026399730647357391221240416795810255729781114791438489591810343937780321771723301295667448186691762052166888791236524529182049438');
t('-0.000000000000000000130351174611495679446350395997550522969873358970359485781', '6837379692457094204055811341371130548614625165355.865146', '6.837379692457094204055811341371130548614625165355865145999999999999869648825388504320553649604002449477030126641029640514219e+48');
t('7777457612952579632757962073721379887227173983203369078658939826377158630604554480732826290762', '738745470.90386876186959774624', '7.77745761295257963275796207372137988722717398320336907865893982637715863060455448073356503623290386876186959774624e+93');
t('2091587164056284398722371839269632038542800738624345517942031403189897878173896765128677273428424903855243972440613077101074439732042713569', '-4951053013270976201467725287896995979570086801989189606256031245422534338962187224417', '2.091587164056284398722371839269632038542800738624345512990978389918921676706171477231681293858338101866054366184581831678540100769855489152e+138');
t('15596526663192771382682194043241293744360284406119405225927225287207668035938290350623.0136029816344460485336790911173723056262086400741246575531343349', '-0.00000929115562', '1.55965266631927713826821940432412937443602844061194052259272252872076680359382903506230135936904788260485336790911173723056262086400741246575531343349e+85');
t('-0.143235913932920000943491996904423637', '105465669771635331021255530853326638414654835668447488251.44604956381929966', '1.05465669771635331021255530853326638414654835668447488251302813649886379659056508003095576363e+56');
t('-131.66335836273650457236601594959663422039552341367012898208021864544080993', '0.000000000102821561249286522291590439126847620376937400555244959227688218488059751276284980726909295138051809044', '-131.663358362633683011116729427305043781268675793293191581524973686213121711511940248723715019273090704861948190956');
t('-8211501623.467468766754729150340637983678978062348865062714034523840862885354594840', '4138.57064149204825240856224917824913', '-8211497484.89682727470647674177838880542984806234886506271403452384086288535459484');
t('448392812.1018844354312957', '0.000001316332446359801420119858000840615513663646321599278426150890005786837699907597501844047946311701498712958992807897', '448392812.101885751763742059801420119858000840615513663646321599278426150890005786837699907597501844047946311701498712958992807897');
t('-0.0000515081990743416226512970055332416111901', '9721676157492236482889538449332613888622823236564458642190.9068670871984057788931368828097465243944915994782715793742390978277016751898427038', '9.7216761574922364828895384493326138886228232365644586421909068155789993314372704855858042132827833014994782715793742390978277016751898427038e+57');
t('0.00000016348993711366066763304174336589379906596596798355118', '27092941593289173149253532518.630793971858294366753', '2.709294159328917314925353251863079413534823148041366763304174336589379906596596798355118e+28');
t('1750188741743624090823079726633157080090405425107855229635890.59733375', '0.00000000000000253442', '1.75018874174362409082307972663315708009040542510785522963589059733375000000253442e+60');
t('-120.632964973', '5599333570130562863508293629418111213773068135437215884309301113811346990002242140', '5.599333570130562863508293629418111213773068135437215884309301113811346990002242019367035027e+81');
t('-12956.8', '-28125616598.519875442790896131080979434706515929141364365696194890485115866976051969974226520962106271082896', '-28125629555.319875442790896131080979434706515929141364365696194890485115866976051969974226520962106271082896');
t('0.000000291488949451719436740561621135104503110544381471384117075881655619830678129379740688277538395366270063296614253757547811832765458961027261', '742031645768480260456626682374347039419606586767893047218475327818790868744906.4174591102001653101442893099824528369555', '7.42031645768480260456626682374347039419606586767893047218475327818790868744906417459401689114761863726050544073972060003110544381471384117075881655619830678129379740688277538395366270063296614253757547811832765458961027261e+77');
t('-87648513454369557979997099620411798538786483894671.07140', '-1', '-8.76485134543695579799970996204117985387864838946720714e+49');
t('11680.216847571', '15545171141903075635187317512728638503.5120154558326692202036513424672740379112385241218565405732440132', '1.55451711419030756351873175127286501837288630268326692202036513424672740379112385241218565405732440132e+37');
t('217933206105480443145202005696333545459278284908.49635092233713353554300078449954457018472363340', '851760835565720226699101062761084114408263270495330844773733382141014174507794413266810316.1227643422652856425756237116285709', '8.517608355657202266991010627610841144082634884285369502541765273430198708413398725450952246191152646024191781186244961281154701847236334e+89');
t('131096.71', '-92311622283713248650111150643196971194314788501758170221195801273003488.29608754610346056452229667146067507425547000551040945788003726', '-9.231162228371324865011115064319697119431478850175817022119580127287239158608754610346056452229667146067507425547000551040945788003726e+70');
t('-7.3', '-0.0000000091386734958004013759891573873629383131', '-7.3000000091386734958004013759891573873629383131');
t('-83570037032769234234524544857963', '-16329401826664066011232.5825604925166033769207446067722340786326', '-8.35700370490986360611886108691955825604925166033769207446067722340786326e+31');
t('207724189276.2354966467766137168630074255', '368.36464299671427627280350157241857056036300267791934105571800636754609729339278308276622409777940247912804080708853009235428453986', '207724189644.60013964349088998966650899791857056036300267791934105571800636754609729339278308276622409777940247912804080708853009235428453986');
t('1036451349506118936704271313996579271029057412.5954933332585621063133644518747511868339417', '1919224338475644109', '1.0364513495061189367042713159158036095047015215954933332585621063133644518747511868339417e+45');
t('4594184.672287496737761641402840568569137816292501654869263256716904015818', '9', '4594193.672287496737761641402840568569137816292501654869263256716904015818');
t('50922584112695986965179537750579107265371590444561808302376506246479343493.0485900097493874734', '-105588622877722030471490473554330788644165258321036318195143132112931', '5.09224785240731092431490662601055529345829462793034872660583111033472305620485900097493874734e+73');
t('8762733230291549920959.461299029519859816221596648161', '-0.0000000000000031719158', '8.762733230291549920959461299029519856644305796648161e+21');
t('-0.000000000001088450644628700841462499123795267689859321764189574607336877911119745839851152785101218885203868', '225068092611409981730971194567763438117689044018909866535690426664845083547381487510884944286310222323340655938142842019712684', '2.25068092611409981730971194567763438117689044018909866535690426664845083547381487510884944286310222323340655938142842019712683999999999998911549355371299158537500876204732310140678235810425392663122088880254160148847214898781114796132e+125');
t('-0.0000000739096483131943', '0.0077245546142820934802776687821282016447278885', '0.0077244807046337802859776687821282016447278885');
t('13773756.65', '82341713701089392.952', '82341713714863149.602');
t('0.210858539297226184666150871507845048599002989549496974738305', '893397778957253392646834827705840161788170516925929814290917857496573588954994819301103.84678150026', '8.93397778957253392646834827705840161788170516925929814290917857496573588954994819301104057640039557226184666150871507845048599002989549496974738305e+86');
t('-311598106485014524446810253701.9', '-273597385676217579425078047906355.35858548639357', '-2.7390898378270259394952485816005725858548639357e+32');
t('0.0000000000000010949761538307759705645612635463870582102620259', '-642669739487957339653187054422612017200108895155999822088234612866942591002244842.544328938390312037134789574351984286413492175445739315', '-6.426697394879573396531870544226120172001088951559998220882346128669425910022448425443289383903109421586357435760137218522286290586811047379741e+80');
t('-1413496343761296278143773037357799924448219743939.91034833304743349454253527380297135637064998230', '-0.0967154985326414596487190403709602844792653613', '-1.4134963437612962781437730373577999244482197439400070638315800749541912543141739316408499153436e+48');
t('88324430808176237552938.25850832460', '-1355506260987917851790849984926562224803792482721611489882549294623263720214603522264447050471402562893267497494827198102938336997669.605991', '-1.3555062609879178517908499849265622248037924827216114898825492946232637202146035222644470504714025628932674974065027672947620994447313474826754e+132');
t('1913616274506284536238001245388057898244388034.32351451667730419851', '-0.000000000000007988642436925641812976903901681868680726375828237077834585228067490119284435811740642127567200765018765914463975898057', '1.913616274506284536238001245388057898244388034323514516677296209867563074358187023096098318131319273624171762922165414771932509880715564188259357872432799234981234085536024101943e+45');
t('-0.00016620663104623655416647045', '-12686797041.8875795703189682', '-12686797041.88774577695001443655416647045');
t('-955318682044891602024512908305401581438484362308395.3064608014', '2405264255243858252389318787930524.596646933647908', '-9.55318682044891599619248653061543329049165574377870709813867752092e+50');
t('38251344747049710395611359429944', '0.000000000025044307069557002354176630069758745187110935106932295261690460', '3.825134474704971039561135942994400000000002504430706955700235417663006975874518711093510693229526169046e+31');
t('6556082.32', '-0.000000000000001855587562856033456366238361224693109198376760772204394200539703419686910321614077786337510464951', '6556082.319999999999998144412437143966543633761638775306890801623239227795605799460296580313089678385922213662489535049');
t('-601066282116.773646944861803892913655', '0.45869929801033616081412998252506077240747661632297824035019059504580212743644756970631731956591592148421555634', '-601066282116.31494764685146773209952501747493922759252338367702175964980940495419787256355243029368268043408407851578444366');
t('-23.6504678041285333307941', '9322173289440937942221726663585040711544412727245532618749747902349893601059242945545713822289661475003325571215052971921099787751298.5', '9.3221732894409379422217266635850407115444127272455326187497479023498936010592429455457138222896614750033255712150529719210997877512748495321958714666692059e+132');
t('13954.05335659426859124804949201546230433799858282911276550573060408965278409946479104625725605515184113476163', '54942938376898283461251972594178875731793459692.69288668376868', '5.494293837689828346125197259417887573179347364674624327803727124804949201546230433799858282911276550573060408965278409946479104625725605515184113476163e+46');
t('38338476138349711098378.3943108022013227510', '184968761212298160660521125177275265078971984111374634082506646317710944619077959845438.025316842804835238303934013763002232693292615810218', '1.84968761212298160660521125177275265078971984111374634082506646356049420757427670943816419627645006157989303934013763002232693292615810218e+86');
t('-535317800652152416.666011782506679594256929333292104206593745014', '206357700474622846234363174929527883904699924195458.1468414719961788534413928358700225430521698882933015922823192348467761048', '2.063577004746228462343631749295273485868992720430414808296894894992591844635025779183364584248742933015922823192348467761048e+50');
t('2833257851650449534329564356827343715273182823625486392869199675024054992102672521.4119632200042590623653138732343284', '27874145222289935847607844819151291', '2.8332578516504495343295643568273437152731828236533605380914896108716628369218238124119632200042590623653138732343284e+81');
t('0.00000000000000000002618552546853233266995429732175655051680150038461910732084518605757265', '-139.1176780483072', '-139.11767804830719999997381447453146766733004570267824344948319849961538089267915481394242735');
t('-5231728462708550604235813229', '-91296185221416978065707502278539916045872.674264172531093353580151543119', '-9.1296185221422209794170210829144151859101674264172531093353580151543119e+40');
t('0.000000106213737285740538348043261083184649640660300492624731818517303939576491624096820480026083363433', '-22201770785094963881965679358073543814802495287033739904412088335159142995847539301013.995757400073858039256583163281728323829172117', '-2.2201770785094963881965679358073543814802495287033739904412088335159142995847539301013995757293860120753516044815238467240644522476339699507375268181482696060423508375903179519973916636567e+85');
t('-67911351036760640240904249364595686607959826796143043932178763791112125413384969479427858233781973657171072664684275848926309593074.2736408437759912', '-77343795081059041036255490247057579', '-6.79113510367606402409042493645956866079598267961430439321787637911121254133849694794278582337820510009661537237253121044165566506532736408437759912e+130');
t('-365663287930535233624529826657412624347925682105954594671581052959938622', '6954200.1293731825636', '-3.656632879305352336245298266574126243479256821059545946715810529529844218706268174364e+71');
t('-86904523910181630995087116839233134949554297554466494568778841810992441.93482682', '8131622.282657081038690', '-8.690452391018163099508711683923313494955429755446649456877884180286081965216973896131e+70');
t('-1625898821893719962579186943572639572628075158134', '154905121706840975019322074123957122201752614177688556257506327062930427205660262365762413912612.3699041018353', '1.549051217068409750193220741239571222017526141760626574356126071003512402620876227931343387544783699041018353e+95');
t('7155707429106159594597753.602', '-8825753984190829367467677923527023814575827126015236448.1769432522585118457684798455299849721603516850', '-8.825753984190829367467677923519868107146720966420638694574943252258511845768479845529984972160351685e+54');
t('14702524453269326207746839725456981418982455947784576163899708846627563947982587259694248527512065356328701857996383.8405344660118236145367576964488171', '0.000000000000279801481414509128', '1.47025244532693262077468397254569814189824559477845761638997088466275639479825872596942485275120653563287018579963838405344660121034160181722055768171e+115');
t('-225100394111865994732205121145289659406.81347348992302868556770481345355033428867007077210213924805668907831310175342503282790874586923576524594', '16536197888541991489345013693415581039371231147607496617201758269219830229742518663209266982586909041114114', '1.653619788854199148934501369341558103937123114760749661720175826921960512934840679721453477746576375145470718652651007697131443229518654644966571132992922789786075194331092168689824657496717209125413076423475406e+106');
t('-147016978159508669835046590756636450424769212453306265233290290589028698490660334843817522777298255009234097047902836152977047399695261588489020507996', '-3385444909290343226731953993543122186484062389074939550327086795043944171', '-1.47016978159508669835046590756636450424769212453306265233290290589028698490663720288726813120524986963227640170089320215366122339245588675284064452167e+149');
t('-199818369850480446138557902023384546574063876954063983588740826564571725789062130098498070856521310723010198313678089493931618667410', '-82297155933721780656979816142942540102465515796252492877737040', '-1.9981836985048044613855790202338454657406387695406398358874082656457180808621806382027872783633745366555030077919388574642449640445e+131');
t('1224211946370320242988310.539593783414725138865000500768803244328120208411774168803312677659248392891734554652728756344327699042687781768182371130', '146158963047904046913411919077533655315762900865.56618168609343', '1.4615896304790404691341314328948002563600588917610577546950815513886500050076880324432812020841177416880331267765924839289173455465272875634432769904268778176818237113e+47');
t('0.00000000000000000008559294799519157774769508766803', '-0.551609783500231605091545012587226546044881570184707190', '-0.55160978350023160500595206459203496829718648251667719');
t('-0.00000000000000364248749061745076846426096689761350484416821596341761277974108029120654192812240270659121286544404842359764995', '0.00000000000000012915182634025629462517104694343718453070590970719003893358456085974950708638362321445540916204635318582523370886863628537009101151163541', '-3.51333566427719447383908991995417632031346230625622757384615651943145703484173877949213580370339769523777241624113136371462990898848836459e-15');
t('-0.0000012159213941933105485030856059051020630869271620812934680783745913', '435177388107137395111544818911495302729591053552420773207670273108531988732273993785286.67035351430698075129626580', '4.351773881071373951115448189114953027295910535524207732076702731085319887322739937852866703522983855865579857172969143940948979369130728379187065319216254087e+86');
t('-244127359165.119239441740', '-156775332029133323786340200106246008327217172695025168660963117705504796367803174489432334620737960393.807345425858853639626141', '-1.56775332029133323786340200106246008327217172695025168660963117705504796367803174489432334864865319558926584867598853639626141e+101');
t('-1.3', '38822623294205506.9130785519203', '38822623294205505.6130785519203');
t('-0.000000000000000200529323920298995078835589947427959287114325689776790905715952540392301944664052487332084825933878060366283983109838980691230645368608610691238118', '8.9235511422835689686003636129516379856485298', '8.923551142283568768071039692652642906812939852572040712885674310223209094284047459607698055335947512667915174066121939633716016890161019308769354631391389308761882');
t('-2957229910068789430753016717681830773467703355331693598573435320975440031813155744826634542489276009415208500102073', '1387116781565930070372821993801771.117', '-2.957229910068789430753016717681830773467703355331693598573435320975440031813155743439517760923345939042386506300301883e+114');
t('1700002853156086652196589662796447571836354710587680189245495702990262116528669877736.14002354840708066274724201698188364950277252310355226408545', '0.00000000000000001040670152065846069679024081862566530541721990959996195085462554562276036783860750708035', '1.70000285315608665219658966279644757183635471058768018924549570299026211652866987773614002354840708067315394353764034434629301334172921756950266990959996195085462554562276036783860750708035e+84');
t('275376444375379941033818605.172279107271998841', '479542807197295799803972994083414159220618900334356109151914563415527998484615170546961833405749594109884901428553537510172052.3945910', '4.79542807197295799803972994083414159220618900334356109151914563415527998484615170546961833405749594385261345803933478543990657566870107271998841e+125');
t('201072.84', '-18291007075346088677522680107496617786379481993162852.5235791884', '-1.82910070753460886775226801074966177863794819929617796835791884e+52');
t('4.79698005010389753070269243940420243222736581061677999244886345403385181646604209917629845674090797104700400712679893585', '9488800450.896868361907362310326', '9488800455.69384841201125984102869243940420243222736581061677999244886345403385181646604209917629845674090797104700400712679893585');
t('1079602565226551350070617572381861809880919380670631.1941110380393840344419101968428407597315561768248982401339351384570356479736868707938705396478', '-976453379501315909711332105625801476050587869483628203480762777882592729043296523674472960763347999942046454132907563626456686905612777665215490', '-9.764533795013159097113321056258014760505878694836282034807627778825927290432965236744729607622683973768199027828369460540748250957318582845448588058889619606159655580898031571592402684438231751017598660648615429643520263131292061294603522e+143');
t('-0.00000000644271271718069271020345607284106825430330344982447309294205280695455856', '-4416.748357493646036829616437', '-4416.74835750008874954679712971020345607284106825430330344982447309294205280695455856');
t('3445711155679699718853304199017871443351956851656285424813892934989061182900239514362410627083188779604842513142', '-0.0000000016502205307974697933105166599651672169912797927812530032512206464857476224692850052', '3.4457111556796997188533041990178714433519568516562854248138929349890611829002395143624106270831887796048425131419999999983497794692025302066894833400348327830087202072187469967487793535142523775307149948e+111');
t('-0.000000000000000001721243717528274638265294074343297487403293013692904865481482446596237956150738926135318544866402636735967915186120920316527028', '0.000000000000000436433664131032429923892680858273396689173735933956', '4.34712420413504155285627386783930099201770442920263095134518517553403762043849261073864681455133597363264032084813879079683472972e-16');
t('1204447398244110346590693828919979918701287883959208424098228210909783249592980543967052564154', '-1.202', '1.204447398244110346590693828919979918701287883959208424098228210909783249592980543967052564152798e+93');
t('-0.00000000000000000003511', '-36043841896699925', '-36043841896699925.00000000000000000003511');
t('-3025613431812032994475405709985.7993469679039433736384733579074386422934426781633847239705968789457410845', '-1002588615531.9649364944823485872292540973546318938467102', '-3.0256134318120329954779943255177642834623862919608677274552620705361401528781633847239705968789457410845e+30');
t('-0.00000034223095611049552775891228859686202901218738308167914660966601362250385709703952480432247', '-972934111420524554955644957601045537.987527746161528768501935193004724606168511203759505291457031083199089815', '-9.7293411142052455495564495760104553798752808839248487899746295191701320303054021594688837313617769286510343750385709703952480432247e+35');
t('-260.8020033716610908017940221805155296272264320025030641582384857795184385939216818072400908848372378517124042819164098083213511102035', '17001.46833548258145536106307267277476995298424211430854042389081593596901026449283938670366734353012622907027133923538851172235700848608201622', '16740.66633211092036455926905049225924032575781011180547626565233015645057167057115757946357645869288837735786705731897870340100589828258201622');
t('4753081575672367265214388.9329438810676699994575479313858093392877635113982018254535256873963800876321781902066650227606038529159973094772009', '-7324419798632309384717050.254499146068562829441638', '-2.5713382229599421195026613215552650008928299840900686141906607122364886017981745464743126036199123678218097933349772393961470840026905227991e+24');
t('261907813073953576038800700421412.5334378919400078993318520596126658082471977395259716516663364', '-0.0000000086951723661290447823645735627390797806202562817264370379556867453', '2.619078130739535760388007004214125334378832448355332028072772480922455081179589057153699398993620443132547e+32');
t('-21057062244163808361926294417077492805710.769766499111898332671', '-540838928.18483069140526251205066101016721497478267885509539520800221', '-2.105706224416380836192629441707803364463895459719051716084472166101016721497478267885509539520800221e+40');
t('-158255.62893406', '-31604958588557863785879282950522895919205970023779482993880870538808826806472714286351962262535559188830287123905862547286466', '-3.160495858855786378587928295052289591920597002377948299388087053880882680647271428635196226253555918883028712390586254744472162893406e+124');
t('-0.00872805303919760722958348618910955647808183701772080233955945973054140753844133709507372345122366634238497203383151041725907235916579449430863', '-101853444464243101382759799835868417551993254203707661817114852', '-1.0185344446424310138275979983586841755199325420370766181711485200872805303919760722958348618910955647808183701772080233955945973054140753844133709507372345122366634238497203383151041725907235916579449430863e+62');
t('-45631392014.68038550439368025039999458620767416686726', '-16083812762280564885084.27247572', '-1.608381276232619627709895286122439368025039999458620767416686726e+22');
t('-1439626983041987850913974184983601119473089147100564746927844789096157891.4841085238151384299', '0.000000000000000000031951455735478942002429224112959031269033600382871577234131203139', '-1.439626983041987850913974184983601119473089147100564746927844789096157891484108523815138429868048544264521057997570775887040968730966399617128422765868796861e+72');
t('-3773188261867111267717109.48643521972869867743466506227122436366440807932802199071587048', '-10773530952405638442737529189330991723231726109739.439911386600615356849445155509285190', '-1.077353095240563844273753296251925359034299382684892634660632931403428411021778050955366440807932802199071587048e+49');
t('5276177017268.35565399021279131413495227030075', '33380791872.126', '5309557809140.48165399021279131413495227030075');
t('-128.032971413512325119332251541126003042400653717001958956874845360597144465880718042889612181', '3394406625963422663090321402154499517163312515368646.5438894836165998162937', '3.394406625963422663090321402154499517163312515368518510918070104274696961448458873996957599346282998041043125154639402855534119281957110387819e+51');
t('-0.00000000000000000319057978729978801053247482850854', '-5970871936587764739377055460041397843015391161297703354420885181193398466623676.491266129426', '-5.97087193658776473937705546004139784301539116129770335442088518119339846662367649126612942600000319057978729978801053247482850854e+78');
t('-1059900849522366748033951746353058622121879424133545530750.9681536282', '0.0000643997702370519405494192784251815344112451050443536256021694283534059757585612317456776719019257679238083053', '-1.0599008495223667480339517463530586221218794241335455307509680892284297629480594505807215748184655887548949556463743978305716465940242414387682543223280980742320761916947e+57');
t('912258587155780697120724221920358016075695895559841256853912713603948747888.0315678411874212150256690949682329867739341', '2.256661', '9.122585871557806971207242219203580160756958955598412568539127136039487478902882288411874212150256690949682329867739341e+74');
t('-0.0000000000010627444491654438', '413858262712309329471602287282236771662.23037198528863973813156909657677576430461650127105324676789469187837272211762396717083479560627202188', '4.1385826271230932947160228728223677166223037198528757699368240365277677576430461650127105324676789469187837272211762396717083479560627202188e+38');
t('10889284485250482936848754210451881764666355121565381521609141220124805252627779969564893095316988849809.140913232560678725', '265462397841083205283689782772736396048751613685021523052966574884200782708580692276859125750962879382252839837', '2.65462408730367690534172719621490606500633378351376644618348096493342002833385944904639095315855974699241689646140913232560678725e+110');
t('-3940354048038348812232523779780977.34694963308484986947203317656721412409336941345032192250794544448871277436178166955124911913191273620514614922051333', '108461342576678368692525128056407844311709242137736115728865741966953.265427848893134917162575927126158297967830952', '1.0846134257667836869252512805640784037135519409938730349634196218597591847821580828504769054275055894417387446153854967807749205455551128722563821833044875088086808726379485385077948667e+68');
t('26059607473911021896148097458633904533525723836841783.8770871138672438759194942708994459838051487010227902', '-455763990053647411202608788023.11837212224235256867341260022328839083293408', '2.60596074739110218961476416946438508861145212280537607587149916248913072460816706761575929722146210227902e+52');
t('7485939927194657722950.3195815053046002170111816290687951', '3027.358', '7.4859399271946577259776775815053046002170111816290687951e+21');
t('-0.00000000000005599703632158865779999224097099964286077696620548833919840351030138988682760507', '3.5', '3.49999999999994400296367841134220000775902900035713922303379451166080159648969861011317239493');
t('-0.0000000000000000653970485009455424706348378806364512481181501902433188498531335390353104396782305272068893617841048746913384690805807406227445668817807', '-173224891091130915632980803868987591469417896552426790538575965839932016256122849190', '-1.732248910911309156329808038689875914694178965524267905385759658399320162561228491900000000000000000653970485009455424706348378806364512481181501902433188498531335390353104396782305272068893617841048746913384690805807406227445668817807e+83');
t('1.06832442449657e+9', '5.31512565221766313e+1', '1068324477.6478265221766313');
t('-8.9672012052076147472375857e-20', '6.391778063682e+4', '63917.780636819999999999910327987947923852527624143');
t('0e+0', '3.803634150690184e+15', '3803634150690184');
t('0e+0', '-2.250919143163409794163082811e+1', '-22.50919143163409794163082811');
t('2.8352844e+1', '-9.8421821e+10', '-98421820971.647156');
t('-3.96169309707604251e+17', '-3.28373582e+3', '-396169309707607534.73582');
t('9.436349291685128603888e-8', '-2.264108528075248e-4', '-0.00022631648931460794871396112');
t('0e+0', '7.2004864761158514004448e+17', '720048647611585140.04448');
t('-4.8717347274e-19', '3.61737685608086525157404817e+26', '3.6173768560808652515740481699999999999999999951282652726e+26');
t('-2.168389290841e+6', '5.223e+2', '-2167866.990841');
t('-4.38725314493094e+12', '1.40054785697916026635598226844e+11', '-4247198359233.023973364401773156');
t('7.1223378147664003e-7', '3e+0', '3.00000071223378147664003');
t('-1.0656660973e+10', '-2.97209463056314635542851541186e+2', '-10656661270.209463056314635542851541186');
t('1.2883277094e+1', '-5.54548048203261067457185e+22', '-5.5454804820326106745705616722906e+22');
t('-1.504e-14', '2.71e+2', '270.99999999999998496');
t('4.7287555806698e+13', '-3.5935329574452318e+14', '-312065739937825.18');
t('5.4e-15', '-8.35468469007e+0', '-8.3546846900699946');
t('-1.735565e+4', '-2e+0', '-17357.65');
t('-6.89525e-18', '6.7229852843e+10', '67229852842.99999999999999999310475');
t('-2.63508402e+2', '-2.478965e+4', '-25053.158402');
t('6.4909990971742952e+9', '8.633411384049431980845536589e+27', '8.6334113840494319873365356861742952e+27');
t('2.87817691607168594282e+13', '3.695e-1', '28781769160717.2289282');
t('1.2558509833653622e-12', '9.46079802e+0', '9.4607980200012558509833653622');
t('3.2795331525179582319e-17', '-9.431388519232451406922e+21', '-9.431388519232451406921999999999999999967204668474820417681e+21');
t('-2.7943785679585251935425773745e+1', '1.177045839871050879e+18', '1177045839871050851.056214320414748064574226255');
t('-6.73086857309438227946149e+24', '1.71905552920711054538516e-15', '-6.73086857309438227946148999999999999999828094447079288945461484e+24');
t('1.9905292e+5', '3.0839223106e+3', '202136.8423106');
t('8.31048846338017e+14', '2.83123673288364500197794e+22', '2.83123681598852963577964e+22');
t('8.36725e+4', '0e+0', '83672.5');
t('-2.110811501755e+8', '1.646035246034983555808013262e+16', '16460352249268685.38258013262');
t('8e+0', '-8.45386934e+4', '-84530.6934');
t('-1.5014313151e+11', '-1.3943193159404694868e+9', '-151537450825.9404694868');
t('-6.19826535590383384678e+19', '1.45912696e+4', '-61982653559038323876.5304');
t('-2.30128559243369e-20', '-1.74358e-1', '-0.1743580000000000000230128559243369');
t('7e+0', '2.9175e+4', '29182');
t('0e+0', '8.074398952e-13', '8.074398952e-13');
t('-1.10169992553226e-6', '-1.489521419796568135223154e+3', '-1489.521420898268060755414');
t('-1.2847222948669e-8', '6e+0', '5.999999987152777051331');
t('-2.0748595e+6', '1.7737013267831817855508474e+17', '177370132676243319.05508474');
t('-1.3e+1', '-5.537580936457497529591215129e+27', '-5.537580936457497529591215142e+27');
t('1.53041098285404062449166636e-20', '-1.09698519e+5', '-109698.5189999999999999999846958901714595937550833364');
t('-9.0549157165169081301152736658e+13', '1.71861116418514e+4', '-90549157147982.969659301336658');
t('-6.84667133296448035e+4', '-1.2552e+3', '-69721.9133296448035');
t('-3.38133320737533874e-3', '-3.6195193454909046017940982507e+23', '-3.6195193454909046017940982845133320737533874e+23');
t('5.28063684109958995e+11', '3e+0', '528063684112.958995');
t('5.6486677840434364930096077898e+6', '7.7345049656351983276666e+2', '5649441.2345400000128423744498');
t('1.071698848e+5', '8.09702667e+6', '8204196.5548');
t('-2.56438e+1', '-4.7752581981e-15', '-25.6438000000000047752581981');
t('1.11255906527629e+3', '0e+0', '1112.55906527629');
t('5.29214639434e+5', '0e+0', '529214.639434');
t('1.907665907177150817777618e-16', '3.996484323e+1', '39.9648432300000001907665907177150817777618');
t('-2.284817838850737484e+0', '1.70660375373e-10', '-2.284817838680077108627');
t('-2e+0', '1.2057236765392598216859e+0', '-0.7942763234607401783141');
t('9.5417e+3', '1.19709798011e-10', '9541.700000000119709798011');
t('-2.1e-6', '1.73249589179219564051e-11', '-0.0000020999826750410820780435949');
t('3.33966813434843e+8', '-4.33492101363039e+8', '-99525287.928196');
t('-7.6863012322962e+0', '5.40256e+5', '540248.3136987677038');
t('1.893278638203e+10', '-2.79127597942747e+9', '16141510402.60253');
t('8.708419184498120859374e+8', '-2.125e+2', '870841705.9498120859374');
t('-3.79886239868039785166793949e+26', '1.9e-15', '-3.798862398680397851667939489999999999999981e+26');
t('1e+0', '-3.2066099723526e-8', '0.999999967933900276474');
t('-2.101824983e-20', '3.3833950371681e+13', '33833950371680.99999999999999999997898175017');
t('-6.1088406176222166146368e+22', '-2.00280388042170752227327721005e+18', '-6.109040898010258785389027327721005e+22');
t('-2.0983e+0', '-1.1343932020174e+5', '-113441.41850174');
t('-2e+0', '-1.19204063249021e+4', '-11922.4063249021');
t('3e+0', '-2.989e+0', '0.011');
t('-1.5828496509e+0', '-2.60683254419027318e-15', '-1.58284965090000260683254419027318');
t('1.078440230361e-17', '-1.7739037620412430484912549e-12', '-1.7738929776389394384912549e-12');
t('1.711170067502562238123015e+13', '2.259516522692505152e+18', '2259533634393180177.62238123015');
t('-1.1997027e+5', '9e+0', '-119961.27');
t('-6.7259257776601e+7', '5.960973996e-14', '-67259257.77660099999994039026004');
t('2.85992183e+2', '-6.064117834028922826e+4', '-60355.18615728922826');
t('7.934778e+6', '-9.4139862782877690738251378918e+28', '-9.413986278287769073824344414e+28');
t('-6.263942705879383579638312222e+18', '3.2403266e+2', '-6263942705879383255.605652222');
t('-2.329980632158e+5', '-1.08e-19', '-232998.063215800000000000108');
t('-2.60095989544433e-14', '2.56e-5', '0.0000255999999739904010455567');
t('-1.001038173511924331447439e+24', '-3e+0', '-1.001038173511924331447442e+24');
t('3.68958378497693152e+6', '2.3811e+1', '3689607.59597693152');
t('-7.20153952e-2', '-1.14726471710912029765e+1', '-11.5446625662912029765');
t('4.66584406082341e+12', '-6.1465061983e+5', '4665843446172.79017');
t('-7.088494e+5', '9.24436069228226918e+0', '-708840.15563930771773082');
t('3.45085557305234282971e-8', '1.40482921012791804198897e+23', '1.404829210127918041988970000000345085557305234282971e+23');
t('-2.8679709521880775607842e+21', '-5e+0', '-2.8679709521880775607892e+21');
t('6.49984583317234152952e+17', '-2.9114532734232268763826e-20', '649984583317234152.951999999999999999970885467265767731236174');
t('2.6e+0', '7.759622397664468658e+14', '775962239766449.4658');
t('1.12464142221080461622674e-17', '4.39864275886353589274384e+23', '4.398642758863535892743840000000000000000112464142221080461622674e+23');
t('-1.0485669677437140330013740955e+14', '5.37355740951565887959624082769e+5', '-104856696237015.662348571521590375917231');
t('8.019083936288e+12', '2.1955080947893037e-5', '8019083936288.000021955080947893037');
t('-6.2275998681220583433895e+8', '5.5575382458820654178885565e+23', '5.5575382458820591902886883779416566105e+23');
t('-1e+0', '-1.8359922820027707246784e+6', '-1835993.2820027707246784');
t('6.8845860200016e+9', '3.53338102476e+5', '6884939358.104076');
t('9.89004923e-1', '9.5157252327953911020394e-15', '0.9890049230000095157252327953911020394');
t('1.95366847613052662290905e-1', '4.61089e+1', '46.304266847613052662290905');
t('1.52850891752130568e+1', '3.8790643093207712266859866e-16', '15.28508917521305718790643093207712266859866');
t('1e+0', '-3.351589594322899987e-13', '0.9999999999996648410405677100013');
t('4e+0', '-2.25635728971207153477e-17', '3.9999999999999999774364271028792846523');
t('-7.1521e+0', '3e+0', '-4.1521');
t('5.73130841108862822977457839205e-6', '-2.0226350480263253215e+10', '-20226350480.26324748369158891137177022542160795');
t('2.38700916108487e+10', '4.6410211658583484277994722e+24', '4.6410211658583722978910830487e+24');
t('-1.10178448051944844475771905272e-15', '-6.39395321758408376910624e+18', '-6393953217584083769.10624000000000110178448051944844475771905272');
t('-3.013637e-14', '1.2228170261603e+3', '1222.81702616029996986363');
t('5.701362229840513e+1', '-4.1266579254956732345e+1', '15.747043043448397655');
t('-1.26549524e+4', '7.114747175586575423929900617e+4', '58492.51935586575423929900617');
t('2e+0', '-6.19566611167700965419057181e-4', '1.999380433388832299034580942819');
t('-1.59294729923996920972246e-17', '2.05841676458664250980624366171e+12', '2058416764586.6425098062436616940705270076003079027754');
t('-3.611261022614801981543826e+5', '-5.4e+0', '-361131.5022614801981543826');
t('-1.382436556533e+2', '-2.0005230510874070622654e+4', '-20143.474166527370622654');
t('2.725e+1', '6.5907103031686003312192e+10', '65907103058.936003312192');
t('1.7102043e+1', '1.630185891228e+5', '163035.6911658');
t('1.06251e+1', '8.86362042342990151231977e+15', '8863620423429912.13741977');
t('-2.0075903158e+3', '4.632965490155132e+15', '4632965490153124.4096842');
t('1.57481186e+8', '1.9928e+2', '157481385.28');
t('-4.4540881340084554082e+12', '-8.567827997230912244e-19', '-4454088134008.4554082000000000008567827997230912244');
t('3.0149809456450947682607926e+26', '1.52e+4', '3.0149809456450947682609446e+26');
t('3.55773e+1', '-1.296139601615599519887e-2', '35.56433860398384400480113');
t('-2.88697527177e-7', '8.20473793e+9', '8204737929.999999711302472823');
t('1.22209473e+8', '-2.071859795614941e+13', '-20718475746676.41');
t('-4.29227481925874031992865289e+13', '-3.3e-4', '-42922748192587.4035292865289');
t('-1.12e+0', '-3.656079060826e-5', '-1.12003656079060826');
t('-5.6653957709162986e+0', '1.8713973e-1', '-5.4782560409162986');
t('-7.598187175103e+12', '2.95663854017257699181848633626e+17', '295656255830082596.181848633626');
t('-7.904686344760362698443617622e+19', '1.980883539639923746866474445e-3', '-79046863447603626984.434195336460360076253133525555');
t('-1.887416922022595192028e+16', '-4.59e-20', '-18874169220225951.9202800000000000000459');
t('-8.148255639724e+10', '2.891684342e+8', '-81193387963.04');
t('6.23847007946890103e-19', '-8.4455421112902026239156794885e+9', '-8445542111.290202623915679487876152992053109897');
t('-1.625684355377512651803808e+7', '-1.348895528074479183e+18', '-1348895528090736026.55377512651803808');
t('-6.535179015515075206e+8', '-8.95738948608652714735e-10', '-653517901.551507521495738948608652714735');
t('-8.153e-7', '1.65820611454448412e-13', '-8.15299834179388545551588e-7');
t('5.051843689061792432745588e+1', '2.8243308408e+8', '282433134.59843689061792432745588');
t('-1.8e+0', '9.44922368261817e+2', '943.122368261817');
t('-4.6e+0', '1.636104301545649956e-6', '-4.599998363895698454350044');
t('3.9366814707165145667343522e-12', '3.0389e+4', '30389.0000000000039366814707165145667343522');
t('7.436644701432e+7', '2.6484854e+0', '74366449.6628054');
t('6.072728e-6', '1.091e-13', '0.0000060727281091');
t('-9.57628017436746e+6', '-5.39066706500255775e+13', '-53906680226305.75186746');
t('4.09624190548576e-18', '-9.6749e+2', '-967.48999999999999999590375809451424');
t('-8.6632e+3', '2.120751089392768905787515e+24', '2.1207510893927689057788518e+24');
t('1.857536e+2', '6.75400474e+1', '253.2936474');
t('-5.6e-18', '-2.0950506003186642599853e+3', '-2095.0506003186642599909');
t('3.33788850991236125e+12', '-1.58862526437795e+14', '-155524637927882.63875');
t('3.1483e+1', '2.28650378766881198016e+12', '2286503787700.29498016');
t('1.234624954152162611e-19', '-7.4619712e+2', '-746.1971199999999999998765375045847837389');
t('1.080098052386732090801e+17', '3.09363317193526857948304e-13', '108009805238673209.080100000000309363317193526857948304');
t('-2.51e+0', '1.409033443601486029357e-19', '-2.5099999999999999998590966556398513970643');
t('5.427853163e+2', '-1.29492978844337839542353e+23', '-1.294929788443378395418102146837e+23');
t('-2.02e+2', '5.4765009943616783637932886e+25', '5.4765009943616783637932684e+25');
t('6.0089899644e+8', '8.77139309e+7', '688612927.34');
t('-2.52975e+2', '-8.063181606e-8', '-252.97500008063181606');
t('4.5094208494899584309066e+0', '-1.103e+0', '3.4064208494899584309066');
t('3.0782e+0', '8.6800615973178390115257e-7', '3.07820086800615973178390115257');
t('1.242839052621980122206838e+18', '3.9218504671511828734123451441e+14', '1243231237668695240.49417923451441');
t('3e+0', '9.0309539359826e+1', '93.309539359826');
t('-7.79925520165e-12', '2.4e-16', '-7.79901520165e-12');
t('-7.82454855580508259123083736e+4', '-1.4505891967290641474446448e+14', '-145058919751151.9003025153059123083736');
t('-3.23795969916119488744e-19', '6.13973898934392e+6', '6139738.989343919999999999676204030083880511256');
t('-3.2125638937067043056e+16', '6.26147244159010381015573613741e-5', '-32125638937067043.0559373852755840989618984426386259');
t('-5.6388596462772628354639232512e+27', '-8.7402462294e+3', '-5.6388596462772628354639319914462294e+27');
t('-5.18916166140020398584e+3', '-2.286072187548843381829615e+12', '-2286072192738.00504322981898584');
t('4.07978e+3', '6.009589348894649131e+1', '4139.87589348894649131');
t('1.24981916598699796711558874e+20', '-6.097e+0', '124981916598699796705.461874');
t('3.40205966339e+9', '-5e+0', '3402059658.39');
t('-2.011230243535947305604087574e-1', '8.09834868377e-6', '-0.2011149260049109605604087574');
t('1.823304324438653941487094855e+6', '-4.755e-7', '1823304.324438178441487094855');
t('1.984404125928134e-20', '-6.0867637168658727533522913e+25', '-6.086763716865872753352291299999999999999999998015595874071866e+25');
t('2.15e-7', '1.40111e+5', '140111.000000215');
t('1.8919e-20', '7.1771e+4', '71771.000000000000000000018919');
t('9.95146e+3', '-3.9373688835252249931e+10', '-39373678883.792249931');
t('-1.014255162652494738303244155e+7', '-2.67797715547e-5', '-10142551.62655172715458714155');
t('-4.428e+0', '1.3437431538744606393264041272e+3', '1339.3151538744606393264041272');
t('-2e+0', '-2.229409910360055e+4', '-22296.09910360055');
t('4.0148389757764685838e+4', '3.07591618307944204e+15', '3075916183119590.429757764685838');
t('1.5e+0', '3.204179e+2', '321.9179');
t('1.7628168176292522230070264e-9', '-7.857162462055267e+5', '-785716.2462055249371831823707477769929736');
t('-4.7068322333826667e+2', '2.6204796284915915378e+6', '2620008.94526825327113');
t('-5.7849662e+6', '-1.67379927e+8', '-173164893.2');
t('6.36341614538e+4', '-5.684708914970007106903e+11', '-568470827862.8392568903');
t('-9.8170683973203026118362784916e-18', '-4.76099856150535148899823166528e+24', '-4.7609985615053514889982316652800000000000098170683973203026118362784916e+24');
t('-1.450475441789747351396091722e-14', '9.5e-16', '-1.355475441789747351396091722e-14');
t('-1.2401309543790470973e+12', '-3.283421840845701731666242363e-14', '-1240130954379.04709730000003283421840845701731666242363');
t('3.8284741521518e+9', '1.040053292332476e+7', '3838874685.07512476');
t('-3.629548186614033358094334214e+14', '3.88460431849184e-13', '-362954818661403.335809433421011539568150816');
t('4.492353541896215e+4', '4.2278871477030354988345988e+12', '4227887192626.5709177967488');
t('1.39125503887158081793020576e+12', '7.107400120480733e+4', '1391255109945.58202273753576');
t('4.29162281457350835270745e-1', '-8.29e+0', '-7.860837718542649164729255');
t('9.8480007978020274403298876e-14', '-9e+0', '-8.999999999999901519992021979725596701124');
t('-6.065629590943247e+11', '2.1353939336e-5', '-606562959094.324678646060664');
t('-1.90520093211683e-14', '2.6011329423597853e+3', '2601.1329423597852809479906788317');
t('-5.258159e-8', '1.79707627e+3', '1797.07626994741841');
t('4.39e-13', '3.909008772398642e-9', '3.909447772398642e-9');
t('-5.5413711e+1', '1.72056051290943960725138e+22', '1.7205605129094396072458386289e+22');
t('-2.653033e+6', '-2.3e+2', '-2653263');
t('2.1e+0', '-1.03e-12', '2.09999999999897');
t('4.5e+0', '5.57773e+5', '557777.5');
t('-1.31252712310416354e-17', '-5.34133135e+6', '-5341331.3500000000000000131252712310416354');
t('3.5452349200934969e+11', '8.46089262134099e+10', '439132418222.75959');
t('-2.39151247297029e+0', '-3.4e+1', '-36.39151247297029');
t('1.04933449400897990977690656e+16', '-2.0991e+0', '10493344940089796.9986690656');
t('-2.3192197014588986e+10', '1.3582e-16', '-23192197014.58898599999999986418');
t('7.142194053338425321066077e+5', '1.90025134243757962899e+1', '714238.4078472669079028976');
t('-1.136854e-7', '9.38832e+5', '938831.9999998863146');
t('3.32614494028772216103868273496e+27', '2.7733154489672324e+9', '3.3261449402877221638119981839272324e+27');
t('8.53310299029659557937678946674e+29', '-2.171026229e-18', '8.53310299029659557937678946673999999999999999997828973771e+29');
t('-8.7775827884702947387676403e+9', '-2.24368450892611e+10', '-31214427877.7313947387676403');
t('-5.2404730569306871e-14', '-1.95066228095626569312714706e+26', '-1.95066228095626569312714706000000000000052404730569306871e+26');
t('-1.3962539732462279142518e+9', '5.818337806672885323307992101e+8', '-814420192.5789393819210007899');
t('-3e+0', '-3.758144520778459805048058852e+16', '-37581445207784601.05048058852');
t('4.533812642503788216091413e-2', '0e+0', '0.04533812642503788216091413');
t('2.2345667600317984449936934959e+28', '-2.312549676277765984005310857e+23', '2.23454363453503566733385344279143e+28');
t('5.890444410932411361081252e+15', '3.886333434874616465e-9', '5890444410932411.361081255886333434874616465');
t('7.0771471576147436232551549e+25', '3.31023407231546910086281e+14', '7.0771471576478459639783095910086281e+25');
t('-4.579025795557e+9', '-9.412662879882994536113862e+19', '-94126628803408971156.69562');
t('6.68976500113452229442881759e+16', '9.35885176e+2', '66897650011346158.8294641759');
t('1.8481649705340526197387e+16', '-2.6037916468e+0', '18481649705340523.5935953532');
t('4.57418412e+2', '1.2332172148052647e+6', '1233674.6332172647');
t('1.11e+1', '-2.6e+0', '8.5');
t('-2.1661e+3', '-3.7327283613e-10', '-2166.10000000037327283613');
t('1.756224491703e-3', '4.5319398279654e+6', '4531939.829721624491703');
t('-1.34077579411e+7', '8.24170643747189e+13', '82417050966960.9589');
t('-2.0495814528228973658098e+10', '-5.20314966589367e-15', '-20495814528.22897365809800520314966589367');
t('8.541190743467170007744156375e-13', '7.0401506297973216018710560963e+28', '7.04015062979732160187105609630000000000008541190743467170007744156375e+28');
t('-9.61633628e+7', '-3.613868352359377835e+11', '-361482998598.7377835');
t('-2.767001037506171092080557112e+14', '9.244954929589141444423604e-17', '-276700103750617.10920805571119990755045070410858555576396');
t('1.89901678657288039300855105894e-13', '-1.58598406112309192413155018311e+25', '-1.5859840611230919241315501831099999999810098321342711960699144894106e+25');
t('1.268441520208713701742930596e+15', '4.970632009043856853119754828e+18', '4971900450564065566.821497758596');
t('-1.9274080087e-7', '-1.226582591e+3', '-1226.58259119274080087');
t('7.6027378901641e+4', '5.6020622089981e+2', '76587.58512254081');
t('-8.955651e+4', '-2.311647517004775402486236216e+27', '-2.31164751700477540248632577251e+27');
t('-8.640119777677045398616e+19', '7.1041062169678654e-10', '-86401197776770453986.15999999928958937830321346');
t('-4.9472e+1', '-9.5254025997e+4', '-95303.497997');
t('4.9115e+4', '1.1091035133e+10', '11091084248');
t('2.00178779e-3', '2.3e+0', '2.30200178779');
t('-1.22635159837898393566542487e+7', '7.6174490056742349880855e-11', '-12263515.983789839280479758643257650119145');
t('5e+0', '4.83e+0', '9.83');
t('-5.18305e+1', '2.06741e+0', '-49.76309');
t('4.732184851555942426024763e-20', '1.536847890671368e+15', '1536847890671368.00000000000000000004732184851555942426024763');
t('1.88358776282573960911e+15', '-5.5178544e-9', '1883587762825739.6091099944821456');
t('-7.250860069e+9', '-2.0722613389416e-6', '-7250860069.0000020722613389416');
t('-9.37492384e-16', '-3.59438537290428941803686306e+26', '-3.59438537290428941803686306000000000000000937492384e+26');
t('2.29612282112427409597796e+6', '-2.44261697753e+0', '2296120.37850729656597796');
t('-4.410025312651288094581277836e+21', '-1.448656017e-16', '-4.4100253126512880945812778360000000001448656017e+21');
t('-1.7181773728e+9', '-1.896321199e+7', '-1737140584.79');
t('4.3098015497657959948133e+20', '1.274986092270260964754410066e+11', '430980155104078208708.3560964754410066');
t('-2.1959570176e+10', '5.725576310292088e-18', '-21959570175.999999999999999994274423689707912');
t('-1.44792248534417343390548623e+21', '1e+0', '-1.44792248534417343390448623e+21');
t('1.040704879928354425713e+2', '4.86388848511334545e+2', '590.4593365041699875713');
t('4.241468133452732043755761186e+16', '-2.73798399968495e+11', '42414407536127351.94255761186');
t('-2e+0', '6.24224662705e+11', '624224662703');
t('5.6641294006148610219533163e+0', '-2.12295174799e+11', '-212295174793.3358705993851389780466837');
t('2.865e+0', '-4.095879034404159898232e-16', '2.8649999999999995904120965595840101768');
t('1.897905e+1', '6.596474438004821e+15', '6596474438004839.97905');
t('2.8032755954946389580459726817e+0', '-3.504845500434e+4', '-35045.6517287445053610419540273183');
t('3.2100930836673e+7', '1.7556652634247164889788e+3', '32102686.5019364247164889788');
t('3.94508726739917261971194668167e+20', '3.2678976e-12', '394508726739917261971.1946681670032678976');
t('1.013478996e+6', '-1.35851240932e+11', '-135850227453.004');
t('5.76471020553517e+10', '9.361663010412251704182487e+1', '57647102148.96833010412251704182487');
t('8.039198206551479e-19', '-4.7304610153534734555e+11', '-473046101535.3473455499999999991960801793448521');
t('1.08616611370746e+10', '1.63357530853972701257283441042e+29', '1.633575308539727012681451021790746e+29');
t('8.985857919040188655e+18', '6.9122771945490484660606087488e+22', '6.9131757803409524849261087488e+22');
t('8.55516146e+6', '-5.20868e-6', '8555161.45999479132');
t('1.35007756418551e+5', '2.1871207843576e-10', '135007.75641855121871207843576');
t('1.997393922577102e+15', '2.04297682524767e+14', '2201691605101869');
t('-2.8299e+0', '-2.0533e+1', '-23.3629');
t('9.801120776319968546478e-1', '-5.506831779512856926053754757e-6', '0.980106570800217341790873946245243');
t('4.7906337242e+7', '-3.024012845303e+0', '47906334.217987154697');
t('-1.27217277089e+6', '-2.5964435963219617e+8', '-260916532.40308617');
t('-9.42191e-10', '2.844075292805153735859165701e+3', '2844.075292804211544859165701');
t('-2.6967949047958223297482e+19', '9.67282581408114114e+13', '-26967852319700082486.0706');
t('-1.1745879912966672172374876e+14', '-5.942752909258700258e-14', '-117458799129666.72172374876005942752909258700258');
t('1.17492331131707e+14', '-1.85e+2', '117492331131522');
t('3.8237936883565271658e-7', '-7.468507e+1', '-74.68506961762063116434728342');
t('2.080597621127443899864e+7', '2.0363911e+2', '20806179.85038443899864');
t('-1.317672639296246e+11', '-3.47791814748480321636668116e+26', '-3.477918147484804534039320456246e+26');
t('4.02924099e+1', '5.28393737349807e+9', '5283937413.7904799');
t('3.62917205826288627489788295e+18', '2.49970474597037787872e+12', '3629174557967632245.27576167');
t('3.08272649390034127669268182e-2', '3e+0', '3.0308272649390034127669268182');
t('5.85719579984856882552621456e+26', '-2e+0', '5.85719579984856882552621454e+26');
t('-2.50225156633622568317671509e-9', '-2.2582829e+2', '-225.82829000250225156633622568317671509');
t('-5.15193401834588205516587050994e-14', '1.4e+0', '1.3999999999999484806598165411794483412949006');
t('1e+0', '8.8924e+0', '9.8924');
t('-3.3e+0', '-7.8502049490351637397e-8', '-3.300000078502049490351637397');
t('-7.33960473805391e+11', '7.439838102434947302e+0', '-733960473797.951161897565052698');
t('-3.16e-5', '1.726737549992789265e+13', '17267375499927.8926184');
t('4.270228010774903285941e+15', '3.46096007736828546415995945e+26', '3.46096007741098774426770848285941e+26');
t('-2.10368325850606703058e+20', '-2.08133369e+0', '-210368325850606703060.08133369');
t('1.7e+1', '-1.0122120905476e+13', '-10122120905459');
t('-7.07684131786e+1', '2.63774583435255785325881638e+25', '2.63774583435255785325880930315868214e+25');
t('9.1072366943654984307009963e+25', '1.439998771392437399072989e+2', '9.10723669436549843070101069998771392437399072989e+25');
t('-2.291554e-12', '2.61075274155651389913495756e-20', '-2.2915539738924725844348610086504244e-12');
t('1.7602843372492822519e+15', '-8.1404508102e+7', '1760284255844774.1499');
t('-4e+0', '-1.944878631711881888860126e+0', '-5.944878631711881888860126');
t('-2.187281084011878193e+17', '-7.474048902432652904641e-13', '-218728108401187819.3000000000007474048902432652904641');
t('3.2e-19', '3.681598265268061504382107e+7', '36815982.65268061504382107032');
t('-7.99963142249e+5', '-1.10759709047786981579e+17', '-110759709048586944.721249');
t('8.6126004e+7', '-2.260854106319155e+12', '-2260767980315.155');
t('-1.545857065710954713345527676e+7', '1.693211571e+2', '-15458401.33595244713345527676');
t('1.7634085229179948402e-1', '-7.72257679334452942471286361e+10', '-77225767933.26895339483683661598');
t('-4.09737779175073422506155472749e+17', '-9.371187455652828779751905571e-19', '-409737779175073422.5061554727490000009371187455652828779751905571');
t('2.94436782641191186e+1', '-1.757436041e+0', '27.6862422231191186');
t('1e+0', '6.393155e+4', '63932.55');
t('6.94692049e-4', '1.1351884189267733e+13', '11351884189267.733694692049');
t('-6.30461698646036622857426e-5', '-4.09097e+1', '-40.9097630461698646036622857426');
t('-2.0402e-20', '1.67107872884e+7', '16710787.288399999999999999979598');
t('5.532395277106440788e+9', '-7.24995e+5', '5531670282.106440788');
t('6.000727e-18', '6.917267560158418e+11', '691726756015.841800000000000006000727');
t('1.166055456823e+12', '-5.5020976743949e+12', '-4336042217571.9');
t('-3.91173319151e-2', '4.41620271855e-17', '-0.0391173319150999558379728145');
t('4.91856485935137e-1', '-1.08457423464500916876e+19', '-10845742346450091687.108143514064863');
t('2.09824848244684254866384581e+26', '3.638246794566e+10', '2.0982484824468429124885252666e+26');
t('-3.2e-8', '-7.140239683783e-17', '-3.200000007140239683783e-8');
t('1.2946e+4', '6.4275853487855044216637711965e+27', '6.4275853487855044216637841425e+27');
t('-2.31e+1', '-5.1e+0', '-28.2');
t('-5.98100271250578949179e+8', '2.012527542898146781797867e+2', '-598100069.9978246593643218202133');
t('-2.2616174364e+6', '1.808741032320373831865e+21', '1.8087410323203715702475636e+21');
t('-1.59844056581e+11', '-3.677066761421338e-2', '-159844056581.03677066761421338');
t('-3.070121910623175279e-4', '-8.191845955248936529857e+0', '-8.1921529674399988473849');
t('3e+0', '-3.131384399e+0', '-0.131384399');
t('5.493193351746495014e+9', '1.0058110782705526011700063e+10', '15551304134.452021025700063');
t('3.7662480770326031342303292983e+26', '-1.532179017e+5', '3.766248077032603134228797119283e+26');
t('2.2078732616074486433852e+19', '-8.0117272927216e+5', '22078732616073685261.12272784');
t('-1.101469921604903937413697e+24', '-5.6493478665614358249763e+22', '-1.15796340027051829566346e+24');
t('4.002068393e+2', '3.88674498621732e-19', '400.206839300000000000388674498621732');
t('1.18924625762106479751351e+1', '2.12367151349326e-7', '11.8924627885777993244611');
t('6.18899636825e+1', '-1.34517400616695669045e-3', '61.88861850849383304330955');
t('-1.727166e+4', '-1.232546640708229439e-7', '-17271.6600001232546640708229439');
t('-7.39e-16', '2.158174383154757e-7', '2.158174375764757e-7');
t('5.95645368014790753037091178681e-18', '8.9194691702199e+13', '89194691702199.00000000000000000595645368014790753037091178681');
t('2.4544990425537516895759e+6', '1.2777961e+5', '2582278.6525537516895759');
t('-5.185388510885e+1', '-7.693787224e-8', '-51.85388518578787224');
t('-2.7398396455549889037919557e+23', '-4.220983829023255e+0', '-2.73983964555498890379199790983829023255e+23');
t('1.02153991719e+1', '9.3244708599174510285e-9', '10.2153991812244708599174510285');
t('4.60472064169766494e+16', '-1.0328246092260039e+0', '46047206416976648.3671753907739961');
t('-2.38454077437299e+14', '-4e+0', '-238454077437303');
t('8.370371680400711505807e+17', '7.56e-7', '837037168040071150.580700756');
t('2.10262406584177455194e+6', '-7.99673704574e+1', '2102544.09847131715194');
t('1.35918051082554629399892854005e+7', '-9.05428949025616791486522594e+1', '13591714.5653605603783101367482406');
t('4.19333658548894567e+0', '1e+0', '5.19333658548894567');
t('-1.12684363429737223640594383707e+22', '8.25876483519322470373806e+21', '-3.0096715077804976603213783707e+21');
t('0e+0', '6.04e+2', '604');
t('1.8364537e+2', '1.0468696299566552286716e+22', '1.046869629956655228689964537e+22');
t('-5.073984e+6', '6.9887615721504817196587e+8', '693802173.21504817196587');
t('2.5457e+2', '1.341466050473471653464e+9', '1341466305.043471653464');
t('5.448451501591168054051559931e+5', '6.906967417242e-6', '544845.1501660237728223979931');
t('-1.194671553787672e+1', '-1.91896603190801227e+3', '-1930.91274744588899');
t('1.279395975361696355442e+8', '-6.96569613221558540371e+7', '58282636.2140137815071');
t('-5.97073932850348e-7', '-2.2291090891563813e+4', '-22291.090892160886932850348');
t('1.464561173e+9', '1e+0', '1464561174');
t('-9.4963284032193e+3', '6.16644216458418847e+10', '61664412149.5134814807');
t('-5.4865356898608376e+9', '5e+0', '-5486535684.8608376');
t('1.807335611418e+5', '0e+0', '180733.5611418');
t('4.79648059622793e+11', '-5.79415144368e+3', '479648053828.64155632');
t('-1.19816450616e+11', '-5.716149095e-7', '-119816450616.0000005716149095');
t('-2.3561102073882235262820415e-17', '-1.608713271019924e-3', '-0.001608713271019947561102073882235262820415');
t('4.34065400608679942e+8', '-6.6465252539670797297214992789e+4', '433998935.356140271202702785007211');
t('3.0930179144e+10', '0e+0', '30930179144');
t('5.366042e+2', '2.270835328764610647e+18', '2270835328764611183.6042');
t('7.48097472370778786852679e-7', '9.4767671341211803315002015e+26', '9.47676713412118033150020150000000748097472370778786852679e+26');
t('-8.23842e+4', '1.229458568566523723615668197597e+14', '122945856774268.1723615668197597');
t('-8.7862458629211487549e+19', '-1.1019849690697e+0', '-87862458629211487550.1019849690697');
t('0e+0', '1.089862696164931e+15', '1089862696164931');
t('-1.4492938845e+8', '-1.42921263881025236036504955e+26', '-1.4292126388102523618143434345e+26');
t('-1.6381521194899074907e+6', '5.6572651171333e-11', '-1638152.119489907434127348828667');
t('-4.396054117495148392356145377e+21', '-1.829550398438512721241206e+17', '-4.3962370725349922436282694976e+21');
t('3.742420087218951e+10', '-1.730936977e+2', '37424200699.0958123');
t('-1.1285098282e+2', '3.0174920978669756069e-1', '-112.54923361021330243931');
t('3.328692e-19', '-3.74463079e+10', '-37446307899.9999999999999999996671308');
t('1.28232894392211733573999076556e+29', '1.149729331569322243219279e+20', '1.282328945071846667309313008779279e+29');
t('1.07034e+2', '1.4997e+1', '122.031');
t('-2.76584099e-19', '-3.3993789e-8', '-3.3993789000276584099e-8');
t('-4.60271074562e+11', '-3.45574059291359666323689575e+15', '-3456200863988158.66323689575');
t('1.73104292971e+10', '7.220485847821601e+10', '89515287775.31601');
t('2.26079231553066e+14', '-3.429835324275129e+15', '-3203756092722063');
t('4.909949450328607351257e+9', '1.693032494154686e+15', '1693037404104136.328607351257');
t('2.804004587e+1', '3.054e-4', '28.04035127');
t('-1.21373e+4', '-1.7051357521743463e+13', '-17051357533880.763');
t('-2.010863577144665818021832751e+17', '-1.1990113e+7', '-201086357726456694.8021832751');
t('-7.1235473e+6', '-3.145986004148e+9', '-3153109551.448');
t('1.3665398036864664266039e+22', '4.089516e-2', '1.366539803686466426603904089516e+22');
t('1.727799e+0', '-4.8149925e+4', '-48148.197201');
t('6.6630744630002551658489e+11', '-5.8410410897522728193e+12', '-5174733643452.24730271511');
t('2.0767364695045007623516126e+11', '6.25410192352696e+8', '208299057142.80277223516126');
t('7.75e+0', '-1.569335603101854838490073823e-12', '7.749999999998430664396898145161509926177');
t('5e+0', '-7.431618517651602908e+18', '-7431618517651602903');
t('-1.5453e+3', '-3.9000399435568029e-6', '-1545.3000039000399435568029');
t('-7.0748737648616353693e+0', '2.591961010757e+5', '259189.0262019351383646307');
t('1.651e+4', '-2.8703125534636e+9', '-2870296043.4636');
t('3.087702748515e-12', '8.3067008464351e+3', '8306.700846435103087702748515');
t('7.7880835734433871606349974196e+9', '2.82154e+4', '7788111788.8433871606349974196');
t('-1.9482797447534242447e+5', '4.172181002194178915e-13', '-194827.9744753424240527818997805821085');
t('1.23e+0', '1.22e+0', '2.45');
t('1.692421753e-9', '8.9292167159609532663074588e+4', '89292.167159611225084827588');
t('-4.003138001375e+6', '-3.6225528729195e+13', '-36225532732333.001375');
t('-1.043499514e+8', '1.85379394110541607112156303315e+27', '1.85379394110541607101721308175e+27');
t('1.2e+0', '-2.2e+0', '-1');
t('-4.59964147358e+0', '-1.245052236142679713264875449e+25', '-1.245052236142679713264875908964147358e+25');
t('1.435745816367079985483e-17', '-2.2506199410005066316855e-13', '-2.2504763664188699236869517e-13');
t('3.9212949955518e+12', '-6.253e+2', '3921294994926.5');
t('3.272898632836139464918e+14', '-1.125321770879687081334515545e+6', '327289862158292.175612112918665484455');
t('-7.0051742181e+0', '-3.558851591145309897e+6', '-3558858.596319527997');
t('-1.17791e-5', '-2.8283187205369969776764952883e+28', '-2.82831872053699697767649528830000117791e+28');
t('8.6191671e-12', '-8.66936689467088e+10', '-86693668946.7087999999913808329');
t('3.67300220532035e-3', '-2.20592e+2', '-220.58832699779467965');
t('5.307907765699952590606427e+24', '-8.116566770561e+12', '5.307907765691836023835866e+24');
t('1.3693156074977e+1', '-1.86125e+3', '-1847.556843925023');
t('-1.305776227522e+0', '3.1e+0', '1.794223772478');
t('-5.8e+0', '-4.2864143878e-14', '-5.800000000000042864143878');
t('7.3171907466448357479336251741e-7', '-3.6643373621770251e-1', '-0.36643300449862784551642520663748259');
t('9.5507944480252871732e+8', '-1.473719301517056667482e+7', '940342251.78735815064518');
t('-1.594802356375808285e+18', '2.2091549349442255368551009e+23', '2.2091389869206617787722509e+23');
t('-1.38180012856133843768288e+23', '-1.4881225686551882e+12', '-1.381800128576219663369431882e+23');
t('3.9944940533448e-11', '-1.42182826302e+9', '-1421828263.019999999960055059466552');
t('2.1246e+0', '-1.190013e-18', '2.124599999999999998809987');
t('-1.6725888942e+5', '5.22591577449581327e+5', '355332.688029581327');
t('6.2523356350387526825216271e-1', '5.8015517e+6', '5801552.32523356350387526825216271');
t('-3.5042195675619e+11', '-1.61923859937529243154197361e+19', '-16192386344174881071.6097361');
t('5.326226512685426512311428421e+15', '-2.14826116e+2', '5326226512685211.686195428421');
t('-2.033908204665857e-20', '5.0334987e-20', '2.999590495334143e-20');
t('4.92122690634e+11', '-1e+0', '492122690633');
t('-1.850639822486488995e+3', '2.2247255806523203254e+6', '2222874.940829833836405');
t('-1.4652329507e-8', '-2.2e+0', '-2.200000014652329507');
t('1.031983768655972e+3', '3.196384720063040238523e+7', '31964879.18439905835723');
t('-3.95755151236389821e+0', '8.219752462201035868e+15', '8219752462201031.91044848763610179');
t('4.960062e-7', '-4.48e-18', '4.9600619999552e-7');
t('8.424039578e+8', '-1.3745220992603451351702e+8', '704951747.87396548648298');
t('5.306671354863915213e-8', '9.108152565584071569e-2', '0.09108157872255426432915213');
t('-1.469495615534e+1', '4.847e-3', '-14.69010915534');
t('3.5853e+3', '1.7093298564986700250582085e+15', '1709329856502255.3250582085');
t('5.482e+2', '-4.105575442089757e+15', '-4105575442089208.8');
t('1.99e+2', '3.8145468189e-3', '199.0038145468189');
t('-3.49258722592820006912e-2', '-1.949843151114522843231e+2', '-195.0192409837115663237912');
t('-1.1936922e+2', '1.94667093809609e+10', '19466709261.59168');
t('3.0612779617e+9', '5.5021749870968147533e-4', '3061277961.70055021749870968147533');
t('1.6469577765954843637144527776e+25', '-3.53617804087992991e+1', '1.64695777659548436371444924142195912007009e+25');
t('5.762086232617e+3', '-1e+0', '5761.086232617');
t('-2.085492256313382505e+20', '2.73885062e-11', '-208549225631338250499.9999999999726114938');
t('-1.0504694638041059389625e+14', '1.2117447209021816889456469472e+27', '1.21174472090207664199926653660610375e+27');
t('3.266124155553289418147501e+25', '-1.196361921508326229864197918e+8', '3.26612415555328940618388178491673770135802082e+25');
t('-3.681434944093545137202e-11', '-9.8172931644e-9', '-9.85410751384093545137202e-9');
t('-5.5110319265e+9', '2.511e+2', '-5511031675.4');
t('2.24384830388360906481037e+4', '-6.688e+4', '-44441.5169611639093518963');
t('1.30685382594601602875155e-13', '-2.9e-7', '-2.89999869314617405398397124845e-7');
t('1.256635121672088721271099e+24', '9.2e+0', '1.2566351216720887212711082e+24');
t('4.25e+1', '2.097673647e+5', '209809.8647');
t('-1.0834844778746335e+4', '5.724238385893731161972e-7', '-10834.8447781739111614106268838028');
t('-1.3622153693079e+13', '-1.82203795563644950428091436626e+29', '-1.82203795563644964050245129705e+29');
t('6.124567392189732e-10', '2.086068109112e-5', '0.0000208612935478592189732');
t('-1.01e-15', '-1.6428548827105e+6', '-1642854.88271050000000101');
t('-4.277650516254732251e-20', '5.58481757486e+1', '55.84817574859999999995722349483745267749');
t('-3.9947160422255e+13', '1.230577e+0', '-39947160422253.769423');
t('-6.97056460621311741e+17', '-1.19084697861e-14', '-697056460621311741.0000000000000119084697861');
t('1.99e+0', '2.432670941489e+2', '245.2570941489');
t('2.8e+0', '-6e-13', '2.7999999999994');
t('1.48e+1', '-4.493331507903141119919e+20', '-449333150790314111977.1');
t('1.5212827e+1', '2.37852664031269644800630723e+6', '2378541.85313969644800630723');
t('-8.68972e+3', '-3.409629e+3', '-12099.349');
t('8.7e+0', '1.053877931698399708032024498e+3', '1062.577931698399708032024498');
t('-5.569516602e+2', '-7.674336919779554845819e+9', '-7674337476.731215045819');
t('-2.33172e+4', '-1.1357215e+6', '-1159038.7');
t('-7.728437483e+4', '-1.954891686102566032254774334e-1', '-77284.5703191686102566032254774334');
t('-1.794108984118418586e+19', '4.29563121585293316012291166e+26', '4.29563103644203474828105306e+26');
t('-2.5159616882775e+7', '0e+0', '-25159616.882775');
t('-1.1497021250372501e+2', '8.3582955257533834133933719723e+22', '8.358295525753383413381874951049627499e+22');
t('2.8314056900555843e+12', '4.23695829388274243636e-6', '2831405690055.58430423695829388274243636');
t('-1.31709787273518408e+17', '8.014510794225900917778e+4', '-131709787273438262.89205774099082222');
t('0e+0', '-1.629e+2', '-162.9');
t('7.65253317420838491672142405e-2', '-7.99262139691085667872536301e+15', '-7992621396910856.6022000312679161508327857595');
t('1.890960123000345821183126769e+14', '7.20788924150109e+9', '189103220189276.0832083126769');
t('-1.3e+0', '8.319553612816369962e+7', '83195534.82816369962');
t('-3.5558858e+7', '-8.10954e-10', '-35558858.000000000810954');
t('-6.59635684e-11', '-1.12991511439649957747410439089e+29', '-1.129915114396499577474104390890000000000659635684e+29');
t('2.84985498518035e+0', '-2.69695005783e+4', '-26966.65072331481965');
t('-6.85881760429450007919e+20', '-4.2520891329373816896808041239e-11', '-685881760429450007919.000000000042520891329373816896808041239');
t('-7.60611902357978e+5', '0e+0', '-760611.902357978');
t('-2.8400853393896819e-12', '3.9346602572408205959634e+10', '39346602572.4082059596311599146606103181');
t('-6.2918148769550413935353223e-6', '-1.46926127598445193e+7', '-14692612.7598508111148769550413935353223');
t('-6.6e+0', '5.29e+2', '522.4');
t('-5.32901866812117076e+16', '5.923499732512e+7', '-53290186621976710.27488');
t('2.8826366994411923511e-4', '9.0827607747846942e+14', '908276077478469.42028826366994411923511');
t('-1.16063858058205683e+17', '1.63197623001574371048e+1', '-116063858058205666.6802376998425628952');
t('2.33448774537387e-8', '-2.344769e+1', '-23.4476899766551225462613');
t('5.221324777342731268951204567e+27', '5.2831642468607302614700095e+25', '5.274156419811338571565904662e+27');
t('3.176941232598488925334e+19', '-5.78631858983696974141e+20', '-546862446657712084887.66');
t('-9.83148865e-8', '2.162567052649e-8', '-7.668921597351e-8');
t('1.45780087267250652143848567879e+17', '2.31e+1', '145780087267250675.243848567879');
t('1.938157e+6', '2.60157906e+1', '1938183.0157906');
t('2.428e-6', '-5.322e+3', '-5321.999997572');
t('8.2046484844e+3', '2.1549373877917e+14', '215493738787374.6484844');
t('-8.834664968e+2', '-2.55430491293e+5', '-256313.9577898');
t('2.3572045735847686172e+12', '-1.3818314700215998e+16', '-13815957495642413.2313828');
t('-3.2657953413e-16', '4.1453273974121236811839e-18', '-3.224342067325878763188161e-16');
t('3.9e+1', '9.93455000207993341247941942e-15', '39.00000000000000993455000207993341247941942');
t('9.37900728e+0', '-7.836904346001529841e-17', '9.37900727999999992163095653998470159');
t('-3.0891e+0', '-9.719267672741339831199e+21', '-9.7192676727413398312020891e+21');
t('1.76267171902379081421e-4', '4.274711452739918e+15', '4274711452739918.000176267171902379081421');
t('1.3371e-5', '-2.337338537516546e+15', '-2337338537516545.999986629');
t('5.1552633575093e+3', '-4.78079e-3', '5155.2585767193');
t('-5.5504722943333778362e+19', '8.8121340924893706238e+8', '-55504722942452564952.75106293762');
t('-9.56289179492575435222173761e+9', '-1.5507589407486e+14', '-155085456966654.92575435222173761');
t('1.813253984710071e+8', '-1.19293200963040761850166359388e+11', '-119111875564.569754750166359388');
t('4.813328953637197259781466269e-12', '-4.47e+0', '-4.469999999995186671046362802740218533731');
});
================================================
FILE: test/methods/precision.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('precision', function () {
var MAX = 1e9;
Test.areEqual(BigNumber.prototype.sd, BigNumber.prototype.precision);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 7,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
// Return significant digit count
var t = function (value, count, includeZeros) {
Test.areEqual(count, new BigNumber(value).precision(includeZeros));
}
t(NaN, null);
t(Infinity, null, true);
t(-Infinity, null);
t(0, 1);
t(-0, 1);
t(0, 1, true);
t(-0, 1, true);
t(1, 1, true);
t(-1, 1, true);
t(100, 1);
t(100, 1, false);
t(100, 3, true);
t('0.001234568900', 8);
t('0.001234568900', 8, false);
t('0.001234568900', 8, true);
t('987654321000000', 9, false);
t('987654321000000', 15, true);
t('987654321000000.0012345689000001', 31, false);
t('987654321000000.0012345689000001', 31, true);
t('1e+123', 1);
t('1e+123', 124, true);
t('1e-123', 1);
t('1e-123', 1, true);
t('9.9999e+900000000', 5, false);
t('9.9999e+900000000', 900000001, true);
t('-9.9999e+900000000', 5, false);
t('-9.9999e+900000000', 900000001, true);
t('1e-900000000', 1, false);
t('1e-900000000', 1, true);
t('-1e-900000000', 1, false);
t('-1e-900000000', 1, true);
t('0e+0', 1);
t('0e-4', 1);
t(' +4352435.435435e-4 ', 13);
t(' -4352435.435435e+14 ', 21, true);
// Return a new BigNumber with a maximum number of sd significant digits
t = function (expected, value, sd, rm) {
Test.areEqual(expected, new BigNumber(value).precision(sd, rm).valueOf());
}
t('0', 0, 1);
t('0.5', 0.5, 1);
t('1', 1, 1);
t('-1', -1, 1);
t('Infinity', Infinity, 1);
t('-Infinity', -Infinity, 1);
t('NaN', NaN, 1);
t('0', '0', 1);
t('-0', '-0', 1);
t('-0', '-0', 1, 0);
t('-0', '-0', 1, 3);
t('-0', '-0', 1, 6);
t('0', '0', 10);
t('-0', '-0', 20);
t('123456789.12345678912346789', '123456789.12345678912346789', 26);
BigNumber.config({ ROUNDING_MODE: 0 });
t('123456789.12345678912346789', '123456789.12345678912346789', 26);
BigNumber.config({ ROUNDING_MODE: 1 });
t('123456789.12345678912346789', '123456789.12345678912346789', 26);
t('4937809340236234102130.947044664011', '4937809340236234102130.947044664011', 35, 0);
t('337528093391.5', '337528093391.493107', 13, 6);
t('7725982105101004219161075340794084739.771523585576612', '7725982105101004219161075340794084739.77152358557661226998117872661100', 52, 3);
t('52215017456426378512883312970.4861221', '52215017456426378512883312970.4861221', 36, 2);
t('4985349771216.54991391', '4985349771216.54991391072733', 21, 4);
t('1101895947.92763', '1101895947.92762954984827601473036438720818296', 15, 4);
t('20026847', '20026846.9372', 8, 6);
t('8204561821674316833270', '8204561821674316833266.047893028353', 21, 2);
t('7419720696218', '7419720696218.21961188299387526', 13, 1);
t('635000000', '634438520.50126453', 3, 0);
t('28392130715407969', '28392130715407968.96', 18, 5);
t('36765276128959576253780217524271972128', '36765276128959576253780217524271972127.99', 38, 2);
t('88429990502356839.49260500060049004694585659', '88429990502356839.49260500060049004694585658780656', 43, 4);
t('2768479', '2768479.2081810557738981722324989595', 7, 1);
t('85601900000000000000000000', '85601959550632180897338814.9', 6, 3);
t('3911951424308151086107907934806060', '3911951424308151086107907934806062.45495666964', 33, 5);
t('892162270787217755968010370478903185093', '892162270787217755968010370478903185093.0', 42, 6);
t('8018330257774248398702693271920270', '8018330257774248398702693271920270.09311146148062547723636185680287073', 33, 1);
t('88092477731945.1182807043', '88092477731945.118280704259340858', 24, 4);
t('9252541030951.9012531009707842372724161089075754576', '9252541030951.90125310097078423727241610890757545760', 53, 3);
t('90993285126.547129568419776', '90993285126.5471295684197756642787492493375', 26, 6);
t('315137924718839945152625512241078.591350724696151650603', '315137924718839945152625512241078.59135072469615165060341097372', 54, 1);
t('822866202506325637.7', '822866202506325637.740891965300', 19, 3);
t('78407276142689114300000000', '78407276142689114391801017.43776', 18, 1);
t('13199803085352251536787921', '13199803085352251536787920.6016623911545535514918245', 26, 2);
t('708.66442', '708.66442', 11, 0);
t('96426394035800000000000000000', '96426394035875521556520436906.967758064780068220269263413347', 12, 1);
t('297.1386227802795046531729004026', '297.1386227802795046531729004026975', 31, 3);
t('98291.739', '98291.739', 9, 2);
t('93', '93.078130', 2, 5);
t('0.001', '0.00099999999999', 3, 0);
t('0.000999', '0.00099999999999', 3, 1);
t('56300000000', '56281970459.86927925182', 3, 6);
t('565000000000', '565914070913.993334452356', 3, 1);
t('3979389667144941000000000', '3979389667144941900427982.77071', 16, 3);
t('52352220229587840556187937111046743.4583563', '52352220229587840556187937111046743.458356312735390953445935426160537204', 42, 4);
t('36271.3981207141751333261', '36271.39812071417513332613', 24, 1);
t('4739543704210300000000000000', '4739543704210297904547136327.7628335972128075226361512', 15, 6);
t('37661669615568080247052723032589226.8', '37661669615568080247052723032589226.77024153', 36, 5);
t('9645371928851642074344527881477634000', '9645371928851642074344527881477634345.4914341', 34, 4);
t('698149777646326000000000000', '698149777646325814282220973.088797026232', 15, 2);
t('18498919087448435591833490000000', '18498919087448435591833489904295.729717528', 26, 5);
t('325969900850571568339999253781743124500', '325969900850571568339999253781743124504.0', 38, 5);
t('40693000000', '40693051631.1251783538001747467807789871', 5, 4);
t('810710395413475993', '810710395413475993.394678', 18, 3);
t('86568781977428682.3822270220321', '86568781977428682.38222702203211', 30, 5);
t('427897046936740724.911837668090826906087', '427897046936740724.911837668090826906087', 41, 3);
t('8248561437515605126456247769501697.764', '8248561437515605126456247769501697.764296656999', 37, 4);
t('5727898467119496952445688320883475.404402704196931184674675825', '5727898467119496952445688320883475.404402704196931184674675825', 64, 4);
t('8752958499919994791000000000000000', '8752958499919994791191031106105979.47729', 19, 5);
t('362154165751.582202112646276', '362154165751.58220211264627597398064', 28, 5);
t('11000000000000000000000000000000', '11914671819298396166152780469749.700178398572262303378530442966993', 2, 1);
t('84694.019523885', '84694.019523885', 16, 1);
t('46198004778598591438177002960.8079419769', '46198004778598591438177002960.807941976894036', 39, 2);
t('944540023268478392955679.235197603187056475911', '944540023268478392955679.235197603187056475911190458898708904', 45, 5);
t('6384.0533', '6384.0532734075270642890', 8, 0);
t('86.52585963444630269524402336034067', '86.5258596344463026952440233603406633365294', 34, 0);
t('211698906765339555009000000000000', '211698906765339555008927202275920.017666588018743809326', 21, 6);
t('93695.521776', '93695.521776317122397800801736652801', 11, 3);
t('21', '20.73571174', 2, 0);
t('44651390355733081311803973.631', '44651390355733081311803973.6306343', 29, 2);
t('19628275338135891273639233000', '19628275338135891273639233078.3194337412', 26, 1);
t('715174732399634482855366624736839961.178974112796', '715174732399634482855366624736839961.1789741127950654699759400963516', 48, 0);
t('4010185.194165679', '4010185.1941656790873904791', 16, 1);
t('199763544.3', '199763544.2746', 10, 5);
t('792604593150000000000000000', '792604593148129965009152274.7', 11, 5);
t('95649091688620000000000', '95649091688615551968376.399825', 13, 6);
t('910000000000000000000000', '913366499416274482076806.54925361292970753237933', 2, 4);
t('5713.74819', '5713.7481900', 13, 6);
t('167100', '167006.16906099738293329453555919087', 4, 2);
t('91.8149489203336825896217615649', '91.814948920333682589621761564879978', 30, 6);
t('385450160421689186188707104582074317519.6', '385450160421689186188707104582074317519.5011', 40, 0);
t('980700000000000000000000000000', '980624231078939283428476194025.3425674466530668543518761186154209', 4, 0);
t('338479692666105014616000000000', '338479692666105014616253331245.01389376828879865108105798429640384', 21, 1);
t('174223066779502216000000000', '174223066779502215997051823.30021471115775', 19, 5);
t('321274436690589321065314360761529600', '321274436690589321065314360761529598.3926958740287183203559360243861156', 35, 0);
t('965260000000000000000000000000000000', '965258557685921663672915807775689926.372616852406174796393011112241', 5, 5);
t('20495856361024494227552150059704.128252538', '20495856361024494227552150059704.12825253784', 41, 0);
t('347539608767858771651414903881.81676443931828298', '347539608767858771651414903881.816764439318282980413', 47, 6);
t('319471356791473500000000000000000', '319471356791473556138054433838044.90552027814', 16, 1);
t('3758410000', '3758411337.659079355464558774017310777636076246', 6, 1);
t('986791401418080896.725674945574053721614668858858', '986791401418080896.725674945574053721614668858858', 51, 4);
t('172860000000000', '172864222463390.0005522631729828976762398559', 5, 5);
t('56.049', '56.049', 6, 6);
t('8343815925404573683080000', '8343815925404573683077429.4758959133829073879054267509464514', 21, 4);
t('5454663865.0064130258909884643960591289', '5454663865.006413025890988464396059128886823', 38, 6);
t('9581036221000167548404063617040830845674.8563402624162914896', '9581036221000167548404063617040830845674.8563402624162914896694713537', 59, 1);
t('500000000000', '410956568424.9910595380985324', 1, 0);
t('32006369380000000000000000000000000', '32006369376256480193142996925472582.0', 10, 0);
t('5222032172895746.90277', '5222032172895746.902766092011', 21, 4);
t('8439793217442.92', '8439793217442.92137711335321', 15, 4);
t('9.866065033617488770826998', '9.8660650336174887708269980', 28, 4);
t('44049352.2266915297896690888554259285496418688', '44049352.22669152978966908885542592854964186877', 45, 0);
t('26847260395161412327091304326000', '26847260395161412327091304326394.7663271691497120655790427', 29, 3);
t('1000000000000', '1085137384726.66574913879922622187703130425247', 2, 3);
t('9.9456', '9.9456', 6, 6);
t('428952193056.953', '428952193056.953', 15, 6);
t('1941911780790529313259513.70860258', '1941911780790529313259513.70860257943008396576247829795083', 33, 5);
t('23968438750336.405474280759814', '23968438750336.405474280759813318106', 29, 0);
t('315154230499048000000000000000', '315154230499048332963529384927.93303628365695160150210696280635993802', 15, 5);
t('6500000000', '6480935501.55496974285182162603356273156890', 2, 4);
t('42302765724017563090210326618736869271', '42302765724017563090210326618736869270.98392129213256644255722', 39, 2);
t('608747404736337255085100901273291565', '608747404736337255085100901273291565.318094268584914528314761117', 36, 3);
t('3154176290801000000000000000', '3154176290800715548619630621.0355772810773559541', 13, 4);
t('38865242750002932570887590800000000000', '38865242750002932570887590890877550733.5505553313425194996432914268372269', 27, 1);
t('59457914554626139.52', '59457914554626139.52065942543632055255656', 19, 5);
t('8728384988174071448.69', '8728384988174071448.69274', 21, 4);
t('8209486790494710645762862448749.80842396605900775935', '8209486790494710645762862448749.80842396605900775935', 54, 1);
t('963188883728.74069481457014205', '963188883728.740694814570142059', 29, 3);
t('93249710101545870000000000', '93249710101545874917863173.03705388925', 16, 3);
t('88179259072684818766023076456.5889523232', '88179259072684818766023076456.58895232320350', 39, 4);
t('776981797289252251.093401546863758214465', '776981797289252251.093401546863758214465286704664334', 39, 4);
t('188670879464255056850261739500000000000', '188670879464255056850261739507365918265.9293874736873279', 28, 1);
t('790372524561301386433116300000000000', '790372524561301386433116293301042112.0', 25, 2);
t('117626300000000000', '117626347290152284.584779', 7, 3);
t('353396834933281759072773.805789609148', '353396834933281759072773.805789609148', 37, 4);
t('4274522263032700000', '4274522263032712850.0041729873', 14, 4);
t('8350000000000', '8345606845226.45566624', 3, 6);
t('7139338928.10029575', '7139338928.10029575', 19, 2);
t('1.28993795996', '1.289937959964596899900', 12, 3);
t('8777400901795823.67', '8777400901795823.66842604905538596685215930', 18, 6);
t('829083805.750913', '829083805.75091307615246295390233836347298103', 16, 1);
t('99745760328169140340', '99745760328169140333.10321', 19, 0);
t('39561800000', '39561788882.62936468719', 6, 0);
t('4659674912019020909769477616.1809485971278002', '4659674912019020909769477616.18094859712780016763510', 44, 2);
t('9513568631.54', '9513568631.5362634854217681854845578621681451031', 12, 2);
t('71608079246048915608970559007661.255', '71608079246048915608970559007661.255734918', 35, 1);
t('4710.2762273634840929733075294039', '4710.27622736348409297330752940382966', 32, 0);
t('491431256000000000000000000000000000000', '491431255824882855240158558614835211186.2941426095181713', 9, 0);
t('442.6207', '442.6207173360599954126438578214', 7, 3);
t('37025.890491', '37025.890490940768', 11, 0);
t('830221444669', '830221444668.904474045532659191532', 12, 4);
t('9214.33035312663577', '9214.3303531266357743116142146275368', 18, 4);
t('99114552906189452084831000', '99114552906189452084830651.235559738', 23, 0);
t('9240000', '9237492.48741663256357', 3, 2);
t('98638337070765360464290.142476943377927319135', '98638337070765360464290.142476943377927319135', 44, 4);
t('7730506503679581800000000000000000000', '7730506503679581774208931329691431760.4070160', 17, 6);
t('6490946891.109036932756', '6490946891.10903693275578875322924308057719606', 22, 0);
t('1523069.837539194', '1523069.837539193635000383', 16, 6);
t('67402561079260.60795042', '67402561079260.60795042', 24, 3);
t('888680146937040000000000000000000000000', '888680146937039418254096574971719707863.634', 15, 0);
t('1364883198577172425.9044289', '1364883198577172425.9044289360876370', 26, 1);
t('3664150693823831212.30495532780006476530216846662850648265', '3664150693823831212.304955327800064765302168466628506482646', 57, 2);
t('3962922390.558883734580946668227696', '3962922390.5588837345809466682276953538', 34, 0);
t('760000000000000000000000000000000', '758496233861793371677548532966632.786781459964892880', 2, 5);
t('4640635532500000000000', '4640635532543664084831.61045102695251376591752966891370241786', 11, 3);
t('6301.05994', '6301.05994456315754349439', 9, 4);
t('478148873635312804.18861546266', '478148873635312804.18861546266', 29, 3);
t('1620892431003646248920000000000000000000', '1620892431003646248929805806948171864119.15804899944048563307635492295136', 21, 1);
t('3776549488473140000000000000000', '3776549488473136161690960746614.23650608177', 15, 4);
t('521592676144262.737936012120007', '521592676144262.737936012120007', 32, 2);
t('26772254407885657634772388614.281005', '26772254407885657634772388614.28100503696440301119529564808', 35, 6);
t('13263721319886876.651', '13263721319886876.6514957936031616', 20, 3);
t('21706.81', '21706.81298', 7, 1);
t('62219056946980.9', '62219056946980.98169', 15, 1);
t('8', '7.996990', 1, 5);
t('28.4468', '28.4468294985', 6, 5);
t('738050444.6990561423945', '738050444.699056142394456245079649632004583', 22, 4);
t('990998710146129000000000000', '990998710146128821111029453.111462787315230353', 15, 5);
t('975006704000000000000', '975006703986171330311.915262720306957123520839467366', 10, 2);
t('59966312668618217.386207', '59966312668618217.38620677388406274877243465900683674', 23, 5);
t('580483689475444082065373780806678615', '580483689475444082065373780806678615.0', 38, 4);
t('777172152084000', '777172152083690.11416150', 12, 5);
t('9933.8736549968', '9933.87365499675169000576761894360934', 14, 4);
t('204363188056330491838545785942779252744.547514555869602587224004', '204363188056330491838545785942779252744.54751455586960258722400467538111498', 63, 3);
t('53422865000', '53422864158.308155821650920225073', 8, 0);
t('414.2195850509161124', '414.2195850509161124820290904615692666133996', 19, 1);
t('293378769200000000', '293378769214089684.3880595714', 10, 1);
t('425307248707947696963109693000000', '425307248707947696963109692956299.505433947257641', 27, 0);
t('6464166104.2567204932', '6464166104.2567204932', 21, 5);
t('640000000000000000000000000000000', '648169318683674318114139037144099.5529786496204790325222242232433387', 2, 3);
t('1137917683060655236534000000', '1137917683060655236533363155.031079294757778258500907586486084', 22, 2);
t('6000000000000000000', '5722939367160669775.59152823532798928035370037115863714', 1, 0);
t('581091710823050000000000000', '581091710823047241756858512.713357759428', 14, 0);
t('4952915437691054280969583000000', '4952915437691054280969583218972.8616946954635715417980', 25, 1);
t('9705894787100000000000000000000000', '9705894787058704299917761166078683.9910480951422', 11, 5);
t('3709152457254657158536681.732705728776998763593525103', '3709152457254657158536681.732705728776998763593525103159733', 52, 3);
t('186530566473536251263.858877958', '186530566473536251263.858877958474287539', 30, 4);
t('18185426229191232807040619835808.46825483359797368754', '18185426229191232807040619835808.46825483359797368754', 52, 3);
t('41.5133038761731262218686', '41.51330387617312622186860688055631484', 24, 4);
t('892734300000000000000000000000000000000', '892734285316609348922285835347841194677.279150490649933902110687168010', 7, 4);
t('8867741117000000000000000000', '8867741117136144692773028671.48789537068725372709865944763', 10, 4);
t('58066.6119296613521', '58066.611929661352058113440', 18, 0);
t('610095820904.3119523193', '610095820904.311952319394878656597629841829693065', 22, 3);
t('45147764430505826.0397992803707428783769210234', '45147764430505826.03979928037074287837692102337', 45, 2);
t('2365934669507425116.685560049269016191', '2365934669507425116.685560049269016191181112056065', 37, 4);
t('76328567052192004276.32866340568679575775108106109', '76328567052192004276.3286634056867957577510810610864', 49, 5);
t('9341865065715748.71038922653450359770952', '9341865065715748.7103892265345035977095284', 39, 3);
t('1893828187345809.95025475161610431769040580234726', '1893828187345809.95025475161610431769040580234726', 51, 5);
t('675418012725769678669671724576651465', '675418012725769678669671724576651465.457619554107058395110952042747864102', 36, 5);
t('722723049408340056285000637093.2', '722723049408340056285000637093.1564846486282233386998', 31, 2);
t('8039307818523262169309113965.237955673046573', '8039307818523262169309113965.2379556730465735379', 43, 1);
t('620699795.768772003', '620699795.7687720027642576108299448', 18, 6);
t('677976409911497700000000000000000', '677976409911497719121490267737187.9281869113', 16, 1);
t('9913200270263800000000000000000000000', '9913200270263779985846761891158202865.88', 14, 2);
t('95447550983654000', '95447550983654256.94', 14, 5);
t('9727301256933984906097986874000', '9727301256933984906097986873657.0', 28, 0);
t('83100000000000000000000000000000000', '83144797009396341772640576982431626.06487716198510170943250663066', 3, 5);
t('76723773.04423217932', '76723773.0442321793176553237', 19, 6);
t('8400000000000000', '8442290748483192.541766601132013892502484734171240', 2, 5);
t('80224755820119141339232053676610000', '80224755820119141339232053676618497.04561623225397344999', 31, 3);
t('655778655223372.97', '655778655223372.965', 17, 0);
t('20184630477822715391390984001199.1866444533896426202887666335307182015', '20184630477822715391390984001199.1866444533896426202887666335307182015', 71, 6);
t('41930826996134220', '41930826996134221.1974945198118251722677898312235505', 16, 6);
t('9401169208627113200000', '9401169208627113178099.432092017583166044', 17, 6);
t('46844285000000', '46844285165612.4277871838', 8, 5);
t('732653734623947749013990.255', '732653734623947749013990.2554245257179', 27, 3);
t('817615530000000000000', '817615525922580553380.874869911815006035161427956123678666', 8, 5);
t('648900000000000000', '648881720909905928.428439970149048878644930752628', 4, 2);
t('85228991367.461452', '85228991367.46145277847248857183769451804173', 17, 1);
t('239393776.69622644151182', '239393776.69622644151181623925655', 23, 4);
t('33546748243104239469877559937.363355786582993', '33546748243104239469877559937.363355786582993', 44, 0);
t('4000000000000000000000', '3823084385271016278125.11', 1, 5);
t('77046259820455751626.6026808001342537', '77046259820455751626.602680800134253741613198881', 36, 6);
t('26687373854107297015683.744', '26687373854107297015683.74432725585956728677271691574', 26, 3);
t('976672549609984585227222778700000000000', '976672549609984585227222778792212901570.55874088', 28, 1);
t('2.5616142669200936365611', '2.561614266920093636561053', 23, 2);
t('94492716203969.2225869573684291964191137943094515', '94492716203969.2225869573684291964191137943094514534843', 48, 0);
t('990770621178724769771370000', '990770621178724769771371129.99176486560800414', 23, 3);
t('691412410360950760000000', '691412410360950750128020.48447221650237091009047', 17, 0);
t('29040659564825201725590.2424704967395', '29040659564825201725590.2424704967395', 38, 2);
t('89559092584017288521728982.5', '89559092584017288521728982.5833198608864', 27, 1);
t('1811614362251924.40512130616', '1811614362251924.405121306157849629', 27, 6);
t('4633501475000', '4633501474602.054640995909183', 10, 0);
t('678705341261.75297583718425453684090101', '678705341261.7529758371842545368409010097945103677', 39, 6);
t('564078844253167778.8161248928271829563591373580664298', '564078844253167778.8161248928271829563591373580664298', 52, 0);
t('88322850583909.7416016241', '88322850583909.74160162410286643', 25, 1);
t('3846366946174062127758449605.7022758096', '3846366946174062127758449605.702275809555523634154040950898280612811', 38, 6);
t('89658733400000000000000000000', '89658733356696254546423515335.28349', 9, 2);
t('4761467.862', '4761467.861150141326149685649922793395', 10, 2);
t('179.92617', '179.9261669', 8, 4);
t('75069004857851352687270011001106689339.08735', '75069004857851352687270011001106689339.08735', 46, 5);
t('3361644609630676688091028947986494293.045392455143082675351', '3361644609630676688091028947986494293.04539245514308267535094798418063548394', 58, 2);
t('6.7942421735585618046', '6.794242173558561804595', 20, 4);
t('51657502980255968504333490637.09662892780318174480380404', '51657502980255968504333490637.0966289278031817448038040396600018487', 55, 5);
t('11855.226308528', '11855.226308528', 16, 6);
t('61277000000000', '61276347667662.405824737', 5, 0);
t('4174609640', '4174609636.0', 9, 6);
t('687936219719625022378.9502', '687936219719625022378.9502057605855', 25, 3);
t('193757131563910000', '193757131563911904.52682306122527060962641882465', 14, 6);
t('387.455087', '387.45508661743', 9, 6);
t('557618201766183005000000000', '557618201766183005041293682.3722668213410766424816487716234273', 19, 6);
t('21128122508600497.05489', '21128122508600497.05488760', 22, 6);
t('630252144005109.53366072283861382', '630252144005109.53366072283861381792', 32, 4);
t('963826907622.364662995276', '963826907622.364662995275692188', 24, 2);
t('4212653046051913081783119467271.37647511439591502128556', '4212653046051913081783119467271.3764751143959150212855631', 54, 3);
t('2014467765.30542656127', '2014467765.30542656127', 22, 4);
t('1479320000000000000000000000000000', '1479326666751842221164864465643932.73817033951340680', 6, 1);
t('6944862581642049969018412438205282752.728862', '6944862581642049969018412438205282752.72886131507563067413320187385623099', 43, 2);
t('9838375.64', '9838375.645', 9, 1);
t('73392897409456861290131541129654.9256075066904', '73392897409456861290131541129654.925607506690362687103367844755771', 45, 4);
t('89764270000000000000000000000000000000', '89764275311096607184088076035578686331.70483764463153360153147271493', 7, 1);
t('615391331037547517357702.9541121335087', '615391331037547517357702.9541121335086812', 37, 5);
t('2617216902482291199973663.484710966125', '2617216902482291199973663.484710966125', 37, 4);
t('17129271618518517092155339580000', '17129271618518517092155339589985.34795326188', 28, 3);
t('606535160521504794000000000000000000000', '606535160521504794060646691380816193844.7', 18, 5);
t('34177380606532061226000', '34177380606532061225426.5490340', 20, 2);
t('537578.927123', '537578.9271229227', 12, 0);
t('5008643590729908333990610000', '5008643590729908333990609905.47558686510363696', 25, 5);
t('4895936188848030000000000000000000000', '4895936188848031794116383643496168477.0801543', 15, 1);
t('5683079691081606113599129167429526013511.48652875855', '5683079691081606113599129167429526013511.486528758557663781739723321875379906235', 51, 3);
t('8629922951113.7511448487597458660248521234', '8629922951113.7511448487597458660248521234380600977', 41, 4);
t('90278102650946226014809000000000000', '90278102650946226014809046003862793.7835979911', 24, 3);
t('4821625627675322025353636064.57176', '4821625627675322025353636064.57175523338580806993894351876', 33, 4);
t('201458719700489100373654957.825506491000336059519682', '201458719700489100373654957.8255064910003360595196823588160', 51, 3);
t('53212790802213594493332', '53212790802213594493332.8650736614584969129110', 23, 3);
t('8177197143472082210310164500000000', '8177197143472082210310164503390974.89434', 26, 3);
t('6977664457930000', '6977664457920874.47627073206781', 12, 2);
t('48200644415566530.498484', '48200644415566530.4984835390397628883909840', 23, 0);
t('4000000000000000000000000000000000', '4192746732983495210446560254097740.47028995', 1, 1);
t('755.023209', '755.02320914910644', 9, 6);
t('66963000000000000000000000000', '66963023876901420169077780295.01885877196', 6, 3);
t('505291668854707.70906269', '505291668854707.709062685721555135520850266111469308027', 23, 4);
t('664850.618013', '664850.61801224118433274591608772154387', 12, 0);
t('785103038952630143044641569204316756.63797054791874616052822183467149', '785103038952630143044641569204316756.637970547918746160528221834671492', 68, 6);
t('4146164592920910235341149.587', '4146164592920910235341149.58704019746296185479', 29, 3);
t('579742066579367045736.917004843230287530285579', '579742066579367045736.9170048432302875302855793', 45, 4);
t('92817.84445', '92817.84445', 13, 4);
t('772179455775.22422834897', '772179455775.22422834897889', 23, 1);
t('4670558124138300', '4670558124138345.3777942422216231', 14, 3);
t('11653701002.1779016933207', '11653701002.177901693320687576204027037389422679', 24, 6);
t('661971346000462043332006500000000000', '661971346000462043332006546474696174.7167702709539', 25, 4);
t('7951.2507068', '7951.2507067915133', 12, 0);
t('83825.91569730694896932060436944', '83825.915697306948969320604369447056', 31, 1);
t('179989.23863077943963', '179989.23863077943963', 21, 2);
t('333610464960022048972485697598948476.3274927278', '333610464960022048972485697598948476.32749272770013219331', 46, 2);
t('567620976076010000000000000000', '567620976076010425435148100001.0364396667132672575976', 14, 5);
t('25166561739090000000000000000', '25166561739091850523119786031.356417774102', 13, 1);
t('35769804358466980414449956124427509', '35769804358466980414449956124427509.31366843647801642057', 35, 5);
t('5624000000000000000000000000000000', '5623994624926506484134510384338582.7213130433076592758171270720102084', 4, 2);
t('52471579263868610000000000000000', '52471579263868615271801405152771.014318284628313', 16, 3);
t('800000000000', '754585116996.9768', 1, 0);
t('6845902810000000000000000000000000000000', '6845902808062306446526711601148487105964.760230279341124548333865130108451155441', 9, 2);
t('25329930000000000000000000000000', '25329931835642796295008712007359.774', 7, 6);
t('838205133360935.04', '838205133360935.0450208', 17, 1);
t('960000', '964483.4958501605537391', 2, 4);
t('6985940160812637750037427078390489093.5972419', '6985940160812637750037427078390489093.59724194766104006296648646911097283', 44, 4);
t('85912832521353633900000', '85912832521353633962171.622844738617471351787937', 18, 1);
t('22537.04', '22537.044131504334747686356', 7, 4);
t('64820082671929139423989159247959991.27439244549390817', '64820082671929139423989159247959991.2743924454939081683', 52, 2);
t('81309794072838871318854500310152.093', '81309794072838871318854500310152.09295684998521', 35, 4);
t('2983.146', '2983.146', 8, 0);
t('7649851971073922220000000000', '7649851971073922227632383137.12367829277753284010508541882606785617', 18, 1);
t('4413319948694474085791.6528747', '4413319948694474085791.65287472187114939173359969', 29, 1);
t('9169434008670526360155.858673', '9169434008670526360155.858673447171266307242005', 28, 4);
t('87281481541792866.31680021820096', '87281481541792866.31680021820096251746992578412', 31, 3);
t('1262882505899773546530000000000000000', '1262882505899773546530078940105109255.1340263465677131821878853130', 21, 1);
t('90957735119480552000.1275792566121', '90957735119480552000.12757925661213812317307', 33, 3);
t('95094204140327.386800069607', '95094204140327.3868000696069952245821304362528', 26, 6);
t('782.8315804028037', '782.8315804028036627332091761646906', 16, 4);
t('4070074897815719013854405000000', '4070074897815719013854404930086.0517196', 25, 2);
t('7535527006575666259327800', '7535527006575666259327801.3118771661605538067531702602254', 24, 5);
t('993000000000000', '992026987647463.516668', 3, 0);
t('4698757980923794411324653119136506649753.9058533965214', '4698757980923794411324653119136506649753.90585339652148316962906302356153227', 53, 1);
t('338765415.622999075063635041304250288156393', '338765415.62299907506363504130425028815639273842', 42, 6);
t('444000', '443272.8', 3, 0);
t('92863547832.26', '92863547832.25594', 13, 0);
t('227484121340486.542512', '227484121340486.54251108296', 21, 0);
t('7034', '7034.0', 7, 2);
t('84677601800000000', '84677601708231089.8035199547', 9, 2);
t('903992663388421800000000000', '903992663388421818078667246.7494838726767325648', 16, 3);
t('9440650000000000000000000000000000', '9440656634642185509393801198086015.4', 6, 1);
t('916417601649800000000000000', '916417601649865583796921805.163932264102471440203390988', 13, 1);
t('3546786323316815500000', '3546786323316815404869.163629407284618604', 17, 2);
t('747408692550834866360911935.8990445275165282197802717382548', '747408692550834866360911935.89904452751652821978027173825483', 58, 3);
t('29804424518.256135774', '29804424518.256135774', 23, 2);
t('15732791881955773293163440652450', '15732791881955773293163440652451.44291076191144', 31, 1);
t('82293484047103499038.6975422642147137771867866208', '82293484047103499038.697542264214713777186786620705401', 48, 0);
t('5288356.17', '5288356.17', 11, 2);
t('75977708959803656203251104.81675609237952293524970939', '75977708959803656203251104.81675609237952293524970938678', 52, 4);
t('1958555193503000000000000000000', '1958555193502587409635649733733.584', 13, 2);
t('61097901998.6487577', '61097901998.6487577', 21, 3);
t('4966635612645365.09586650722463', '4966635612645365.095866507224630866586307217888782761159', 30, 6);
t('449349314276161751863885318023458.255606199257691366208268573', '449349314276161751863885318023458.255606199257691366208268573', 61, 6);
t('3313802055037244406355.1441269459053985', '3313802055037244406355.14412694590539847622267', 38, 5);
t('77476038634229841225203.057294319605', '77476038634229841225203.05729431960467859218', 35, 6);
t('532731523000', '532731523075.4101466861580822959', 10, 1);
t('279000000000000000000000000', '279332110982355758954949172.19150963', 3, 5);
t('76199428363070721667903.826669566', '76199428363070721667903.826669566165506057243720918746', 32, 6);
t('297600', '297631.47066887', 4, 3);
t('8248110729241783273113.562111307100337407', '8248110729241783273113.562111307100337407', 40, 2);
t('1000000000000000000000', '1236453638891742153022.8348728811', 1, 4);
t('535330000', '535327351.8008', 5, 2);
t('4308.58715419601937041522', '4308.58715419601937041522', 24, 5);
t('13500654611668894713386183570622548.34241', '13500654611668894713386183570622548.34240861579', 40, 5);
t('995.7155821993173011608323', '995.71558219931730116083231270171862650', 25, 3);
t('239147599253876718.9504433491173273', '239147599253876718.95044334911732723218139304606724752', 34, 2);
t('765497722616.8961003646', '765497722616.896100364573390975890478644136740197458', 22, 6);
t('101979298537.68788178219', '101979298537.6878817821900758850756870223612522530', 23, 3);
t('54564000000000000000000000000000000000', '54563203006377285590954695127259934956.72304700', 5, 2);
t('937851991874226678.2', '937851991874226678.191965007088457', 19, 0);
t('9141378468539383564638997660000', '9141378468539383564638997666387.513564869223', 27, 1);
t('5140000000000000000000000', '5143738381911696659148152.2424402227698278853166', 3, 3);
t('20497199023806.45608949', '20497199023806.45608949227987004920339939', 22, 5);
t('81603182.7', '81603182.616632542195753770061305729184', 9, 2);
t('1288222268118280000000000000000000000000', '1288222268118271079758562419926059399472.4003871704903395624929468673346838726', 15, 2);
t('484726059819530000000000000000000000', '484726059819531746596562275263672330.122283607', 14, 3);
t('680000000000', '675623616750.993125132354', 2, 4);
t('87687220439051000000000000000000000000', '87687220439051554697153502010194056104.42861', 14, 1);
t('2844992735024778164396876428400000', '2844992735024778164396876428386392.397101880541673725', 29, 6);
t('4910468313236974384325553954.559', '4910468313236974384325553954.558968559307060603568610', 32, 4);
t('7677382468596942606325100814949164462.335409794', '7677382468596942606325100814949164462.335409794', 49, 1);
t('6958724457786172481654532020985.043', '6958724457786172481654532020985.043', 34, 2);
t('460800', '460705.8028929240198868371532360965971117977776', 4, 2);
t('81763325373301098575053681.009551104718485', '81763325373301098575053681.0095511047184850495148390898', 41, 5);
t('77290000000000000000000000000', '77298476544997406115741457621.48100777755241170668034650809', 4, 1);
t('2862358127844547877974880690522730000', '2862358127844547877974880690522726982.49409754', 33, 2);
t('901843956540041489372610610000', '901843956540041489372610614345.487929674', 26, 5);
t('45031671217607058672836306.48351134', '45031671217607058672836306.4835113355599', 34, 4);
t('92083948494159391284091144794664446.380059732506918919702', '92083948494159391284091144794664446.380059732506918919702007475113945', 58, 3);
t('177322371367658020851649000000', '177322371367658020851649147602.975655295218030854293908400956', 24, 3);
t('4239542600712473433498612753.21060144321763992555366', '4239542600712473433498612753.2106014432176399255536577373285045425339', 51, 4);
t('989142489.56454046202042259', '989142489.56454046202042259', 29, 6);
t('39188324760962.64171', '39188324760962.641710', 19, 0);
t('1784374158800', '1784374158866.4741261545314002975498', 11, 1);
t('4889335896817404.6714320041572203', '4889335896817404.6714320041572203348794', 32, 3);
t('3179414685590000000000000000000000', '3179414685592371949442250485606819.26696750990296429734141944', 12, 6);
t('2903.26350044', '2903.263500440', 13, 3);
t('1491343.789445631775761446419118151', '1491343.7894456317757614464191181515356911640598', 34, 3);
t('5500628286601049.843663626181949', '5500628286601049.8436636261819485793447808823573910', 31, 4);
t('3974711265332457200000000000000', '3974711265332457176491911497563.9361', 17, 4);
t('93.28105427667321036', '93.281054276673210359', 19, 2);
t('79910228655846918061600000', '79910228655846918061589185.101353368484158631096929283677512827019', 21, 0);
t('4389523222041915395738636382677027050000', '4389523222041915395738636382677027049670.297472800121808897652436', 36, 0);
t('2894245566479613750113978122489420.5686284128195803188', '2894245566479613750113978122489420.56862841281958031877868147223357225', 53, 4);
t('69268.87', '69268.8680350797908703052101348319784126253336', 7, 5);
t('9666241652305682011019739397080.00734524875465085184171892', '9666241652305682011019739397080.00734524875465085184171892', 59, 3);
t('635929.548704563', '635929.5487045626', 15, 5);
t('76300000000000000000000000000000000000', '76310564821807158327636241720480644515.1231163364457981', 3, 1);
t('83264642865143610124952.8938841743748792', '83264642865143610124952.89388417437487928505', 39, 1);
t('92000000000000000000000000000', '92457508117387550193533961053.649117111370385292825169225347531361928', 2, 4);
t('372212684000', '372212683598.46838580194648', 9, 2);
t('293317362888487138283898', '293317362888487138283897.94813204526700655025', 24, 5);
t('540932267948734432302811500000000000', '540932267948734432302811471443249276.08956', 25, 5);
t('99528255762.2542884876122400046393060705971', '99528255762.2542884876122400046393060705971', 43, 3);
t('9842064017828774440014665716000', '9842064017828774440014665715259.07392567114931921563803824704', 28, 0);
t('9257402884539224592545000', '9257402884539224592544998.5235395', 23, 0);
t('592195536918.89571497', '592195536918.89571496698678', 20, 6);
t('339361634697985235138010000000000', '339361634697985235138015134706291.4759019746232166421087558397', 23, 3);
t('413350000000000000', '413357867015514703.0', 5, 1);
t('979391203987271002320000000000000000000', '979391203987271002317604546377693480297.7160282', 20, 5);
t('890522255588.73018805', '890522255588.73018805', 23, 1);
t('25037.2370029415', '25037.23700294156464', 15, 1);
t('7995420000000000000000000000', '7995421588391041483528210141.23304536200210041105595235895779443253', 6, 6);
t('88564695659091.46951834452', '88564695659091.4695183445295777003281956', 25, 3);
t('260000000000000', '264312944832123.1367762400', 2, 6);
t('4585488016816165814.015643632811011869389', '4585488016816165814.015643632811011869389', 42, 3);
t('140669577312884632116870000000000000', '140669577312884632116865327734939179.947878360802862', 23, 2);
t('96209021148142479587160000000000', '96209021148142479587160212319059.9038365', 22, 3);
t('93762620000000000000000000000000000', '93762613618878400141925884059424443.98519863953502544661275234332363', 7, 0);
t('8267.5096', '8267.50961103464486', 8, 5);
t('362424000000000000000000000000000', '362424306795992053311357137129537.8414102030', 6, 6);
t('95503344561317.6370318237701479895891', '95503344561317.637031823770147989589133607', 36, 3);
t('4001511668629746217339142490000000', '4001511668629746217339142488051652.94896524824', 27, 5);
t('68736010855641917958289083273.585584014416', '68736010855641917958289083273.585584014415926607368819445232514201', 41, 2);
t('6870000000000000000000000000', '6871708368904554915177185203.0', 3, 6);
t('110898.160011744397077892', '110898.1600117443970778915267926', 24, 2);
t('6626043270925832716786.485210605', '6626043270925832716786.4852106058793015956475573211428671576', 31, 1);
t('936650965006742228.52600524260614020916', '936650965006742228.52600524260614020915206023266203478510', 38, 0);
t('8238145357339080403033.536346', '8238145357339080403033.5363462651613679591293841', 28, 4);
t('257767134524825922657125.78657581464', '257767134524825922657125.78657581464395208486', 35, 3);
t('339952052376917906516404363373.98731662403022', '339952052376917906516404363373.987316624030219727477330', 45, 4);
t('8716129749488751033767283247.40704041', '8716129749488751033767283247.4070404037216', 36, 2);
t('650493310.2529236530272602982', '650493310.25292365302726029823213801543342203910', 28, 6);
t('25461791801.521422', '25461791801.521422290366221086', 17, 5);
t('2267747409765595580', '2267747409765595579.28303', 18, 4);
t('9694670132400000000000000000000', '9694670132376352453260862522056.2171007311697', 11, 5);
t('350690', '350687.3193945661852540084656937962117895', 5, 6);
t('3129043313543749518670352458.5', '3129043313543749518670352458.503656079916403', 30, 4);
t('9044025.8460543775', '9044025.8460543775', 17, 5);
t('400', '375.083', 1, 4);
t('7700000000000', '7696045820777.2', 2, 5);
t('443.24085276', '443.2408527588027827', 11, 6);
t('969168337724404191455796109.202', '969168337724404191455796109.2022384545084493540', 30, 4);
t('66578339440000000000000', '66578339444138406102879.10556956649', 10, 1);
t('9.781', '9.78091', 4, 4);
t('565395665366528250192.454055559505779511', '565395665366528250192.45405555950577951134787413536747', 39, 6);
t('2291197809938635156685146900000000000', '2291197809938635156685146923222136483.2335617135895814877112536629710620685940', 26, 4);
t('8930000', '8928528.14', 3, 2);
t('7665000', '7665321.9187089397259198541955255158116376503981', 4, 5);
t('5000000000000000000000000', '5503306952209997403348929.3398832288866332', 1, 1);
t('39266215762.45290594550460762', '39266215762.4529059455046076241', 28, 1);
t('769458324216100000000000000000', '769458324216146062473191568814.733', 13, 6);
t('2176334000000000000000', '2176333982708480689269.345358976002983', 8, 4);
t('917418.17190739874566462723224639801471434', '917418.171907398745664627232246398014714336481', 41, 4);
t('35936559361.52087537643754794806160952', '35936559361.52087537643754794806160951911853825', 38, 0);
t('320481693849571934020000000000000000', '320481693849571934014908777703626400.356619750849273703334848419631502520136', 20, 2);
t('277820552825439978335272185827274848000', '277820552825439978335272185827274848375.065939811', 36, 3);
t('9101344704979041527.091333493387122', '9101344704979041527.091333493387122', 35, 5);
t('2000', '2007.22029005569772', 1, 4);
t('3660013391161446845930000000000000000', '3660013391161446845933048060165065592.112371', 21, 4);
t('75619523206222548265000000000000', '75619523206222548265019369332315.067125469', 21, 1);
t('36533890639136881014148213120000000000', '36533890639136881014148213123568025477.253998298441', 28, 3);
t('6230000000000000', '6226078460444062.035673584208', 3, 0);
t('28375605044097427503224.91', '28375605044097427503224.91', 26, 5);
t('165182686671902618132878452878.45904146024894606', '165182686671902618132878452878.45904146024894605987846314920686', 47, 2);
t('52255560860000000000000000000000000', '52255560853735178963967943996648216.4530011651832243192159661049', 10, 0);
t('8630953896264992974012300', '8630953896264992974012332.227', 23, 4);
t('4553959846171.192464941436556', '4553959846171.19246494143655599482', 29, 4);
t('40921024493463159581990', '40921024493463159581989.5809939714721869474575756807216441250576', 23, 4);
t('7739125004710320.74', '7739125004710320.739535498326400150202463082969893301608', 19, 6);
t('400000', '313637.40230598', 1, 0);
t('70000000000000000000000000000000000', '77378294512934932600462786753996959.655752553709837104709431214186984', 1, 3);
t('7000000', '7020921.195673443260136228110568788', 2, 1);
t('77965190', '77965188.0366614823', 7, 2);
t('28432688650884095695520.1181182813950029249167', '28432688650884095695520.118118281395002924916733', 45, 1);
t('6758623302788423000000000000000', '6758623302788422678482788330732.0', 16, 6);
t('96709318143167818477864932506.961', '96709318143167818477864932506.9608090055681274767937727870', 32, 4);
t('60579506511732969487259623201665200000', '60579506511732969487259623201665204840.0', 34, 3);
t('77409612474928159137380000000000000000', '77409612474928159137372978642610421617.3422994', 22, 2);
t('3564539259975522389318000000000000', '3564539259975522389318399381402239.78874928', 22, 1);
t('6076288921559036328.6204437794', '6076288921559036328.620443779320259', 29, 2);
t('903074959787573.2', '903074959787573.2', 16, 6);
t('405766946628957757020328743867438673063.47310805108', '405766946628957757020328743867438673063.47310805108', 51, 6);
t('7785166500000000000000', '7785166460276687023595.868944998673', 8, 6);
t('571651403459769193.160142534', '571651403459769193.16014253482567897056347917909', 27, 3);
t('4619517207994467998000000000', '4619517207994467998339344737.51071686946816449039421809158', 19, 3);
t('1123978038.482067854127511050099931271558', '1123978038.482067854127511050099931271557781', 40, 6);
t('550043879576120500112.3186473689472021697', '550043879576120500112.3186473689472021697', 42, 5);
t('2792.991201929', '2792.99120192989904760909918454', 13, 3);
t('700000000', '778861829.0', 1, 3);
t('493995796832.3714', '493995796832.371401404530', 16, 1);
t('1550000000000000000', '1555074147424140721.43592182', 3, 3);
t('243482916004598157069941104.41101293512921765384834870217', '243482916004598157069941104.41101293512921765384834870217', 56, 3);
t('530772687633.8777897538', '530772687633.877789753782', 22, 4);
t('44456046293943470579180414284.7', '44456046293943470579180414284.67867983815805810977613', 30, 4);
t('1804897278649860484.45711317691108441112', '1804897278649860484.45711317691108441112', 40, 3);
t('9046500000000000000000000000000000000', '9046540376384433865424104983224383412.794617396480611449096887787', 5, 1);
t('9547721532.2789273', '9547721532.278927317072672479467365010440158', 17, 3);
t('85791851047994907019129050000000000000', '85791851047994907019129042204975105769.809', 25, 2);
t('16000000000000000000000', '16114607671010577899168.0310995664251250652374018', 2, 4);
t('788724220065202454841.110016583546', '788724220065202454841.110016583546303370', 33, 5);
t('4804344615391203329294887490654.863003562027769378200924311927518599', '4804344615391203329294887490654.86300356202776937820092431192751859841', 67, 2);
t('690378989943867106357.19214949', '690378989943867106357.192149490916407', 30, 1);
t('44183.5551', '44183.5550223531', 9, 0);
t('401410182200', '401410182219.1', 10, 4);
t('42380962377009067158018778499329873.6250308', '42380962377009067158018778499329873.6250307837445356995135372083387', 42, 2);
t('21500000000000', '21522241215872.159', 3, 6);
t('9828001151085272000000000', '9828001151085271121733219.4571045062764511428734592403214852905', 16, 2);
t('95299647006776160000000000000000', '95299647006776162177508986330224.19122648459623894024226270345486941', 16, 6);
t('653564.593871174348', '653564.5938711743478', 18, 6);
t('35646378667162655924634189810694200', '35646378667162655924634189810694190.2', 33, 2);
t('93000000', '92513140.005586849991215513794421', 2, 4);
t('440517293.3834', '440517293.38341314245', 13, 3);
t('285698', '285697.05793366946523320244', 6, 2);
t('908873037529215958920518762838500000', '908873037529215958920518762838514526.50654907399067', 31, 5);
t('26231504574443716000', '26231504574443716010.905605639569485455516679040468519742070', 17, 4);
t('4.9699753689663', '4.96997536896634774282457632500925505', 14, 1);
t('986141177664583720474590874086000', '986141177664583720474590874086578.849', 30, 3);
t('43923471497568090.16785189331580776156204562425822', '43923471497568090.167851893315807761562045624258219496492', 49, 4);
t('377793591239311706880246505.3706393844', '377793591239311706880246505.37063938435727384253759', 37, 0);
t('464273510382973094329.29404741', '464273510382973094329.2940474059629811', 29, 4);
t('8', '8.0', 1, 0);
t('6252000', '6251999.00175', 6, 2);
t('7863209438084888424953430716021433308.2021244895687275847838735', '7863209438084888424953430716021433308.2021244895687275847838735', 63, 4);
t('970000000000000000000', '970280357620529012189.3624345759142969767656736', 3, 5);
t('65223907242500000000000000000000000000', '65223907242500180359920298917660073566.9939102170589515493', 12, 3);
t('57548188746663', '57548188746662.67', 14, 4);
t('862637998581382902977.83', '862637998581382902977.83867631837831323796657120290', 23, 3);
t('451125410401832463766.5', '451125410401832463766.5', 22, 6);
t('268412506332521.52179901479161689828297', '268412506332521.521799014791616898282971', 38, 3);
t('12989534861000000000000', '12989534860995577276739.36288177262050', 12, 6);
t('5400000000000000000000', '5424106299879971302126.547981004928646', 2, 6);
t('2600027757896985700000', '2600027757896985722714.38020486164242266219', 17, 4);
t('4781225159726876.00478', '4781225159726876.00478480', 21, 5);
t('18044000000000000', '18043885505064325.45835192211', 5, 6);
t('66209435000000000000000', '66209435089116153606204.542', 8, 3);
t('507014357229366098929000000000000', '507014357229366098928640781367144.0540759540042058501649474', 21, 4);
t('30066825658047601.96380421400713862035835324280422614098', '30066825658047601.96380421400713862035835324280422614098', 56, 5);
t('8310000000000000000000000000000000000000', '8312558538154197986605584172902990944451.584302231700184685305', 3, 6);
t('80000', '76481.613875965100746486', 1, 5);
t('2718582329316636409.1604581153526621', '2718582329316636409.1604581153526621993629961', 35, 1);
t('56921284491000000000000000', '56921284491368077446815531.63733775709791618398002560', 11, 3);
t('39311405056608918110065579122.848244009', '39311405056608918110065579122.848244009', 39, 2);
t('23947356675255403719413472572760158911.29075667', '23947356675255403719413472572760158911.290756665203517763031393177814752', 46, 0);
t('39140218951647271529038657.50533734073424671844811650305686397', '39140218951647271529038657.505337340734246718448116503056863971520', 61, 1);
t('2063729725148000000000000', '2063729725148726984059451.460283', 13, 3);
t('605335.772', '605335.77294', 9, 1);
t('953.6160677374997333', '953.616067737499733318780144256827583160', 19, 4);
t('9555031.3675', '9555031.36746716459116350609183204763850930', 11, 5);
t('800000000', '765321903.328383731812011474861394235', 1, 2);
t('12167179518792632924000000', '12167179518792632924489247.090116917813', 20, 5);
t('57977195.2483520539550700247712', '57977195.248352053955070024771193978518598', 30, 6);
t('75159155000000', '75159154987132.925843367257278678006629459732809', 8, 0);
t('533668485415490000000000000000', '533668485415492109565317254353.0', 14, 3);
t('7558236.2', '7558236.275145', 8, 3);
t('9807089192869000000000', '9807089192869059113484.0182942001156962323418364', 14, 3);
t('695089845288625801679825243520498079.03', '695089845288625801679825243520498079.03', 38, 2);
t('18398713425.929144167386963084190881334', '18398713425.92914416738696308419088133371697', 38, 4);
t('6581979578044951653827175010012223.107210537868391667227767', '6581979578044951653827175010012223.1072105378683916672277665937602', 58, 4);
t('5489566114573992229000', '5489566114573992229211.910872184972714955277492', 19, 6);
t('237545302902382453099902031798591.19702308', '237545302902382453099902031798591.19702308745012198136743513', 41, 1);
t('110000000000', '110961214572.203102744', 2, 5);
t('3542382372827000', '3542382372827150.003661722', 13, 6);
t('332267769333799900040677452603932', '332267769333799900040677452603931.521170379214', 33, 2);
t('3836940799185985174.6867557395561591', '3836940799185985174.686755739556159063923707825882483066', 35, 2);
t('7729190502089342495440.67995563', '7729190502089342495440.67995563', 30, 4);
t('420040000000000000', '420039711173301803.7012886247193', 6, 2);
t('68989557051132473567804816513423623.783', '68989557051132473567804816513423623.783', 38, 6);
t('50718700000000000000000000000000000', '50718652699585353489961994410892219.288523291345811289739999743317883', 6, 2);
t('31.4', '31.438', 3, 4);
t('4.726894767', '4.726894766551436297', 10, 4);
t('122106513055.01658', '122106513055.016576538738665596', 17, 0);
t('93.54', '93.540', 5, 0);
t('9637732200000000000000', '9637732222388306782886.36', 8, 3);
t('56069487484795832478444823478004.506377186', '56069487484795832478444823478004.5063771858886487916032641052512267', 41, 5);
t('432004443954012288635248026471544882476', '432004443954012288635248026471544882476.236257892998828739', 39, 3);
t('197958800077609756271401871909299845664.477115', '197958800077609756271401871909299845664.477115', 45, 3);
t('57258651060391781872602690930062979800', '57258651060391781872602690930062979754.3962270414517041135332016435298029528588', 36, 6);
t('59450000000000000000000', '59450528150107566870599.0', 4, 1);
t('469.0744383693', '469.074438369378964', 13, 3);
t('6025373045810577862305017.207', '6025373045810577862305017.2067561161026303941466721853425103527335', 28, 0);
t('3623400000000000000000000000000000000', '3623395146076846109974390882778068004.0', 6, 5);
t('57336888970.16', '57336888970.16226043350165070976048', 13, 6);
t('2206226431753694580437142.463', '2206226431753694580437142.4626147413336581766517752587431266', 28, 5);
t('97392610690280844761.651', '97392610690280844761.65057194', 23, 2);
t('30389610942365757868537.791129', '30389610942365757868537.791128569468', 29, 2);
t('36427.3386', '36427.33861924664', 9, 5);
t('1935907299957300000000000000000000000', '1935907299957299383281080621667446614.6988672444446233694675013969', 14, 4);
t('714371765687134846341422.4325200844855018', '714371765687134846341422.4325200844855018', 40, 1);
t('56063216321677229326930670633038763566.6698708105', '56063216321677229326930670633038763566.6698708105464739919255396795740995', 48, 5);
t('6678597472867608250000', '6678597472867608245309.1822159707219', 18, 6);
t('7837755.89109749', '7837755.891097499938816776', 15, 3);
t('5956500297724575377583405531032750434', '5956500297724575377583405531032750434.03', 38, 5);
t('7363700000000000000000000000', '7363743215723349397471152836.917238851086497561123624', 5, 1);
t('7190855656368997778868000000000000', '7190855656368997778867894126655633.50271322303709138173072341196488864763', 22, 5);
t('653805372', '653805371.9727377478', 9, 5);
t('2.16494832', '2.16494832', 11, 4);
t('83657808343', '83657808342.5803196318709004800453821', 11, 6);
t('962556120633886757140000000000', '962556120633886757146579327826.71827214128240940155074467687636154775', 20, 1);
t('1680000', '1674400.95704276660633462', 3, 0);
t('756498000000000000000000000000000000000', '756497826249893692788015960680818706311.213840638461219077194192911776559', 6, 4);
t('67535150774849423556560561.33200805967562933726268', '67535150774849423556560561.33200805967562933726267201617040', 49, 0);
t('9000000000000000000000000', '8945700060829376769005156.7927406002257699220310065971', 1, 4);
t('63324597.608396736102486858', '63324597.608396736102486858', 26, 0);
t('369462792120000000000000000000000', '369462792118835681691953350046876.63461090758830176271051327744851', 11, 6);
t('52034387030', '52034387029.0', 10, 0);
t('55856255777031.78334', '55856255777031.78334', 21, 2);
t('83703331657811733873730124954.89136583850876065', '83703331657811733873730124954.8913658385087606461494998236987187', 46, 2);
t('771539369434188.7793', '771539369434188.7793', 20, 3);
t('62579578370097.22843542187', '62579578370097.2284354218665597187695', 25, 4);
t('9990758', '9990757.80571101', 7, 0);
t('690739.900390080545004167987692100953524830617', '690739.900390080545004167987692100953524830617', 48, 6);
t('306222481448642969821169836038550.465760094647', '306222481448642969821169836038550.46576009464681881893', 45, 0);
t('7836824758.84169903994739371685', '7836824758.84169903994739371684921873075343', 31, 2);
t('114000246.9467', '114000246.946732447167', 13, 6);
t('91.233432572', '91.2334325717959692047', 11, 6);
t('510897390250237726969191.409652038', '510897390250237726969191.40965203795442470', 34, 0);
t('355636663513372553351756000000000000000', '355636663513372553351755543054744485794.9009731268', 24, 5);
t('841686833094.936617', '841686833094.93661673665211506623', 18, 4);
t('60163376900000000000000', '60163376949489393647431.1926546149470078', 9, 1);
t('827650.76302', '827650.763020625498029494246219493', 11, 6);
t('5261578908406621737168375000000', '5261578908406621737168375374971.9875', 25, 4);
t('58357054290526050547608119876.69177', '58357054290526050547608119876.69177', 34, 5);
t('137934713229211052097638372049.53566673853582961080429923', '137934713229211052097638372049.535666738535829610804299230', 57, 4);
t('51175786670000000000000000', '51175786669293383897149312.6126543', 11, 0);
t('949994965082745217247823.9673635870799589', '949994965082745217247823.96736358707995889133594021', 41, 0);
t('9420481616913285304990000000000000000000', '9420481616913285304994917896001657309040.40003480948445724379302213553524106', 21, 1);
t('3625478000000000000000000000000000000000', '3625477561776942460055313800275838747875.1', 7, 0);
t('1176032.27794615051841343', '1176032.27794615051841342785764792693036818', 24, 0);
t('669920557579098.131716', '669920557579098.131716', 23, 5);
t('36210109945005785834916298574.646', '36210109945005785834916298574.6456003545327715398293548933', 32, 4);
t('859070538027.4373654065493936', '859070538027.4373654065493936', 28, 5);
t('5522.2', '5522.2', 8, 0);
t('624181087990000000000', '624181087985752371409.94175154528983632432500082240161858', 11, 6);
t('576263564010000000000000000000000000', '576263564009755249865447668033878351.9352082616060', 11, 4);
t('8629896.71825', '8629896.718250', 14, 0);
t('590106514193.64486776268633453855236', '590106514193.644867762686334538552360395', 35, 3);
t('415511438639079437988475110630210', '415511438639079437988475110630203.89166781277393192', 32, 2);
t('1380135197159.929156854421571', '1380135197159.92915685442157138489476112392336', 28, 1);
t('2462691640030760200076.93265638', '2462691640030760200076.93265637450566', 30, 0);
t('860807649648642700000000000', '860807649648642625689234038.379445716250037', 16, 0);
t('90000000', '88155719.90237020967999', 1, 6);
t('4228997121469597625636.135', '4228997121469597625636.1343609', 25, 0);
t('632674120', '632674120.0', 10, 6);
t('61462425002285000000000000000', '61462425002285081338720243322.5606597679929684092469981075', 15, 3);
t('7.296799', '7.29679922', 7, 3);
t('941561842762273739313160.176077322071', '941561842762273739313160.176077322070925948', 36, 5);
t('620621000000000000000000000', '620620747951074460546745224.72525943332605313870445312816788553', 6, 2);
t('22431536112672460000000000', '22431536112672453730318033.998558878820772882020742833416384105', 16, 0);
t('318557846387066660053428324458200000', '318557846387066660053428324458163166.14390850479066962887841394344881', 31, 4);
t('98056928475951339400000000000000', '98056928475951339431279685210396.3904923442870039112679275634', 18, 4);
t('61.77022', '61.7702201759441817432795049807736226865141', 8, 5);
t('4609.428558', '4609.42855754723352953934692827665', 10, 5);
t('3066.62413429743148619', '3066.6241342974314861935176936', 21, 4);
t('582205379828459965937000506020265.172971753581412', '582205379828459965937000506020265.172971753581412', 51, 3);
t('44.4', '44.370231411781621174', 3, 6);
t('6699347564821666786989200000000000000000', '6699347564821666786989251433013608371049.770', 23, 3);
t('356966022627275684844577120980082.5', '356966022627275684844577120980082.4989232813415', 35, 6);
t('7201209046645731866911450000000000', '7201209046645731866911448211523761.656563035177194833412160660', 24, 2);
t('200000', '209028.8519016', 2, 1);
t('34865130000000000', '34865121390718261.2', 7, 2);
t('41582370', '41582366.0', 7, 2);
t('2894433900000', '2894433971649.0', 8, 1);
t('14759225267853494.506220539681318051655651155607', '14759225267853494.5062205396813180516556511556068', 47, 0);
t('23457286.2', '23457286.206', 10, 3);
t('6046871.5194996153', '6046871.5194996153459619073126847835000974204678', 17, 3);
t('9037332770648933.633020925444031666211173752491302', '9037332770648933.6330209254440316662111737524913024122371', 49, 4);
t('25.48302803', '25.48302803', 10, 0);
t('651220614992700000', '651220614992699372.65621970246999104', 14, 2);
t('624705304132973.57', '624705304132973.56998', 18, 6);
t('70434822560656100000000000000000000', '70434822560656117993258499200289630.30744772111707', 15, 3);
t('7524534817.9286584065609374908344948482394', '7524534817.928658406560937490834494848239421707151', 41, 3);
t('61219900000000000000', '61219895058203039113.1652542721870', 7, 6);
t('262731683424620000000000000000000', '262731683424622612704617807468567.684', 14, 1);
t('624947.41286667698', '624947.41286667697798', 17, 6);
t('91976569823189214422230320652541413939.335557260568359814049694164', '91976569823189214422230320652541413939.335557260568359814049694164', 65, 6);
t('302621780000000000', '302621786701102051.012067016', 8, 3);
t('77634775.9724718655881094555', '77634775.9724718655881094555', 27, 4);
t('9374841568330829.8694440467375', '9374841568330829.8694440467374740918153155', 29, 0);
t('213675059347189748035017867759.113082698003417506593974857826', '213675059347189748035017867759.1130826980034175065939748578256', 60, 2);
t('6688196691086.90631110165735762203278176698959', '6688196691086.90631110165735762203278176698959986', 45, 3);
t('2370184605043415419367.18314061079671', '2370184605043415419367.18314061079671', 37, 3);
t('9.667616', '9.66761606008', 7, 5);
t('938175900016125741748.47982167999785476855', '938175900016125741748.479821679997854768552', 41, 3);
t('485486971820.001445669297745265', '485486971820.001445669297745265336', 30, 5);
t('81503716181697586763650382336501.09578087196', '81503716181697586763650382336501.09578087195404', 43, 0);
t('3579212469767093142871930', '3579212469767093142871930.33680', 24, 6);
t('663711546230709295732833.923', '663711546230709295732833.92307435123672', 27, 1);
t('1.576', '1.5763618202116840078011990004382117', 4, 1);
t('5281389347491463996940620645157090000', '5281389347491463996940620645157086730.643051905445577705303666305', 33, 2);
t('3918172397800.321139911573294736095733', '3918172397800.321139911573294736095733', 38, 2);
t('111970390000000000', '111970393405042418.0887493970126379974233091280365243141', 8, 3);
t('9511632267356265856583220376521085715208.45955266636407336854081278262840513263', '9511632267356265856583220376521085715208.4595526663640733685408127826284051326300', 82, 5);
t('458435466272059', '458435466272059.26', 15, 5);
t('953441855745720000000', '953441855745719549856.91023614038', 14, 5);
t('41923944761.74220302886', '41923944761.74220302885600233057', 22, 5);
t('19923343330570396592497895.69038581918848541891204721520316301', '19923343330570396592497895.69038581918848541891204721520316300965', 62, 5);
t('6111.119', '6111.118524960335732960970668', 7, 5);
t('182500000000000000000000000', '182509086613850656378857305.50510806147702902195468425288', 4, 3);
t('7336000000000', '7335640816733.4992965170440297210629875688901', 4, 0);
t('968655.53', '968655.537012191698581793615985142094537936011', 8, 3);
t('1475879175.8267', '1475879175.8267705635', 14, 3);
t('4351636838168770948677346.161', '4351636838168770948677346.161868074865084139726278542934981368', 28, 1);
t('291000000000000000000000000000000000', '291952036290366496064162189976350800.762310277861134', 3, 1);
t('8785000000000', '8785800140606.020784429019413713094351618941192255', 4, 3);
t('7072400', '7072449.23490240', 5, 3);
t('3725613.6', '3725613.573872', 8, 4);
t('58592879.945', '58592879.945058085056755', 11, 5);
t('48939406319386930927174.26614359', '48939406319386930927174.26614359', 33, 2);
t('9834361356627881059631782644639575.15591', '9834361356627881059631782644639575.15591', 42, 2);
t('986978000000000000000000', '986978694728685901646644.461424444336700531', 6, 3);
t('74256.9199803399276615', '74256.919980339927661533243393353377', 21, 1);
t('8.3', '8.3', 3, 6);
t('2223000000000000000000000000000000', '2223295328891520126318236063245373.9857469', 4, 3);
t('2882330831868.0265064749593501', '2882330831868.02650647495935007949407263356031770587', 29, 2);
t('98328396901.172431', '98328396901.17243099851493059944199', 18, 2);
t('76949906.67702632', '76949906.6770263159332499097199661506699770610048', 16, 6);
t('65800000000', '65807247118.8', 3, 3);
t('888592494000000', '888592493563560.71333522887061194', 9, 0);
t('4127817829107947427300000000000', '4127817829107947427277982505270.506086062140000', 20, 6);
t('25600000000000000000', '25633767282010437571.0621274747710', 3, 5);
t('7413352695000000000000', '7413352695374763956451.58', 10, 1);
t('273656046300426616773.31238982', '273656046300426616773.31238981361804', 29, 0);
t('9202934399911618042634149551001246516456.503496224', '9202934399911618042634149551001246516456.5034962233891209', 49, 0);
t('2721429019341157049.671671', '2721429019341157049.671671', 28, 3);
t('61603735916.63', '61603735916.62084', 13, 0);
t('71897122155609.654898246', '71897122155609.6548982462366512503044587941118', 23, 1);
t('402015895890836702510800', '402015895890836702510773.76143075426100572', 22, 6);
t('712.5165297091', '712.516529709104989915472417906792461269377', 14, 1);
t('983221318.39947840357640499755', '983221318.39947840357640499755018534075054', 29, 4);
t('646333865', '646333864.729792182680611462345', 9, 0);
t('582185374966060399988622097361363761900', '582185374966060399988622097361363761913.7', 37, 6);
t('5626630000000000000000000000000000000', '5626634509684157752354968158438639456.432066741727', 6, 4);
t('7524140296482181697771543.455616629727', '7524140296482181697771543.455616629727', 40, 3);
t('686042632800000000000000000000', '686042632807885533118824764252.0', 11, 1);
t('6488196127476106185883', '6488196127476106185883.0', 26, 6);
t('72602.283', '72602.283', 9, 3);
t('1057000000000000000000000000000000000', '1057495630075528511257326598593080247.2877704', 4, 3);
t('50409547395.837098', '50409547395.8370988488395', 17, 3);
t('56910760683566994374600771.65529268023250285223988951', '56910760683566994374600771.65529268023250285223988951386843234', 52, 5);
t('8000000000000000000000000000000000', '7570653277785218694996754528030605.308770410436496505', 1, 5);
t('8935287016613076669531433.7494', '8935287016613076669531433.7494', 29, 2);
t('651521409393371.61383073003641104', '651521409393371.613830730036411040122', 33, 1);
t('5686842064050076661002407240051949939700', '5686842064050076661002407240051949939703.653612361778370710358134872757', 38, 6);
t('9844756035317937444.72115821', '9844756035317937444.72115821449618020261795623232', 27, 6);
t('837353546.9662074781359439587764351720857', '837353546.9662074781359439587764351720857', 41, 6);
t('61100010000000', '61100010117899.302364782355644', 8, 5);
t('53506507908340733000000000000000000000', '53506507908340732125183761691434378622.1807338507810083654468022068107', 17, 0);
t('5885699082300000', '5885699082263176.2676506681058', 11, 6);
t('5.1531301659143054172614704285', '5.1531301659143054172614704285', 32, 0);
t('393611.363390329829928', '393611.3633903298299277171285337505933280', 21, 6);
t('203.401', '203.40135954426808', 6, 1);
t('774608939742875843500000', '774608939742875843593026.0', 19, 3);
t('360435000000000000000000000000', '360434645705404210833925724656.451595797512580599488143849', 6, 0);
t('7404215579719728717495381644855454108.4044595432', '7404215579719728717495381644855454108.4044595432471476515397953', 47, 3);
t('19852426184807.027576344702101724552129019696', '19852426184807.027576344702101724552129019695062566252', 44, 0);
t('2905704090188470100000000000000000000000', '2905704090188470039042158369150981201257.0303862400231983807112836505571580', 17, 0);
t('67145.086174132411917986527781879510033188', '67145.086174132411917986527781879510033188', 42, 3);
t('957446950000000000000000000000', '957446951161450394570991330748.1602423077378909820', 8, 4);
t('402.041316', '402.0413160368', 9, 6);
t('795200000000000000', '795173982597277733.7585105133', 4, 4);
t('16161300000000000000', '16161308645054711166.78175157', 6, 3);
t('308937.10877869', '308937.10877869344160179047751121509', 14, 3);
t('8', '8.0', 3, 1);
t('936195605200000000000000000', '936195605152411892197739164.8118760424868582321310933173965467', 10, 6);
t('98260014832417909.47831', '98260014832417909.47830413915267386984294586', 22, 0);
t('83714.66', '83714.657884', 7, 6);
t('326693305407136347033622.999515404376423338863420251024', '326693305407136347033622.999515404376423338863420251024', 54, 2);
t('44822072696770000000000000', '44822072696761625822198860.49933088027626866643327', 13, 2);
t('534.66479095539237038255', '534.66479095539237038255', 26, 3);
t('70000', '75576.03046532', 1, 1);
t('478648084475000000000000000000', '478648084475451187529299471222.0780416231695454861608', 12, 6);
t('239817.133961446', '239817.133961446133800393', 15, 4);
t('615389127079050800000', '615389127079050791538.61931153240', 16, 2);
t('157539712318614480447170347000000000', '157539712318614480447170347298060975.29882315756022455', 27, 4);
t('9681241653083.944457', '9681241653083.94445772297364178051213', 19, 1);
t('891200000000000000000000000000', '891113357837202386790297471787.0292', 4, 0);
t('8711595119260480364739714573000000000', '8711595119260480364739714572764587153.1082413098', 28, 4);
t('8680536116440', '8680536116437.121048232013873990', 12, 6);
t('6216974943.1062012582111629902059281272221', '6216974943.1062012582111629902059281272221', 44, 5);
t('120000000000000', '127238637906283.625242168949830955130305039552035', 2, 1);
t('575769436711567576.967228009422980551637', '575769436711567576.967228009422980551637248334', 39, 1);
t('27212332844426010759231644926180567.5997463893128396707', '27212332844426010759231644926180567.5997463893128396707113870340', 54, 1);
t('790229515300', '790229515330.8334489805813', 10, 5);
t('83664754725145700000000000000', '83664754725145699752206570012.3828805101759708292322392', 17, 2);
t('0.36686834', '0.36686834040925216168338920', 9, 3);
t('15462351985416580713670665046565893.1', '15462351985416580713670665046565893.04130463284129781570938', 36, 0);
t('6225842932.70590329', '6225842932.70590328718472', 18, 2);
t('618782819774.67910214574198227731', '618782819774.679102145741982277306209288913', 32, 2);
t('2697257538758.5181670505389987322', '2697257538758.51816705053899873221196323858582095', 32, 5);
t('3260858520785471221048015898220625542.764488842585999593', '3260858520785471221048015898220625542.76448884258599959339554896314378', 55, 3);
t('84996501942077137770114671411789705', '84996501942077137770114671411789705.053942561565669262525207876327', 36, 3);
t('6156334379398459055.308924052575422', '6156334379398459055.308924052575422', 36, 5);
t('25148.3786427947', '25148.3786427946502878986076729', 15, 2);
t('3516630005410529866426.932746298815325649', '3516630005410529866426.932746298815325649', 43, 1);
t('10846684480000000000000', '10846684479999098803138.428159213603667925349180345515', 10, 4);
t('36195.6267155648960361', '36195.6267155648960361', 24, 2);
t('94569000000000000000000', '94569751507641612143446.21', 5, 3);
t('232008.149165051562704553137785899', '232008.14916505156270455313778589934', 33, 1);
t('55655.5112051847876', '55655.51120518478760', 21, 4);
t('465544536653789700342143.765', '465544536653789700342143.76461514957143675462528311799942826', 27, 2);
t('300', '326.74079572838628493555039909', 1, 5);
t('72192857000', '72192856781.10471', 8, 5);
t('73622.41865283254169726', '73622.418652832541697251996227082018993420909', 22, 2);
t('36369739', '36369739.001199792', 9, 5);
t('226764103542744342244.9232351253601', '226764103542744342244.92323512536005263120139435253519058628', 34, 5);
t('3565378588921630000000000000000', '3565378588921626500462886898346.35433105554719294735653907008343452386', 15, 4);
t('5205580000000000000000000000000', '5205580388656383619432957105234.0194', 6, 1);
t('3450385.882024', '3450385.88202483', 13, 3);
t('6310462000000', '6310461280213.3486976008', 7, 0);
t('4231904810682044742000000000', '4231904810682044741623253921.65691461632849162351151420923385', 19, 2);
t('259000000000000000', '259065250383248928.841747760201959170452512588629', 3, 5);
t('53.875032558', '53.875032558', 11, 4);
t('9998619471000000000000000000000000000', '9998619471126426121333317408776324999.293490469046292596657696', 10, 1);
t('2270177327140958324800362300000', '2270177327140958324800362300850.602673', 27, 3);
t('36529719668000000000000000000000', '36529719667682176478109133960644.6814877318265577622423628', 11, 6);
t('1560300', '1560278.1096573178760776274521860660310393837523', 5, 4);
t('989351963981283529138904545953100000000', '989351963981283529138904545953131785899.06228447', 31, 5);
t('108630000', '108630127.215644186276151516210488849525', 5, 4);
t('2012218800000000000000000', '2012218772344053062981584.0', 8, 4);
t('3118389569858.82', '3118389569858.821071401137798683267038', 15, 4);
t('7590170902524000000000000000', '7590170902523334483503139270.806159504392659790437798326022', 13, 0);
t('15500000000000000000', '15433682422959045052.0', 3, 2);
t('64725588321287314.806512', '64725588321287314.806511142226153', 23, 0);
t('8259399044060000000', '8259399044067797361.6021169660303663', 12, 1);
t('7000', '6069.0', 1, 0);
t('3.136304565312982421095492656099317', '3.136304565312982421095492656099317', 37, 2);
t('3155.33026', '3155.33026', 12, 1);
t('4525923217765595711158300000000', '4525923217765595711158260225527.181937558744', 23, 2);
t('24106776571840532.29672416243203926699', '24106776571840532.2967241624320392669892412431605872660771', 37, 2);
t('90528808554681227604423720', '90528808554681227604423724.42559358', 25, 3);
t('500000000', '599088288.83', 1, 3);
t('3838747860000000', '3838747851172305.1841', 9, 2);
t('5126898196444083203000000', '5126898196444083202942240.3365271318145342114', 20, 2);
t('2900000000000000000000000000', '2855779290615313361871754105.01803578356317', 2, 6);
t('4.240891958', '4.240891958', 12, 6);
t('56', '55.810586374272003439023759', 2, 2);
t('590962280114100000000000000000', '590962280114060102067887623982.69120979918', 13, 4);
t('234000000000', '234050375065.039', 3, 6);
t('1351.64085746', '1351.64085746', 13, 3);
t('568303105114986129226776068000000000', '568303105114986129226776067917842527.985242170663', 28, 0);
t('3132721000000000000000000000000000', '3132720900441165585626878592575262.932', 7, 5);
t('25108055963787.4894342', '25108055963787.489434258020164541351292496010049876227', 21, 1);
t('5464625399334806029120885019298978000', '5464625399334806029120885019298978029.936259122894365', 34, 4);
t('1427000000000000', '1427193948734531.94648247781437086', 4, 1);
t('498562523337419240000', '498562523337419232178.03433979863498244635236414651', 17, 0);
t('728417500000', '728417515464.47274', 7, 1);
t('18672766746679482606370067644056.13125295016577', '18672766746679482606370067644056.1312529501657696443181244614', 47, 5);
t('5754535706938.2853584418583', '5754535706938.2853584418583', 27, 0);
t('400205001730519677447000000', '400205001730519677447312741.5732288465359167995138', 21, 5);
t('780509189700000000000', '780509189627514667813.97400423216602991036628219188965714', 10, 0);
t('4886527362106620', '4886527362106622.86', 15, 6);
t('7159804906.13141273736998', '7159804906.13141273736998', 25, 6);
t('545258.41', '545258.41102', 8, 5);
t('900000000000000000000000000000', '876997274534795943437574735101.245', 1, 5);
t('479151461000000', '479151460135311.6119898217', 9, 2);
t('430286.868235', '430286.8682354', 12, 6);
t('769.637089053947', '769.6370890539465007895457', 15, 5);
t('43853842131848346968421789067399955028.82873654126736', '43853842131848346968421789067399955028.828736541267365247', 52, 3);
t('7.5226713684941413401253482', '7.52267136849414134012534812268115526', 26, 0);
t('65914188631741970000000000000000000', '65914188631741970160316532687676098.29895392659230529384408163318105887084', 17, 4);
t('129488.24122328537861019', '129488.241223285378610189340', 23, 6);
t('848772.9023588325714008', '848772.90235883257140086579400581210467052', 22, 3);
t('378.49006335289006114750430269', '378.4900633528900611475043026938603005', 29, 5);
t('200472549702447791910000000000000000', '200472549702447791911273250596560705.507432630855426260889724350', 20, 5);
t('2529.66585122645', '2529.6658512264501364', 16, 1);
t('848082275487822527020869800000000000000', '848082275487822527020869745492026105043.206242972793', 25, 0);
t('14914147957000000000000000', '14914147957242174503072659.5953477475800', 11, 6);
t('952313964000000000000000000', '952313964273891334415507049.167673392447682', 9, 5);
t('35816416930000000000000', '35816416931819946624658.9134497620611441908857527', 10, 3);
t('240700000', '240763618.90898300020613', 4, 1);
t('75000000', '74566000.097919779526959481', 2, 0);
t('3741176347883309065485226556.776245373', '3741176347883309065485226556.77624537219', 37, 0);
t('15836160053809966.0781', '15836160053809966.0780628124105', 21, 4);
t('10.619229048325303974', '10.6192290483253039740', 23, 3);
t('25043555000000000000000000', '25043554812593538101246891.78743408', 8, 4);
t('528409912489922583037589268.48', '528409912489922583037589268.4899802159', 29, 1);
t('434276546238724700000000000000000000', '434276546238724652989461715711561206.9002439405488016364954313287352', 16, 2);
t('6.1858917493914', '6.1858917493913967463450144041294208878972', 14, 6);
t('41103044585674780000000000', '41103044585674774486552037.69635604244235256273', 16, 0);
t('409901294100375.5', '409901294100375.5660086', 16, 1);
t('33076844369073543400000', '33076844369073543386809.8', 18, 2);
t('5806065.67477242372905716431075', '5806065.67477242372905716431075304636670305417', 30, 6);
t('811.80220970283262936', '811.802209702832629369', 20, 3);
t('397813442100000000000000', '397813442088746141260039.8323826563117846', 10, 0);
t('5440000000000', '5436465279565.4857873374825346145964', 3, 4);
t('16216425565026700376680878061.97961091195', '16216425565026700376680878061.9796109119588044645', 40, 1);
t('8197138', '8197137.085688915102419808325180', 7, 0);
t('1737925781000000000000000000000000000000', '1737925781837602783845632217807620908569.3', 10, 1);
t('2905717560', '2905717550.5327945454331736810911044093381063647778', 9, 2);
t('981510075835360000000000000000', '981510075835363834001033597389.14070471795917118', 14, 3);
t('6438285990300.056341540800517375103', '6438285990300.0563415408005173751031', 34, 6);
t('762923805603561774028351138357426500000', '762923805603561774028351138357426513381.616776875460808278230809342511309310', 34, 4);
t('517621.958397153332764351', '517621.9583971533327643510129', 25, 1);
t('972571263874506352440000000000', '972571263874506352440366976827.42533859522', 20, 4);
t('708169501038196.077', '708169501038196.07702420720207453140466', 19, 4);
t('524426372521245400000000000000', '524426372521245426021717598200.101905451851130496609016075562457391', 16, 1);
t('12625649670065363729862746040023', '12625649670065363729862746040023.666561066780106946387573824145112767', 32, 1);
t('3796.20820070733695477304', '3796.208200707336954773036198', 24, 2);
t('660450000000000000000000000000', '660457078569482992688574922179.05014085009786792075291086215845679788', 5, 1);
t('847727217525365804685101000000000000', '847727217525365804685100970503102531.0076704630583075898004405187', 24, 6);
t('43813057394717221219268.9020769490083796695623445846006', '43813057394717221219268.90207694900837966956234458460068883364', 54, 1);
t('4576145106332750054495.41579764377865648125556908295379008', '4576145106332750054495.41579764377865648125556908295379008', 59, 3);
t('4213882111077115644195.488516866250055032959', '4213882111077115644195.488516866250055032959', 44, 1);
t('81454681759106893526175502.04446607664781134075170192', '81454681759106893526175502.044466076647811340751701927207', 52, 1);
t('5770740152452372126684410873258.1', '5770740152452372126684410873258.06', 32, 0);
t('82323571831930500000', '82323571831930495890.81083176897539065573', 16, 5);
t('1685823849274092393665970312244825736.3596633134756597227252430227', '1685823849274092393665970312244825736.35966331347565972272524302262138757', 65, 2);
t('7842.0471901', '7842.0471901194998700033483974270281', 11, 6);
t('0.37060198047904726202505282797362', '0.37060198047904726202505282797362', 32, 2);
t('97693109165447512980', '97693109165447512986.7888380289826420533', 19, 3);
t('123400332434615177504026528919130501066.63688957706038', '123400332434615177504026528919130501066.63688957706038', 55, 2);
t('9678599.29545', '9678599.2954519211549970', 12, 6);
t('8485431765056561600000000', '8485431765056561635944415.9', 17, 1);
t('35000000000000000000000000', '35088914888270294396665983.49510987', 2, 6);
t('575000', '574313.94409697241208030084011775492', 3, 0);
t('5082532008193291404085924386.072327396969419409505099609635355764', '5082532008193291404085924386.07232739696941940950509960963535576479', 64, 3);
t('89268827340000000000000000000000000000', '89268827333095114811740663211119682370.0', 10, 2);
t('30220493379427539879', '30220493379427539879.0', 24, 2);
t('70343952490000000000000000', '70343952489781432639487798.33855619486345432987267459786405506876', 11, 5);
t('4426990000000', '4426993301937.871537212036423', 6, 1);
t('864249625746247175503725.0461', '864249625746247175503725.046077', 28, 0);
t('96597310836721610258963.34703476', '96597310836721610258963.347034764688', 31, 1);
t('8109353456071206832445520828586799.6884596973', '8109353456071206832445520828586799.6884596973281', 44, 6);
t('607203600', '607203598.4138537131906', 7, 2);
t('5.66', '5.6589190083813', 3, 2);
t('72053698828507440473672.3202131', '72053698828507440473672.32021305882247565849580', 30, 0);
t('48926500000000000000000', '48926446213130500461517.2417595783786304292995', 6, 2);
t('6300000', '6298589.171488012616545419293492782', 3, 0);
t('70000000000000000', '72148881608830302.085866235184', 1, 5);
t('268172.38057437316225574513252260135603', '268172.38057437316225574513252260135603320', 38, 3);
t('1078940000000000000000000000000000000000', '1078941227888460410700901374672927710879.33411636639808170948074355264', 6, 5);
t('9986241000', '9986241080.0785038914', 7, 6);
t('887114.692535605787904518574364', '887114.6925356057879045185743642546', 30, 5);
t('24274287457020922321768987.1635579744281', '24274287457020922321768987.163557974428004', 39, 0);
t('589556300000000000000000000000000', '589556345995614117122972564148189.127282490919685159377779380', 7, 5);
t('498968400000000000000000000', '498968443000691436075559933.177734194325819232422779', 7, 4);
t('11634715384.9459923879626477', '11634715384.945992387962647674913', 27, 5);
t('7293549121000000000000000000000000', '7293549120537133154319981569505745.270526732263484660626545254703326536661', 10, 2);
t('85939411842248498983771298644057462173.1163272878714614372566763597993777784', '85939411842248498983771298644057462173.1163272878714614372566763597993777784', 77, 6);
t('6559943483739155724920479.286948274210351325', '6559943483739155724920479.28694827421035132534206325', 43, 4);
t('2200000', '2190601.01463943263', 2, 2);
t('10076744686920573644121412850385722.3345431931479457567219', '10076744686920573644121412850385722.33454319314794575672181436542909366650', 57, 0);
t('483577879.389253593526', '483577879.38925359352601917133159610635775', 21, 1);
t('9103190413239584472156032602275251.619241024318', '9103190413239584472156032602275251.619241024317899', 46, 5);
t('5807727902288847618914478617950', '5807727902288847618914478617951.236137', 30, 4);
t('582417171221230929277919661684956', '582417171221230929277919661684956.0', 37, 3);
t('3689567448623189554.37314055490227460911', '3689567448623189554.3731405549022746091156665492474366845', 39, 3);
t('9172381963.589989194384', '9172381963.589989194383815737096', 22, 4);
t('4000000000000000', '3696260271927727.22626119067147', 1, 0);
t('58906115097160.44', '58906115097160.4391181', 16, 4);
t('74933042075438834032823822873.9123925614687983269', '74933042075438834032823822873.91239256146879832690999479606153994', 48, 4);
t('954651359246661767247902045662.68565', '954651359246661767247902045662.6856540190002002473', 35, 3);
t('82962.66', '82962.655472367232000606454845645568914781205', 7, 2);
t('70.8944725235405751448066708787', '70.89447252354057514480667087874490546', 30, 3);
t('32434824796313272070303674.108484663432672792', '32434824796313272070303674.10848466343267279232232323594542835', 44, 1);
t('312132907834676802899964238058944325689.377535626171346254048708', '312132907834676802899964238058944325689.37753562617134625404870787', 63, 2);
t('908354647685977371463878.27237', '908354647685977371463878.27237303966556228903800766898511025', 29, 5);
t('59596987942504279824000000000000000000', '59596987942504279823964467914340191563.185833739009', 21, 0);
t('525300748767065780.788012121989', '525300748767065780.788012121988773728169251621302093728661', 30, 2);
t('618136088048293404709806938973322437325.059133633776', '618136088048293404709806938973322437325.05913363377665219085398', 51, 1);
t('1.1685720994', '1.16857209933852341477', 11, 2);
t('2.56667', '2.56666500865236739443326655206622287992', 6, 6);
t('769619248.96051739', '769619248.960517397387219647892053340746', 17, 3);
t('890580781950762261000000000000000000', '890580781950762261096662480122660923.298884327619', 18, 4);
t('69140000000000000000000000000000', '69145768397012772924268366909543.5885860779109134323638192', 4, 3);
t('42114.923057774', '42114.923057774', 17, 0);
t('1316290.02', '1316290.012651', 9, 2);
t('1786013302443696020', '1786013302443696016.6757901809', 18, 5);
t('7681210938614590659483195587827544747896.842', '7681210938614590659483195587827544747896.842055886061888201913972461392913', 43, 1);
t('4674281298410087824949975548024038679000.1320216349', '4674281298410087824949975548024038679000.1320216349458', 50, 5);
t('8669465624347275754909868573138897075971.039365198', '8669465624347275754909868573138897075971.03936519780720918864023', 49, 2);
t('5820239796.75013837611668408', '5820239796.750138376116684079501', 27, 0);
t('8', '7.9', 1, 6);
t('64630000000000000', '64625536312023284.637858817791438284540418188843111350', 4, 2);
t('616060000000000000000000000000000000', '616055615318745236862074991311292945.9290604397847950407597565021968954359', 5, 4);
t('475122800830120000000000000000000000000', '475122800830120605829354486082189376424.9', 15, 1);
t('866662773196822503228261515741504947891.338', '866662773196822503228261515741504947891.3377543288775400145538', 42, 0);
t('377999144522.0380572350446832032453', '377999144522.03805723504468320324520072551', 34, 0);
t('691542908013991521077481574838949.944715457057', '691542908013991521077481574838949.94471545705761', 45, 3);
t('2838000000000000000000000000000000000000', '2838653681328833354849317127779033599689.700', 4, 1);
t('867727079669000', '867727079669493.408812597438029231707257', 12, 1);
t('9578377974506390860209593158213782078.80142385979464065493592797', '9578377974506390860209593158213782078.80142385979464065493592797032498527845', 63, 6);
t('667396740529687738822920000', '667396740529687738822916638.75184', 23, 2);
t('58000000', '57325179.1', 2, 0);
t('887701835842251844613727971270000000000', '887701835842251844613727971267600638239.01672009943208', 29, 6);
t('1218269763500000000000000000000000000', '1218269763467093194518067002597306126.91420211537204131835106249503296', 11, 6);
t('89525298985989691388000', '89525298985989691387929.145260634', 20, 5);
t('452408788012870006169809627700', '452408788012870006169809627609.215350138983244', 28, 0);
t('4484883.566669664', '4484883.56666966348711892744156163270', 16, 0);
t('72.371826856733960335', '72.371826856733960334520746638059990746', 20, 5);
t('37724373061668655528.522851881285371006409996400788516', '37724373061668655528.522851881285371006409996400788516', 53, 0);
t('474942224005447175877435461399', '474942224005447175877435461399.0', 32, 1);
t('872429', '872429.0', 7, 6);
t('369342159139978456.7827401', '369342159139978456.78274010092287656088709', 26, 5);
t('83507900000000000000000000000000000', '83507841652414814789715079585462831.8', 6, 2);
t('744821700000', '744821686907.0', 7, 0);
t('696924250338500000000000000000000000', '696924250338519899171875048780168296.2522472', 13, 5);
t('693896881251858774322930586.9', '693896881251858774322930586.8478166830', 28, 0);
t('98801352047386853139064.50372992043423', '98801352047386853139064.503729920434224422673788529313387', 37, 0);
t('87977.0670583496674439896', '87977.0670583496674439895874799', 24, 2);
t('4270000000000000000000000000000000', '4268654792697796076500965336525867.268', 3, 5);
t('7961429474800000000000000000000000000000', '7961429474742168821189890058057653847049.4654544026148251670855145828048039', 11, 2);
t('688921500760211155121.136993578475066967967684095429', '688921500760211155121.13699357847506696796768409542932218', 51, 6);
t('378038845685474358917525251567100', '378038845685474358917525251567054.77279202804690', 31, 0);
t('124472317581161105332082', '124472317581161105332081.951883864444192470848374185', 24, 5);
t('52047079582326.203978142209410439510125693140924566', '52047079582326.2039781422094104395101256931409245661023', 50, 5);
t('5480175342.3044834146637', '5480175342.30448341466363979707154', 23, 0);
t('242160616794712120000000000000000000000', '242160616794712121052295929234664154044.580445136384750289188804299', 17, 1);
t('53340543879195600000000000', '53340543879195589981988304.0', 15, 2);
t('5.4', '5.39802', 3, 4);
t('913649117905360876750660554055837183.793464479873109806215188591', '913649117905360876750660554055837183.7934644798731098062151885903157165596', 63, 2);
t('1647000000000000000000000000000000000000', '1647039777336360825296663093644417842936.08227923213404071', 4, 1);
t('690000', '690146.20050049881810', 2, 6);
t('55137290133112205980861452575.89406004966957303701', '55137290133112205980861452575.8940600496695730370133357990757260017819', 49, 1);
t('54089318891874054814154540323869932.1444038195451832595', '54089318891874054814154540323869932.1444038195451832594427', 54, 2);
t('7371777.159', '7371777.15958616908590091898812', 10, 3);
t('67023620696530729204373.42296484243', '67023620696530729204373.422964842438044404107404', 34, 3);
t('72770145929070000000000000000', '72770145929075467964052813951.0', 13, 1);
t('47115075545610306861930000000000000', '47115075545610306861930206127810465.19323262997238803980257', 23, 1);
t('162950041193660954583061699278000', '162950041193660954583061699278041.3891705034', 31, 3);
t('13134079930583942212118400000000000000', '13134079930583942212118421888508654778.2452139529353014167525291651', 24, 5);
t('62257071362673885780000000000', '62257071362673885776675038884.0403465', 19, 2);
t('198577580835904889000000000000000000', '198577580835904889014712515426116496.9370822425549198054', 19, 1);
t('238572.365077', '238572.365077', 14, 3);
t('6808848537970000000000', '6808848537973757514648.660', 12, 1);
t('35286574000000000000000000000000000', '35286574008987483287897143202863290.61065', 8, 1);
t('441880000000000000000000000000000000', '441885439271191809521298031564159629.363120483750', 5, 3);
t('6748329119.21796659945406633191398188522', '6748329119.2179665994540663319139818852104295507', 39, 2);
t('49691040576799655882', '49691040576799655882.624938678558054781891162457374592368', 20, 3);
t('844634.09213439341707034', '844634.0921343934170703315907333070498', 23, 0);
t('4264363655521037267000', '4264363655521037266750.626998959226026351', 19, 6);
t('1535331516185209616470642371922806509.84014', '1535331516185209616470642371922806509.8401400808529087972607582281283180755', 44, 3);
t('2859355391542261216429.0356039863', '2859355391542261216429.0356039863', 34, 1);
t('8585843755385298439647069375942814147.78336947456434869716467392249', '8585843755385298439647069375942814147.783369474564348697164673922485751', 66, 6);
t('6968012841029122544125858741688222878.6', '6968012841029122544125858741688222878.554077152525940', 38, 5);
t('38534.07705034281819300939', '38534.0770503428181930093857553', 25, 6);
t('30138024047900000', '30138024047956060.282', 12, 3);
t('46239612142228.02902752077062', '46239612142228.02902752077062980259434016', 28, 1);
t('56398552949396865998003.81997503353067939', '56398552949396865998003.81997503353067939', 41, 1);
t('629424172364889697000000000000000', '629424172364889697886263825159256.0', 18, 1);
t('5402771309840056613806182353543.31934879', '5402771309840056613806182353543.31934879', 41, 2);
t('62828024378170534281888808292129.503164210810654208', '62828024378170534281888808292129.50316421081065420800888517963276583478', 50, 6);
t('754.935304590900697', '754.935304590900697', 18, 6);
t('6133060000000000000000000000', '6133062773995517736094918951.8536342695859286254989071233319263733', 6, 6);
t('13911001551961706866283.63498117145', '13911001551961706866283.63498117145856817273150480', 34, 3);
t('293964043884820566.625624464866132', '293964043884820566.625624464866132352791', 33, 4);
t('5334232018687447000000000000000', '5334232018687446344769341157923.035438870654327744228704253', 16, 2);
t('32887507.783047569', '32887507.78304756895', 17, 5);
t('4283638.379182', '4283638.379182504881701800249', 13, 3);
t('2560340699987845316700000', '2560340699987845316724483.03518357638154153002742', 20, 5);
t('54735169687449208901740910477101.293291', '54735169687449208901740910477101.2932910006772408783324027555', 38, 5);
t('4479631988526670000000', '4479631988526662957486.521705724671002675613586901065676171781', 15, 0);
t('1.063172112925', '1.06317211292514518921430670854', 13, 1);
t('95270651296238694449762132400576034995.39152964604962834', '95270651296238694449762132400576034995.391529646049628340', 56, 5);
t('7606300', '7606340.835359183357550106843855928', 5, 6);
t('462869998143908933517806568025500000', '462869998143908933517806568025506546.6242454', 31, 1);
t('76921726000000000000000000000', '76921726012538252011694146545.8259', 9, 1);
t('193753314017770250920901340100000', '193753314017770250920901340080995.77367348019423256588994770626225', 28, 4);
t('75000', '74442.48700426663320717', 2, 0);
t('8', '8.0', 4, 1);
t('20991000000000000000000000', '20990801791887831408182682.19510', 5, 0);
t('20516365094136092.59095923912194408436381575', '20516365094136092.59095923912194408436381575187630132', 43, 4);
t('959752895627154820202375593771203', '959752895627154820202375593771203.319588378524484183400316651891710440831', 33, 6);
t('94901464260000000000000000', '94901464258358135088154837.707933091', 10, 2);
t('786900000', '786873323.931599247648805226108882908403478593', 4, 4);
t('899692910225000000000000000000000000000', '899692910225927595312309220960343154867.13432258482281821272', 12, 1);
t('19847530356670', '19847530356667.177760594653889273904619351058', 13, 5);
t('7242709061971400000', '7242709061971340721.18868359517733726455179', 14, 0);
t('3.27810984232723009082902328', '3.278109842327230090829023276166908', 27, 0);
t('266479615170000000000000', '266479615169762824833230.6002725532860735', 11, 5);
t('85828028.965492341902', '85828028.965492341902', 21, 6);
t('925360000', '925361181.04428702860397744040257706812319540', 5, 5);
t('1956.534575158043', '1956.534575158043', 19, 3);
t('227594', '227594.0', 9, 6);
t('33856602652000', '33856602652540.393994532', 11, 3);
t('597458875043971.77727976333102885184921267359', '597458875043971.7772797633310288518492126735837600', 44, 2);
t('71805768568330479.5526982826316550195', '71805768568330479.552698282631655019495496096404986', 36, 6);
t('7160677537275145748479483902505.6425453847', '7160677537275145748479483902505.64254538474874097101895058', 41, 4);
t('4855000000000', '4855853756013.1567151880531117420', 4, 3);
t('5230000000000000000000', '5233199585833280950443.04307887', 3, 6);
t('95686.65541471264944719862515', '95686.6554147126494471986251507', 29, 1);
t('431994172667230888256451162880.703331204990617927003', '431994172667230888256451162880.7033312049906179270029478572', 51, 4);
t('96693244310617444931831.77868951307152658352416289465', '96693244310617444931831.77868951307152658352416289465', 52, 1);
t('22291671900000000000000000000000000', '22291671828746155930592578048104022.4385170', 9, 0);
t('9543910417522777470508395.7585390106596959072', '9543910417522777470508395.7585390106596959072176924', 44, 6);
t('278970420.3405', '278970420.3404135106872', 13, 0);
t('150113494630000', '150113494630660.912', 11, 1);
t('14667191464362418360141393347446600.47239105700679515', '14667191464362418360141393347446600.4723910570067951500', 53, 2);
t('5734349508800000000000', '5734349508738410407748.4504441', 11, 2);
t('9640030029307321205384233266581.22', '9640030029307321205384233266581.22316545491402424', 33, 6);
t('183922747802512353322000000000000', '183922747802512353321542646355786.85645510716', 21, 2);
t('338390.02427434046934405601410207133899', '338390.0242743404693440560141020713389897310185', 38, 5);
t('391775472410571.575406292759927706484955135973', '391775472410571.57540629275992770648495513597343', 45, 1);
t('85.5', '85.5', 5, 3);
t('791351616057891.04724', '791351616057891.047231625880869132350535592817237051', 20, 0);
t('2537844906033592695100000000000000000', '2537844906033592695012357965777637659.2', 20, 2);
t('48162280000000000000000000000000', '48162284523438168731884478429943.8255883', 7, 6);
t('29028316014700000', '29028316014706286.401150447526638664094708892816980', 12, 5);
t('57579530437144010379781699153.117161942077829931804656384447610737', '57579530437144010379781699153.117161942077829931804656384447610737', 68, 6);
t('6208009246836500000000000000000000000000', '6208009246836524817654532689586607707642.580902126401841764', 14, 5);
t('87160000000000000000', '87153996745281788154.82392803', 4, 0);
t('5483253585635193642020450092405667656077.7865334811447', '5483253585635193642020450092405667656077.7865334811446989749995660452364352865', 53, 2);
t('808320532', '808320532.0', 12, 5);
t('62987475743752000000000', '62987475743751310696393.212771346860', 14, 0);
t('9693086525.5782677312864', '9693086525.5782677312864126879', 23, 6);
t('860706983194333.28240210884472011', '860706983194333.282402108844720107232905443567310784', 32, 4);
t('341138943249445173460903290142449807.41602354995365', '341138943249445173460903290142449807.4160235499536524033565', 50, 6);
t('7991888000000', '7991887986360.325968837', 7, 5);
t('390900.902285227', '390900.902285227346', 15, 6);
t('5054423130', '5054423126.4761', 9, 2);
t('27853933346128606850624200', '27853933346128606850624156.70134344438655', 24, 5);
t('22759177208997076467261073138282946.0613', '22759177208997076467261073138282946.06135439074', 39, 1);
t('393880856000000000000000000000000000000', '393880855579166647694466270625354608729.10738830447006748471705154', 9, 0);
t('26690773796.097149285574698997', '26690773796.097149285574698997', 29, 6);
t('66482002417800651170000000000', '66482002417800651168793960643.61956786498419204996152944925601', 19, 0);
t('211570846421684764337.813085391136', '211570846421684764337.813085391136', 35, 1);
t('857566090483580485790776400000000000', '857566090483580485790776351543257692.3196414500757484585417534531823471', 25, 6);
t('87130000000000000000000000000000000000', '87127110869459234739026073471097514335.128091', 4, 6);
t('821774754528203371598175063931231.41278926868479587', '821774754528203371598175063931231.4127892686847958699521104101', 50, 5);
t('636923361880.2', '636923361880.1646871584678008902540715', 13, 5);
t('43439438147428148707.8296308211519540742008533615', '43439438147428148707.8296308211519540742008533615', 51, 1);
t('77704224394928160709944206000000000', '77704224394928160709944206070460268.80786921123573000267', 27, 1);
t('28724.6728810735838260354471659141260583', '28724.672881073583826035447165914126058303', 40, 6);
t('7286571095242099630815261347014349527461.9185161', '7286571095242099630815261347014349527461.91851603599833113738922', 47, 2);
t('13372978538967000000000000000', '13372978538967185289109010611.117771', 14, 1);
t('952000000', '952000455.309', 6, 3);
t('273154266802184100', '273154266802184104.15', 16, 3);
t('5900000000000000000000000', '5851134682218860650702715.53880325223763908939', 2, 2);
t('5726451235842001150000', '5726451235842001156148.9057', 18, 3);
t('7741.1797093071', '7741.1797093071021050151', 15, 4);
t('3089114652722941829684578736836.25882', '3089114652722941829684578736836.2588226691873816852567634307168', 36, 1);
t('757093794762074148.881125', '757093794762074148.8811251366600094138702940649831', 24, 5);
t('9817674220900000000000000000000000000000', '9817674220943697442771205505149604428559.9522755851', 11, 6);
t('788295100000000000000000000000', '788295116630101027582223129230.429626054031991882', 7, 3);
t('205110160662331785000000000000', '205110160662331784611083231293.6637', 18, 4);
t('984814055163000000000000', '984814055163145068306713.964489259', 12, 4);
t('27263238599057306', '27263238599057306.813932921303820875', 17, 3);
t('60122109202435735897.172872', '60122109202435735897.1728718124695137482155450573594321234', 26, 2);
t('245925812614134950000000000000000000000', '245925812614134950890548170456095489684.755424084123227', 17, 5);
t('69203540839731000000000000000000000000', '69203540839730148982634330618192075256.8671222202264', 14, 0);
t('45826604894127696636.8781', '45826604894127696636.8780816357545969796735', 24, 2);
t('957539712021709434784.71826177196635', '957539712021709434784.718261771966358052', 35, 1);
t('460372.7310188272160592340554952849857', '460372.731018827216059234055495284985786', 37, 3);
t('583818192156542869789600', '583818192156542869789525.91006671', 22, 0);
t('51756895398611313.30333937378894', '51756895398611313.30333937378894114', 31, 4);
t('7520002699454532058129597019861845.2', '7520002699454532058129597019861845.22575310', 35, 5);
t('928169325.5888389488748042477434257', '928169325.5888389488748042477434256932', 34, 5);
t('660498807710585087402490729151.671293692886843921187', '660498807710585087402490729151.67129369288684392118602', 51, 0);
t('6606529705254822021529800767.230976703873616266', '6606529705254822021529800767.230976703873616266320314', 46, 1);
t('924891000000', '924891492274.6751273', 6, 1);
t('270185085178345155490000000000000', '270185085178345155497068535875539.48342937083075206435434320879440159339', 20, 3);
t('8320185624210000000000000000000', '8320185624214886244520893948035.378193905824711', 12, 6);
t('2294521214543263587401457276781260000000', '2294521214543263587401457276781261508232.0862539215816209', 33, 1);
t('4464366800766545.041408492611161705419184975', '4464366800766545.04140849261116170541918497520115', 43, 3);
t('30.3001', '30.30005434698978503058', 6, 0);
t('195646389238499.5004347', '195646389238499.5004347822519683', 22, 1);
t('5.764', '5.764', 7, 0);
t('8691554261552089017160', '8691554261552089017157.111944453991523903063693067359067921989', 21, 0);
t('9724851685423325164286210490823631587918.87369504556595324914716', '9724851685423325164286210490823631587918.8736950455659532491471505496671865929', 63, 2);
t('8000000000000000000', '8213513049787478173.209184448976720026788161102629404544', 1, 5);
t('60000000000000000000000000000000000', '57237223651221069944574385896707286.7559852196299143710', 1, 4);
t('260766195.2629905491', '260766195.2629905490103396748643338335674111738897', 19, 0);
t('15970198116959321317557734022600', '15970198116959321317557734022612.38965113815271', 30, 1);
t('26087872914645871.2595073962517460184101035344', '26087872914645871.2595073962517460184101035343849', 45, 2);
t('4116300', '4116309.5757288', 5, 4);
t('8375414600000000000000', '8375414584615355633037.5904491', 8, 6);
t('6943431931822129470899358332497266658.28831', '6943431931822129470899358332497266658.28831', 42, 3);
t('60274340000', '60274341879.1660', 7, 3);
t('1869479000000000', '1869479680449319.7018', 7, 1);
t('414543513393299474.152056386467191492131227787', '414543513393299474.152056386467191492131227787', 46, 2);
t('4529063725717629884022858399347524470', '4529063725717629884022858399347524471.4304773706632110491716', 36, 5);
t('232599393606558906168669770000000', '232599393606558906168669769527936.2359791162420782706595282324', 26, 2);
t('732967236397394682313556.5359009900186', '732967236397394682313556.53590099001859630990954635290729267792', 37, 5);
t('6233.3740991428529634648148650396724612', '6233.37409914285296346481486503967246118', 38, 2);
t('14206383609638837.70098929917', '14206383609638837.70098929917311777690018437', 28, 3);
t('2080697560108.137394', '2080697560108.1373933345639', 19, 2);
t('700000000000000', '693399186451332.45708', 2, 2);
t('227.35721899812120726034364666642', '227.3572189981212072603436466664221745', 32, 3);
t('450883041.52', '450883041.515722726113', 11, 2);
t('9000000000000000000000', '9260630031761440021146.97856839011796057437', 1, 4);
t('55113237259.858472160386897125284770427592', '55113237259.8584721603868971252847704275921861368111', 41, 4);
t('995648088', '995648088.09228442333626907385272', 9, 6);
t('426395270855779004743730243936920099150.02738', '426395270855779004743730243936920099150.02738', 45, 5);
t('8021817736059.4629999907', '8021817736059.462999990774719713398726680570584147', 23, 3);
t('8930758810059288498924147125.1', '8930758810059288498924147125.13625922', 29, 5);
t('413.866191936778389671935', '413.866191936778389671934630738674', 24, 6);
t('5854717848.69496941', '5854717848.69496941', 18, 1);
t('890459534829724.7504934205833', '890459534829724.7504934205833', 28, 5);
t('49547910111794822227716773504.6045596326249999690550592', '49547910111794822227716773504.60455963262499996905505915514309916', 54, 2);
t('75930400000000000000000000', '75930377428752456303491444.5', 6, 2);
t('758528.7', '758528.74638225611290654', 7, 3);
t('25805135999169062499047.64544702873', '25805135999169062499047.645447028724375', 34, 0);
t('478.04428342', '478.044283420', 13, 2);
t('837835542450381.16894103417673343838576346', '837835542450381.1689410341767334383857634596880838335510', 41, 4);
t('100000000000000', '98349300300020.82585446169224160334602060186771901', 1, 5);
t('296246770000000000000', '296246762068682606616.95', 8, 2);
t('663844775984843940000000000000', '663844775984843936942337949269.95094911', 17, 5);
t('523199161892000', '523199161892127.56471634', 12, 3);
t('36945514870547620000000000000', '36945514870547624996837737024.32', 16, 6);
t('78030000000', '78024035821.11385', 4, 2);
t('31676476734586848000686596374385.8184952079175199817', '31676476734586848000686596374385.81849520791751998167290', 51, 5);
t('83597468724725060991042107.7592339086', '83597468724725060991042107.75923390863688655398108612417', 36, 4);
t('57860000', '57855620.769655694722841', 4, 0);
t('2914433118961179567495600000000', '2914433118961179567495595075443.981096', 23, 4);
t('494326270052.829859713064037823454968', '494326270052.82985971306403782345496848365238', 36, 1);
t('7536962781743976150120.790093912', '7536962781743976150120.790093912', 32, 3);
t('51418458713356334375283072.0166459833', '51418458713356334375283072.01664598328674', 36, 2);
t('1236447853929698060033.94975524163', '1236447853929698060033.94975524162652010946251269407736662', 33, 5);
t('4.54276888910562', '4.54276888910562', 17, 5);
t('2746557151963700000000000000000', '2746557151963738900992727724083.50859546', 14, 4);
t('389.068240286124052078', '389.068240286124052077218', 21, 2);
t('553804035535829984367568747.8136620033309839931510813672', '553804035535829984367568747.81366200333098399315108136724259979', 55, 3);
t('302.97767985105', '302.9776798510548448473', 14, 3);
t('95672006216078759873532428572.1', '95672006216078759873532428572.10', 31, 6);
t('947656375294082560000000', '947656375294082557739125.854482065735001724882655422', 17, 4);
t('14681771115505208299358000000000000', '14681771115505208299357847216412362.89', 23, 4);
t('80262919657407560194393868167979923210', '80262919657407560194393868167979923214.8632676286414', 37, 1);
t('215797107985768571496.901994105', '215797107985768571496.901994104531882607', 30, 0);
t('824856867.043250658634604', '824856867.0432506586346040757726275950', 24, 1);
t('0.159', '0.1590', 6, 3);
t('1692007344200962018046321704752947', '1692007344200962018046321704752947.188659951595', 34, 3);
t('37381317.77292170139250796606', '37381317.7729217013925079660619851211111', 28, 6);
t('973928103000000000000000', '973928102748004057190539.31678603693141930316724055010169', 9, 6);
t('9587235113.991218739599396129', '9587235113.991218739599396128911', 28, 0);
t('312640.06', '312640.06', 8, 3);
t('1413431463.83424', '1413431463.83424349969009699242996820235057774446', 15, 6);
t('11222735091243931.586066', '11222735091243931.5860656147674', 23, 0);
t('421294449560', '421294449560.953955214340821643979199673', 12, 1);
t('761932771542900696079049639176547', '761932771542900696079049639176547.8223218482645054', 33, 1);
t('221489078232555651247382002203551828272.669', '221489078232555651247382002203551828272.6687861099', 42, 6);
t('6355792406.77671366710690805600754294545', '6355792406.77671366710690805600754294544520600497', 39, 2);
t('8707061932000', '8707061931961.7724453324724741007962920309', 11, 5);
t('650912617730696448489775594488812982.59435128', '650912617730696448489775594488812982.594351280942898556243476319775', 44, 1);
t('5051417260168300000000000', '5051417260168333680614084.356589087700204585192390546528412425', 14, 6);
t('21332466059315.806184', '21332466059315.806183545962336965', 20, 5);
t('9800000000000000000000000000000000', '9727072640311026743540100977567037.282578353398', 2, 2);
t('18586344746368984973641830.08172', '18586344746368984973641830.081714184', 31, 0);
t('497300000', '497254121.69475777665334717859957048398', 4, 5);
t('1269029640000000000000000000000000', '1269029637518155337486505991416927.79', 9, 0);
t('91619200000000000000000000', '91619223062239517684737476.9', 6, 6);
t('6942832836313450996280.106269388265912454372893', '6942832836313450996280.106269388265912454372893', 48, 4);
t('907240000000000000000000000000000', '907234276107550734570355473724567.7771717533818529546', 5, 2);
t('6026037139815164610209755.76661049', '6026037139815164610209755.766610490', 35, 0);
t('15229335828000', '15229335828378.97441093862439908204011174136811600787', 11, 1);
t('766790225235645269076750133990783871226.088457358606453636802', '766790225235645269076750133990783871226.0884573586064536368023699', 60, 4);
t('7073538446598605255597848413959.0997144280523', '7073538446598605255597848413959.099714428052293225201134539498135047', 44, 5);
t('229745089966261800000000000000000000', '229745089966261829426834383834927857.827277678470743134420106732692181478980', 16, 4);
t('38976041950139021201742890000000', '38976041950139021201742890573332.284358062834031', 25, 5);
t('2458640000000', '2458638513010.8690685589335687689500517801', 6, 0);
t('19.7594114778674067', '19.75941147786740666353386895227037348', 18, 4);
t('119579031346977990396.924937685588460464846982', '119579031346977990396.9249376855884604648469817368692427345', 45, 5);
t('2807970476394397321851546000000', '2807970476394397321851546397150.66401145', 25, 5);
t('26960000000000000000000000000000', '26962615420336826610024470818431.39548575779439819810582465164530', 4, 1);
t('7967186234.8', '7967186234.8', 14, 6);
t('6026481.00423096', '6026481.00423095474222880882505180588190044', 15, 0);
t('8591221638139587735154215488876500000000', '8591221638139587735154215488876587931454.5239215595157770941438740', 32, 1);
t('666360108354737750445548.851816452644168548', '666360108354737750445548.85181645264416854803', 42, 6);
t('9461364652620000000000', '9461364652623408343334.491079115076751870452985', 12, 5);
t('5338894.185426121105', '5338894.18542612110420628120489389', 19, 0);
t('942350859784865000000000000000000000', '942350859784864048956272400599573691.912150138', 15, 0);
t('2094314136812655960725.47', '2094314136812655960725.4702388105846300', 25, 3);
t('340000000000', '336575786673.427417669348811487986375573', 2, 2);
t('7410736111858990.1585583739520837770240563172287', '7410736111858990.1585583739520837770240563172286659', 47, 4);
t('10759006977407826252445826764280.834566343527183760979', '10759006977407826252445826764280.8345663435271837609793', 53, 3);
t('5486202528598888938673520.122292213788281253', '5486202528598888938673520.12229221378828125305', 43, 3);
t('8726447375978095040000000000000000000000', '8726447375978095045433494479490364838258.0', 18, 1);
t('253360724804798949943324472200000000', '253360724804798949943324472154202667.85444515103886330588202591975076718', 28, 5);
t('599.49413924224451433896228691293358154', '599.494139242244514338962286912933581549038', 38, 3);
t('928526302049056172393890000000', '928526302049056172393880222530.289053343635715753597328', 23, 0);
t('761635.0556501299355341510648', '761635.055650129935534151064762446', 28, 5);
t('522681243131238734567893311.582715740618122250885', '522681243131238734567893311.5827157406181222508845839992', 48, 4);
t('328897615495547.34324064', '328897615495547.34324063694', 23, 2);
t('10000000000000000000000000000000000', '9490061846018224477212264521392679.4312', 1, 0);
t('74.742228752635', '74.742228752635', 17, 2);
t('1572700000000000000000000000', '1572739601726465512243037569.5419321', 5, 4);
t('782913138634192669.9536816116749132', '782913138634192669.9536816116749132248198068277525462915', 34, 4);
t('970.2845', '970.2845', 8, 4);
t('81332400000000000000000000000', '81332370609107142848428280684.7653630', 6, 6);
t('3.800350909094177787375499445982', '3.800350909094177787375499445982480', 31, 6);
t('3572975614961206000000000000000000000', '3572975614961205555297968595936749897.7880441681', 16, 4);
t('71853356971775189843972060.5808758327563940677478712', '71853356971775189843972060.58087583275639406774787126698140343540', 51, 1);
t('5856207000000000', '5856206911088814.127809592056646', 7, 5);
t('533471346771917987021067.58081411', '533471346771917987021067.5808141175913190', 32, 3);
t('2232184.43810102609238410121202203', '2232184.438101026092384101212022026680', 33, 6);
t('294874446228946035108.9437275133776804796438182', '294874446228946035108.9437275133776804796438181925912808', 46, 4);
t('21503463.2', '21503463.13801746818097935238687426101787042697', 9, 2);
t('6485775134821149037681203046958164517.3999199803190762', '6485775134821149037681203046958164517.399919980319076262055', 53, 1);
t('860000000000000000000000000000000000', '861062954191618102394422960564696286.7', 2, 4);
t('386386806478091700703050000000000000', '386386806478091700703046872367215859.899249051605763160380549371', 23, 0);
t('2684927425720.7', '2684927425720.73201947', 14, 6);
t('25291822519688600000000000000000000', '25291822519688560978246714672127455.217', 15, 4);
t('911379467709849597710748486.3197445194706235973249118', '911379467709849597710748486.3197445194706235973249118', 55, 0);
t('430.2285291652567697407552971675511', '430.228529165256769740755297167551099779499', 34, 0);
t('75444.43847113', '75444.43847113532662', 13, 1);
t('3013.5665', '3013.566470946794', 8, 6);
t('17263865663241441011822485661576323000', '17263865663241441011822485661576322484.93696874985638379394047485183', 35, 2);
t('2890670', '2890665.20910', 6, 4);
t('1181642314342598.148443371', '1181642314342598.148443371', 25, 0);
t('5790389037299187454847757487508.92', '5790389037299187454847757487508.917881629', 33, 2);
t('800000000', '804192487.740400348197324700607911329822243508', 1, 3);
t('1.52863320011588', '1.52863320011588585526419762', 15, 3);
t('573557651538558996127.44699526693329', '573557651538558996127.446995266933290397', 35, 3);
t('73817814287003937311.1959320781', '73817814287003937311.19593207808342246423552', 30, 5);
t('3701463295568929824739007226.640686', '3701463295568929824739007226.6406863867497233444188', 34, 1);
t('52336.4219236047', '52336.421923604699776', 16, 2);
t('4283416045187205723428626170280.8', '4283416045187205723428626170280.803477795579500512117599', 33, 5);
t('1726000000000000000', '1726871970075684100.775015214388253784263697789828500033', 4, 1);
t('3690562719027059489169073316597.52025056', '3690562719027059489169073316597.520250567390285517', 39, 1);
t('7194344574573551807481094419918246.963210740390201711437031', '7194344574573551807481094419918246.96321074039020171143703063190', 58, 6);
t('929606568787826337350838653555.542693367425749690545856454884675', '929606568787826337350838653555.542693367425749690545856454884675', 64, 0);
t('5500695645843.08', '5500695645843.08182526350', 15, 6);
t('6810000', '6800993.3286207', 3, 0);
t('160427101000000000000000000000000', '160427100802362993077546304481326.448171', 9, 6);
t('9694541400000000000000000000000000', '9694541359755774037898496151460066.0', 8, 4);
t('12347827930964002533032728905130.8852468655922', '12347827930964002533032728905130.8852468655922', 47, 2);
t('51185606951173492081000000000000', '51185606951173492080481977310741.612817168885601037887500', 20, 2);
t('1934916700000000000000000000000000', '1934916766430176746997609821009552.192350537503143717336655024789596487', 8, 3);
t('15064366990436494742032178067397.738845346346155165558674', '15064366990436494742032178067397.73884534634615516555867449307042', 56, 4);
t('31600000000000000000000000000000000', '31602205141702518372333595924890492.58712', 3, 5);
t('3235822955208743983544444000', '3235822955208743983544444576.21', 25, 3);
t('4290000000', '4291687365.6630767833', 3, 6);
t('1605549265548.84444718', '1605549265548.84444718128116157', 21, 1);
t('111454102646347347594709834619.045825668454299238056', '111454102646347347594709834619.0458256684542992380560418', 51, 3);
t('72643105351264550408320717659804503.415812500959', '72643105351264550408320717659804503.4158125009585633653163345684', 47, 2);
t('5040000000000000', '5045403963254669.435', 3, 3);
t('1682602746627237431505543.89572587521', '1682602746627237431505543.895725875201307870743131840081', 36, 0);
t('61419836.366170852', '61419836.3661708526', 17, 1);
t('581652389000000000000000000000000', '581652389018045200828000947653205.99314', 9, 5);
t('3277631889894109325639218970.892003251333', '3277631889894109325639218970.8920032513320251750359060171', 40, 0);
t('36953000', '36953384.22174646714971813609220552710', 5, 5);
t('43663640341817618200000000000000', '43663640341817618179863638261999.6200513439491911703402339', 18, 0);
t('7498874.767265905047', '7498874.76726590504707355843190984887463', 19, 1);
t('592.35', '592.35112117943031799113511458', 5, 5);
t('20666.88', '20666.8812963937', 7, 3);
t('81034094983422887.5113569', '81034094983422887.5113569161525277202', 24, 6);
t('9.3143105', '9.314310472134', 8, 0);
t('227933532274861478777.60115795676372', '227933532274861478777.601157956763723861485853414927450', 35, 1);
t('34275590816.7552921636', '34275590816.7552921635716886154110786290931', 21, 0);
t('135425012025779532784000000000000000000', '135425012025779532783801787711031288403.36142521343475934323144380', 21, 5);
t('660003910161256642.3247105', '660003910161256642.324710563133139', 25, 3);
t('1318.471489297740204730907906', '1318.47148929774020473090790585191522552', 28, 5);
t('6212082256195248221426818413000000000000', '6212082256195248221426818412743303160461.0', 28, 2);
t('226672000000000000000000', '226672163258187920710589.6420932965179133428881651160541555823', 6, 6);
t('794312000000', '794312618158.39777604134', 6, 1);
t('8319394787.749', '8319394787.7495984094260614625163481694495', 13, 1);
t('331771438081226556131863600000000000000', '331771438081226556131863565696008109159.634617115899853184530756446364', 25, 5);
t('3507641446.56255512', '3507641446.5625551216900', 18, 4);
t('217520594487.78675', '217520594487.7867505260352094716832', 17, 3);
t('2228463161780000000000000000000000000000', '2228463161781177997428056069814769945779.33', 12, 1);
t('4000000000000000000', '3512324211240173796.25693608', 1, 6);
t('5860745.457689969', '5860745.457689969', 16, 2);
t('223854573422908325.1', '223854573422908325.165001974305898194591080405954900', 19, 3);
t('5310261200000000000000', '5310261203957324044820.984', 9, 6);
t('914463981686565600000000000', '914463981686565507840759670.8280311547868606', 16, 2);
t('438336858725526533425000000000000000000', '438336858725526533424917357302465317223.232683992851133582716652778820762821', 21, 6);
t('455699351676789.536781', '455699351676789.5367810390156', 21, 5);
t('3.594803875853457', '3.594803875853457129', 16, 1);
t('35174559459794500000000000000000', '35174559459794505527205051097890.877832899930362389808528464', 16, 1);
t('89000000', '88786017.9852735623573826512917891', 2, 5);
t('147152797446865300000', '147152797446865293544.061955276227788070990113', 17, 0);
t('340.14050532', '340.14050531137843974828631815292', 11, 2);
t('18347974258134550.908903315309976', '18347974258134550.908903315309975991674725392799325529527', 33, 2);
t('8670073206.97841040790728093252848258978', '8670073206.9784104079072809325284825897753616981', 39, 4);
t('519', '519.0', 7, 4);
t('7895.359121211912664526', '7895.3591212119126645260915826785113721947', 22, 1);
t('20', '19.752707487', 2, 5);
t('4153340943737094290992951.4944978033198', '4153340943737094290992951.494497803319804708984', 38, 5);
t('7262.8101683134', '7262.810168313345915695', 14, 2);
t('6898666327445650041221000', '6898666327445650041220544.990', 22, 6);
t('33314320879667980000000000000000000000', '33314320879667979942776417568317110778.395747874160832284587016412053', 16, 2);
t('571554809100963945213195', '571554809100963945213195.0', 26, 1);
t('5971000000000000000000000000000', '5971087254799894091246449279737.39104945211307492927411236132', 4, 4);
t('940000000000000000000000000000000', '932629661371147366576500039015885.39862992178472', 2, 2);
t('4.26913777580028', '4.269137775800280506731558', 15, 3);
t('6192581254117677483063840736833.50938694503983009192', '6192581254117677483063840736833.5093869450398300919203570629523', 51, 1);
t('93498570653712999577440340534.05553895997', '93498570653712999577440340534.055538959967961042320460', 40, 6);
t('6402165337112.512600305555648109279717', '6402165337112.51260030555564810927971759496110987', 37, 3);
t('95524.415683032854382881093', '95524.41568303285438288109295335', 27, 6);
t('846376200000', '846376248781.1823351865531555573', 7, 1);
t('5510.51', '5510.51', 6, 6);
t('512689283600000', '512689283609853.8765147934', 11, 1);
t('13689.620254293559364', '13689.620254293559364', 20, 5);
t('26392383149300835705287754649156.352074741429555856530724280094059', '26392383149300835705287754649156.35207474142955585653072428009405930', 65, 6);
t('500.93', '500.928895', 5, 0);
t('860000000000000000', '861655454643473570.455288635514548495605832839', 2, 1);
t('78875528527093865414351316761970000000', '78875528527093865414351316761963234868.32982594846', 31, 0);
t('1537849391433', '1537849391433.248432066792739613982', 13, 4);
t('218.5629689315', '218.5629689315', 15, 1);
t('13799843483770.816633666', '13799843483770.81663366624183293014', 23, 4);
t('941190062089331.88584', '941190062089331.8858376518088', 20, 6);
t('162803500000000000000000', '162803501200155459695682.689', 7, 1);
t('923191188167253716861706488747962.926571055', '923191188167253716861706488747962.926571054263863580902', 42, 0);
t('266.24376890804179', '266.243768908041789181', 17, 2);
t('979525872200000000000', '979525872150294887622.35088764957', 10, 6);
t('3615505800000000000000', '3615505801402322758596.28418066068', 9, 4);
t('3085192750820110030089420939464227000', '3085192750820110030089420939464226700.863618952105598150140078171736255794672', 34, 5);
t('2607894475016893661316.472613775542387930073809342787134047304', '2607894475016893661316.472613775542387930073809342787134047304', 62, 3);
t('1715771436210000000000000000000', '1715771436217079320413405840233.0', 12, 3);
t('3085856600000000000000000000000000000000', '3085856648888901535461400908475054227668.2344254935268425', 8, 3);
t('80178850677600000000000000000', '80178850677675873052692525556.47742456494324271810', 12, 3);
t('618958122043772558755661350011116207528.15688578526843828599076706', '618958122043772558755661350011116207528.15688578526843828599076705991218704', 65, 2);
t('684295951505017907292228272865.15026', '684295951505017907292228272865.15026074262489', 35, 4);
t('61585970108754824206000000000', '61585970108754824206578719242.74187148272', 20, 1);
t('1277382244953.908', '1277382244953.90799089613189522027', 16, 4);
t('574049350581918537879049549.474', '574049350581918537879049549.4743150339', 30, 1);
t('857.5661648323527555', '857.56616483235275552463567346024', 19, 4);
t('121824803060326017640297952725691521741.0369307', '121824803060326017640297952725691521741.03693069387951426156018', 46, 6);
t('17999457.2881316170883805', '17999457.28813161708838053573', 24, 5);
t('7803770509600.0046693', '7803770509600.004669273509726266000567532432600701', 20, 4);
t('60030163.7652169387337439', '60030163.7652169387337439443637', 24, 3);
t('27697500000000', '27697450013257.386675741', 6, 5);
t('5222051191400000000000000000000', '5222051191378833029445261090785.2110', 11, 4);
t('6598775918745214043279728955034125120.583481259', '6598775918745214043279728955034125120.58348125858145976261728265543845', 46, 2);
t('9887325.31991', '9887325.3199073', 12, 6);
t('628990825.232720181146446549676352659', '628990825.2327201811464465496763526591140261129', 36, 5);
t('60284', '60283.97408757', 5, 4);
t('95296784105194059434919939.26829', '95296784105194059434919939.26829', 32, 0);
t('3741890000000000000000000000', '3741890701501923742115857034.0', 6, 6);
t('93717912054695210000', '93717912054695207022.55074', 16, 6);
t('779380000000000000000000000000000000000', '779376738414182119599165901962012420929.412039858413397844', 5, 2);
t('28326874673984489109821072283261276553.027', '28326874673984489109821072283261276553.02653283925115988665576538879046', 41, 6);
t('741960000000', '741964607066.789', 5, 4);
t('14540055781002.17', '14540055781002.170', 19, 6);
t('719806257040936451.3', '719806257040936451.3301729694336606', 19, 5);
t('614.61158665521680469185', '614.61158665521680469184098', 23, 0);
t('4.557123667061', '4.557123667060899439779192213', 13, 5);
t('80348572591296040608945480034007300.7', '80348572591296040608945480034007300.72328502102214042054', 36, 1);
t('61199130006.07029927', '61199130006.07029926818160078055', 19, 6);
t('24854553193868760748104411740223079.1504296', '24854553193868760748104411740223079.1504295975992236037', 42, 6);
t('2799856690000000000000000000000000000000', '2799856689887788668836696556883491505716.0', 9, 2);
t('9388854', '9388853.965657841209890812892', 7, 2);
t('9528282528129225.89802989657', '9528282528129225.89802989656753100662146616', 27, 4);
t('21858648699876000000000000000000000000', '21858648699876239487024778705556643570.0', 14, 6);
t('9898298502335147981702496203000', '9898298502335147981702496202671.363169073361400148925418', 28, 0);
t('2563287465966373852057871363.87205306467323937784', '2563287465966373852057871363.872053064673239377847157291006', 48, 3);
t('509087957890694.027144', '509087957890694.0271446223662547189454827185928', 21, 3);
t('2651764303563573459278189862282.787013497081759', '2651764303563573459278189862282.7870134970817589522842360614197', 46, 2);
t('383000000', '382503381.1423687746592981021179665535230481', 3, 2);
t('39871483452420824219252000000', '39871483452420824219251679733.0317096239927', 23, 6);
t('43820172717.34250770993687597', '43820172717.34250770993687597198844188031', 28, 5);
t('4000000', '4364322.38848978626707964871204835', 1, 4);
t('4552800773.4', '4552800773.4', 14, 5);
t('597212000000000', '597211837599005.274247517', 6, 4);
t('1978833', '1978833.0', 7, 6);
t('254813330868927948783393.25182', '254813330868927948783393.251820', 32, 2);
t('7509910870712887931500000', '7509910870712887931481815.8', 20, 4);
t('229178000000000000000000', '229177664237153447346766.6857570958439165487228414870', 6, 0);
t('90507475536036204700000000000000', '90507475536036204707701846580043.370997827331050448126103', 18, 1);
t('68.568861', '68.5688606754270', 8, 2);
t('7178716.64', '7178716.633436', 9, 2);
t('650556771280042.8649', '650556771280042.8648367946337145374058675496978', 19, 0);
t('25405999231620811663908025829000000000', '25405999231620811663908025829114416538.492603015101736712101', 29, 5);
t('3990248400000000', '3990248366313181.7999638740829132', 8, 6);
t('4774282241000', '4774282240867.1479647', 10, 2);
t('66073.0225655753766', '66073.02256557537660190', 19, 1);
t('4587025500', '4587025565.1731540637164245314446067445', 8, 1);
t('495668.074', '495668.07441990177179', 9, 4);
t('23199186728650300000000000', '23199186728650284484034479.7937', 15, 6);
t('607886497956635834317717797220.08475876456511908', '607886497956635834317717797220.0847587645651190760737963463495', 47, 5);
t('43565739182979560196012177808.00122181815551800834510137267055', '43565739182979560196012177808.00122181815551800834510137267055', 62, 5);
t('58358.76', '58358.76756', 7, 1);
t('52104739726888022407276260635572.01', '52104739726888022407276260635572.008194555678852225409379529', 34, 0);
t('90160367918209534530000000000000000', '90160367918209534522064600077320451.5', 19, 0);
t('8700000000000', '8646586789817.54789160058420', 2, 2);
t('973562481119527707128', '973562481119527707128.0', 22, 6);
t('5079000000000000000', '5078343495318673114.092500', 4, 2);
t('582269452656104000000000000', '582269452656103814944130246.25640170270529958', 15, 0);
t('748149543693647.3722625123933797', '748149543693647.3722625123933797', 31, 2);
t('40483293017540048400000000000000000000', '40483293017540048447719058673244646541.942943', 18, 4);
t('747630184307957000000000000000000000', '747630184307956620803669229710484617.6706599551506236499202', 15, 0);
t('30346635857241586.665917212261501914', '30346635857241586.66591721226150191387028028634', 35, 4);
t('40164846156236115607.5047', '40164846156236115607.504722328', 24, 5);
t('6486609.686', '6486609.6860643150699', 10, 1);
t('543102894131598350130942100000000000', '543102894131598350130942097001017334.8', 26, 4);
t('553635291450203.503189743406457640797', '553635291450203.503189743406457640796805080748853127', 36, 5);
t('46031940600000000000000000', '46031940513471214140996872.154252828965233643036417876938835632420', 9, 0);
t('25774286714.727', '25774286714.7269695356627422', 15, 2);
t('52931185128009889996858636.632', '52931185128009889996858636.6321063891911248828', 29, 6);
t('88088709231458000000000000', '88088709231458785989226331.57', 14, 1);
t('9927560984957292333073334544', '9927560984957292333073334544.2742825399748883624915', 28, 1);
t('4808315509634.04239797378245542', '4808315509634.04239797378245541613846885670223372532', 30, 2);
t('16110044458147517754006.87891299641', '16110044458147517754006.87891299641', 34, 3);
t('100765302819312100', '100765302819312059.099864230924352525606', 16, 6);
t('718775.58351352357', '718775.5835135235692', 17, 5);
t('11105351332830.5202728', '11105351332830.52027286', 21, 3);
t('84674171380000000000000', '84674171387063311442528.261883758840389384550729036712097', 10, 3);
t('12466649182086705.4421456927540741831838136463203268301', '12466649182086705.4421456927540741831838136463203268301', 54, 0);
t('307039271437389715972463507606229300596.9926434695642031', '307039271437389715972463507606229300596.99264346956420310467923', 56, 4);
t('66000000000000000000000000000000000000', '66002014472991402889186780838269855225.36930185259029985644', 3, 6);
t('512969917035155855959638000000', '512969917035155855959637015850.47008976122680275491099397', 24, 0);
t('663959423376086075763560528686938236870', '663959423376086075763560528686938236860.0318045883806188389066923349', 38, 0);
t('659210000000000', '659207394296883.281601744509589481289018945815852', 5, 4);
t('17249318749.9351142', '17249318749.935114199387', 18, 5);
t('444838990041882461.9330596334532', '444838990041882461.9330596334532', 34, 3);
t('1738671356000000000000000000000000', '1738671356217486810883125384722225.80126808622256426363313', 10, 6);
t('3096000000000000000000000000', '3095976590673285479562287906.9214640827416605510203', 4, 0);
t('63721614773688986.40694089965346127', '63721614773688986.40694089965346126623218823695062608135', 34, 0);
t('978948295134530213483635374456833.7820510783295838527916401728', '978948295134530213483635374456833.7820510783295838527916401727519', 61, 0);
t('45287498.88669551337250444', '45287498.88669551337250444', 27, 2);
t('7638591440000000000000000000000000000000', '7638591448571211744691844805872401578290.0919304251756051197', 9, 1);
t('610.2900453767248185445974545769222', '610.290045376724818544597454576922240791307', 34, 6);
t('2370000000000', '2374836560868.87546876297', 3, 1);
t('919520000000000000000', '919516533865939479306.70070273212571', 5, 5);
t('16523735980784388627531200000000000', '16523735980784388627531155036923582.9231386166061833979', 24, 2);
t('851225333.97847791', '851225333.97847791670219874924264564', 17, 1);
t('5674496194700000', '5674496194662001.64258318410413485258820591342648', 11, 0);
t('3006607167565635804970751879873438.5', '3006607167565635804970751879873438.51', 35, 3);
t('43076640000000000000000', '43076640235689201871428.8329337674402264816355775139472', 7, 5);
t('815881583599195712042828844112.114461', '815881583599195712042828844112.1144614547925538729216129323521546770631', 36, 3);
t('406619308963980000000000000000000000000', '406619308963970409822148910493032652815.76936764364873182893999532289260686787', 14, 2);
t('9800000000000000000000000000000000', '9801263402559707490778892340083302.7', 2, 1);
t('7042735204727200000000', '7042735204727200263839.842526427943811', 16, 6);
t('40000000000', '37354217679.6137344024100437249802064150006815', 1, 0);
t('55344907152.080681398091195452055131382', '55344907152.080681398091195452055131382', 38, 5);
t('726798235674100000', '726798235674050961.0', 13, 2);
t('482014.1184119513623039299135428', '482014.1184119513623039299135427873749976114', 31, 4);
t('1110033261543.283394', '1110033261543.2833940384', 19, 4);
t('7817917192668452.818386120320887', '7817917192668452.818386120320887032863354009612910222', 31, 4);
t('347.3041882', '347.30418819083', 10, 4);
t('361934872153340556.69353411', '361934872153340556.693534109243034865506952', 26, 6);
t('6479757238179.54024574142736288372765264405648787898', '6479757238179.540245741427362883727652644056487878980', 53, 2);
t('9073630813403.7127721274852301815737071526', '9073630813403.7127721274852301815737071526', 42, 6);
t('3212878846324812000000000', '3212878846324811592399253.3832950020', 16, 0);
t('2484005068901331692325348996407345478.20380522', '2484005068901331692325348996407345478.203805211463532947471731717457691992', 45, 2);
t('447257138.927', '447257138.9276030566309913925', 12, 3);
t('8709621689251047000000000000000000000000', '8709621689251047331259370125200005032852.6511043945303191959321784', 16, 1);
t('92104066890330890000000000', '92104066890330893403180632.12971419629856395181644743095381697', 16, 3);
t('41068038483546918312608', '41068038483546918312607.998', 25, 0);
t('27312651147358309848943553660361588410', '27312651147358309848943553660361588418.10447014287', 37, 3);
t('81506198620000000', '81506198623938042.9795145673363960263760692251128616128396', 10, 5);
t('32613557484633394694302.755719', '32613557484633394694302.755718922742810071308452716894091467', 29, 6);
t('681029854424000000000', '681029854423350673956.8696686943', 12, 2);
t('77599.01946964865147744097345', '77599.01946964865147744097345223071541854', 28, 6);
t('33997434934343488000', '33997434934343487240.3885', 17, 0);
t('397385264576.38280428097', '397385264576.3828042809796418353960', 23, 3);
t('661204877000000', '661204877452594.5649421356769751051853892', 9, 5);
t('3477075695597549', '3477075695597548.9071679028800', 16, 5);
t('27099174784708325008.0998', '27099174784708325008.099755088052074382397504612069', 24, 0);
t('356538829878671.68860696351814518', '356538829878671.68860696351814517524100505788800', 32, 5);
t('4000000', '4589036.069268', 1, 1);
t('102380297.553085816', '102380297.553085816381275492559519', 18, 4);
t('2119809316579162508331309074518408568969.88084720981529150286573337502998414', '2119809316579162508331309074518408568969.8808472098152915028657333750299841397', 75, 0);
t('88766977872742970937977275819327317223.77956522', '88766977872742970937977275819327317223.779565215019671665', 46, 6);
t('2960930937437854217641564887365705.0682087986', '2960930937437854217641564887365705.068208798693453131154527302', 44, 3);
t('9360.687198564', '9360.687198564081040494955276444', 14, 1);
t('6582600242324501022650013922348778842584', '6582600242324501022650013922348778842584.0', 43, 4);
t('23094770.162260783155028', '23094770.16226078315502800', 24, 0);
t('198745601930985127070000', '198745601930985127069365.66385', 20, 6);
t('5072778000000000000000000', '5072778799669067150706506.55044698961878745614205849469617', 7, 1);
t('15405000000000000000000', '15404656372242188842656.202993148742519059850', 5, 0);
t('66736078.13036436', '66736078.130364366939878924656', 16, 1);
t('831441.5', '831441.408661815496230146', 7, 2);
t('2700000000000000000000000000000', '2604806111199300818551714901670.55', 2, 2);
t('65660883000000000000', '65660882759294567016.9238457625', 8, 6);
t('5079.822962', '5079.822962', 10, 1);
t('9279173897674978625', '9279173897674978625.2579848416945184996063221820639', 19, 6);
t('72443147845874299479993.474731', '72443147845874299479993.47473151594062599875770330750', 29, 1);
t('96853872993995100000000000', '96853872993995025754705094.39965864961523651787249799', 15, 0);
t('9.847131517331', '9.8471315173312049815497761673', 13, 4);
t('9575992803116793759038677.97643', '9575992803116793759038677.97642579040183877236150918902094', 30, 0);
t('474580486363688381790.666', '474580486363688381790.66648580128613221154709511', 24, 1);
t('25794204749229000000', '25794204749228047488.3054104161830185616764433994914817868', 14, 0);
t('7509600000', '7509630260.728246919151679230512959854625159203792', 5, 6);
t('9117133596580672503.58499073522444', '9117133596580672503.5849907352244397', 33, 0);
t('637732523199824000000000000000000', '637732523199824205547294057820239.164608109', 15, 6);
t('45.6665578873813169', '45.6665578873813169266', 18, 4);
t('2174733007639100000000000000000000', '2174733007639108800313270544768877.22081269', 14, 1);
t('771139500630738600000000000000000000000', '771139500630738674534455262808544547145.456092784', 16, 1);
t('791867147632451910526036868967.50839548', '791867147632451910526036868967.5083954769146390076023105365963384', 38, 5);
t('3615802860684743120883746120678010839746.317791332915', '3615802860684743120883746120678010839746.3177913329149', 52, 6);
t('8532.38781747126492288195990084362946', '8532.38781747126492288195990084362945955', 37, 4);
t('609398680000', '609398680372.8', 8, 5);
t('2790028584124602119289699.8746142637176034339', '2790028584124602119289699.87461426371760343390207564942295170445', 44, 6);
t('987126006921.1074582', '987126006921.10745818243979', 19, 2);
t('3424.03142973468', '3424.03142973467339', 15, 0);
t('41.443', '41.4430', 9, 3);
t('764.527149384918', '764.52714938491783098299358030696021735101', 15, 2);
t('2200000', '2269368.999317642538266525972094', 2, 1);
t('93796558522597.99034', '93796558522597.9903403511823', 20, 1);
t('480993493740477100000000000000000', '480993493740477045443922228519820.90607695', 16, 0);
t('57412434815497299470517245368832810.163517610769031950239', '57412434815497299470517245368832810.1635176107690319502389615512491843513049', 57, 5);
t('225056663729753044964235085738212.489101514', '225056663729753044964235085738212.48910151393730', 42, 4);
t('6046900', '6046866.67143767903', 5, 0);
t('77020622924237969921469475719773.14286521642994', '77020622924237969921469475719773.142865216429945315550500', 46, 3);
t('9', '9.0', 3, 2);
t('15082860131579982439.8939643475211914', '15082860131579982439.893964347521191418082905722577410010', 36, 5);
t('7619940976771677000000000000000000000000', '7619940976771677004530273461114047397525.154', 16, 3);
t('85697539715056003147762376327.7951125912', '85697539715056003147762376327.795112591209003', 39, 1);
t('6787000000000000', '6787144042978272.9944733903625558221763027789', 4, 6);
t('9476641762393347530600000000000', '9476641762393347530562902254377.48027994770', 20, 6);
t('46377579209030229377444.891051101283702228679491562761252', '46377579209030229377444.89105110128370222867949156276125214888', 56, 3);
t('17632350308125247400000000000', '17632350308125247420526418021.4346346606040841495', 18, 3);
t('5446345729553956384486922522522.2871660073887', '5446345729553956384486922522522.2871660073887', 45, 6);
t('3386521844598695382092709173601198286.85655233338396800845476773', '3386521844598695382092709173601198286.85655233338396800845476773395', 63, 1);
t('532121.86042887485', '532121.8604288748588479868190351383935384651', 17, 3);
t('89691430000000', '89691433473847.59353496531307048187457771322970500', 7, 1);
t('627552552.82458', '627552552.8245787330', 14, 4);
t('4261533662900000000000000000000', '4261533662902429091700757172084.7285260574335200191702357914', 11, 1);
t('8052626.1537741936', '8052626.153774193558021472253', 17, 5);
t('7076000', '7076114.813', 4, 5);
t('7876683130897163650911370000000000000000', '7876683130897163650911371603967678777553.142463042155', 24, 5);
t('6365698547294240612342467614044.1882775340074', '6365698547294240612342467614044.1882775340073951820', 45, 2);
t('5891108648500618.349480546173211061316903807609008009396', '5891108648500618.349480546173211061316903807609008009396', 57, 1);
t('298420000000000', '298419766627313.5026956545741877586', 5, 0);
t('760000000', '762592985.138322315017', 2, 4);
t('7612333594996286702990217359219513100551.65176579', '7612333594996286702990217359219513100551.65176579', 51, 3);
t('2138900680353', '2138900680352.517911464572506', 13, 5);
t('15564707692964912377786539981.7759', '15564707692964912377786539981.77592194772425655199554', 33, 4);
t('641858961181250914818', '641858961181250914817.3915546039273', 21, 2);
t('0.3693562375762159', '0.3693562375762158081', 16, 0);
t('7617049578900895345198470929', '7617049578900895345198470928.8', 28, 4);
t('1.1297499740078870550057', '1.12974997400788705500571964', 23, 4);
t('946200591173446024430250328001547890000', '946200591173446024430250328001547889184.2524614', 35, 2);
t('32709.966', '32709.96604648796292357', 8, 3);
t('3620000000000000000000000000000000000000', '3619839973223046578758187592325204629761.8859942', 4, 2);
t('90000000', '83649327.7476477075940893091850490739370000', 1, 2);
t('495000', '495243.21896843855432604', 3, 1);
t('5000000000000000000', '4758188271119880748.57816371495723097345938290521631', 1, 5);
t('93419893998110879692824000', '93419893998110879692823535.511212491699', 23, 2);
t('8033207691842959874180936703.572556855838504556', '8033207691842959874180936703.5725568558385045550361914', 46, 2);
t('73013497623518342142241149674.06667023022023060859', '73013497623518342142241149674.06667023022023060858717', 49, 0);
t('642.5819166', '642.58191657854', 10, 4);
t('49808.01366517291572563585163', '49808.013665172915725635851633179678367707019', 28, 1);
t('48982614000000', '48982614008194.1074867', 8, 1);
t('9533.1561196786', '9533.1561196786000050316406851681', 15, 4);
t('97367607351654.72853', '97367607351654.7285277223917499060815034026905177720', 19, 2);
t('6554371300000000000000000000000000', '6554371208660735587035802666339911.6889044331488880241899294233706', 8, 0);
t('63162770593514143021742570.9118', '63162770593514143021742570.911765955362282309424427888818125002', 30, 6);
t('5453374862586694.205511869714', '5453374862586694.205511869713870', 28, 6);
t('6369039661082741228490432734063397680521.560703489858', '6369039661082741228490432734063397680521.560703489858319632274', 52, 3);
t('64929912368644744420.158719', '64929912368644744420.15871867542915559317201', 26, 0);
t('6041385481000000000000000000000000', '6041385481428052998591796563431343.9492346857531084711466658082666757084759', 10, 1);
t('771980480561766107646857961', '771980480561766107646857960.71700068326846', 27, 5);
t('20507298553644.4066861909502957485', '20507298553644.406686190950295748501105200944087239', 34, 1);
t('85.197032946', '85.197032946', 13, 2);
t('7927481301330.07920615414132814', '7927481301330.07920615414132813517667312', 30, 2);
t('118760448449332300000000000', '118760448449332245508790897.805146155691143606636', 16, 2);
t('55507627962820000', '55507627962820810.24487', 13, 5);
t('81180960161598232657894.421866608811249578521581172849', '81180960161598232657894.421866608811249578521581172849', 56, 0);
t('86133754811.312129494966034921660895851', '86133754811.3121294949660349216608958510808', 38, 5);
t('5535847511900000000000000000000000000', '5535847511821022472936166202493417734.9452109134187106184', 11, 2);
t('9933.6362281842774', '9933.63622818427740', 19, 3);
t('97843575586006000000000000000000000', '97843575586006008508539613974277067.523095132554085', 15, 3);
t('860000000', '859365108.0', 2, 0);
t('584116302546390089467408860864437930303.67509', '584116302546390089467408860864437930303.675086582315502501', 44, 0);
t('699105686817664673975187340000000', '699105686817664673975187341876530.58699159', 26, 3);
t('79341615699338788770955954735000', '79341615699338788770955954734272.01125847122547', 29, 0);
t('89312152.7458914658972', '89312152.7458914658971850047575398993607523416', 21, 5);
t('12000000000000000', '12177088524504911.22312414494112278904', 2, 1);
t('125800', '125819.435501491664346251839256987142832676999', 4, 3);
t('620438257338252958424887982643.37248165', '620438257338252958424887982643.3724816543943815714498754', 38, 1);
t('1988417018001771801181486324514274.6', '1988417018001771801181486324514274.6839243737616287207523006551968682088574', 35, 1);
t('300000000000000000000000000000', '345716568446441498684879346904.26790396338', 1, 3);
t('4272123153029827300000000', '4272123153029827290795068.3756223994827587', 18, 0);
t('30893542514345547870000000000000', '30893542514345547873546522314490.365302499373180281129948946', 19, 5);
t('1358079936441623022.318282572497127779622045357', '1358079936441623022.3182825724971277796220453571643447', 46, 1);
t('920000000000000000000000000000', '919603351657253788308545594260.42481574513111428766', 3, 2);
t('91284.2775401572', '91284.277540157157085789045766471196', 15, 5);
t('2509096257.47', '2509096257.461712782211000780', 12, 0);
t('459787.62227382017319', '459787.6222738201731865076576174215883304026', 20, 6);
t('4370900000000000000000', '4370856230530620812296.0', 5, 0);
t('8834682615296315980870441.68062808796', '8834682615296315980870441.6806280879687261507', 36, 1);
t('7098532178124896584.80437956995187408401719686379', '7098532178124896584.80437956995187408401719686379', 49, 2);
t('3804206872400000000000000000000000', '3804206872374466201898540025556941.441419087160658167368', 11, 4);
t('3946358425390609213589130.6949209842394457256364', '3946358425390609213589130.6949209842394457256364', 48, 2);
t('1237454797874092286920385148486995', '1237454797874092286920385148486994.8356201766259537231979358361131600693033', 34, 5);
t('67864988721846030372970713214395800', '67864988721846030372970713214395786.62783342432598', 33, 0);
t('198499774880.452', '198499774880.45126665272961', 15, 0);
t('4108400.72100086', '4108400.72100086', 15, 4);
t('113513072324000385.568', '113513072324000385.568', 23, 4);
t('25', '24.29556067217011742396399', 2, 2);
t('7328318030000000000', '7328318033731853006.29', 9, 5);
t('940754212007660825121043451291', '940754212007660825121043451291.978315193778910640701322127301', 30, 3);
t('48772340028367330300', '48772340028367330266.008', 18, 5);
t('226908389000000', '226908388988425.97461813531', 10, 0);
t('903402018290.1037055560329961200752', '903402018290.1037055560329961200752444525558555802', 34, 6);
t('152900000000000000000000000000000000000', '152877011725054785484411291262746406108.692780', 4, 0);
t('226885800000', '226885866001.259266820948', 7, 1);
t('647123.866988466437830037', '647123.8669884664378300365479846124251', 24, 4);
t('193834927.842266', '193834927.842266', 17, 0);
t('8200000000000', '8155108797512.962969885007463015', 2, 2);
t('99210310000000000', '99210310012075687.58623074397', 9, 5);
t('883665507006.7538287088222668176', '883665507006.7538287088222668176', 32, 5);
t('1000000000000000000000000000000', '1649386889628931919996015616852.9142673361245073331786736', 1, 3);
t('80384230031.98710508284742380699675269212', '80384230031.987105082847423806996752692129067', 40, 3);
t('607121428361814267329767126000000000000', '607121428361814267329767125965362574532.52', 28, 6);
t('98251995395799750219698833.434746218821654581132506851', '98251995395799750219698833.4347462188216545811325068515984', 53, 3);
t('27.8513825276933', '27.85138252769337857', 15, 1);
t('1729062289616208683.838791', '1729062289616208683.838791', 25, 0);
t('4835078252195107261', '4835078252195107260.149693005491645602480203', 19, 0);
t('3200600000000000000', '3200592713214712854.8655117741363956517171803391446', 5, 4);
t('71571141389156958763316358974719.327059', '71571141389156958763316358974719.32705875', 38, 0);
t('5422.3', '5422.2733913212597596548492799819139', 5, 4);
t('31991009603.729381895813819672', '31991009603.729381895813819672', 32, 4);
t('60839043121679005627909706643.4709980292888001986172', '60839043121679005627909706643.47099802928880019861719719379', 51, 6);
t('875386072059703907875473595750', '875386072059703907875473595746.7277629810983597699218331587315', 29, 2);
t('24780728389317697.819685', '24780728389317697.81968440867963427819086123532591756270', 23, 2);
t('4456608709191048529300000000000', '4456608709191048529205664234671.0148117704860', 20, 0);
t('19456058000000000000000000000000', '19456057447931996672780750437726.869435429776449934529102823774013247367', 8, 0);
t('270090.7189', '270090.71894807', 10, 6);
t('7224214368486646438000000000', '7224214368486646438023855936.007501328403265945', 20, 4);
t('877502.9314151704263333', '877502.9314151704263333', 25, 5);
t('320000000', '320444948.9834850256852', 3, 1);
t('17.604735481031986558840050282', '17.6047354810319865588400502829986187466089', 29, 1);
t('991740000', '991737996.372554760225554', 5, 6);
t('68000000000000000000', '67811357407967219927.0', 2, 5);
t('9268657705.314275393683984', '9268657705.31427539368398433302383097', 25, 3);
t('201670750684764563381.81949920163433831902', '201670750684764563381.8194992016343383190207', 41, 1);
t('7668028.3464151652871281730587042924', '7668028.3464151652871281730587042924025', 35, 5);
t('1316104110518449.7755088697706498771086984973', '1316104110518449.7755088697706498771086984973367703636221', 44, 5);
t('71394617040598735664.5029020530437834', '71394617040598735664.5029020530437834', 38, 0);
t('3719313802954450928544999510', '3719313802954450928544999503.79300942347945781323148318793410045', 27, 2);
t('386303130000', '386303128892.367130216', 8, 2);
t('50127055347335265.134752943', '50127055347335265.134752943', 28, 0);
t('34860772387164007552606848000000000000', '34860772387164007552606848234678929905.07246559179831633780', 26, 6);
t('1336273748208419338751238827122911.8713', '1336273748208419338751238827122911.871312495956538076', 38, 3);
t('351328157.56379278820226', '351328157.5637927882022605116198065', 23, 6);
t('78780000000000000000000000000000000', '78789152689083966794982265269399169.3472254', 4, 1);
t('993.10260499921214203431235932276924', '993.10260499921214203431235932276923782', 35, 0);
t('6749291057953800000000000000000000000000', '6749291057953821468371672863861043863882.122799633121428971104867311418', 14, 3);
t('408188067461018874188244211938037433.946551790013148655199210311816', '408188067461018874188244211938037433.946551790013148655199210311815905015556', 66, 2);
t('466067483450292786621.4901258813733588578081697523334551', '466067483450292786621.490125881373358857808169752333455093', 55, 2);
t('2496729.0533609', '2496729.053360990', 14, 3);
t('4782.446670358144837436425', '4782.4466703581448374364247997481622143', 25, 0);
t('18160192.3', '18160192.30272846565611868889211594', 10, 6);
t('48000000000000000000000000000', '48106002212371632123410355250.946708748480492520472859063734578500', 2, 4);
t('396141329930264597249458406787820221680', '396141329930264597249458406787820221684.0837523240956441', 38, 4);
t('8324539547635002.3423', '8324539547635002.3422825168732639857588870', 20, 5);
t('53000000000', '53598559272.722', 2, 3);
t('4594.21510604212657828265136', '4594.21510604212657828265136', 29, 4);
t('4907376409917233239720000000000000', '4907376409917233239722158697670645.735959264796', 21, 1);
t('366000000000000000000000', '365730375933732918353009.850709', 3, 6);
t('474390049387752893', '474390049387752893.2320015547', 18, 1);
t('145305260288166305767342884484.944628682663', '145305260288166305767342884484.94462868266347', 42, 6);
t('53897339583598.120797663128702', '53897339583598.1207976631287019437308102', 29, 4);
t('533987176227275.209916198457108362232672', '533987176227275.2099161984571083622326725008400', 39, 1);
t('301564723835480000000000000000', '301564723835483301737880841179.03380401008', 14, 4);
t('584908578677.04121741478583250767598', '584908578677.04121741478583250767598295', 35, 1);
t('8738854249220954971614710700000000000000', '8738854249220954971614710709607500887784.901460985737', 27, 1);
t('2125474248191772000000000000000000', '2125474248191771922277452278095853.7640293969590620827735', 16, 0);
t('6769182960700', '6769182960651.488566324555197', 11, 5);
t('13381225797084098260684930000000000', '13381225797084098260684927114658462.972654257151625001099797375129', 25, 4);
t('5520572141719860.1510385342016466909587917228674289', '5520572141719860.1510385342016466909587917228674289', 50, 1);
t('49660425684732367962.133934812364', '49660425684732367962.1339348123635478154134737182972756171138', 32, 0);
t('78463326217556840.452536407502891401444828385866598577', '78463326217556840.4525364075028914014448283858665985770', 54, 3);
t('94788682276223953520710995355094.4', '94788682276223953520710995355094.40894408628163344', 33, 1);
t('9173134667772928.960404694173684997', '9173134667772928.9604046941736849962742148', 34, 0);
t('635955.746089029138732158585005235', '635955.746089029138732158585005235198945632927', 33, 6);
t('800000000', '845707251.96835494', 1, 3);
t('751802547110849595605943964953000000000', '751802547110849595605943964952397252489.12324641492249666964473117419941440', 30, 2);
t('69884.067455815394', '69884.0674558153949082760742', 17, 3);
t('73492149496065710541180000000', '73492149496065710541182908013.4937575417282', 22, 4);
t('1614325767742200.357839', '1614325767742200.357838993157819027840026275684', 22, 5);
t('14569000000000000000000000000000000', '14569016905135303575570801240854613.55665408366554265922845465870802', 5, 5);
t('77871553758.16580361', '77871553758.16580361', 19, 2);
t('3483.97374085551619285', '3483.973740855516192840313', 21, 2);
t('212848034137636843824816181600', '212848034137636843824816181510.0870395295', 28, 0);
t('931', '930.9695016409126494961316861153484', 3, 5);
t('3257987769760000000', '3257987769765713787.60831264697098275633', 12, 1);
t('100000000000', '96442499544.28', 1, 6);
t('27.2955', '27.295464696716225578', 6, 6);
t('3400920616721224201572000000000000000000', '3400920616721224201572497248551756826999.709764325425', 22, 1);
t('4957626412201223472119453195706000', '4957626412201223472119453195705960.978080765231758663232682037005380991', 32, 0);
t('150354649189774058074060287000000000000', '150354649189774058074060286548341723323.937656489', 27, 5);
t('2501.108', '2501.1078217784', 7, 2);
t('607227000000000000000000000', '607226895007988464883248187.94661057810', 6, 4);
t('46210233866233871', '46210233866233870.773663514487296', 17, 0);
t('357117153589613212284.15175586113', '357117153589613212284.151755861123802760642445969016', 32, 0);
t('7959547177465973548251580900', '7959547177465973548251580909.9040064432844545780456145279510604', 26, 4);
t('728458890975100061153585.916217010098828963307069', '728458890975100061153585.916217010098828963307069095', 48, 4);
t('3303847936373895451690781000', '3303847936373895451690780026.62582008545929372135780172794294156', 25, 2);
t('4689776135000000000000000000000000', '4689776135323880070583913902305330.69680174103123353957919', 10, 4);
t('811308881246000000000000000000', '811308881246792623148150211620.070456231878', 12, 3);
t('714.2398961995594', '714.2398961995593751469913955534317562909', 16, 0);
t('8067056460831967588556879464723000000000', '8067056460831967588556879464723395371232.46848', 31, 5);
t('58719044100000000', '58719044178341940.41017943018918603400534019554680', 9, 1);
t('2017190745070625525544317389446245500000', '2017190745070625525544317389446245534299.9437924852230', 35, 6);
t('213589860250000000000000000000000000000', '213589860248909347823201087489643146635.685', 11, 4);
t('32995384247364113488166323381000000000', '32995384247364113488166323380965149905.769959183615902738683534', 29, 0);
t('6039897.965', '6039897.96512175188663274433', 10, 1);
t('8927220000000000000000000000', '8927220397749943792620398447.447229479026276657799165668016477', 7, 5);
t('21140756359269989756241450229171.463148884', '21140756359269989756241450229171.4631488844628224982025', 41, 4);
t('38130576830000', '38130576839953.65077', 10, 3);
t('9434438340823384.448171272963', '9434438340823384.448171272963', 31, 0);
t('43000000000000', '43451010360962.799531136266', 2, 5);
t('179860000000000', '179851290954245.41999591220264996407', 5, 0);
t('56.29793108552503126', '56.2979310855250312626160452925466128293339', 19, 6);
t('14571789400000000', '14571789327029811.629490133670523', 9, 2);
t('67924155200542.75796', '67924155200542.7579668544306', 19, 1);
t('92634.009106149156390793429054', '92634.009106149156390793429054', 29, 4);
t('4962376056479277655685534200000000000', '4962376056479277655685534197388578569.2688806778075244217200038843', 26, 2);
t('548299165350306642891481689859219626207.634363065364692357685463', '548299165350306642891481689859219626207.634363065364692357685463', 64, 0);
t('9000000000000000000', '9073182415306029608.565629', 1, 3);
t('263675045490000', '263675045499541.767433596084981809232037781499695353', 11, 1);
t('80', '80.8377328506743152169', 2, 1);
t('3072796962107369221099131.264159078125292397797969754181325530724', '3072796962107369221099131.2641590781252923977979697541813255307240', 68, 3);
t('651338205490376018607927148773.3225300473134530685', '651338205490376018607927148773.3225300473134530684929298823', 49, 0);
t('13149783797005420500153929010294.037', '13149783797005420500153929010294.03689', 35, 2);
t('457029325437547368069556419.1835335974712027553337404', '457029325437547368069556419.1835335974712027553337404290', 52, 4);
t('74387240824591593299651733520103.42', '74387240824591593299651733520103.414482350203683766', 34, 2);
t('643192000000', '643192284518.7448669605882259978300', 6, 3);
t('371097129669812400000000000000', '371097129669812424645700612539.69508', 16, 1);
t('11421961443220000000000000000', '11421961443220710837557609272.6518293750631808899475931351724224', 14, 3);
t('36470.728', '36470.728', 10, 6);
t('66308.14976876', '66308.1497687580105', 13, 6);
t('62971570000000000000000000000000000000', '62971572945303451313886065403578690307.0580984926728914635816344120975036', 7, 6);
t('13885', '13884.9731128619995306', 6, 2);
t('86909665827214877037000000', '86909665827214877037254395.40051', 20, 4);
t('7786.96', '7786.96', 9, 4);
t('47841518458900000000000000', '47841518458864503251471405.81360585', 12, 5);
t('3856700.277459495409523020259', '3856700.277459495409523020259379045844154488508', 28, 4);
t('59198402210934800000000000000000000000', '59198402210934827711078653405050952575.8739', 15, 5);
t('7383678442297206', '7383678442297205.8358549489', 16, 5);
t('621777400000000000000000000000000000000', '621777416657954137690612974300823465049.217349638406024506994164340745084', 7, 4);
t('7521588147950000000000000000000000', '7521588147950460692804680673601945.8320487471325458499003307907554', 12, 4);
t('6221487001281383604344000000000000', '6221487001281383604344092082081187.233544450524253192350543009063', 23, 1);
t('3522949409618541398.1636865879574', '3522949409618541398.1636865879574', 35, 3);
t('4526050889002522.4', '4526050889002522.4', 20, 6);
t('3167974946842669549870000000', '3167974946842669549864557190.7023607168445921', 21, 0);
t('7407268.7771555144531', '7407268.7771555144530749990922', 20, 6);
t('7694799860000000000', '7694799850931133185.471995205544512', 9, 0);
t('51448524770304776071562734888143.2860119172375901908', '51448524770304776071562734888143.286011917237590190780990125027897', 51, 0);
t('899112985660370000000000000', '899112985660368700985819283.1767', 14, 5);
t('4645740100549854859075810.306329668606215949140818081', '4645740100549854859075810.3063296686062159491408180807593953', 52, 5);
t('4000', '4263.04102234187341361739865287799326694', 1, 1);
t('362068327835359037061330380000000000', '362068327835359037061330382661833277.03237396477217769259156053603', 26, 4);
t('645000000', '645954147.0', 3, 1);
t('3000000000000000000000000000000000000000', '2279431651529143452456614770432858937900.05362872888984208598853717562990', 1, 0);
t('357841670802087188.9355124', '357841670802087188.93551243', 25, 6);
t('79078566125022339288.128382591128', '79078566125022339288.12838259112877946088', 32, 1);
t('688170000000', '688171056500.836968', 5, 1);
t('668378677409000000000000000', '668378677409178263584469413.4119382946333552872293629069351353619031', 12, 5);
t('166689.036233498384422162419', '166689.0362334983844221624189232706631', 28, 2);
t('4440477952100000000000', '4440477952093354793071.0642852880', 11, 4);
t('21725500000', '21725466408.96002464512027956176555', 6, 2);
t('6486912766399000000', '6486912766398896055.2694660387537033966950978215711974427', 13, 4);
t('2531049265993635941204.8115497719868868552', '2531049265993635941204.8115497719868868552376965243031061267315', 41, 4);
t('8013246779880341074682.38148225', '8013246779880341074682.381482245216124209128397739167751379175', 30, 5);
t('221047326862135721634547894400062412.539', '221047326862135721634547894400062412.539730289', 39, 1);
t('822011625878400000', '822011625878311406.657260352355996731439057', 13, 2);
t('812487237169705923908139353934762600', '812487237169705923908139353934762599.7170', 34, 6);
t('36949082750290463320834741148588870.079506248563170996770993132903166375', '36949082750290463320834741148588870.079506248563170996770993132903166375', 73, 5);
t('14654525658339993235849274000', '14654525658339993235849274255.9504278862', 26, 1);
t('55916225576000000', '55916225575100248.4465036489601128811266131281106', 11, 0);
t('645518883110973093861805823.4491902534164703759147542113679', '645518883110973093861805823.4491902534164703759147542113679', 61, 0);
t('358598255669734.629', '358598255669734.6298059383258333892689316', 18, 1);
t('740689207935700', '740689207935711.657417237564530498407298628092', 13, 5);
t('2830529153357390140000000000000000', '2830529153357390143239464329358746.950876196', 18, 5);
t('1650000000000000', '1640840867686293.5647134264723812966337372206061', 3, 0);
t('3606602119459549783260469.4762536660577676748718446', '3606602119459549783260469.476253666057767674871844566774649', 50, 0);
t('34291131952000000000000000000000000', '34291131951906424167228785662961140.192589712252256', 11, 5);
t('72381861796434900000000000000000', '72381861796434868764304448966897.47175467294', 15, 2);
t('2054866028540036166650062.44980397881578534902286742162263', '2054866028540036166650062.449803978815785349022867421622635', 57, 3);
t('92117059982082500413900000000000', '92117059982082500413804787764240.342373111611', 21, 0);
t('227757102524210000', '227757102524206134.7488778893034640337639597701932841', 14, 0);
t('531000000000000000000', '530836544672422923128.37103655531278312510694460700374', 3, 2);
t('3470953271456.204767973646214538028854143098', '3470953271456.204767973646214538028854143098029006', 44, 5);
t('634780192130000000000', '634780192127622499179.6666629866288727547496211731649', 11, 0);
t('82775105467', '82775105467.3', 11, 5);
t('664400000000000000000', '664355276421949863428.13080633286561', 4, 5);
t('896246695670597268763713413622054.8', '896246695670597268763713413622054.7260540457119630968841746582053660546600', 34, 2);
t('108773555790900501222000', '108773555790900501221912.95245773146723197947280', 21, 2);
t('709026210000000000', '709026204611640483.527807', 8, 0);
t('280089643422.15486639434841', '280089643422.15486639434840995236', 27, 6);
t('435677856419172037.7713', '435677856419172037.771381492971805965861162213211851502', 22, 1);
t('67887322661701450.0863168511307393301059381091747', '67887322661701450.086316851130739330105938109174744', 48, 6);
t('4725922910000', '4725922912709.1', 9, 4);
t('55387481050000000000000000000000000000', '55387481055183351283811506946400256911.58800507610759226', 10, 1);
t('49517621748860734873747747226167058877.859738405379132620740501604921931143', '49517621748860734873747747226167058877.859738405379132620740501604921931143', 76, 2);
t('338071892085911928210836137.2622', '338071892085911928210836137.2621114265620234093003898333476553', 31, 2);
t('28071746.041', '28071746.04050231906399068824049855052', 11, 2);
t('6401124349403577194000', '6401124349403577193520.674349425297036232949594635372', 19, 6);
t('3210000000000000000000', '3213130913892933503859.0', 3, 4);
t('11788794020063416666254793.588779527838312578557', '11788794020063416666254793.58877952783831257855664607539', 47, 5);
t('25044914938067579447598459.5', '25044914938067579447598459.5988567', 27, 3);
t('5264165273402488453497000000', '5264165273402488453497220557.37', 22, 1);
t('4021947427.420883226087493324', '4021947427.4208832260874933239', 28, 4);
t('27.14', '27.14440', 4, 4);
t('4132353.199857435065006244633', '4132353.199857435065006244633', 30, 0);
t('4709992940309486701548267.7893', '4709992940309486701548267.7893237031352848850837069789212257042', 29, 3);
t('32195.73995683232747785538851', '32195.73995683232747785538850278', 28, 0);
t('2634400000000000', '2634376271790061.1', 5, 4);
t('7700690756441442245975276494001102370', '7700690756441442245975276494001102372.239754560423', 36, 5);
t('67258800000', '67258849329.528208759232004458400756971189096', 6, 5);
t('7.6459139234166537848', '7.64591392341665378480', 23, 0);
t('6074310000000', '6074307530292.72276', 6, 2);
t('6788', '6788.0864232', 4, 3);
t('702651090978378470091133000000000000', '702651090978378470091133484098464530.7520391767071488447086763459428796560151', 24, 6);
t('7375135702784906050277086486.46957273364826', '7375135702784906050277086486.4695727336482652946664166457', 42, 1);
t('978379015765928486174503299000000', '978379015765928486174503298654060.9328556450384828007932529269648770780', 27, 4);
t('4344139496.65337637540642121475999885', '4344139496.65337637540642121475999885366', 36, 4);
t('7023223639062851239767.39218000883400212876503190216747', '7023223639062851239767.39218000883400212876503190216747', 57, 4);
t('39028806962172428434100000000000000', '39028806962172428434126113166830097.903539621167', 21, 3);
t('32740000', '32736500.27132593865128', 4, 2);
t('494.6200868226863006514117239', '494.6200868226863006514117238274013', 28, 2);
t('500000000000000000000000000000', '460404219362958335598880058394.948', 1, 2);
t('842870000000000000000000000000', '842872069628293640848762648185.7971559009', 5, 3);
t('288742463789903483800000', '288742463789903483772013.259141217915317359', 19, 2);
t('32402681510000000000000000000000000', '32402681509069715290882768053895390.3595398660386468748431163102016325', 10, 5);
t('92.1673', '92.167287238577553764149877617837', 6, 0);
t('2886807097545505316737185093182143248.77918637171922337622305282536619643', '2886807097545505316737185093182143248.7791863717192233762230528253661964254023', 72, 4);
t('7818659083147481.72', '7818659083147481.71621629998011423382107522384394', 18, 0);
t('79032899425011532217017487.00309018693479317855364739715', '79032899425011532217017487.0030901869347931785536473971569', 55, 3);
t('32476233948000000000000000000000', '32476233948178293667714073630381.10591126396335783075016579', 11, 3);
t('994160835319296110000000000000000', '994160835319296115990219272262227.66322135', 17, 1);
t('33384911722755217737364663588703455879.551680118', '33384911722755217737364663588703455879.551680117600480548527662590008563041', 47, 0);
t('3011969224061.1470999732495908055', '3011969224061.1470999732495908055', 32, 2);
t('52170603373183855596259572898429869.72049467357503651998020982', '52170603373183855596259572898429869.7204946735750365199802098263591748401233', 61, 1);
t('61651635245952756088515000000', '61651635245952756088515050377.1', 23, 4);
t('3000000000000000000', '3471646976941515796.042582', 1, 6);
t('737681128944426963000000000000', '737681128944426962543922971079.5999', 18, 6);
t('22990615593799039882356.515400932432881645088046995', '22990615593799039882356.515400932432881645088046995', 52, 1);
t('767418348801.999710467210156153276755817655638', '767418348801.9997104672101561532767558176556376', 45, 0);
t('271263779237', '271263779236.5409173405833038640', 12, 5);
t('54005000000000', '54004942625818.6423102307', 5, 6);
t('4743420198217669660158042.332105070778379226676', '4743420198217669660158042.3321050707783792266763', 46, 6);
t('1824000000', '1823638067.10', 4, 2);
t('19076971753809147138989434.0384', '19076971753809147138989434.038401782247915', 30, 1);
t('493188912177087830605938067286566208.474449301262798437941227', '493188912177087830605938067286566208.474449301262798437941227', 60, 4);
t('175755512234552760407269000000000000', '175755512234552760407269008772693139.709452300', 24, 6);
t('5137.4815571807262033469391576418', '5137.48155718072620334693915764180107', 32, 6);
t('5796085533.812833278541553', '5796085533.8128332785415528346224448', 25, 5);
t('19891600', '19891565.98547122420919720021471158685691', 6, 6);
t('15535955963086464620600000', '15535955963086464620600274.0077903615259341745656801', 23, 5);
t('7783527067465801.079783', '7783527067465801.079783', 24, 1);
t('763701468733387894090485803744152591.4234225515039', '763701468733387894090485803744152591.42342255150389198813954119637151790', 49, 6);
t('75789965430953565000000000000000000000', '75789965430953564709112811165286524239.67851522080514', 17, 4);
t('5825046305310370000000', '5825046305310374601656.4666416360617', 15, 3);
t('759259', '759258.1407870491180497', 6, 0);
t('405659100000000000', '405659142763807066.9257887', 7, 1);
t('8729968693647731984668867.5878333758746501', '8729968693647731984668867.5878333758746501', 43, 3);
t('21528896409196004366', '21528896409196004366.1538430057157', 20, 1);
t('1596973523474903.975798723416636', '1596973523474903.975798723416636140', 31, 6);
t('7898509157451433814804238341.1077', '7898509157451433814804238341.107678042083024499089309', 32, 0);
t('68179224091046745649410876014000', '68179224091046745649410876013426.6767', 29, 2);
t('456747973150569.1094783998420071171', '456747973150569.1094783998420071170538030761710803295327', 34, 2);
t('6852643.374076972180904', '6852643.37407697218090420490699033094', 22, 3);
t('863563956510000', '863563956509100.72', 12, 2);
t('341469943734916050000000000', '341469943734916050853727977.815488837706531204108082141', 18, 3);
t('614507811297624.24668288929171', '614507811297624.24668288929171', 31, 2);
t('91466630000000', '91466633937966.59114749152693885536602393032465395', 7, 6);
t('460275943642', '460275943642.01', 12, 4);
t('92283800000000', '92283833614982.49008290', 6, 6);
t('189393326439226081.45814', '189393326439226081.4581428302', 23, 5);
t('47863345130000', '47863345136537.2355040193131578', 10, 1);
t('12343923099.014145618', '12343923099.0141456179645165401412793012216645155', 20, 6);
t('158609989298386894728896676274592.5115003', '158609989298386894728896676274592.51150038426654871852', 40, 3);
t('590346188000817716791939408770.1', '590346188000817716791939408770.04331069471279465667683791189024275', 31, 2);
t('4545145597940000000000000000000000', '4545145597940213575674802007050467.8722805275831088812143322735725158', 13, 1);
t('71161899725630738277084772318195323.758535367687854', '71161899725630738277084772318195323.7585353676878541127', 50, 3);
t('829198777285586367377505514374.35042233965813', '829198777285586367377505514374.35042233965812919753', 45, 0);
t('84269752601810028316403.817634102507607703', '84269752601810028316403.8176341025076077031333771666343585677566', 41, 1);
t('4201225814021720848650000', '4201225814021720848652179.524152583918753125284358', 21, 5);
t('68770831512385.491332229', '68770831512385.491332228514771665581586824982607', 23, 5);
t('677946544849778324700000', '677946544849778324670053.485', 19, 0);
t('30081138918523833162014.890626682144618', '30081138918523833162014.89062668214461833', 38, 6);
t('6812626600000000000000000000000000000', '6812626646769107032327052128751748200.928615331608101628556359790061118241942', 8, 5);
t('48581541131413383539911000000000000000', '48581541131413383539910889640323417491.5034591060199283960958655753110821489', 23, 5);
t('28060257876.17697527', '28060257876.176975269241812403041857333', 19, 6);
t('1.89393420948351132', '1.89393420948351132', 20, 5);
t('72184719.2', '72184719.249486', 9, 5);
t('4371363071372493960170467708060.2208067634649561285172662968872119548', '4371363071372493960170467708060.2208067634649561285172662968872119548', 70, 6);
t('200.900330772054', '200.900330772054111626', 15, 1);
t('706967355366834711950946655262685.544145056337', '706967355366834711950946655262685.54414505633667', 45, 5);
t('6008113321510000', '6008113321509556.7193409219896487052919182579442', 13, 0);
t('7288017017117000000000000000000', '7288017017117574193046750482188.24', 13, 1);
t('5416889.25123830698407746679397202407', '5416889.25123830698407746679397202407', 37, 4);
t('4746036947432988161127572977531233631.3289826795778545698', '4746036947432988161127572977531233631.328982679577854569814028984', 56, 3);
t('637976582097611335227300', '637976582097611335227308.48', 22, 6);
t('43183697.08742', '43183697.08742843567558924160723464435455555', 13, 3);
t('99265705644225754922000769994740000', '99265705644225754922000769994749024.27489243084452355944914498905525', 31, 3);
t('70615587289000924342020', '70615587289000924342019.764873', 23, 4);
t('7286393000000000000000000', '7286393081444379737006140.3152399259092', 7, 1);
t('66500.550247265044201979', '66500.550247265044201979', 25, 1);
t('638128794000000000000000000000000000000', '638128793852566015974550237140413074884.3704245315138515368081974756492331204', 9, 0);
t('639776995422431707274507021858200000000', '639776995422431707274507021858167095611.761849127115582', 31, 0);
t('537588229831910677193710000000000000', '537588229831910677193717328511374328.17', 23, 3);
t('1506210893684596381932000000000', '1506210893684596381931638269358.579078256019128351', 22, 4);
t('59776338066547033313684981700000000', '59776338066547033313684981778964007.490093827893072065033397456883331', 27, 3);
t('139942074848502442550593497179484944000', '139942074848502442550593497179484944262.17648232439178536', 36, 6);
t('732646867527591037827715599902368960725.7806183', '732646867527591037827715599902368960725.780618347684', 46, 1);
t('8091216574951011485757278800', '8091216574951011485757278877.9897212259420894', 26, 1);
t('249586363414570753873974550733949620', '249586363414570753873974550733949616.836760458957752', 35, 2);
t('379441003903904559374686536.598228306858', '379441003903904559374686536.59822830685840825719661757', 39, 3);
t('9915418494187602346.36244933165720336614126', '9915418494187602346.362449331657203366141257319432096', 42, 6);
t('7343279396546.8764419088206077', '7343279396546.876441908820607653686805518353', 29, 5);
t('1900345899500000000000000000000000', '1900345899510547961856684263909525.787453311501255342930242525263284350366', 11, 3);
t('44331159166272.9471454579635857172', '44331159166272.9471454579635857172', 36, 5);
t('9501280312623990434908652485.4', '9501280312623990434908652485.40396', 30, 3);
t('492920218032766973184509224720320593584', '492920218032766973184509224720320593584.36629645569199202522418', 39, 1);
t('467521.0226496833105611752', '467521.02264968331056117515563122993101', 25, 6);
t('9595083379034524606164.71059984', '9595083379034524606164.71059984', 31, 0);
t('9970000000000000000000000', '9965482043965987598637733.5583210749501409728', 3, 2);
t('1592338.971883076', '1592338.971883076', 17, 4);
t('7333767695306400000000000000000000', '7333767695306382568470511272838909.38796720966964950191844707080349251', 14, 2);
t('32800000000000000000', '32876911196847202475.291', 3, 1);
t('74242348398312192291428.673', '74242348398312192291428.673423842088606879', 26, 6);
t('8386486108186860095841440.11730856', '8386486108186860095841440.117308558873442559935861736285736374447', 33, 2);
t('80947810000000000000000000000', '80947807162749742411836443948.706994282953', 7, 4);
t('9195641658476168463768340936.76188994861', '9195641658476168463768340936.761889948610197959977737786402852906886', 40, 1);
t('4578927381348845.5985555207901936', '4578927381348845.598555520790193572751522533', 32, 5);
t('90465052283290169919908879000000', '90465052283290169919908878868468.905908671955794022459213015110874', 26, 6);
t('54547701007984170000', '54547701007984169975.91223209002505925', 17, 2);
t('979787521006681794473550', '979787521006681794473554.3006822695304752748535940310897632701', 23, 1);
t('7622842626897436617.07', '7622842626897436617.06688', 21, 4);
t('653093024482578.796', '653093024482578.7951857714517102028500161600627', 18, 0);
t('9833966314261094003.018695', '9833966314261094003.018694758385422', 25, 5);
t('15830000', '15829083.057524504524234', 4, 2);
t('961750000000000000000000000000', '961747772066287628937112422597.3817215646', 5, 2);
t('355424801500000000000000000', '355424801540457063574782862.12697540776577178037467419053183354', 10, 1);
t('157000000000000000000', '156481812617478598304.73178', 3, 2);
t('5861785294.796', '5861785294.79661', 13, 1);
t('182225501209978000000000000000000', '182225501209977688205618014373798.0', 15, 2);
t('3738345000000000000', '3738345405763729028.7752042632909875432389295604576675688599', 7, 3);
t('41084850583049628980622145057509398548.8190604', '41084850583049628980622145057509398548.8190604843293625567811059253', 45, 3);
t('53021470000000000000', '53021463475466030072.41324254204200289', 7, 0);
t('4422813108757117230000', '4422813108757117235733.368525730128833856317079780867', 18, 1);
t('189232967180.7056416660639', '189232967180.7056416660639547537942134250776280649', 25, 1);
t('3224251146374659306359.77314112838955387983728605588484463873', '3224251146374659306359.773141128389553879837286055884844638733', 60, 4);
t('8600000000', '8597184202.7', 2, 0);
t('3.115106', '3.115106696315723132076001869', 7, 1);
t('7087892306431595280582615538940026200', '7087892306431595280582615538940026236.40864513918323835', 35, 1);
t('8779033903291644915487146794281306357.13755271835304049285254286', '8779033903291644915487146794281306357.13755271835304049285254286', 65, 5);
t('8839716025004465601060469108336560376613.076951', '8839716025004465601060469108336560376613.07695120337636053497434023685410433694', 46, 3);
t('4275536079721224.6939983771317331340817', '4275536079721224.6939983771317331340817', 41, 5);
t('4119369292321042699138254863900', '4119369292321042699138254863925.916', 29, 6);
t('2000000000', '2490819916.3', 1, 4);
t('347020000000000', '347022391133103.69', 5, 5);
t('32.8177254975495761052855062741', '32.817725497549576105285506274021', 30, 0);
t('6410000000000', '6414991659617.62580', 3, 1);
t('7813884249729159606824.73899541339089931882', '7813884249729159606824.73899541339089931882289865313148715', 42, 4);
t('1307698104295029293564444728385517996459', '1307698104295029293564444728385517996458.679583748', 40, 4);
t('79199269306160169700057625859500.75', '79199269306160169700057625859500.748498500907905913442887488721506', 34, 5);
t('1774284784107000000000000000000', '1774284784106843222936411292325.8095840661997998', 13, 4);
t('96180958515851420047364059533.45', '96180958515851420047364059533.4500', 34, 3);
t('5096577600000', '5096577646405.002009274998306919759095', 8, 4);
t('35495991462515089667988035168084.069684665058835048922', '35495991462515089667988035168084.0696846650588350489211203398', 53, 2);
t('1301540485567727308005102.653073598273814', '1301540485567727308005102.653073598273814352683', 40, 1);
t('3963594790294442000000000000', '3963594790294441943327812598.375812877531', 16, 0);
t('64594305402307716771208391189249.76', '64594305402307716771208391189249.76', 37, 3);
t('7700000000000', '7665889554206.06357537958563530747169', 2, 2);
t('59329033', '59329033.5495', 8, 3);
t('332438298511038453550000000000', '332438298511038453547200947956.2192981469502292273494', 20, 2);
t('8397858102848942599.34017105558993239', '8397858102848942599.340171055589932385598244796639', 36, 2);
t('576909126.83784127994', '576909126.83784127993456201111155339', 20, 0);
t('393961250.7006808533185915831665', '393961250.70068085331859158316649952', 32, 0);
t('72241336442883432977410072016789326.85909917403', '72241336442883432977410072016789326.8590991740269249902167680', 46, 5);
t('3278426934943396285754165700000000', '3278426934943396285754165732885483.06596256396074260171', 26, 1);
t('736543296510453987773.605509008', '736543296510453987773.605509007181332059349490', 30, 2);
t('110000000000000', '111495776833142.0', 2, 4);
t('45340022682492689648807110000000000000', '45340022682492689648807109769143470012.1084149526', 26, 6);
t('87000000000000000', '87217962600936114.8854899406121', 2, 4);
t('43550000000000000000', '43546349704633032746.317726010358', 4, 5);
t('38674592.062075641', '38674592.0620756406895194200906791200545', 17, 4);
t('8799153537641000000000000000000000000000', '8799153537641003070643136611836476962663.45959762796159306483279783213626', 14, 6);
t('9034306.944996082', '9034306.944996082', 18, 5);
t('66909.7030016', '66909.703001606016261', 12, 6);
t('456161.7', '456161.7', 9, 1);
t('73489941078390234.4964486419890071038', '73489941078390234.496448641989007103838414836851921306436', 36, 3);
t('1923645556', '1923645556.0', 12, 6);
t('4453480502942468513972218347117175676.8556856', '4453480502942468513972218347117175676.855685593499', 44, 5);
t('4526083791053541695.3115884260861412696242231283', '4526083791053541695.31158842608614126962422312832814802', 47, 6);
t('1735294034300000', '1735294034352688.8004588017016288793464854923210346394', 11, 1);
t('4081195502300000000', '4081195502302699823.4560841368861046', 12, 5);
t('49781669423198412000', '49781669423198411198.0', 17, 2);
t('109995899280702335182325284264923.81916175', '109995899280702335182325284264923.8191617472824694092', 41, 2);
t('47408473000', '47408473435.0', 8, 6);
t('932978086371834995409298037000', '932978086371834995409298037784.5640', 27, 1);
t('1306443435440000000000000', '1306443435433698711710394.340932765590083799', 12, 0);
t('1827686396871299439394788932673263747.66', '1827686396871299439394788932673263747.669853927728407512178192674886688', 39, 1);
t('4900000000000000000000000000000000', '4841121706354427548419072490466753.383548126030428119', 2, 0);
t('24283467000000', '24283466617739.8', 8, 4);
t('767105665646623001939968053926.728417', '767105665646623001939968053926.72841624625344', 36, 0);
t('25517505.034089', '25517505.034088176', 14, 0);
t('737440405369700000000000000000000000000', '737440405369614993849903124666404118624.819154016104968389481992305318545394', 13, 0);
t('6844183807190466.846621817', '6844183807190466.8466218172882018', 25, 1);
t('1.371455056656', '1.3714550566563', 13, 6);
t('99239.74535303', '99239.7453530349', 13, 1);
t('7324556628.008826655544013705536', '7324556628.008826655544013705536', 33, 6);
t('61528629766932.383', '61528629766932.383063', 17, 1);
t('26177', '26176.898365', 5, 0);
t('73299598.949237274603980082155776829803522987', '73299598.949237274603980082155776829803522986507', 44, 0);
t('62226313923410956793306.70191135384145114489242', '62226313923410956793306.701911353841451144892428767886226239', 46, 3);
t('221374620616798288514773053908832701.91219881948882', '221374620616798288514773053908832701.912198819488822318', 50, 3);
t('52915031594003589732.226', '52915031594003589732.225583247394680000', 23, 0);
t('8051342770408498662211166314.12978623482', '8051342770408498662211166314.129786234823161725325', 39, 4);
t('979075431491845287238326307986108000568.09', '979075431491845287238326307986108000568.09', 44, 3);
t('2597398855201', '2597398855201.0', 15, 3);
t('708543766436276721865041805.46', '708543766436276721865041805.459', 29, 5);
t('237900000000000000', '237877583040690220.9179286635509916910112201173265', 4, 2);
t('8481743052179513077951505680106275241657.785', '8481743052179513077951505680106275241657.784404362894', 43, 2);
t('590315856670000000000', '590315856660996059247.80123435997708', 11, 0);
t('67623269958079021270', '67623269958079021264.10087752556931149642358223252871', 19, 0);
t('24260141371575324.036549326388228', '24260141371575324.03654932638822808911077', 32, 5);
t('311128.437029668', '311128.437029667773213203', 15, 2);
t('4683981205998904101000000', '4683981205998904100724696.9260167298916', 19, 6);
t('87300000000000', '87290083695691.788815500880174631185242225091', 4, 2);
t('582918471744892863460969538385683350294.5', '582918471744892863460969538385683350294.5164646080758340043867868', 40, 6);
t('1300000000000000000000000000000000', '1305597128575923563913433734264637.47', 2, 1);
t('52953698620966184858676280.7507', '52953698620966184858676280.75070283177973902859681856673421', 30, 6);
t('1186231136878568100000', '1186231136878568118839.79', 17, 6);
t('99115508905461000000000', '99115508905460018708631.933878813825297873202612011592', 14, 2);
t('5875456974377.312755094', '5875456974377.31275509394', 22, 0);
t('81216871.9', '81216871.87101287038603250', 9, 5);
t('42034440262237500', '42034440262237545.695288671225005', 15, 3);
t('25943689905954849470983646104638', '25943689905954849470983646104637.583166054397250511', 32, 6);
t('224106987515664588637177222760942846293.434541647165052159796141', '224106987515664588637177222760942846293.434541647165052159796141052647407100', 63, 4);
t('9131673888785493.22342384', '9131673888785493.223423840233', 24, 3);
t('0.832476711281182', '0.832476711281182', 15, 1);
t('1513760378759061.7900697', '1513760378759061.79006969374', 24, 0);
t('523353000000000000000', '523353027287352104649.339549955694097681762331045556', 7, 3);
t('91853629.8', '91853629.8994454858437050074834429708', 9, 1);
t('2671543889233943884120198595000', '2671543889233943884120198595468.40741754782', 28, 3);
t('41586946834.233970576', '41586946834.2339705761110305', 20, 3);
t('359874415570455742645391.490204462', '359874415570455742645391.4902044614741', 33, 2);
t('8440291.2067646', '8440291.20676451822534914026', 14, 2);
t('7887193371077893796899405294168', '7887193371077893796899405294167.12304333192877747156', 31, 2);
t('7771425937460000000000000', '7771425937457182166344979.4281554195120574592916886', 12, 0);
t('2398840124250526657118090000000', '2398840124250526657118093418514.586884', 24, 5);
t('8034.999240128930545865837400195083831036', '8034.999240128930545865837400195083831036175', 40, 5);
t('53350770282401151022359684479.4150017265871', '53350770282401151022359684479.4150017265871', 43, 0);
t('1836.2901716965', '1836.290171696448013', 14, 0);
t('53900000000000000000000000000000000', '53811973569266486547521534194682815.775061310240830', 3, 2);
t('97195339145807133836581649.49', '97195339145807133836581649.498461817380505159636792273592383619540', 28, 1);
t('8781354885.40521396225001', '8781354885.40521396225001', 26, 4);
t('4195533919413670199233591760983063.044588578956739921516049721165233925', '4195533919413670199233591760983063.0445885789567399215160497211652339249', 70, 0);
t('4.2', '4.2274679655', 2, 4);
t('2000000000', '2356157692.863500888313706747', 1, 4);
t('700000', '703438.4086', 2, 6);
t('8579776801536797847516153209877562533676.8750685231437489210524230987', '8579776801536797847516153209877562533676.8750685231437489210524230986564420', 68, 2);
t('51867617908268321110783346204580461212.281', '51867617908268321110783346204580461212.2813618556831', 41, 5);
t('649393249438816557050596861.546597478389602', '649393249438816557050596861.54659747838960146185981668055330793', 42, 0);
t('30000000', '33607645.0', 1, 5);
t('74088713747862470000000000', '74088713747862475663611878.024940913', 16, 3);
t('43570349798700000000000000000000000', '43570349798755872271871551924166737.593446362653813853206404179862697301', 12, 1);
t('2218618077613108196308831974574040', '2218618077613108196308831974574038.694370405197', 33, 5);
t('926348200000000000000', '926348175950548532418.938252947508488691379699853956756365', 7, 4);
t('4984339030732470000000000000', '4984339030732464404596140545.0', 15, 2);
t('741000000', '740663984.67441413120010', 3, 4);
t('71970898094536046411.87467194369', '71970898094536046411.87467194369', 34, 6);
t('240060872648074297074288841047227088.297024818734423', '240060872648074297074288841047227088.29702481873442394', 51, 3);
t('59347917140216675110698714.41681', '59347917140216675110698714.41681904399541', 31, 1);
t('153600000000000000000', '153652728557017061675.717105590', 4, 1);
t('1.4', '1.41304736793703701518', 2, 1);
t('5185400686562240770312869.33382785309533', '5185400686562240770312869.33382785309533191', 39, 5);
t('79103755569332', '79103755569332.0', 17, 4);
t('63.788087373094917842', '63.78808737309491784170631103', 20, 0);
t('610000', '610455.675852217079461275640962760626810328911', 3, 3);
t('1079.6839', '1079.6838846', 8, 0);
t('557340000000000000', '557335816675082302.5626727537432964165888656942302889', 5, 0);
t('522352103517.082550293858237196990189282459', '522352103517.08255029385823719699018928245955', 42, 3);
t('69744392349703568.192187065478739', '69744392349703568.1921870654787393', 32, 6);
t('491259800000000000000000000000000000', '491259748670478216050872371655823803.80177296584382248634041159227198266536', 7, 2);
t('109339.854731965898436', '109339.8547319658984355', 21, 2);
t('50900.421375874', '50900.4213758735466011242124890702667371910', 14, 4);
t('1084167026217154607803778000000', '1084167026217154607803777548500.57719394868335403780789892598384', 25, 2);
t('82512334536860276958376415886509279926.9', '82512334536860276958376415886509279926.947', 39, 4);
t('64635.225676303', '64635.2256763031707', 14, 4);
t('4013599375010487721983844', '4013599375010487721983844.0', 28, 3);
t('418763602200000000000000', '418763602168088402361749.0992331628682761962322558413806655975', 10, 0);
t('35121245874000000', '35121245874348112.804', 11, 6);
t('2091072600487459492037900', '2091072600487459492037943.032274313824', 23, 1);
t('786944012509200564187289859114332164.886', '786944012509200564187289859114332164.88597776776032254703006551', 39, 5);
t('5510012359536586295525090000000000000', '5510012359536586295525082450888793459.2282826131843152014995', 24, 0);
t('5074011888628821330000000000', '5074011888628821328542802558.3873605619910448429', 18, 5);
t('101141660925871596132818016582', '101141660925871596132818016582.47377189240025859565460187997456018784', 30, 5);
t('24403282227517.471966', '24403282227517.471966738302486934', 20, 1);
t('848995591995663049509.43385779093167891113654066569203457277', '848995591995663049509.4338577909316789111365406656920345727643', 59, 0);
t('2000000', '1812639.3', 1, 5);
t('52551956.412107848295552852356376301662', '52551956.41210784829555285235637630166177117909', 38, 2);
t('82716.10215118992200146540494', '82716.10215118992200146540494', 28, 3);
t('70000', '70166.0', 2, 4);
t('56047460146555000', '56047460146554739.7257883678943424269159042630401', 14, 6);
t('712998066121562772546229433804494.835878090588297757461267671326', '712998066121562772546229433804494.8358780905882977574612676713264196446', 63, 5);
t('99387111276248408952831136918082110', '99387111276248408952831136918082105.45987990177743738332', 34, 2);
t('114.434129047', '114.43412904789684', 12, 3);
t('7977961400548494050.84728662093908732719343685', '7977961400548494050.8472866209390873271934368531824', 45, 5);
t('100000000000000000000000000000000000000', '97272558382697322666784133923630728650.015113557822546220026', 1, 2);
t('6226986078745224747403247677799730124.709963671990586', '6226986078745224747403247677799730124.709963671990586316', 52, 5);
t('379938730159133994554623349000', '379938730159133994554623349277.142801570416444', 27, 5);
t('2712371636875.8876255166807730622135941', '2712371636875.88762551668077306221359415217750', 38, 3);
t('7646133661486233.40005164399246921700070707', '7646133661486233.400051643992469217000707068134895947', 42, 6);
t('6224260477700253782615479279421593031.219613357040709677', '6224260477700253782615479279421593031.21961335704070967692894128496', 55, 0);
t('31.28263044', '31.2826304374279193', 10, 5);
t('5338587100000000', '5338587094595692.189029309718883067557794142', 8, 0);
t('7.059669', '7.059669', 7, 0);
t('14393752968082197146780000000000', '14393752968082197146783367135371.257115956149362191764183', 22, 5);
t('45946102668923.8512634475473800661143274', '45946102668923.85126344754738006611432737562882344', 39, 5);
t('7389100000000000000000000000', '7389165426229872560402668498.67992315851321516587001595983167724072', 5, 3);
t('467854849853345030397732540000000', '467854849853345030397732536724972.99245862', 26, 5);
t('413958038223115250663874661218522.37896756434331643800654262', '413958038223115250663874661218522.3789675643433164380065426275', 59, 3);
t('299266671297334058.474402301545', '299266671297334058.474402301545', 31, 0);
t('1496630', '1496627.4799482274357047323140', 6, 4);
t('116363400658592.84246392541', '116363400658592.8424639254051688509124968', 26, 0);
t('81112461790.297', '81112461790.297', 17, 3);
t('9342092648950356525137.0297', '9342092648950356525137.02972717415', 26, 5);
t('6274493534.71318536138744291506374', '6274493534.7131853613874429150637355899', 33, 2);
t('3490113339968166888558774127650067816063.53120129448345142410619243580148489', '3490113339968166888558774127650067816063.53120129448345142410619243580148489', 76, 0);
t('523257182156289968600000', '523257182156289968695732.283726034208120502645993022154644', 19, 1);
t('3893860000000000', '3893852788036514.88525944944', 6, 2);
t('9745.887493', '9745.88749293', 11, 2);
t('406174178400000000000000', '406174178494283010337060.5188965714995121791713772444', 10, 1);
t('0.5056', '0.50564', 4, 6);
t('405963232789318632.613', '405963232789318632.61300407300', 23, 6);
t('1790829.9084993799', '1790829.9084993798690400', 17, 6);
t('1640000000000000000', '1638700705317251432.49363', 3, 2);
t('75000000000000000000000000000000000000', '75287555831753195069005206090058900444.09133190034400996', 2, 3);
t('51432891', '51432890.7485', 8, 5);
t('76497169892995002059311.07631021679438420096653', '76497169892995002059311.07631021679438420096653', 49, 0);
t('59805658828550516480633954971623094.6200898815205326660379', '59805658828550516480633954971623094.620089881520532666037925', 57, 4);
t('161000', '161772.432027496636124397858615', 3, 3);
t('75269965075697558772957063876.83109049531256', '75269965075697558772957063876.8310904953125578225640304045483851605189', 43, 2);
t('621051696362856602801738177194530565.112', '621051696362856602801738177194530565.1116884315975326394837239706328', 39, 5);
t('90150000000000000000000000000000000000', '90154892309886766495783362582775544757.369674986765162774046626255864', 4, 4);
t('258703411000000000', '258703410922153223.60475', 9, 5);
t('3709704331642000000000000', '3709704331642244200712999.6170288032921256065731206685375', 13, 5);
t('865554088000000000', '865554088558920675.7349605304', 9, 3);
t('1701316772160.103', '1701316772160.1029', 16, 2);
t('46745807992862580.7', '46745807992862580.720881779764764346805812', 18, 1);
t('49585278347036000', '49585278347035695.782147031010', 14, 4);
t('96713953824118.1821274868476422346040613626', '96713953824118.18212748684764223460406136258829', 42, 5);
t('783956363906400000000000000', '783956363906410059509130968.96305467333', 13, 4);
t('43105.844', '43105.843549344', 8, 5);
t('829211298828600000', '829211298828668699.221294293842622484212438698', 13, 3);
t('37196000000000000000000000000', '37196294573136385613340634306.290692298188', 5, 5);
t('248295476114604010.896705382754283508', '248295476114604010.896705382754283508339', 36, 4);
t('84423424502558134979280670603873000', '84423424502558134979280670603872746.2265033665276422', 32, 5);
t('2809713489011123812961337990980603434581', '2809713489011123812961337990980603434581.12518685410537223733814208', 40, 4);
t('172574.3584172', '172574.35841725', 13, 3);
t('7924946249000000000000000000000000', '7924946249977573911672885156907431.067063211162', 10, 1);
t('8683597943692398064100', '8683597943692398064161.851847698936750210418282976', 20, 1);
t('69.0914431363288438564076', '69.0914431363288438564076', 24, 4);
t('79793568589313600000000000000000000', '79793568589313596333612873530424427.4180837875', 16, 6);
t('7796000000000000000000000000000000000000', '7796296719768579262285552574438319036946.4360634477727793909333566069238361773343', 4, 1);
t('27635061002361998926997557652.6687317', '27635061002361998926997557652.6687316873552376374115178880871922', 36, 0);
t('304.3574514667822228535474989881513617724837', '304.3574514667822228535474989881513617724837', 45, 1);
t('6000000000000000000000000', '6483360962952099756240718.4896978424381725128583170', 1, 1);
t('8363320899953874012.2017093850081725', '8363320899953874012.20170938500817246975904001', 35, 0);
t('758220000000000000000000000000', '758222759936151260819259093895.951641916086729436609851298', 5, 5);
t('91498547535920.817460894069121630583182731', '91498547535920.8174608940691216305831827313907783776485', 41, 1);
t('439443228097661.31443614704', '439443228097661.3144361470460307561511611359578787723', 26, 1);
t('8109363087368', '8109363087367.90', 13, 4);
t('39200000000000', '39257648625692.931100828492169990746385930', 3, 1);
t('5723631930549247182000000', '5723631930549247182333695.3423428113212', 19, 5);
t('8433881399280554978486653792494.1300591089612', '8433881399280554978486653792494.1300591089611708995164658', 44, 4);
t('1708568565656089316993482.277402', '1708568565656089316993482.2774019', 31, 4);
t('5229509593.347218623510970353538086', '5229509593.3472186235109703535380857120887', 34, 5);
t('1918864577748586967860098328985816319360.015606', '1918864577748586967860098328985816319360.015605932701466300341253760', 46, 6);
t('0.43136323867307', '0.43136323867307', 16, 3);
t('8334000000000', '8334082234405.0', 4, 5);
t('84750531776787132592447241.568', '84750531776787132592447241.567748055400890104172602257091', 29, 2);
t('584314287643000000000000', '584314287643393548021297.706880716265', 12, 6);
t('405007058132550075901817.24593070292778979511020730744097283', '405007058132550075901817.245930702927789795110207307440972839', 59, 1);
t('43519639353329164740780000', '43519639353329164740788998.3147762967743957252845965', 22, 1);
t('739522336927466646469422217608536000000', '739522336927466646469422217608536045198.6705809', 33, 5);
t('61464000000000000', '61463792830919931.7731178453635819621767147', 5, 6);
t('4876027814244430271211000', '4876027814244430271210808.324126531366118118592674249657188519372', 22, 5);
t('66961404930924220883562230746171276.0171355945', '66961404930924220883562230746171276.01713559450932479562015922933235003', 46, 1);
t('936355668354895726619165200633505311.0647656769928606764806201308272', '936355668354895726619165200633505311.06476567699286067648062013082719660954', 67, 6);
t('403.6152816916801960814', '403.61528169168019608140', 26, 4);
t('84423144200', '84423144200.0', 10, 6);
t('0.6', '0.6', 1, 6);
t('76798153.6006117640951621404723', '76798153.6006117640951621404723', 31, 5);
t('6000000000000', '5781186404903.094105632051316931', 1, 6);
t('62.05369819740251195', '62.0536981974025119505927695', 19, 6);
t('699654100000000000', '699654099414093693.7146750', 8, 0);
t('7880083449938296.8746842', '7880083449938296.87468416408772550194129579542322', 23, 6);
t('9171900000000000000000000000000000000000', '9171831128687558129281515394234036228735.4191677843157921813233', 5, 0);
t('16015842434756146984896307254900000', '16015842434756146984896307254975181.5249921958691070261012', 30, 3);
t('22649042169776063601825433445939200620', '22649042169776063601825433445939200617.4640059994619247282591561983069', 37, 4);
t('240000000', '245023458.0', 2, 1);
t('4118836670659770000000000000000000000', '4118836670659769679868567856549228309.86582346', 15, 4);
t('9209289412000000000000000000000000000000', '9209289412001754306020014655415621208715.05157575857311168896403679274', 10, 6);
t('7012510000000000000000000000', '7012514117099125191877135519.0088826968859106', 6, 5);
t('8938889129571058777000000', '8938889129571058777078041.9', 20, 3);
t('51279160696558160438071990.5', '51279160696558160438071990.5', 29, 6);
t('96452920840860000000000000000000', '96452920840863725032547861450757.0176295547374322523339174625344238215646', 13, 6);
t('755633364326626435077416331324559362.41380891894682475192996827910395', '755633364326626435077416331324559362.41380891894682475192996827910394132529', 68, 0);
t('63551391234347500000', '63551391234347538885.682988985', 15, 3);
t('6971219912319657298934153292162576681.227063', '6971219912319657298934153292162576681.227062997479376', 45, 0);
t('387395548890747594110.73258141734354272251795', '387395548890747594110.7325814173435427225179401318886611', 44, 2);
t('473.135', '473.135', 8, 0);
t('927016096185582521171986421909107498.9207522053989857', '927016096185582521171986421909107498.92075220539898572321175518134876', 52, 6);
t('63768.01000584590787574', '63768.01000584590787573744', 22, 6);
t('38.3', '38.3', 6, 5);
t('7491.6665620227', '7491.66656202274015', 14, 6);
t('97092599105366000', '97092599105365993.26547422', 15, 2);
t('3120148093.7523904', '3120148093.752390449694975030520582607', 17, 1);
t('17327157417227558706354.17807392329604613728425', '17327157417227558706354.178073923296046137284251507', 46, 3);
t('281000', '280167.7092864994917055775653688782707', 3, 2);
t('32785854917768933220000000000', '32785854917768933224303039038.2058193020746240873968346994928712352422', 19, 6);
t('35667912400000000000000', '35667912380813089868488.250584861', 9, 5);
t('899596403053525089647480000000000', '899596403053525089647484759178959.916473021152397407891338', 23, 6);
t('14745037187570022846107646644930000', '14745037187570022846107646644931325.38053731468723756458145869', 31, 3);
t('33574797454691460275790.76', '33574797454691460275790.755045375', 25, 4);
t('65031200000000000000000000000000000000', '65031262077165350238305531433379099671.7718568162727500206128207677082684945643', 6, 3);
t('574632868512343128887331094723783700000', '574632868512343128887331094723783610067.144766298255005336980609781650438587645', 34, 2);
t('9994870316709399533104.760022976329513397803886900936', '9994870316709399533104.760022976329513397803886900936967455407', 52, 1);
t('716218617798116968092.18618', '716218617798116968092.1861730403641', 26, 0);
t('795772272699962336654650000000000000000', '795772272699962336654654163110504958221.8071786483', 23, 3);
t('5757.243049', '5757.243049547380169445193591241', 10, 3);
t('59404487201000000000000000000000000', '59404487200792689654248137974864846.7', 11, 6);
t('55074017152', '55074017152.0', 13, 0);
t('0.6', '0.6', 3, 6);
t('296219478315000000000000000000000000', '296219478314162392373713474016497135.6118597604677540263', 12, 0);
t('276910694131263061322333280489468758116.9217861994071100288', '276910694131263061322333280489468758116.9217861994071100287521592758667135167110', 58, 6);
t('3093430404.7', '3093430404.710017935458355451', 11, 6);
t('900000000000000000000000000000000000', '965458260348828828944266573842209844.3732258429238965164197273600', 1, 3);
t('66262286.9409504746706274365892587037797', '66262286.9409504746706274365892587037797427795120', 39, 3);
t('22354062184079842644000000000000', '22354062184079842643735834447606.6800330412324887841685318200', 20, 5);
t('26183218000000000', '26183217460464198.97', 8, 2);
t('237614400000000000000000000000', '237614372017734708285810241221.42814134245888', 7, 4);
t('825450494959282667497344701413995059.2723579093615742', '825450494959282667497344701413995059.272357909361574170381810543', 52, 2);
t('93748060.528069293698504863657297', '93748060.5280692936985048636572966744', 32, 4);
t('69626272309081096760583959976183200000', '69626272309081096760583959976183182825.3667872', 33, 4);
t('1979.44509351627108093', '1979.445093516271080928575243', 21, 6);
t('4415110628241252823308652816777297394.3942029367', '4415110628241252823308652816777297394.39420293660365458839', 47, 2);
t('779231418794.449031966175634', '779231418794.4490319661756340025266', 27, 3);
t('50', '45.69933296', 1, 2);
t('6079.048887541962107868623935', '6079.048887541962107868623934532226316337798', 28, 5);
t('93529472100000000000000000000000000', '93529472186320534415761296507138470.905280067059921116429144824', 9, 3);
t('29898706650888894766171.6228944331', '29898706650888894766171.6228944331', 33, 1);
t('922469795490253433535679091.062088', '922469795490253433535679091.062088290895805005314002547508', 33, 5);
t('886600', '886571.60853335895055712447461273388', 4, 2);
t('5609573962001812216992069259.930151', '5609573962001812216992069259.930151154912844425540631', 34, 6);
t('45007044', '45007044.2086008047991042816131308872682', 8, 4);
t('515688608128573684421179114100089113548.5257221606', '515688608128573684421179114100089113548.5257221606412316163084178774706252637', 49, 6);
t('33081983026436645300000000000000', '33081983026436645256794953512623.698898733309834993545634', 18, 2);
t('4447970000000000000000000', '4447976713289303679880070.9025261589467531117050172199', 6, 1);
t('3903539864331348354864.765499107422', '3903539864331348354864.7654991074223411506949490883', 34, 3);
t('984.025831747975455', '984.025831747975454838916188', 18, 5);
t('581869610680217033571716502000000000000', '581869610680217033571716501999105429150.18648056812383517110349', 29, 4);
t('595536346220703901411504802959406295.42383', '595536346220703901411504802959406295.4238391852814166902374770866016', 41, 3);
t('94148126897556706760500284224.99723009363881145', '94148126897556706760500284224.9972300936388114498128', 47, 4);
t('9715291106439557879466836795142517.781731033356111646', '9715291106439557879466836795142517.781731033356111646', 55, 4);
t('82188353813971708733422689598227279.282476114041612077181694', '82188353813971708733422689598227279.282476114041612077181694', 62, 1);
t('6294691074225860001965900000000', '6294691074225860001965899922418.89704561203607759919', 25, 0);
t('6269698242304637000000000000', '6269698242304636020015369132.78424538515870397917428', 16, 0);
t('4112676513272614989660000000', '4112676513272614989662611630.0', 21, 3);
t('963033817.6', '963033817.616305319473', 10, 6);
t('80246657958668073322316.6486987566008799223446172515708423915', '80246657958668073322316.6486987566008799223446172515708423915', 60, 2);
t('693077517345181781403.440159259', '693077517345181781403.440159259000711920300899046684517345722', 30, 3);
t('5499.7542', '5499.7541982143424097727706267067904033811', 9, 5);
t('137679905313.5', '137679905313.50920005385380998167873840', 13, 5);
t('39041690890014680359537720.467', '39041690890014680359537720.467851777573801', 29, 1);
t('549542696010421538881075566508.71802045606183083628', '549542696010421538881075566508.7180204560618308362717637092511485434996', 50, 0);
t('134997.142', '134997.142', 12, 2);
t('97062841', '97062841.0', 9, 5);
t('7716229142748262412.2182892204301', '7716229142748262412.2182892204301', 33, 6);
t('298055382083161367153757.670234', '298055382083161367153757.670234165956730', 30, 4);
t('4487.65135387719123626', '4487.65135387719123626', 21, 3);
t('450871919575419788029382449.36246724734281790975668141079057', '450871919575419788029382449.3624672473428179097566814107905633864', 59, 0);
t('66509604712294030927000000000000', '66509604712294030927705014933920.411161820552972509760891713474171187', 20, 3);
t('4437840000000000000000', '4437848923500848221297.082710339692399', 6, 1);
t('4000000', '4394457.793', 1, 1);
t('24944720316894000000000000000000000000', '24944720316893358451636954228782192382.9047', 14, 2);
t('929764221522108318487689.31', '929764221522108318487689.31', 29, 5);
t('1916615685096.0437914', '1916615685096.04379143521812122277153112384491318036', 20, 6);
t('90000000000000', '91902079995852.925006180666828', 1, 4);
t('8000000000000000000000', '7208784027522887444672.11413061677955913612838834837', 1, 0);
t('1167057364346164000000000000000000000000', '1167057364346164053938715478441117766069.7831864260947057063729556843646017', 17, 3);
t('32604860504700', '32604860504745.860568239', 12, 1);
t('758236232476453121251900', '758236232476453121251805.180883075117527428751196305141453', 22, 0);
t('15778845903952108694027199.865720581665', '15778845903952108694027199.8657205816647482665', 38, 5);
t('71836448621951813916.608168680984106761619715465365353', '71836448621951813916.6081686809841067616197154653653533', 53, 4);
t('4571.2608729831649246553', '4571.2608729831649246553236386243949999812', 23, 3);
t('671646112127.9629339711', '671646112127.962933971014753739203614331', 22, 2);
t('51212124.114306691493', '51212124.11430669149276460', 20, 4);
t('26583009145983740841060.671451973166754228836197273523562862', '26583009145983740841060.671451973166754228836197273523562862', 60, 1);
t('516221626290783121176276857256250861123.72716427904973377592', '516221626290783121176276857256250861123.7271642790497337759201224997360827540176', 60, 3);
t('2009.12559915063415946719009354', '2009.12559915063415946719009353211976', 30, 0);
t('29508653765153371073.52531165945247759', '29508653765153371073.52531165945247759', 40, 4);
t('95098509871366.9899013', '95098509871366.9899012726246', 21, 6);
t('80943756831056578.51', '80943756831056578.5114', 19, 6);
t('92977009470226089300', '92977009470226089307.718836672', 18, 5);
t('616753228580.552348', '616753228580.55234721477089240988', 18, 0);
t('7381621811408903838.0728550343820371401742853482037', '7381621811408903838.07285503438203714017428534820378', 50, 3);
t('78440027207572109240642678954.30380293199343866219668352768437896928', '78440027207572109240642678954.30380293199343866219668352768437896928', 67, 2);
t('710160000000000000000000000000000000000', '710156435694131392755601183057984543189.26599', 5, 4);
t('193.14829', '193.148294149622867178', 8, 4);
t('835940043159212928727189.560696', '835940043159212928727189.56069635592524928041278128102489', 30, 3);
t('786263.56', '786263.550955552709347744961090', 8, 0);
t('814184930000', '814184920729.7578354', 8, 0);
t('8954740616479411900000000000000', '8954740616479411900406110289318.800166943976086150936335882', 18, 3);
t('641476000000000', '641475405551989.4002413950530282993286703067', 6, 2);
t('72500029015790529783610606151531647000', '72500029015790529783610606151531647508.230819605288', 35, 3);
t('8716769016400274.041333681306721', '8716769016400274.0413336813067205917278', 31, 4);
t('474.4098884609752164038752669081', '474.409888460975216403875266908092', 32, 2);
t('12826501204331428850868.1445955492638933660158739', '12826501204331428850868.14459554926389336601587394269', 48, 1);
t('3288404860000000', '3288404860433517.0677507053', 9, 3);
t('490503205814234045255800000000000000000', '490503205814234045255799801888267152366.3844545778608751158532095051985515586969', 24, 2);
t('66971700', '66971739.976685305247400552574348929986838165976', 6, 1);
t('66055300000000000000000000000000', '66055343524111814825189719198717.97719038693469244479094766', 6, 6);
t('715434425.16', '715434425.1597147607134344986691081', 11, 4);
t('677788267259789.660084', '677788267259789.66008429356847131308349399', 21, 5);
t('492924661203442663187593270426680258045.39', '492924661203442663187593270426680258045.385351039559134', 41, 2);
t('46715891.4', '46715891.308313500235869', 9, 0);
t('8971559207272230000', '8971559207272231719.2384', 15, 6);
t('121206.0138', '121206.013823961', 10, 5);
t('3164247.4801004093807831', '3164247.480100409380783140', 23, 1);
t('33742324699984958558106741.96786474378', '33742324699984958558106741.96786474378000556468130348826335053', 39, 1);
t('56301192172', '56301192172.3094253029158', 11, 5);
t('3166182.73842615803', '3166182.73842615803514216', 18, 1);
t('1068370733643416796.276', '1068370733643416796.276256', 22, 4);
t('86964883053706313638.417548922214447', '86964883053706313638.417548922214447', 36, 1);
t('914500000000000000000000', '914408117838045540734957.5596', 4, 2);
t('738842000000000', '738842625594662.54457465523415003175', 6, 1);
t('37075700000000000', '37075798411630398.04975', 6, 1);
t('1937368589434800000000000000', '1937368589434807233194457506.490', 14, 5);
t('0.862860097319343064284', '0.8628600973193430642845', 21, 1);
t('7630000000000000000000000000000000', '7629188822179808172225386839313058.50186363423704803771863033122', 4, 2);
t('41793419.387338858', '41793419.3873388575259633046557509883805', 17, 2);
t('12269892108620240.5124', '12269892108620240.51236126103819', 21, 2);
t('46485234293000000000000000000000', '46485234292774790419605606949019.874292', 11, 0);
t('45156365600', '45156365596.186714121869560114559010', 10, 6);
t('2437979.4003', '2437979.40039482797782711139', 11, 3);
t('50000000000', '53802186794.9', 1, 1);
t('974291699274862810628200', '974291699274862810628271.050167756809066172076', 22, 3);
t('3595746.479178336069954137118272659', '3595746.4791783360699541371182726596211410', 34, 3);
t('451000000000000000000000000', '450697813387512390822981500.936699353451653630416221983459', 3, 2);
t('30830879930.84239583841406899266474534', '30830879930.84239583841406899266474534002', 39, 5);
t('6765040762256568000000000000000000000', '6765040762256567872769091158308331735.673711032213567225', 16, 5);
t('1849502270850000', '1849502270845397.374194614552537', 12, 0);
t('3985776400068053390.941054461557867820653145085', '3985776400068053390.941054461557867820653145085', 48, 3);
t('261986515000000000000000000000000000', '261986515037008668637616957098156006.68973240716278797168837297548430346', 10, 1);
t('324155310382714685541700000000', '324155310382714685541658615030.24977362928983808413209896218', 22, 6);
t('110', '110.59823201834384622651', 3, 3);
t('4.52858912476101', '4.5285891247610101575698', 15, 5);
t('346060760146288791845572.74310164188', '346060760146288791845572.74310164188484448294', 35, 1);
t('464741553818272018082832612568690015.7808188687585023866869913374789325111', '464741553818272018082832612568690015.7808188687585023866869913374789325111', 76, 0);
t('53018915800000000000000000000', '53018915773045253355923481800.0', 9, 0);
t('465033.37821497741991846349774563111601117398', '465033.37821497741991846349774563111601117398', 44, 1);
t('83307.6666136', '83307.66661354204082581754234790', 12, 0);
t('820518876760280164', '820518876760280163.927719603020978538957', 18, 6);
t('67456775700000000', '67456775652135444.7983', 9, 4);
t('9408485026319982198200000000000', '9408485026319982198248761280366.385154674', 20, 4);
t('4700', '4695.213034873065550', 2, 5);
t('48431.815160141', '48431.81516014092121715420008', 15, 2);
t('1314434.04728673237649', '1314434.04728673237649656', 21, 3);
t('914988000000', '914988263918.3311634276220', 6, 3);
t('841268754718402.6884777283578683032', '841268754718402.68847772835786830326', 34, 3);
t('2179532100000000000', '2179532086218158618.652211', 8, 0);
t('6178609299078741300.5450786283702', '6178609299078741300.545078628370279363123470', 32, 1);
t('59122034983300000', '59122034983268316.4733035814068', 12, 0);
t('36.523989588901912968669070807135017', '36.523989588901912968669070807135016167', 35, 2);
t('870161465512', '870161465512.0982629887', 13, 1);
t('858843058.12545', '858843058.125440590016960', 14, 2);
t('9996762205000000000000000000000000000', '9996762204907474022086663508750476538.05882', 10, 5);
t('96942573172624683753.6', '96942573172624683753.63950620611234046948298614637835', 21, 4);
t('5039986331700000000', '5039986331760447336.43377931183000568993836939933', 11, 3);
t('4395344185395015938.15817497062190937', '4395344185395015938.1581749706219093686508892832783', 36, 2);
t('438380', '438378.54875', 5, 0);
t('65655105.078885296730319422775228', '65655105.0788852967303194227752283390', 32, 4);
t('918753247256864908347200000000000000000', '918753247256864908347137421610191711949.49', 22, 0);
t('4928374830226850115900000000000', '4928374830226850115903324915175.41199473016321150578005773671098', 21, 6);
t('28194029298327832230842265605547.119962721164', '28194029298327832230842265605547.1199627211639', 44, 5);
t('88882719672914626625.1', '88882719672914626625.1', 21, 2);
t('307700000000000000000000000000000', '307657926873348921505369460894606.91049840431722545040', 4, 6);
t('147359899962930105854475829600000000000', '147359899962930105854475829557263522450.0888110004766', 28, 2);
t('81175601931439.826', '81175601931439.8262554644776', 17, 5);
t('8821042105313760896891610572552.7649589440893', '8821042105313760896891610572552.7649589440892969730233123871012', 45, 6);
t('949510087923875246711117848.5438', '949510087923875246711117848.54388423535027861541558841766966596377', 31, 1);
t('43968155450821640788634893308.353841604028418392', '43968155450821640788634893308.35384160402841839207', 47, 4);
t('89417610609780000000000000000', '89417610609777753894413519271.04042745131620287241607', 13, 6);
t('45152819502.479474785204667052364854507288', '45152819502.479474785204667052364854507288', 41, 1);
t('5395872193697960371980987688.8205029491466018736', '5395872193697960371980987688.820502949146601873662899006', 47, 1);
t('76.8365866602826646', '76.8365866602826645702', 18, 2);
t('86335650484592234604437.00561795853', '86335650484592234604437.005617958530737368026', 34, 3);
t('6107714394301454693233614.3061021723', '6107714394301454693233614.306102172202150', 35, 2);
t('22444893106787039297970000', '22444893106787039297969342.1233788335744063239940285370285062', 23, 0);
t('468000000000000000000000000', '467850495746072938117755154.525948863332123406434125345', 3, 0);
t('1301.12', '1301.11517858315', 6, 2);
t('1000000000000000', '1052897176565950.936187871176229130035252', 2, 3);
t('5285000000000000000', '5284525973764752630.2', 4, 0);
t('29404958922500820944766659044818718.60102', '29404958922500820944766659044818718.60102', 40, 4);
t('10000000000000', '9968153770946.146882277', 2, 2);
t('6920561620000000000000000000000000000', '6920561611600970241880252726909316379.9378976', 9, 2);
t('3485.2', '3485.2', 7, 4);
t('1939997828100512355800000000000000000000', '1939997828100512355815513317388328374394.60138659', 20, 6);
t('977442857784484457.20580118086925556686773083136289185529', '977442857784484457.205801180869255566867730831362891855290', 59, 3);
t('654851972433000000000000000', '654851972432550439841258976.8158964233404290719860891', 12, 2);
t('7312', '7311.9202347435536', 5, 2);
t('18192327683213.68', '18192327683213.6836413189386', 16, 5);
t('69797147533480731.162099516482', '69797147533480731.1620995164823', 29, 1);
t('74184600969483503964290', '74184600969483503964290.3705294223610529329091126887590', 22, 4);
t('67089990', '67089981.573828444111', 7, 0);
t('7070000000', '7069099215.705407506839921205993507940804', 3, 5);
t('7688291992801746557000000000000', '7688291992801746556789627904603.26470705170', 19, 2);
t('7132330331.2846375829415958785968209', '7132330331.2846375829415958785968209', 38, 0);
t('6519934.68', '6519934.68403836579587381105880690948988', 9, 6);
t('306946000000000000000000000000', '306946215447574733917447642881.893294471042430', 6, 6);
t('47220166226930042336925683555000000000', '47220166226930042336925683555313445250.49681308482917184000272', 29, 4);
t('48430235362608.849247044918685854', '48430235362608.8492470449186858540', 33, 3);
t('158271371.32036939', '158271371.3203693903878869363427525795502684151', 17, 3);
t('582917829800000000000000', '582917829770539629316662.069244710050168', 10, 0);
t('4109790949100555585437819055.4380840382172937860171558878', '4109790949100555585437819055.4380840382172937860171558877992805', 56, 6);
t('9747014992220.80045295509', '9747014992220.80045295508789080632127500', 24, 5);
t('240883460000000000000000000000', '240883458186572745837657238159.73076', 8, 4);
t('276971.54090865051616072', '276971.540908650516160717018546952372871066141', 23, 5);
t('52722420000000000000000000000000000', '52722417362931760245500669638129086.32119572765441472489402', 7, 5);
t('645324454808645431451743843069847462492.36287140556010196887633283761293', '645324454808645431451743843069847462492.36287140556010196887633283761293', 73, 0);
t('97465014648781810000000000000', '97465014648781810450346149017.90700', 17, 3);
t('4184.1982738', '4184.1982738', 12, 5);
t('7', '6.606702', 1, 6);
t('8669497738721172.1640592008325984245914889430955', '8669497738721172.1640592008325984245914889430955047239903', 48, 1);
t('593', '593.0', 5, 1);
t('70000000000000000000000000000000000', '65526536556779129709543979009837631.575845569859', 1, 5);
t('62880701999103337789430284866161052.275947744303417358736212967434852', '62880701999103337789430284866161052.275947744303417358736212967434851557', 68, 2);
t('727101903058194500000000000', '727101903058194570982013126.6350', 16, 1);
t('3845178060000000000000', '3845178061141544419480.25073', 9, 4);
t('8984576688628408581748581.85790200140839506', '8984576688628408581748581.857902001408395060241211386763601248', 42, 3);
t('37', '36.60372975668624764', 2, 4);
t('515282763146119429591203728543515569.7', '515282763146119429591203728543515569.7030618164', 38, 5);
t('680805.640220885052969083', '680805.640220885052969083954', 24, 1);
t('170', '174.46152064537229609', 2, 4);
t('25476099867495372800184766.827928326084', '25476099867495372800184766.8279283260840773757925458188316676', 38, 6);
t('71671607721775.0333946661276300246612843', '71671607721775.0333946661276300246612843', 40, 4);
t('4691460044381337580.158419986', '4691460044381337580.15841998568638504', 28, 4);
t('1108940.6149247987489303262091', '1108940.6149247987489303262090163', 29, 0);
t('750.7742936568414', '750.77429365684130497', 16, 2);
t('74863692882000000000000000000000', '74863692881543806931109471337029.850311183265881878998514344609333', 11, 0);
t('626519094166613586467863792081138.35216352641567', '626519094166613586467863792081138.35216352641567532546434014', 47, 3);
t('24935436229250000000000000000000', '24935436229252253280756919891987.03234785513250830869728679775178554619', 13, 5);
t('980944598681120080194390740557964.475005828704710196973392338', '980944598681120080194390740557964.47500582870471019697339233797952027528', 60, 6);
t('3783900', '3783919.9', 5, 5);
t('459030541287566504186.581444', '459030541287566504186.58144354332342596179204957688156279233', 27, 0);
t('561086920000000000000000000000000000000', '561086928584654788365035814896063496317.5', 8, 1);
t('94206000000000000', '94206288306323100.7302089168', 5, 1);
t('91780', '91783.572174321', 4, 3);
t('57139636057587524025228223240316813.9', '57139636057587524025228223240316813.9031276996613', 37, 1);
t('3525485978.162926897', '3525485978.16292689759858306199037527535369093363', 19, 3);
t('399876522996.79680668176894391', '399876522996.79680668176894391', 31, 1);
t('379113287149510960599134.648625873', '379113287149510960599134.64862587318800419', 33, 3);
t('11489.22922295140367', '11489.229222951403669962308738048998948435', 19, 5);
t('8698525693358000000000000', '8698525693357839212254773.0803521320864319027822170142988798671', 13, 2);
t('37631080242000000000000000000000', '37631080241732058316193699115191.7979195627264906140376450177716024416', 11, 6);
t('40000000000000000000000000000000', '32180891491914323854230373273741.62057080', 1, 0);
t('344306114700000000000000000000000000', '344306114785668105651018964037392870.1038849181797660177378026766185821', 10, 3);
t('68870.581611338574', '68870.581611338574054586248586110433887054', 17, 3);
t('33678295164324182256988137783068609226.40640612056371', '33678295164324182256988137783068609226.406406120563716832490515647253', 52, 1);
t('598.9274', '598.927356948141356898989666013426359411', 7, 2);
t('143390373.5658', '143390373.5658', 14, 6);
t('6638552559700360404632140762391950772473.6', '6638552559700360404632140762391950772473.6', 43, 3);
t('7407478563477.7980116', '7407478563477.79801156337691099', 20, 6);
t('2482632263691558110501.3346081395996', '2482632263691558110501.334608139599666', 35, 3);
t('1660346000000000000', '1660346847120272300.7962', 7, 3);
t('65340622682256025750', '65340622682256025759.818381147762554318385732922', 19, 1);
t('85499', '85499.289632', 5, 6);
t('1979041202129485533901580053150.934100058072932197476231', '1979041202129485533901580053150.934100058072932197476230762', 55, 5);
t('6973894789190808227.65413', '6973894789190808227.654130', 24, 0);
t('158167218322287699993031700', '158167218322287699993031767.0614', 25, 3);
t('20695492663.5583410187981', '20695492663.558341018798159266', 24, 3);
t('6182448000', '6182448999.381496', 7, 3);
t('5293417662278951600211000', '5293417662278951600211204.041772917785153116600151411136892096623', 22, 4);
t('545897210889765', '545897210889765.0', 16, 4);
t('12215313197.886', '12215313197.886', 15, 0);
t('2260951.816840778', '2260951.81684077821403853864265472444357322', 16, 6);
t('9056876438', '9056876438.0', 11, 5);
t('89976693077401068843347000000', '89976693077401068843346092214.0', 23, 2);
t('80108722842.9', '80108722842.89370445893027845966', 13, 2);
t('45991646190529700000000000', '45991646190529674797985739.9687085896269485', 15, 0);
t('38979185598986014467500', '38979185598986014467510.551771158545489148136084760965342973153', 21, 1);
t('12643425.87063862', '12643425.870638625452612834830', 16, 3);
t('766899654017779463132462120.04846', '766899654017779463132462120.04846345567420667154187870412052197', 32, 4);
t('9537648743664911903034.40143714332136032985318385906', '9537648743664911903034.401437143321360329853183859064875653', 51, 1);
t('3832518926284411160854280440.72129778716839492378928', '3832518926284411160854280440.7212977871683949237892816976', 51, 6);
t('5131222550094694666260973774273.7766379079571747', '5131222550094694666260973774273.7766379079571747305486917708945997313597', 47, 4);
t('423.629371', '423.6293706468406883431471641841', 9, 2);
t('657237.66', '657237.662241685857', 8, 1);
t('28458928000000000000000000', '28458927999547148787479802.3113110996981652846865491952600819754', 11, 2);
t('2003858270479321.212', '2003858270479321.21187594312', 19, 2);
t('1559171512601877400000000000000', '1559171512601877390115110469335.5491487121', 17, 5);
t('2677575763969633524940856532936.359159256528', '2677575763969633524940856532936.359159256528084', 43, 3);
t('2838.73330611625048', '2838.73330611625048727147988476', 18, 1);
t('17385852096357.1', '17385852096357.1', 15, 0);
t('69735867325481101645980.72', '69735867325481101645980.71905117841548', 26, 2);
t('8433171392581590735904134036607100000', '8433171392581590735904134036607109447.3543947944561637914231955310', 33, 3);
t('3990009389793956075764683385202.792', '3990009389793956075764683385202.79248208423695000727175653', 34, 1);
t('64856072757279525558.95', '64856072757279525558.946453547742250302167378974', 22, 2);
t('160.7056535957', '160.705653595704444251252734525415', 13, 1);
t('1274046489777272086500000000000000000', '1274046489777272086511437035450185347.760032357540450288896670070085', 20, 3);
t('93395644524857227596039968896046.843122292', '93395644524857227596039968896046.843122291328039743002364', 41, 0);
t('1000000000', '1038731425.99970500596782894434154140912581953314', 2, 3);
t('192228943430.4', '192228943430.4', 16, 3);
t('757508341777251667750366.61397466686333784260505857722747', '757508341777251667750366.61397466686333784260505857722747', 59, 0);
t('1578166804822223.833909711', '1578166804822223.83390971088520454122448477878955521', 25, 2);
t('2724344033.2153', '2724344033.215298409141492211546805195004140', 15, 6);
t('54075497377129202620000000000000', '54075497377129202613717882187752.60', 19, 2);
t('80792346990988232586552030000000000000', '80792346990988232586552021872978157357.860567064', 25, 2);
t('778759317397.82', '778759317397.8217813', 14, 4);
t('694543583492110395.48575698333232967314813413457', '694543583492110395.4857569833323296731481341345622024', 47, 2);
t('5178035740000000000000000000000000', '5178035738939689499500599161754671.378', 9, 6);
t('561387245.46444048154304598313574', '561387245.4644404815430459831357403725272036', 33, 3);
t('6826156098923375864730525.152', '6826156098923375864730525.15199138455461465532534777219826791169', 28, 6);
t('4643208426713695900826464149.70542331', '4643208426713695900826464149.70542331156', 36, 3);
t('3141421.536291322048290091381', '3141421.536291322048290091381', 28, 5);
t('956257500.84288951739222068607201123', '956257500.84288951739222068607201122695', 35, 6);
t('7299960401146.5', '7299960401146.528819', 14, 6);
t('76', '76.0', 6, 1);
t('442534784764510000000', '442534784764516227260.8879952516', 14, 3);
t('9230349601469827223062574722124.1875377', '9230349601469827223062574722124.18753764888702615661223', 38, 2);
t('9156122095431962378.1141', '9156122095431962378.11414720044212611', 23, 4);
t('55080625689204913.72', '55080625689204913.72169667986305658216', 19, 4);
t('70486242000000000000000000000', '70486242046424899180028666967.63', 9, 1);
t('9797.6', '9797.6', 5, 2);
t('992405808301251032279275800', '992405808301251032279275809.554724595376878555023569257169436751', 25, 3);
t('166436855532907138647554000000000', '166436855532907138647554212041203.97', 24, 3);
t('695577651779415210271667.95043567774518561076132534244965217', '695577651779415210271667.95043567774518561076132534244965217', 62, 1);
t('7644316028630130010.94509137318', '7644316028630130010.945091373172', 30, 0);
t('624503789911821.7199', '624503789911821.7199704703366034849922704720925318117016', 19, 3);
t('60904575787222500000000', '60904575787222426254911.203765912483894', 15, 0);
t('393300000000000000000000000', '393384655785641779238058726.322148', 4, 3);
t('60656546520703093568.2180902453411175834899276', '60656546520703093568.218090245341117583489927649144', 45, 5);
t('917968808922451.2', '917968808922451.2', 19, 3);
t('494724446222447272134436118293973049042208245586819785140130787553487687286873291327585520984443687211379965781311260864429223913901690400000000000', '494724446222447272134436118293973049042208245586819785140130787553487687286873291327585520984443687211379965781311260864429223913901690493449434874.049', 136, 1);
t('3720280055397389210963282787773692958098570405431190000', '3720280055397389210963282787773692958098570405431182098.1847115996658646089352534779938945383741184042776917885782743812931817237846474528789801', 51, 0);
t('759188909745876678229347606524330959678969850255912440680257260789800000000000000000000000000000000000000000000', '759188909745876678229347606524330959678969850255912440680257260789793508531411911105662225225721357883400623102.881476662045026352517268398904498921045685377855106763679514746737986172605517588709155551610890784878010336772838372711497238975980355571170655725075915881399899070771273619112223837705596667049149981193', 67, 0);
t('4534304542844843415257043214798844424046834211704366877715023555011150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4534304542844843415257043214798844424046834211704366877715023555011146990876705027962738522155031711274213446497330677820779740785545273317321438460934917531081249158109061429290323393161606391411793.277725444395', 69, 5);
t('527244430907269587850000000000', '527244430907269587847819161754.09994360681344184942353237241149292559482211118493881252182204930127002210488011149670127752911923929048735411637853031498542495512941893603181502188788354208091361643795263910287', 20, 5);
t('500274199038784701912854356303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '500274199038784701912854356303168604036329678593776947367198603066622399541094534586945152898619439257327038632128821666524202122658068057432922418958129519085677022999535035083.95723140131476417422632523022711778228314707489949388264508533995136005795122359991', 30, 5);
t('5333760730338237.358128061070265324699616103754480796605292719724271045', '5333760730338237.35812806107026532469961610375448079660529271972427104505398437046671245161686878493124070786536064182194621929641261600482019485630475569955198761522647338125822382150219203146448476750498789080703982026782691017063636782481300', 70, 5);
t('9387762026.7326734940421184446066226146106694714282947260976784456146415402', '9387762026.73267349404211844460662261461066947142829472609767844561464154020', 75, 4);
t('67323858.24741072854262989306161704601101', '67323858.2474107285426298930616170460110072782018778697292704532242132189290371593478382802207909998627911041939764517795222755210476244995305187831767572511625381158475111177037691940475964756887806055996078204829400918467078858084732712280713071351617031612115767601030103857883944259837811618215851568286334400246721991754374286168046011298802236522', 40, 2);
t('618280971398998509245590744944289036083345801467550000000000000000000000000000000000000000000000000000000000000000000000000000000', '618280971398998509245590744944289036083345801467546352624671931393813580337957902732550378613100649571499058004021009366633559571.2699009128705660239887951528338903748244427453200035937983818076678373616991455573', 50, 5);
t('3625212716653626154269212443601969756896707.1563164088370829935116368726319072553580520490616568', '3625212716653626154269212443601969756896707.15631640883708299351163687263190725535805204906165678662625271', 95, 2);
t('279794024756694785000215326702581040764281424692.94416985247012017560069970214089414772133468917746186164351199574782564560451796356697926186392269112385101341672332415427389576261072927099738586782426824776935594024948', '279794024756694785000215326702581040764281424692.94416985247012017560069970214089414772133468917746186164351199574782564560451796356697926186392269112385101341672332415427389576261072927099738586782426824776935594024947823170180686', 218, 6);
t('35828450460504270469704936980280835584645741698641855543514563095433541570683138929790029105719699910360000000000000000000000000000000000000000000000', '35828450460504270469704936980280835584645741698641855543514563095433541570683138929790029105719699910361577052023426681751310480362480069300311248293.15348414532497112250157766681332507724698060759080257429160605105296732683871024', 103, 6);
t('43761815435821313568192740041070231887308670966477475362204961804611459661458966510873830168.716748692490194916680548288518654884099098683415405589451450981728769866802762326739', '43761815435821313568192740041070231887308670966477475362204961804611459661458966510873830168.716748692490194916680548288518654884099098683415405589451450981728769866802762326738670533948709724357936162347635031179866244', 176, 2);
t('9940289055903627512125768245502992585069900170400000000000000000', '9940289055903627512125768245502992585069900170399503819515972524.13568735283721983801757702683853241247769318405229726113276035561474837566466532875876277432576610830142188269641845050335097656359864498101396326004092685742327518181101473104745549408201476216574093693733574369506676184899821529267868141813088352688031339966846243166921375083445250920', 47, 4);
t('47308500490651000672647597245353550222048575.807214284239202', '47308500490651000672647597245353550222048575.8072142842392016063606507543350997595316613513575837073421103918284314912676250088610064455343463233565051257974791197641171878251624763412467738389496245200149213715671349161', 59, 4);
t('7242493899945961184657078755114354.8275694408198985015345976108000512015550224515265362601958484547530262', '7242493899945961184657078755114354.827569440819898501534597610800051201555022451526536260195848454753026282935514547388140', 104, 1);
t('4984463523458535754905264911455285850008993268231053980.767410232956686367696506915282296297', '4984463523458535754905264911455285850008993268231053980.767410232956686367696506915282296296709367816894555456665962274719887159413483764425930136761749360042065357118267648394706165913383308575864809558314678492797545419', 91, 0);
t('468731093093191466545712621915352193328466285392879958862956252122614534959310655639000000000000000000000000000', '468731093093191466545712621915352193328466285392879958862956252122614534959310655638837578478177944653136138911.41840552882713558913968005741142943', 84, 5);
t('8722796170843759397737441130128801601794238071659409548210220188790585826046201831648630668253198051544084586185006178347748234700', '8722796170843759397737441130128801601794238071659409548210220188790585826046201831648630668253198051544084586185006178347748234759.9434511722086056368943', 128, 3);
t('67926499505419960439966855715456849140496804252323842323150939357112.592612688760262', '67926499505419960439966855715456849140496804252323842323150939357112.5926126887602628389494013461282357363300181486827630507100652279617012866942377850016203733098433364051', 83, 3);
t('1402457858069260843701831542961702005330000000000000000000000000000000000000000000', '1402457858069260843701831542961702005338943536372264316099532808299709640182133143.009979906034715196177295226439746913418590464152810027317068521003207924233662128607269663291833', 39, 1);
t('1106350604097326705139313335803761878947015866282894852274609129769275668488439922176607333011405146481732245401758539986540.94882628447605933696571359709430425378075223612860671428379', '1106350604097326705139313335803761878947015866282894852274609129769275668488439922176607333011405146481732245401758539986540.94882628447605933696571359709430425378075223612860671428378614749989787085552416655512628791179233', 183, 2);
t('9735483775685609464322320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '9735483775685609464322320520902637418698700323093604913106065125437383414521799911105265912341567164193794949895999422938985317071738708834029942382911270457249378913787.1103832980594904520955978916205703025866141635300875243', 24, 1);
t('489529.68306403435338777825958322163255657451479551721256707088073420494749504360454448131356633', '489529.683064034353387778259583221632556574514795517212567070880734204947495043604544481313566331313388535912869238239769635054162766247017293340447968973686886334804349955536713950306242814646600928789897172058572510482913298938731094634890755913526004290737129748224090241001770940', 95, 1);
t('5916066038388477.282777699215057097344308799257479415453402583912978373402137006855767835024785902898403750237821320238828483034980698804153055853499', '5916066038388477.282777699215057097344308799257479415453402583912978373402137006855767835024785902898403750237821320238828483034980698804153055853498816858707539873771777970182477242160360615721826161461903035810812584828', 148, 5);
t('1492565201039912150941642914851.0188694977647271424918935209921129749064571021507470715331012037266466375367808113130910695243443128008252945554605720303655', '1492565201039912150941642914851.01886949776472714249189352099211297490645710215074707153310120372664663753678081131309106952434431280082529455546057203036546314199747521356134765285561227686693949347029078827406886675694947', 155, 6);
t('9640.823515736412358055650895513069103270437767616274081289588691585664302621579615021666966091360826575410661596403164479300452152684973160363097309608067', '9640.823515736412358055650895513069103270437767616274081289588691585664302621579615021666966091360826575410661596403164479300452152684973160363097309608066484458989787971253015176864265186897585966764740584557961889884222991340777882611717168551975010970695517417044829720982931484654856360759782530622', 154, 0);
t('2192917244999869343205916374337677.13670389941440829125766924482174747890075138055235242239241690214', '2192917244999869343205916374337677.13670389941440829125766924482174747890075138055235242239241690213762402416630046739017177822', 99, 6);
t('63537288045407814614632100373927391371818274269554962.476', '63537288045407814614632100373927391371818274269554962.47539574376947926528280013008702010901972495291817972524796755262276716657735757278', 56, 2);
t('2811000000000000000000', '2810271650889132939296.56710151819671988902086681773799853021233325407901168571657754153770180269049570864269302522698770485556146', 4, 0);
t('315495111097618519547112164879699292983604105741729996616794447864850000000', '315495111097618519547112164879699292983604105741729996616794447864849595569.4732429578938004170666887599581675624557787373713415172397346993864722937610311872942069612761272487587892003117667431497194318776589121114621644677670506783812384346194108237410689252765415071112547238246125156991556184611980318715999133743922164645414546327450499594633872455804056396617969187240487543621620', 69, 6);
t('204.054713812637763806802452', '204.054713812637763806802452', 28, 1);
t('283401218864063400000000000000000000000000000000000000000000000', '283401218864063396558389343623404646465639303535411612743365055.0226824948376888', 17, 6);
t('92229.61758321528485812953091790666786058628679345291222636317052305267319561885415781143567404759366953', '92229.6175832152848581295309179066678605862867934529122263631705230526731956188541578114356740475936695278089617909281727991815396972738914904573285717078598330120780900701772340175710598595012522421761264348230172003217', 103, 5);
t('272730132423593904649945011230989.07441427998296751796431596590750797141803801848817960594928685477662435073578350760298700878428378237445274', '272730132423593904649945011230989.0744142799829675179643159659075079714180380184881796059492868547766243507357835076029870087842837823744527376015781771828747087898039912031366854731319283802355925346531872038489621488183273173863', 140, 2);
t('834882716459088686085166110241864368.2585566209634844197272577905771502073368091374111995246662548601100626717411222217154101996014', '834882716459088686085166110241864368.258556620963484419727257790577150207336809137411199524666254860110062671741122221715410199601367804869545194', 130, 2);
t('17069318170447559670824010313506648026528166586129880725091542343600550422997254786851016215940786230013064180480826097444101000000000000000000000000000000', '17069318170447559670824010313506648026528166586129880725091542343600550422997254786851016215940786230013064180480826097444101017117212949291335428804169206.4789414896747948034966909141270082719485508246318636726728954481', 125, 4);
t('459159626088903852606631649784227594935229835299060973799218279323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '459159626088903852606631649784227594935229835299060973799218279323713336570937633103595944583645177507124617629953771475688119656568329467957028808451626080.2157052326772496024245144704394972923671967963191881122863487049025806804492486980444650765391761189341478929086845849828893436948962388818123422', 66, 1);
t('8964893258158025627760261546686868902639753180000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '8964893258158025627760261546686868902639753182992598513279568321959004014846384717934802529654264364024872333833301734962238301019.830652683', 45, 5);
t('364360883189274660000000000000000000000', '364360883189274654915125395493219398572.2474137512117378243053958296641927737578354492483712457777086640826940365951543677980800757991055403096197453940892', 17, 0);
t('62798805854239559247586786671700000000000000000000000000000000', '62798805854239559247586786671691665719360680992293791198823228.818590188166', 30, 4);
t('2919.39098219640843017608744567594536808520282595700914805687657135531319', '2919.39098219640843017608744567594536808520282595700914805687657135531318032160509536225908603462589415339166427523162209654606757107524863883661608768843802643273536183881182868488521872273354102426789809964810179453662086615915871323302711182265370022', 72, 2);
t('498518410121335882889426203225015440023332938864257782616315008715408773039963902751839000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '498518410121335882889426203225015440023332938864257782616315008715408773039963902751838767267915743484873806263287060097982670860870385502952319232270631241658522169392870221178660715803158866477319937662.846785402930088836652911499666200645819', 87, 5);
t('520941351764055886289735827417855514032432912931774105456330522144490686401420180612123874549554669346321262900000000000000000000000000000000000', '520941351764055886289735827417855514032432912931774105456330522144490686401420180612123874549554669346321262896008462609741586754054364569546461.2429089475342569777092100730166828570271471', 109, 2);
t('967458518129341217253800000000000000000000000000000000000000', '967458518129341217253709716236449897709859578471385569703767.5910317303224815591685773736902737751471450963092018032255057533766036103870318753356442960596256042598', 22, 0);
t('9662196143301839800000000000000000000000000000000000000000000000', '9662196143301839705031220496896691190294225138121274279925596712.0203460202028757446953506798750015378274648720904316033651383902176708372706425613310383514346763263467758182468735328971481487656805110460945915528406864172765257723043582531000130586899875561444151372514512291889832677047615547733065535747728797524316358866980760695549025240545242091006010837915568433047688055375245194021392164240208719535184898', 17, 0);
t('6255329573046153649127956419129000000000000000000000', '6255329573046153649127956419128933860694304373701726.250880165836121004198907852796247214381039590207008830549703854123026933129805499102004754384730169342348270791032292637169670624056036232474455500077254576414258097695787156006722094117374281805864', 31, 4);
t('2938023661311694369523053387474862627005054567575647185741.9696914269', '2938023661311694369523053387474862627005054567575647185741.9696914269535847720347586814036993775875202454386522900613491733950638770759772801319163707493309651581703579484894219139777152989661627184715672798874751283359330975953440284643879510593891970483429196974653165942791286085891251330175955865947061105293742671856983020020931413079689929286714773', 68, 3);
t('89644275248076280135996431694494585216142764960596271863233685229500000000000000000000000000000000000000', '89644275248076280135996431694494585216142764960596271863233685229478151361977754297719381884893417997149.7276942035156644361594153201750497989145999432982563104134226323602103', 66, 2);
t('3621398595588474509066402790068487932332614685252608067437382034371038394916218312812622138438642454452599751032587560096600491173601747127497561833256000000000000000000000000000000000000000000000000', '3621398595588474509066402790068487932332614685252608067437382034371038394916218312812622138438642454452599751032587560096600491173601747127497561833256444389256825145320238855233411588813336509320308.3367165088481830153692092228829737996756183745658278', 151, 6);
t('92415801217038909730022901378119107982333014308178287386995051914112588361983933297785722729827126724555614209018870066.3893588', '92415801217038909730022901378119107982333014308178287386995051914112588361983933297785722729827126724555614209018870066.3893587475430940038769455129740126488007171767911876764144901490907900148699745671034211458124840605474358419339759832274318140870966448940204797288703631002883899112896464', 126, 2);
t('7560105202638076591304298529587525012457504942849899112746563698130000000000000000000000000000000', '7560105202638076591304298529587525012457504942849899112746563698122439956530954488734755312827788.6417022065606389585802431393841424894366329257001522258205727538216448527464235329825940759871469256931', 66, 2);
t('66995001649030211664119047687225086030956570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '66995001649030211664119047687225086030956566204447845404789316540213090066206078940682480932810099656061555024770099139160542850090.122334522545303463441221026121', 43, 6);
t('14490397893155132667456885597338604732985379268397981.2081419441252461', '14490397893155132667456885597338604732985379268397981.20814194412524602224011423146752015300159176873', 69, 2);
t('86861471129532148054116681766300312963711215993008832380584929043511317.1', '86861471129532148054116681766300312963711215993008832380584929043511317.1466258586963221165670547764967205521866908637878320717641', 72, 3);
t('73834711577547798638031291211636300000000000000000000', '73834711577547798638031291211636311934357660747950323.755152169908968929834255238397734571093192384408210864185466198517657109578864075505486272989945628854333336905036312457194027658496282384810706', 33, 5);
t('47320095527171643384344591500000000000000000000000', '47320095527171643384344591508977039334416352634041.57113715399196502557782993225397539307154301103953180996525029028153077218955706731379381552220219569878724086327034686612180719089657800025671348735659119045165918181042170882334023354573107788134631556801431885371030182847692891060921430137357898706467690365873192264792320805073351188743336875050498012', 27, 5);
t('656602068401382732588960833366235917779616250.5636526994362', '656602068401382732588960833366235917779616250.5636526994361945014918158318282957627382214', 59, 2);
t('902104013140757696027282612431066124000000000000000000000000000000000000000000000000000000000000000000000000000', '902104013140757696027282612431066124061537464554760082052905196121530071374572743312060732667407624715040558091.72015125590106111274390681676950441733844337981103022486026418039654695350245345670858956495278932974603533245310112377237787700927456294773086049548782381514975671428630359433099391923092754028617649781483578', 37, 1);
t('3660790171446361864950742787131889453341601519.3348997770735366816055966374137', '3660790171446361864950742787131889453341601519.3348997770735366816055966374137103812177465935394035', 77, 4);
t('5820672707747092665792977577228917423752482118008191157229.109742653843952044630520671469786', '5820672707747092665792977577228917423752482118008191157229.109742653843952044630520671469785960317902540021629891575925086455370761455004286189998825202292767430309991534835297', 91, 5);
t('5162518717191234940170385173.99825485', '5162518717191234940170385173.99825484726769997216086057519586172970589510020418841313952728974455323049863192560018033611211676626462688063570', 36, 2);
t('138403120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '138403117685272283605042450842097277593922286183089934942255569055902622309463413735896057181326252325919090690822832980334081747853267738186929314923712222957431268.54884985379007553067573782572396170956289355694442034980354498312', 8, 6);
t('23951866586162768395524948731420622224659006274166689482627061806901981039.88337850147313921522241850472544924850306', '23951866586162768395524948731420622224659006274166689482627061806901981039.88337850147313921522241850472544924850306290598547924095268939043158062840494981917', 115, 4);
t('1420239497131716291787071181638326264822353708160487646389367416516218100408.5664369507868262504659885357644881', '1420239497131716291787071181638326264822353708160487646389367416516218100408.56643695078682625046598853576448800693169421', 110, 0);
t('17096722453619005072569489945034770852327870859331600000000000000', '17096722453619005072569489945034770852327870859331571214082505560.303937879060753522783440060485926696840894635578707498970953196878460669087418547488782940781613935774777163186171854071703500046287098586043979298335520822349', 51, 0);
t('6801100000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6801046529969677325899971480644257426586960584187894931035067336000549516020105511735752.53607149476534465142721581188804312', 5, 2);
t('64096699541740951000522871129459359442357061769306984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '64096699541740951000522871129459359442357061769306983999290169120671414467098782248086499322736039497598877718544717492313229611403580297813.0260047536504561834614946878649134477649911055772794241232018600', 55, 5);
t('147176262421381179082043436873718550029597313316260934311152863185168583160388560565038363850210264604836729403000000000000000000000000000000000000000000000000000000000000000000000', '147176262421381179082043436873718550029597313316260934311152863185168583160388560565038363850210264604836729402242062799835486741157139186218356021958569476952057319191090194148153.341102356049', 111, 2);
t('4636092730850291720622270414.59397183980812235115238645538943708148898771418708096423686471314066860296120514163884909322677', '4636092730850291720622270414.593971839808122351152386455389437081488987714187080964236864713140668602961205141638849093226770254711717290607664511641430106144204889906783456707665938722497375099086323641832517852798493827587', 124, 1);
t('936223108811876521308502894295449422976839978502750311488979146235136795.309434552', '936223108811876521308502894295449422976839978502750311488979146235136795.3094345520649312210517383367357603030567467993175990372668359868514021152301126858949007904432825217527118264802392721920880409898779947284764', 81, 5);
t('1709040123735155362317.3966113165689635181713199405552594557540713048778859987081574867514077285585734311646723191', '1709040123735155362317.39661131656896351817131994055525945575407130487788599870815748675140772855857343116467231905512338769750966329289691486336248559993060043110686977416693960208639318400592402322658860308656623113942876105769117677529686343428242185439463940076202503075073114787806291460679057725', 113, 2);
t('417053298.97922233553105161045066283626769598610761', '417053298.97922233553105161045066283626769598610760854886392155621988826868361783843895502317214612762012245420778927395847747769087524411745263396834957883714115058141594747269690380110618973158171125745225071282117355226415048486144604474205947049611515907359440557991798661688734629397463194567219435890785560436838462649392129030910714545419562587720429725', 50, 6);
t('10214418722953581805066453826.4730588926066948204678685336679914570537084', '10214418722953581805066453826.473058892606694820467868533667991457053708453899522228', 72, 1);
t('2169486468260.260791685173852905', '2169486468260.2607916851738529048416660153672501217056761661671752463899381157394488512478190527186859986529152830892428804718743591', 31, 2);
t('395996257284019593716684307325245872995921690627947.577442548483219510569631535210317295476201430765753803386706888331333985422686042545231031733768364979739744832574259440218031448583312997189858379779482234', '395996257284019593716684307325245872995921690627947.577442548483219510569631535210317295476201430765753803386706888331333985422686042545231031733768364979739744832574259440218031448583312997189858379779482233622315966857928540909677819100057', 207, 5);
t('74792704839840686038542104994919712157688022694199717543064569532034170795064580544597189679926365206078967961677804752510145106693751505489702000000000000000000000000000000000000000000000000000', '74792704839840686038542104994919712157688022694199717543064569532034170795064580544597189679926365206078967961677804752510145106693751505489701140874881429743453419305310264478016125574911502508.0220376046634516742897529695044172754876036742401337', 143, 2);
t('6174253550', '6174253549.6142014221795834215750848', 10, 0);
t('53.3719542139573041258731110524537215007150343134410059935561453054778542963482727403567899005816068320993658722421277533268536439893608871684968883292952127641991426535818671924623848211032205984', '53.3719542139573041258731110524537215007150343134410059935561453054778542963482727403567899005816068320993658722421277533268536439893608871684968883292952127641991426535818671924623848211032205984876267217', 195, 1);
t('3144239440845522409.62932130241733391963', '3144239440845522409.62932130241733391963', 42, 3);
t('9882946517217822853644622945258678141060794836198424328071100164278064067618292044.607499066625900922372148168842447513948236369996', '9882946517217822853644622945258678141060794836198424328071100164278064067618292044.6074990666259009223721481688424475139482363699965412736021541765983086283679387735381608089604384001', 130, 1);
t('4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3956992117614684282782509057317718386012674558507095649281672324993051027702459657632730227484411561614108800272700490553871139892701369558412221547850412476394970117853231550359519298.97928109630248', 1, 5);
t('630601289481393540021014309928703773863121125914909225721944761961216542979929169126806056805280.8105910218711643', '630601289481393540021014309928703773863121125914909225721944761961216542979929169126806056805280.810591021871164331495367323345858816966636852001096978099609', 112, 5);
t('781670477331191037740111670143690204106.67985025987482555011990816247555542397302913412615246350677073443254383467310457235123789022737387721446222210607645399527001851744102450708827541572192', '781670477331191037740111670143690204106.679850259874825550119908162475555423973029134126152463506770734432543834673104572351237890227373877214462222106076453995270018517441024507088275415721920696429567024314787939830020073806986413341481855200660237744450371363825525032075', 191, 6);
t('518195726210613100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '518195726210613085655771803405045106899499980128446964634865112632739146629471390828782257047099996969574853502441127697940.8883915196168746899340142788360701822084102561992594179100602817718102417046525392638596925898261021496325208927845801106770892', 16, 2);
t('9923463308381428141503725653889346659610160352466621380112614259518664917950478587876829774458444357135018803601572138114559501310085632900000000000000000000000000000000000000000000000000000000000000000000000000', '9923463308381428141503725653889346659610160352466621380112614259518664917950478587876829774458444357135018803601572138114559501310085632939836982644916060504787497294323236857068754823080610113140878913437612819.373210730331399202793999549387111428066077678124249614', 137, 5);
t('32830982465208949238667045462837067704746232605055891965749923186929654007298417081000654390318072945333065060000000000000000000000000000000000000', '32830982465208949238667045462837067704746232605055891965749923186929654007298417081000654390318072945333065058664731658351085039720544375164492372.180739863304351569605666446870', 109, 5);
t('49427947641710385952697255888182297266711657080270735964468073800362710862862133948814136718.36', '49427947641710385952697255888182297266711657080270735964468073800362710862862133948814136718.366543924977547753390547010206045662680890000160801066427794570010737903344332188152998545783781560414128262314353241711032827528312693970280005614344889895622293373698764733886010983078054729917284967941031047770733', 94, 3);
t('4425215392947570200634324621658791546696341840.62542917', '4425215392947570200634324621658791546696341840.62542916564570895238332619787026151614670571634731422924977315070336341685668028309426', 54, 2);
t('9325944092080097816035045593458262.5383408286977', '9325944092080097816035045593458262.5383408286976526042783273441481356407952494179513255493871158', 47, 4);
t('3515517763912128893412491259716214806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3515517763912128893412491259716214805840698122819828408011014085336143510148609156273869929956642563865843107881282013776655552.90234735', 37, 5);
t('10808820000000000000000000000000000000000000', '10808817716867638466637380144756911806364153.94555634831511598587806420788068660096998341811967687735011280418596660322970825079163248127776212795945264924990985576518531368826342', 7, 6);
t('2315458027610800652169398656662943777315143479720799223750667670069566048679846910960', '2315458027610800652169398656662943777315143479720799223750667670069566048679846910955.701017739708429187696716017282376323890133551961723040879322960221409809479544367531215047642130291346044540008742737582727158778086037727917120476868638170330588658545444079985780975951806105414867557989603380890901680251161', 84, 6);
t('8985827786375262202427712610274996993798622651810803220598716379534389083624755422338947042405357190214131128066079876971049238699249375691303179869969456430000000000000000000', '8985827786375262202427712610274996993798622651810803220598716379534389083624755422338947042405357190214131128066079876971049238699249375691303179869969456430158592060304027433.35447999085718059733925682200331772312351706144971622762685368887640337', 156, 5);
t('524887707409451589603101704022412866152633.26202996280249182330354609135653224419254061976625205093704973425289', '524887707409451589603101704022412866152633.26202996280249182330354609135653224419254061976625205093704973425288968275497453361557041937676667063369202617038435651534405807988866824118668550758232748553506318926672022617761757868787259', 110, 2);
t('75989805055092603186952215742967142823', '75989805055092603186952215742967142822.5127631895185452222789969053494', 38, 0);
t('41221000768791290020763128870254781814655735068988243303321891318732566805597997.19214146354229070764998435360882072452541242829814139769342', '41221000768791290020763128870254781814655735068988243303321891318732566805597997.192141463542290707649984353608820724525412428298141397693421234646746261528711059619521215164905659788455709535891455722910540351146615355408657254', 139, 3);
t('50802468595762714268718353706484312473718182148363533968710688829234462425161290235914945921539238272739490066731860586859400882438376967131941153590604452503170.59324532993461143975974073', '50802468595762714268718353706484312473718182148363533968710688829234462425161290235914945921539238272739490066731860586859400882438376967131941153590604452503170.5932453299346114397597407321594161434635960270904322', 187, 5);
t('46016123534000000000000000000000000000000000000000000000000000000000000000000', '46016123534180655993990149482451381767821427859617245850101468015903490979175.858275591244039600775598672568121374192621196527576626125507673143739883', 11, 4);
t('4888699710779351265487213208939551024178969806297447600000000000000000000000000000000000000000000000000000000000000000000000000', '4888699710779351265487213208939551024178969806297447686249991247518170908388553929407290668501930612070068050216212815734519968.72027500484297906270711609970760', 53, 1);
t('66354823527821482875432450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '66354823527821482875432449739872296495350461549878806451275365308439362926632276029264397947546369466760889448268413776963880829296039901939215543133882724224910020416503845583577043641336786257.81900279378866058672892928599755546238512591819740399068002633606645', 25, 2);
t('1131724633884365075592543.007', '1131724633884365075592543.007574418233292044432797401042670534953576621122968025219662925164382324776900778329000069614518083238402331937678180905889553144617166163230724981954947827642425412318440054733211931119806554425653695408237524', 28, 1);
t('7016839035242305815314604212561836712500585251554744663365087954255785824.01887558904923134362384813448468171743348906467584773877392179193355924', '7016839035242305815314604212561836712500585251554744663365087954255785824.01887558904923134362384813448468171743348906467584773877392179193355923527097448977020919566957865204454517054362382', 144, 5);
t('63994039341754628062618027602733689075049904053497840926648736705576852178066349240992838702350737765310197169845380274938752299659381775302138.6052118271918140142543773010165013819542245867920719', '63994039341754628062618027602733689075049904053497840926648736705576852178066349240992838702350737765310197169845380274938752299659381775302138.605211827191814014254377301016501381954224586792071919', 195, 1);
t('63.817192126788117271388061543033824849814777852487697495691479', '63.817192126788117271388061543033824849814777852487697495691478906619489229409824', 62, 4);
t('997.120791', '997.12079034890602480500857737223608987636673617183', 9, 2);
t('69701803000000000000000000000000000', '69701802620236551497733457888204125.4768168', 8, 2);
t('608548851570018943315726164421613635755901110494372569824250602538712615163928440206561562880467076284420187121263717916328762466407947715014727733408986386904186410114773671315.6327902', '608548851570018943315726164421613635755901110494372569824250602538712615163928440206561562880467076284420187121263717916328762466407947715014727733408986386904186410114773671315.632790175989314813338590202370103403116220259935742582', 184, 5);
t('81844036840670441363709426366942403290000000000000000000000', '81844036840670441363709426366942403290713499970351007905549.073583510123856893999941', 37, 6);
t('9199247062878474.982190008998493921', '9199247062878474.982190008998493921439986012615347636616881679626495', 34, 6);
t('933696555368354825732071429840797169595925317758958564990244000000000000000000000000000000000', '933696555368354825732071429840797169595925317758958564990244137328002637490548395911275301529.0489880924559735671528017623579646790586676293009007289064413643873695379523475211150808', 60, 3);
t('48647105188843195010683443206138754072663690604488000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '48647105188843195010683443206138754072663690604487890224067117558784480089851636890696599496482160689903224679278886903069665652154817.5408854422124059603939367331181466957668631211393757975723665633156', 50, 2);
t('1594446037714663638121546879381779706084161158444586362821048334192049143638752637435594091361648865008465288.213715060607330324105490052796026760147245077403237466237518926062', '1594446037714663638121546879381779706084161158444586362821048334192049143638752637435594091361648865008465288.2137150606073303241054900527960267601472450774032374662375189260613947132419620843190203078174041698033019588178091327633356091344132823192630990616357298537481', 175, 2);
t('555343049226788442801323893428901517149209098781000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '555343049226788442801323893428901517149209098780934479891747383031966797635157053943672526986852540323505809372185956359271161751531887496395097001337151703880665210426512014370596390232595707062044544827.2146866390675513183', 48, 5);
t('8804699900372494595947348117553000000000000', '8804699900372494595947348117552866071438456.75652178014356224754117456504868658806619212190864429840212829486669803444902196041423126932595361230050507694439317379754013480361764652470785533891553705305063813471938962675072589053804978547075364729803302890621185791282128033169666697702850483773966172233202127', 31, 0);
t('267936813615385062390089188427938622354401006629238118135026467827.534896536876212282379400338742134219612255', '267936813615385062390089188427938622354401006629238118135026467827.53489653687621228237940033874213421961225482194191964', 108, 0);
t('44014310404925523123737717017297863285966319452970591167811633784913365000000000000000000000000', '44014310404925523123737717017297863285966319452970591167811633784913364664825283684661050866508.9651955653444284298139227997363475241262012856347618706045966911719999487291481480002381770542711072447650303504732458291506991796021110355521437170615173817868', 71, 0);
t('8456597724371161363638916678058396286510832995909252886874166708729659497362936768779740032898569595101525.015770795747479196514522319649', '8456597724371161363638916678058396286510832995909252886874166708729659497362936768779740032898569595101525.01577079574747919651452231964921864920907000243726501077387641460989734073417955699421444302620062046204624685667862560028363867689604395339372100401707937929339003250654979909882847025102657674443982994890061332', 136, 4);
t('118331848386657013492875087234803544727000000000000000000000000000000000000000', '118331848386657013492875087234803544727270099606301500951522167705469031026807.58066001', 39, 3);
t('13991863293343664500348407053013386579639484942701095402128804429957527532284521825700788449881407472100000000000000', '13991863293343664500348407053013386579639484942701095402128804429957527532284521825700788449881407472115415577806950.2655681199022583982734953692545054015071513038861554105446531677792557255306084648819863108617805258133523892018914328217101598780', 102, 1);
t('6175626977448514045901256794382148477757792628342358911084387700224451950964697440642082199343310569172091477224662361768423846969717260983888323608051836095985229000000000000000000000000000000000000', '6175626977448514045901256794382148477757792628342358911084387700224451950964697440642082199343310569172091477224662361768423846969717260983888323608051836095985229510531655491075626901616748005385653.824239528308774310378049401519100568304981526', 163, 1);
t('76045360623298367134969301079000000000000000000000000000000000000000000', '76045360623298367134969301078095488608499489614172121047609550481170004.164', 29, 0);
t('230683737958685598762953724712960347938798338430041771395887825887914495727667444822271115197524242062650353151103571387279555800', '230683737958685598762953724712960347938798338430041771395887825887914495727667444822271115197524242062650353151103571387279555756.846', 127, 5);
t('5380657860604526967587319340419994016422048037202670000000000', '5380657860604526967587319340419994016422048037202661774765693.4023405953294535980308489051198657218304704104833953049470996001581136838916', 51, 0);
t('7333992978878509400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '7333992978878509477832276132142280293760641979224749802153360748249736781059426826081765181653710316666128397722400800289839675804105601848144036487797.6906026163362086029836271190467869199593331531669511989474682843147', 17, 3);
t('494140147025930800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '494140147025930719179154365271874657528499654182025728593281977225006366591642370596030862485778092974308871888289988809212.88924963867277568502219542486267104242548140244698872605772785464974218220915960', 16, 0);
t('630116312552955238193051.91521795403242374649696538944167478011840612798487067270827638', '630116312552955238193051.91521795403242374649696538944167478011840612798487067270827638554659866486650974320865577368237968759520861107869234023170214620212294467550688372295926283507755633312985927861964849469283358034419061318714514741036597761922670053007229114779416966342359788598393975503524647667578254360689864231707314094069138540606473948373', 86, 1);
t('17653417176492364495249917528821790953119544124659959916862517167112491749097724233524044142505734362190535263689551274671048379193364836.9719096828777570821961708623154', '17653417176492364495249917528821790953119544124659959916862517167112491749097724233524044142505734362190535263689551274671048379193364836.97190968287775708219617086231535280454', 168, 5);
t('5714907844665418027015168518652995101129749298414316535037611517945222373036153432833.382445478053665882697549', '5714907844665418027015168518652995101129749298414316535037611517945222373036153432833.382445478053665882697549', 110, 4);
t('599119064541883397448477558019634742373986268152047938047374068134341667050081814053832145168030937499325479117698968596417632003768934299163441342251990097176332170712011171436067779258448714317682366197400000', '599119064541883397448477558019634742373986268152047938047374068134341667050081814053832145168030937499325479117698968596417632003768934299163441342251990097176332170712011171436067779258448714317682366197359397.86929624334083177688461751102077266778397', 205, 4);
t('5738307720920803000000', '5738307720920802528034.864677947879666090176750031667015776064030525280715417753381336190363579757479164471367136492272726030762472772787581724405289236365395651313178020428568165850852716588106857850467282531212334145204521159837284269775398552048978004696189663413971566094012513934095696086446709848621184505948397891677598599', 16, 0);
t('191.416306802132580483644268506305358', '191.41630680213258048364426850630535786486690213469856816415863371781229506142698157983570978387507680967455824525', 36, 6);
t('8569892418606286230328926773907855314168071997125761618851906016466164461041426.79045', '8569892418606286230328926773907855314168071997125761618851906016466164461041426.79044905836179669119434461812843372014505549940430583386870689432517957598234831408775565894602131018968509291878221684252923168606714641003321853235473693143462884359545057828907917400558198', 84, 2);
t('64751184332858677925044144556195161717436471305898195839546221011107445713000000000000000000000000000', '64751184332858677925044144556195161717436471305898195839546221011107445713879192831905711001670721466.99096049347399367233044246450288897546801252643374021675085680929125200046', 74, 3);
t('801008945206013576397402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '801008945206013576397402622060952361967797173967040447258467341752859233321289556931283484639185153554882944053119747806524385918128650018723619589.7726979693899611428039844849250', 24, 1);
t('916383291706215000923778580371.1279186176059806298227187815510581571430293927238722745331625367151', '916383291706215000923778580371.12791861760598062982271878155105815714302939272387227453316253671508074336723438802965503425374153258095039038833624621', 97, 5);
t('2476317808404560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2476317808404560529170069533881866505505488366533034307240685953353067956458199276939007930108303131923730314934680149431383191867462362097602734931932058179399938091950865820233639090282410684.0198821070237128901128331383835129961849517968664494333860955060019190799273085811590328', 16, 3);
t('230199782408968047340483343283109934515549649256531953792208282159062856120061.04644842785423', '230199782408968047340483343283109934515549649256531953792208282159062856120061.046448427854232739892127214089772635290142316742466763984308881578444250129452112172914551100467', 92, 3);
t('2212325.3537833697297004506016168918118589897264250372883897', '2212325.353783369729700450601616891811858989726425037288389717651611615874688423229191581709', 59, 1);
t('994693278690983851768415168386297851153664524202769027124646895763167785456119108917090742.07060443724052389681717069678436469262602351073137827985293512251485030004149645162318', '994693278690983851768415168386297851153664524202769027124646895763167785456119108917090742.0706044372405238968171706967843646926260235107313782798529351225148503000414964516231823626338771043316613321141059436153923660805530062104215243', 176, 3);
t('29764523098471944.1050805765305690140702288', '29764523098471944.105080576530569014070228848257873415548677575470633330115018598585805776430158482772866133815124184727835914927743890381309925484282620325601617378812765756158151415687410134912330849242266837388288150425906328430889538369530446559719788627530525261911940520287', 42, 4);
t('75227469636243830727758700586984772800821.80844205913235650944103521017042232467261924675445159212577782929539717926632550010711915392085247155040856361', '75227469636243830727758700586984772800821.8084420591323565094410352101704223246726192467544515921257778292953971792663255001071191539208524715504085636125305732036285948769060818665762869600904021305183014151885738034613573197534406828157401910683410801452708217425228017471606106249696236211167866234340377147516262526962', 151, 4);
t('19515430547496242050490994603860000000000000000000000000000000000000000000000000', '19515430547496242050490994603869790131386246726267615872904762099125098419773064.73192828615742618336601654501222545553554464612346518363718115770718681652664479952128183301759951006229669025251441055144202123368993187244557845794309099161323436664612394688796436212', 31, 1);
t('3660252032699537548168470403075725667664134592786537330731273210109704333588765532984113073054860551688196634.459408886658', '3660252032699537548168470403075725667664134592786537330731273210109704333588765532984113073054860551688196634.4594088866570393233972391420954946521628715226623911701678649454881296242499459294468259199627588612428160469463466101941153956174026241869629965224585975026567547985490016209497606664211416960801644243571973709445744491802854914', 121, 2);
t('15495173429303665885148981284455000000000000000000000000000000000000000000000000000000000000000000000', '15495173429303665885148981284454827352971371598599967506595767056683891132738035441818425186402099444.82475487083689070932673601644900242451092', 32, 0);
t('36791719306499678605294382231892899423559543237544376949913517154851709731405540109857292207189000000000000', '36791719306499678605294382231892899423559543237544376949913517154851709731405540109857292207188079345552069.735687054506032390868584717995599451750', 95, 2);
t('93087910097842759995875625944676481161715966548708853711932670912.8480621347724413038', '93087910097842759995875625944676481161715966548708853711932670912.848062134772441303765784028462', 84, 4);
t('55790752740243495601177160026774673996483530856521574469204473438506580215498954100480013418429330291725209507285875928403034268221804600636083793000000000000000000000', '55790752740243495601177160026774673996483530856521574469204473438506580215498954100480013418429330291725209507285875928403034268221804600636083793275239236573918247509.087861767210315482747570163370341146397626738832421553193376832269188477303064772662558976482167410554219691152578142092623472', 146, 1);
t('283784837400039260851982776.663095095357539292941129414865867833502931814651707865730203457147594197484019237454872628398645363220405256999913363253426396684593361035369519936012', '283784837400039260851982776.66309509535753929294112941486586783350293181465170786573020345714759419748401923745487262839864536322040525699991336325342639668459336103536951993601152080779485717344719521645035017583667539564192654805782042312448586978830667237975008317010398647516', 177, 0);
t('3378540', '3378544.185', 6, 3);
t('958.9858779478386831439705715976308049584366368355375369029009052101303659760324406763248505267', '958.985877947838683143970571597630804958436636835537536902900905210130365976032440676324850526725', 94, 3);
t('58940183809164660000000000000000000000000000000000000000', '58940183809164669132422706009643971800571331759869460594.4586050654709084856804392868286671855025007448468783967240494648073760130', 16, 1);
t('473654513158650897172947911724931453983000000000000000000000000000000000000000000000000000000000000', '473654513158650897172947911724931453983303817056337241016884436361351577596555632514517516457873791.57570737304276095483461543587718668897', 39, 5);
t('777389624244355544793539476347012247326409209214056415226467335731486390711508869357560613526640608651121690773365389480413946400424892.7648309571243281113583054762339891318394', '777389624244355544793539476347012247326409209214056415226467335731486390711508869357560613526640608651121690773365389480413946400424892.76483095712432811135830547623398913183940237814488941416282953508629095107453890345148543351576090854', 175, 5);
t('1727168077868785119202371816164980216597564790153290813810147917000000000', '1727168077868785119202371816164980216597564790153290813810147916082555083.86850190603928014838258458941554549593238096658429332830640437182977', 64, 0);
t('5651427510143522797305683200224035081444975848273609047948930790001147604806358370427718689016944119929280740129114581589423337164464809284429000000000000000000000000000000000000000', '5651427510143522797305683200224035081444975848273609047948930790001147604806358370427718689016944119929280740129114581589423337164464809284428619277276052696521437063366466195020644.9738938507150254859894053706373724353744849617620644532123627121', 142, 2);
t('6417715550000000000000000000', '6417715554296680747390535582.7589375783117450206677541825912400572039874153526608914336344590663911214692990909306708654082243888772447064247', 9, 1);
t('5685563949399415374554463906606318904719673677112872586079785799583288884590316199908525053743013350405210162373573008.59902926086167074372679551170162521769166751727135132699328804427841928428082221635304521637517', '5685563949399415374554463906606318904719673677112872586079785799583288884590316199908525053743013350405210162373573008.59902926086167074372679551170162521769166751727135132699328804427841928428082221635304521637516011854533635707442', 213, 0);
t('20686353961050976378383974066021592639036675764493387351950019058617374222332369272836961279538956985967360468604332414939474444480577223700000000000000000000000000000000000000000000000', '20686353961050976378383974066021592639036675764493387351950019058617374222332369272836961279538956985967360468604332414939474444480577223680517381274787159397870500807264095329691591322.437126597518713881196338638297612334895809', 138, 5);
t('622773230399769423161316347213124067256421948177332805035318236418544781730329341310352296263933659283484472797649315355317075128025414806618.9', '622773230399769423161316347213124067256421948177332805035318236418544781730329341310352296263933659283484472797649315355317075128025414806618.89090198940642193173077542443922974124153020570580321191292481140592392961811914312455402143558682819760342046862519886757911469600468335615317', 142, 6);
t('2286950140660670398292409262876876341857149.2646153308244328481401118369832699238426461846737531374749504825618330210225434997411976878078380437551678', '2286950140660670398292409262876876341857149.2646153308244328481401118369832699238426461846737531374749504825618330210225434997411976878078380437551677348677094099451288670480931752387670234953462297711296787952', 149, 2);
t('48736299001362325593016422297184242523366489296097738053648032521197235791100081849221674104490992089130020043399840508933834.145124685174356867746', '48736299001362325593016422297184242523366489296097738053648032521197235791100081849221674104490992089130020043399840508933834.1451246851743568677460840060666918652861459689306956348324703260697480962128562703090744595474806329309604118315614983532172268686171347953418100', 147, 3);
t('641922133750521706277865905716690248733844369916717447605553717037492593459847584707481234606810153871933870.71324124288343013252112281169335794733811', '641922133750521706277865905716690248733844369916717447605553717037492593459847584707481234606810153871933870.71324124288343013252112281169335794733811418578183384125598979368084341516958257267686234255741747971754', 149, 4);
t('25497851219416763875242.88099809101664231905262780638986421956055282687', '25497851219416763875242.88099809101664231905262780638986421956055282686865947580882271228030519529620367098454541941639212511861367588849311', 70, 6);
t('3686958861463023424.0337', '3686958861463023424.03374572660975953416562965736110210158073066875257489365223625064983044191780300603601475807039707015896103547311649518622357766586157247956625216317215689826762166405860382028169683472609139386021082347317961058230731027484245404009660529230102185317769153511695590860081473512602719531928724333', 23, 1);
t('16375785438103292421197470807475421549192794576807324947827951725277000053030464201150678699200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '16375785438103292421197470807475421549192794576807324947827951725277000053030464201150678699204970968461252590734918353817808800071931304384742160999528655034367360994114828141884659.773330299251946637454148169290683109416239884577003897', 94, 6);
t('90573368394931739963298668628303395384900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '90573368394931739963298668628303395384902717479717223536819335041943816698585798943965325659920175577589725044699257849128126216326287.501969631490149388019616969232108354884059613498862636969751056485920061298760103711026166266762286605065006377349798335966176858103543226767387', 40, 3);
t('53773999632024209935070504550933200065714537651235620075727999273072918231706337521724851982292199815547128421382069228483706129.6668372752', '53773999632024209935070504550933200065714537651235620075727999273072918231706337521724851982292199815547128421382069228483706129.66683727520653631351845152540037923532668803830', 138, 1);
t('5450743247353477288055672569190993307691890469426322029379653241127147127373950368081247696154411342497731785409362736805016152437031911816481007850504452059387384873069997700000000000000000000000', '5450743247353477288055672569190993307691890469426322029379653241127147127373950368081247696154411342497731785409362736805016152437031911816481007850504452059387384873069997635209341540276662002333.9473082529952825325417225981740081357889783252475882818', 173, 0);
t('250354565870506920000000000000', '250354565870506922176280052723.0450715294615446332281209757723973876001815278456528748452742087812071804534164373312852781406894821981242488789798646866947676117816163565806500983273408508197186949505744394591188644776465665943675338', 17, 3);
t('46519307224392751255027984564176672805833059734261371608488131785035718047547342472674856405825100042540080611664694433732899836984057081381692614135487015680200353626926500000000000000000000', '46519307224392751255027984564176672805833059734261371608488131785035718047547342472674856405825100042540080611664694433732899836984057081381692614135487015680200353626926492434230558804349414.314890003876481478202088719913717964', 171, 2);
t('756803234574170746380.84', '756803234574170746380.840003675756826506909395728130816221363679157064021866413768973761034616806578332378257278356614341861616129643497252437731603902395586', 25, 1);
t('453231636777181806203813713051735144438884807.97891911181735187472154567455917918328871110618182865592120447919428374702192700601299570100624951545483460025291640223128318122512', '453231636777181806203813713051735144438884807.978919111817351874721545674559179183288711106181828655921204479194283747021927006012995701006249515454834600252916402231283181225124631', 176, 5);
t('594749263000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '594749263079631890539899347849671513173017672037471494320013921759164892105559454602687775658363542153248189782204081203109950196563.23419003602671210', 9, 6);
t('2726297893480867623616918272036989190940491407810000000000000000000000000000000000000000000000000000000000000000000000000000', '2726297893480867623616918272036989190940491407809153790920942609729007195723067784763932865070166444754685233931401472291657.020004624461714173116406127985783639335656612617871964118287617691535821481301935505957215396339458328030375789559681687309367243997526628347973914575051', 49, 0);
t('4476108350350779908003453898345776397006837544352661055391141490200000000', '4476108350350779908003453898345776397006837544352661055391141490100125586.581349056228024551134457815735202483937707250533736500785549757274556368289761837350988775196494724892147814446580922760304657238416017337', 65, 0);
t('395738.0616958786052245533191073099513143069654718275070985744879635312783955258503282136513741713742449682028054933694390447901028875550651848', '395738.061695878605224553319107309951314306965471827507098574487963531278395525850328213651374171374244968202805493369439044790102887555065184824618790604250', 142, 5);
t('55146564959896072259977065229475550000000000000000000000000000000000000000', '55146564959896072259977065229475554060554255749480086977277062181607591272.203667437265264330881541964547846188815806247335792664929725429893239453192998898478116527888', 34, 5);
t('809659468352886026939463819892631770010267047185343.8062954131707035698091575744677858398047074505243259149068371655894160388432059136338266441740432246933803879936822392208777432867154', '809659468352886026939463819892631770010267047185343.80629541317070356980915757446778583980470745052432591490683716558941603884320591363382664417404322469338038799368223922087774328671540', 185, 5);
t('47495342176992746620865496130163210050221600', '47495342176992746620865496130163210050221622.64637656350032043857559152804634124218281614950767232385742676177127141900592783899571260974687688474619126327814273896207310610371885488424086955198698556995578370909040118275250967491137850939352710837932190736937017650708227252207375437593220091349620365417487886502594977754255717767105538052492', 42, 4);
t('1541796028661937656686542905775765917830765070764057716470.81638611803357944702192772303262380766256582924888133102067852227608276232834280461637196279351206864992', '1541796028661937656686542905775765917830765070764057716470.816386118033579447021927723032623807662565829248881331020678522276082762328342804616371962793512068649924509777311498443065150070872203193888237552855186228539863498002', 162, 1);
t('264764842367287017133548701926354627322557319442000000000000000000000000000000000000000000000000000', '264764842367287017133548701926354627322557319441601756028063984056347242704048354999096371299500328.4166396662901044178802253385161155044772640121269315766181', 48, 4);
t('49657688356331991445586053343513822475620831344519283427937082728312454902295265644059590341274929074380796210825966143723170000', '49657688356331991445586053343513822475620831344519283427937082728312454902295265644059590341274929074380796210825966143723165835.26406846272150830208721801586480251573792080187993867749012751596596332074090599031856249822964337042772177359334417520439130212606025983583233732260366990850875458586', 124, 4);
t('45773311434894949467340360320447303169417190901478851768129455000000000000', '45773311434894949467340360320447303169417190901478851768129454887147257547.7365199502051338542735409162512116', 62, 0);
t('29960609449539826306659280436376522557518976.418373649752465334562939061733766599079771958183914567069557801779013731041514', '29960609449539826306659280436376522557518976.41837364975246533456293906173376659907977195818391456706955780177901373104151392071225957193051086507728545865587104526053596354771412166109031807489136250439129916444586151784150818130285541289639978483822533896482963041261579497867698035960175128861907', 123, 2);
t('15828239163206072.454931496895822592624904929487341817779072725340094924228379761699833190208297583729665503390815668547393969718574663', '15828239163206072.454931496895822592624904929487341817779072725340094924228379761699833190208297583729665503390815668547393969718574662591372889591193871685717611505147816963541952401664666528842870776284195061150762869663004968701286885405562147112977694371242144301218367050457750696922571', 134, 0);
t('8076235257757126146041617.6106111376132296770388070742193459103588064967154685336410739705996', '8076235257757126146041617.610611137613229677038807074219345910358806496715468533641073970599661766544856387402463465440256601222790506431798597343314081966297016168690644588341821554729948109876077', 92, 3);
t('37863737676080317350488736904841756692117663694317363763973730252503458.37768693602456972', '37863737676080317350488736904841756692117663694317363763973730252503458.377686936024569711289384101840829053587872072961173984496223629424092193820760960548286129852971513816', 88, 0);
t('44971500208017953698955438980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '44971500208017953698955438987384940477175909684034771115186431664578965338126651787093772232834187914031273978208099962115498990542745575020294754767182545453732248876481.19', 28, 3);
t('427541717674221793858920465159733070866600390000000000000000000000000000000000000000000000000000000000000000000000000000', '427541717674221793858920465159733070866600393178179731797036236235351850001027167688467470339045610339984352108957660345.73342640738369948642657054670106564643659381292844482304432753063469762398621143041993839011471079999335980703581393462151627327748326365512030832735806527464498423244618099039667255171084126214214311289204801555794940', 44, 6);
t('72257775932903792577610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '72257775932903792577619036434043554408866614440351043327581290658522720449190331101801292987430901060298286916419107884719978204489274963021766140736518936593314898837052.581974037978012413370566597', 22, 3);
t('89612927274087877988080290492841499932381499362217494666777144486866375575855055839493985214647059578354.505881426075193', '89612927274087877988080290492841499932381499362217494666777144486866375575855055839493985214647059578354.5058814260751929822039292907102689312857202873528567312006741484151368557603101451', 119, 5);
t('81286019249566216671337049398506287614086502282110410561201839754036700970232265498116226571097404271121166057386251720800000000000000000000', '81286019249566216671337049398506287614086502282110410561201839754036700970232265498116226571097404271121166057386251720777188230142854846029.29994909444027652622386282348118329781632655223849392752966241461', 120, 6);
t('98518625441254686599563044061844700948790282466410586318009278056644986541931719270761927224520353447416000000', '98518625441254686599563044061844700948790282466410586318009278056644986541931719270761927224520353447415962365.2851172183045041281535637659695953037666639138422832832923', 105, 5);
t('127671636938', '127671636937.987123529006117946924624057923993128622997069414900392770945898583863161870803063360', 13, 4);
t('2993243306460972305729512070870583015118573775010166888424891196969072408420696287236932837236814745178842191728186859842918341162506367838887185072.99577961000068530864603540937326665083011688970459', '2993243306460972305729512070870583015118573775010166888424891196969072408420696287236932837236814745178842191728186859842918341162506367838887185072.99577961000068530864603540937326665083011688970459', 198, 5);
t('296470695635653023169889007326000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '296470695635653023169889007326855450893138784079639836362923246341138400087012052143853316515307484629116565183809499215974209563888172478127941764001020669956246577547995985241785336225747018992110.820929', 30, 1);
t('34423811953642173764571656372530178223058238367860335272450239217817853703656772565811353011425019743676693906956762197536507057566108670742576486924220474401304020000000000000000000000000000000000000', '34423811953642173764571656372530178223058238367860335272450239217817853703656772565811353011425019743676693906956762197536507057566108670742576486924220474401304013988603857287378023721478840711237724.738479595806847347934911706', 163, 2);
t('718123899335986533567.7086097170906355911269646201699044704313306507725531746184046714648573585255701', '718123899335986533567.7086097170906355911269646201699044704313306507725531746184046714648573585255701057276992126136765596575255451770251417173468151520505302145879872755993028450886549245798607858649549320104633703673622202528140594899138907796136377912807206321', 100, 5);
t('95436099298702504504343768.3002025574175148292371429', '95436099298702504504343768.3002025574175148292371429703126068967187', 51, 3);
t('30.1192061973800701277575242613889722582', '30.119206197380070127757524261388972258292153627398406289906249002271077279894371527948041927118692922635219840512142580028608948432369426819007505120027619357236067456764643499962589220626853391661231126682106923122557278574909978782265554850219031750826040502241324431685746', 39, 3);
t('2562794118207498366831439617659049196175835639157512988446987390099280000000000000000000000000000000000000000', '2562794118207498366831439617659049196175835639157512988446987390099285545260154805048751414167639846390784154.4078443692560291164', 69, 3);
t('2466416651730690015500000000000000000000000000000000000000000000000000000', '2466416651730690015507396953795579515481624696456342979225750698780379220.89761352905', 21, 3);
t('9071114185074947968414843056892599498799140347535381800637937365272567045644380441808263835710765864866958252.518745262780567545484694124492821468268159589169', '9071114185074947968414843056892599498799140347535381800637937365272567045644380441808263835710765864866958252.518745262780567545484694124492821468268159589168239743221767642960163282703335142333', 157, 2);
t('914963700451998049743880036699329379994566514986975061720000000000000000000000000000000000000000000000000000000000000000000000', '914963700451998049743880036699329379994566514986975061720546776672888884702818595613566423278635546067529708543403062452633591.712549927214249133251329541204995265102081450168695487471363688243567413140044633244771882287891520224020919425936844301964572305198464099424308485460943913607046473068916591918956', 57, 1);
t('89748288219753433422104575331947913060326246689737806205622356114099534266855430844238989824595178358169607933931596905365018816607575435129062641000000000000000000000000000000000', '89748288219753433422104575331947913060326246689737806205622356114099534266855430844238989824595178358169607933931596905365018816607575435129062640959448599746183542772923916480439.7033201698339434867387818862342807581', 146, 6);
t('9263330976594319988276274145833226643930108115060125932826301325998710748729381640588271763391365901249263604474103951224678256611520273820981.25643933081797198520326964967522898348056026246', '9263330976594319988276274145833226643930108115060125932826301325998710748729381640588271763391365901249263604474103951224678256611520273820981.256439330817971985203269649675228983480560262465673763660847663038115609146605753039204284', 189, 1);
t('1764764545487223101800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1764764545487223101860369975671780993129042755280403759934678340159548362998896616210560830198293764973309648485160066386277451438802986454668123344205652928.4271738395435684172318416703652382945077334483185274013756215316754763978093395621985758291157392450031657964806805394206304464750555765554738805', 20, 3);
t('79601028700688760638.59365922095089169346530905689769375518315810269787989958887068792331', '79601028700688760638.59365922095089169346530905689769375518315810269787989958887068792330109150676733936590486170311802684966688361413070551160381447178011452807844124721', 88, 0);
t('954.2528411898266859106045859337252158409336835679392517025785217184843363871051107682681943367093811671', '954.252841189826685910604585933725215840933683567939251702578521718484336387105110768268194336709381167102524192478392162389917482382710569749996018086939097974449950', 103, 1);
t('7885045669635394030805991242531008176157510000000000', '7885045669635394030805991242531008176157514260954672.48746273385329591822707870846688365670520142988174482143336823989892216431970967091729585924620784111976203090788937749536816091138706032808530462588014311154308915110288610498412546117631500855129912162782722306285813208292158554794000340235431523838615935265274442883184638217796150710099667927926719928534111509697206', 42, 6);
t('8706692581872478093562875521973830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '8706692581872478093562875521973829946750081880691488238301811776875230926753944442432680524230422255874042047777386214370445450984476700.13484446390151917286172236821631221323034764443417956156944859061015480781823289448214751013493552796973762143482134380915703511971358425472404288743251912092289078039708063856063639796051695316887022185', 34, 5);
t('8194066786445121042939000000000000000000000000000000000000000000000', '8194066786445121042938714002505212446683070904447612153980961528916.757504824610260299527211337258848789705228719657868665877985186234634267374', 22, 4);
t('12939271390460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '12939271390460423480494249727669895881798514634354314922382507003600450484739398514075045815838107272143256.76222301548554355367010648136218202825038158971196160495084047806464269039447473683932805096353536211577243521513224923319332379392820891854429908546781473498616091707957546488846965694355', 13, 4);
t('53906274305544685.33', '53906274305544685.329248529693833600767256678227094876161829526905244077875143992759462768013726457633137934301463193450231215305805526669198078577656410166782080341881971076078475031528214604194951750175650407985950072292820482226881311677991', 19, 0);
t('3322845047032785483726788561682143094848232271700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3322845047032785483726788561682143094848232271660963380609338112181734137794875102890846745364033317397476337901129632827804360077279847417445330044969430724789886.48346028654312327491371656325872509938658795398528473978983631179182490871379613743227711631969806190368745255454700410032856390672949751', 47, 4);
t('13282415918327614969937818228329145895292034603886632584976217095507434910300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '13282415918327614969937818228329145895292034603886632584976217095507434910294973098064168134036839842559188294244995391568288688609361635795481231836339557948179524959559837148.481510848004712115304701387756818844256521689404680512445', 75, 0);
t('5584243065533932640764466242547159474977901731774508702723556207015429940914794776.12709548', '5584243065533932640764466242547159474977901731774508702723556207015429940914794776.127095480025989541975396618', 91, 1);
t('2992276286400498.55268867321389052095527060255708615070518585988946112917094547913679625198542652193806866333487254153009010702', '2992276286400498.5526886732138905209552706025570861507051858598894611291709454791367962519854265219380686633348725415300901070296515789263212388143920676263417397716555818208313337002460093329656951682564751491010503508608662354174201171423', 126, 1);
t('6099352708417164815147696947086174291904565503699751349089756441122.932765203722303005662214460064414669107004607885621902351741777268353939315', '6099352708417164815147696947086174291904565503699751349089756441122.9327652037223030056622144600644146691070046078856219023517417772683539393147599351798474749395581104459918874164807743554444524230327101249497132903299941234', 142, 0);
t('7.39874262605616778783451485747500641533365', '7.39874262605616778783451485747500641533364757784513672783144320551581318', 42, 0);
t('27961438269900000000000000000000000000000', '27961438269899700188740218072218219673542.90672120565531074994103283227343988802377251784839710290841085114189375935184308415266943627145358790819906879000010691992991695431432866340541500023837148576917517011882121209493367005967137314749833593035971251884577778316665635834522424868529205029103935549024371794059661539531213253877734740945230634320736004724456815462', 12, 5);
t('7260994897513444230601438780639787072278017272.872898282805529043892181720364235461566664574337463685524576239011856244966227556145246496', '7260994897513444230601438780639787072278017272.872898282805529043892181720364235461566664574337463685524576239011856244966227556145246496', 137, 5);
t('85000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '84558604301488171843118785812280192438662052034119641682088579634477835829438901854533675885270529772955940296826469838035016085315535152966300557.48807603601192973553624702475516189102822935022432373462549287153259710172686608690473242562800840303551906865', 2, 6);
t('75089703266408485374779750827773520390194.184948486082331613006522624344840294', '75089703266408485374779750827773520390194.184948486082331613006522624344840293578935924702284652810360110948248897503446057856329986200654456587059992409446031504253', 77, 2);
t('2168389323103766314258230770516291853615380049710571057575852334031533988358010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2168389323103766314258230770516291853615380049710571057575852334031533988358009138625333203538729206028734440876046235653499226289718640315342448658313443775673872995838991244171810621849776132208137270339816015881733925.126134', 78, 0);
t('57470133247211.368567232356', '57470133247211.36856723235621302591124672395301157521708687893901064500600618755643980922312291857419599622780293', 26, 3);
t('8750268844272052704328703425796043796522066846838248889392512918649566954000000000000000', '8750268844272052704328703425796043796522066846838248889392512918649566954091321865762501.43617681528791507015881826052374873688831914370887105987849069910661336269576450201952215748724814029398909634984800943047585943405922596367394029', 73, 5);
t('967212270030947576828571785043724536311214244451047182542044218587658500000000000000000000000000000000000000000000000000000', '967212270030947576828571785043724536311214244451047182542044218587658496464522041534147495798872888137955009520399195631037.73885115032716604231332625293', 70, 5);
t('396082914710054101000', '396082914710054100918.53839109097008364646804428199857227630868613529133472564035597803083342505779943184496967787676239118600631863032559599740444128918704756090329189336689190019325957108907722489060616250884616305237744494718849262740318403504369729946132287772528817441288832983982027802713620637077103742043103803665673366913068883548306741487103437671384523746014433775061371023265086', 19, 0);
t('4505941013653922371706146991675673429278648973655575063030568894477371289717639703601950506978379707599681994407934288875785280311292697913783162203490834412065196539708894000000000000000000000', '4505941013653922371706146991675673429278648973655575063030568894477371289717639703601950506978379707599681994407934288875785280311292697913783162203490834412065196539708894439081800759171797088.36323773637459330136048226419', 172, 5);
t('93724307911776893320233311060171286122883164768065071360166196816997456985985000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '93724307911776893320233311060171286122883164768065071360166196816997456985984456026292561302091354991433404957396875434161932235377166508855998557606708598193472513041352663299721409.8255919823810832337809490577328478641659043944186721970', 77, 0);
t('69403832863.683461451181529721244483104604163509528974441073335823819581032496475967313642574558720758072844763479894', '69403832863.6834614511815297212444831046041635095289744410733358238195810324964759673136425745587207580728447634798935206053106751349835210381282653140742232016800125585924513665565450627394079122717192106577554858451783286769', 116, 6);
t('9810404208052800000000000000000', '9810404208052796662842586463232.4650650649741110580683921859518746962200309115007549903302487525559636277649771137426795207288937847787703860295189519305473463354283497289070262247786140629268644126795696422256910634562127568779179750395820395505214093781856150199761295969711097293939263608450653113628652999733400455423562616010659989530849822837111153417848491482671580829066359192', 15, 6);
t('589069234720578881431160000000000000000000000000000000000', '589069234720578881431159768674665985726153346569562571629.9400', 23, 6);
t('923771985359528985044171829310092336947520700065075106506139508474536302158627743886977859639947229378799102314558970579906642359637784538360000000000000000000000000000000000000', '923771985359528985044171829310092336947520700065075106506139508474536302158627743886977859639947229378799102314558970579906642359637784538359549699527466711348104725899742049505.52807606932840404378132183544799157986071492000617136877207873423810949605288570661760257976067848961212793', 140, 5);
t('2971748551847848321317259251178342889538459260000000000', '2971748551847848321317259251178342889538459263852622606.958343099203049844811972041233154681908062412110594542563221428126318548812885703302277160836869820435842604926023546281249583332950641128137820728584125697042142085866970391503496248036115287807083602', 45, 3);
t('180317943337009477808.213215536213805463790773009138494548922979061998625754290629388663363368174228719946', '180317943337009477808.2132155362138054637907730091384945489229790619986257542906293886633633681742287199458596373537750483666320212695998536750431665138726350699674451825969963867582232086409158031748497022774586013701029292943253425078631370202444385694928335599137475222255486728945228643352170371765899009227002224863273535522038750159603185473129078054', 105, 0);
t('9510465404.0210463642754227636395076593472870384984608182436038094087982', '9510465404.02104636427542276363950765934728703849846081824360380940879821786574477528237891451457805903414698107028445439201745709343056054506648299764673589583061507955662991344228630406121386542105152785497101972888447782874054212052754442', 71, 6);
t('73286448189844806538901096356704695563.12419155543016946063649263811057807816', '73286448189844806538901096356704695563.1241915554301694606364926381105780781636905875860632066594587852891118', 76, 5);
t('12461030900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '12461030895445519659573976837760142105167126736680959714635399305790322847610872406625536860246485334291529798445041625583798912838044612903478501167086926739836075441.24111395965340000293380863656642598069920448592175787556765849503606238104039588', 9, 6);
t('2991779548216226406940408.115957256909996311264299770206193511362298510536042044463580516023435612011508147519', '2991779548216226406940408.115957256909996311264299770206193511362298510536042044463580516023435612011508147519468037100922431147580438638504072383393579741715348019040030857891551146254520672781179744156226511430306135679606883748516330737084166178420676970690933370250941', 109, 1);
t('40340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '40335710243061493390471438775185604035380071757776022488014763660980531332014419343529332954629503687259460422638844893051276757140995684621655556315.38584579200943592128125146823995036909145515486594230252141669257925858132807176810906824070876574501524020547779296092458905951800767310793542580560', 4, 6);
t('919499294478025420305647342300000000000000000000000000000000000', '919499294478025420305647342271656258696507505925825407348418743.0457368763260727065630833173893599879682740406739373400974926161585557037167075149340326038750759617', 28, 4);
t('8214174211571756229962323955059595131232520682600000000000000000000000000000', '8214174211571756229962323955059595131232520682562346697478994397172265647634.393110069502', 47, 5);
t('221025291704689607933288998247012154561204609288371116278817.16470503281337711483291036539150916928133215400009713383624472485961006373308488159', '221025291704689607933288998247012154561204609288371116278817.16470503281337711483291036539150916928133215400009713383624472485961006373308488159', 143, 2);
t('31513721094871217343766910266729.9558553611170671014223927496486570774163170526354251108586983541771708216185225782542558662715', '31513721094871217343766910266729.95585536111706710142239274964865707741631705263542511085869835417717082161852257825425586627147147792016582279668573874859888459658451120712690401584671957300319987883687035376855341184698898706', 126, 2);
t('91844612000000000000000', '91844612342635396898651.680355851', 8, 1);
t('93454285276336593562285414105112345.21454532362366427129256658573008323586106993455224759', '93454285276336593562285414105112345.2145453236236642712925665857300832358610699345522475831243992719606573089046710362361628338008298870294648565150753362568835159065997163242856039701506640582672187459827569639485479774357874550651829315924055198191839981859291525932279479366090158558618485936825145570860703697708894979420207815576476083575566164612', 88, 2);
t('9692076269737223471413084023859863881.315961257749329804726889368792949715974919659734461304850834244946426710975411158752338746269832945', '9692076269737223471413084023859863881.315961257749329804726889368792949715974919659734461304850834244946426710975411158752338746269832944878776044317013677383307799311', 136, 0);
t('586037127409209100163148025473699568695776965312021747611792655587801987650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '586037127409209100163148025473699568695776965312021747611792655587801987649942667002592863178758248443720288481163152644337474498563193026680686994354423652521108504321455360739327.4581', 75, 6);
t('8474392202198054072192131418760215140450000000000000000000000000000', '8474392202198054072192131418760215140448023953115118608823796743555.203234957032632398598955207083689844797406635933537', 39, 5);
t('66737902410200000000000000000000000000000', '66737902410252166383673490891119880929396.769564106157927102375779116222453544081648510439500070090038221939148718992492367185082043001751626192258290408787025764402261302351592036449033836958149529238756999191608369145218072092132029972672209254925717533342239885853463535647579601704204288516606892313878995083952057531315780', 12, 3);
t('168921616307017079461113797083964427522645067138489629938481021876908451008482248463339836167008510040104.630813', '168921616307017079461113797083964427522645067138489629938481021876908451008482248463339836167008510040104.63081210198470014330740008580356673196658552691314476774482129306812215567986489836123166101136046881124206918501876317628854151823440451177061392314230872655694038003581099670361901974693021493943501843726526178142819511131898240696651969130305827899863', 111, 2);
t('509417327088535317747256396962840357313223493677013050211.3529245232024048702970505859943425620455', '509417327088535317747256396962840357313223493677013050211.3529245232024048702970505859943425620455168565142284272823905298675441913195871762285147450462654059328391929147107569541043546442948020704375810659545311139322900149822987898000806081004207779719136799373514598254475757', 97, 1);
t('539460433491034970463207003642224597772731071149676301808592785994614174913000000000000000000000000000000000000000000000000000000000000000000000000000', '539460433491034970463207003642224597772731071149676301808592785994614174913078581350238701073774513062464987123974450512681934260357505013240225558362.161522254391558992194554203763023081574695735749276387555223993143820262475734296620699559331626203441904421479461088937388801', 75, 1);
t('4506600328786175081233423595.60331525137752746800149303767928379661233363866', '4506600328786175081233423595.60331525137752746800149303767928379661233363866267328514556832027397413482954374403', 75, 4);
t('8871986356122750914801819799152503543178338272528.402656575307467155480428309913366296620820435428404184176084426986363939586781953216838089311292456597445981805124728160303121333052', '8871986356122750914801819799152503543178338272528.402656575307467155480428309913366296620820435428404184176084426986363939586781953216838089311292456597445981805124728160303121333051953861682704262867458', 181, 2);
t('33832043194724941529377819803931.609094869619645947325640564853421150887147593947610416145268426901906346952758249172705', '33832043194724941529377819803931.6090948696196459473256405648534211508871475939476104161452684269019063469527582491727052539272833968786274217001171265008679459966658622797274724885135078029909534853211194301060043462140531788535132185257874011683', 119, 1);
t('6187746015760748439430974303253184215843759775611008.596905511', '6187746015760748439430974303253184215843759775611008.596905511986721979268657396394', 61, 1);
t('8379.7156130822396059884246702', '8379.715613082239605988424670199587985678184011719957569814374041598815077104512436897315166719664168466949141530547790461424138', 29, 0);
t('4700501493020131248178724925583910545170225.45856824778731877523995490391751', '4700501493020131248178724925583910545170225.4585682477873187752399549039175074747939341309000051317173150301304503387915759849544972717390212749879288857836430551929204564', 75, 2);
t('8554588103068736296106.8360212997595971838249714316031026189436328770214875676', '8554588103068736296106.83602129975959718382497143160310261894363287702148756760754645713', 77, 4);
t('2991937938748391790326415116063209990907714080883453751084698290692468357852395.13115759', '2991937938748391790326415116063209990907714080883453751084698290692468357852395.1311575899545824339695291672744896363174593979502520061659149005343959730502257202595381091292514533070', 88, 4);
t('2723403404810373858719735404893269779658697455108675364752984926621850231815143601942033810490131414008144161817147041562964751596491045570754503104821518515529000000000000000000000000000', '2723403404810373858719735404893269779658697455108675364752984926621850231815143601942033810490131414008144161817147041562964751596491045570754503104821518515528607570355855704783652380796.5202521622234473685714401851696198684912708494230', 160, 6);
t('53721929226735644065316916040273045324001538004676288146012253208941196884211092398252533978432782801444.889210003629266100568167582289447990118067549', '53721929226735644065316916040273045324001538004676288146012253208941196884211092398252533978432782801444.88921000362926610056816758228944799011806754885638855891188747522288532538463501899723104433416358075546649903955633916496454065039812083614779110359347921712438739368992', 149, 0);
t('65360616404582055016378455911466078989506274172593088513770300.376133304466031015852756081582226395621172997987772383388792183190483289565847032434460583033852459399219290356', '65360616404582055016378455911466078989506274172593088513770300.3761333044660310158527560815822263956211729979877723833887921831904832895658470324344605830338524593992192903559923650117373394882655306787344854286474263289129408685767910855183', 173, 4);
t('796400000000000000000000000000000000', '796431324480232746622263717518113449.175731283273671278018192162520908755529565588925452', 4, 6);
t('90791363906366120715892303629050830210276678356597958517263310408053426092738633463801817.19983432903123547299543206336478660053026519292392', '90791363906366120715892303629050830210276678356597958517263310408053426092738633463801817.199834329031235472995432063364786600530265192923910440888398782885767323090952021052848803402898347767183718989576', 139, 0);
t('89160422295000000', '89160422294600639.903992226409300728198638761424103', 11, 2);
t('6556883230981683946684024529077687297772787350610078662799056301162082947622437898332112995102357340945912177.1', '6556883230981683946684024529077687297772787350610078662799056301162082947622437898332112995102357340945912177.095795714764668777721590857382593475293113502833562653414815040681239172889947902686617453945695393572914891326860831403445689203257421803292645807998877595054726435487896652793960178052549871139182870068511168312559426', 110, 6);
t('94500123494235211859301860062268000000000000000000000000000000000000000000', '94500123494235211859301860062268161598762043584123066613190554248856329603.76714779894136098479603831159383372816510883913201788792568795501303540618613389942477572370', 32, 1);
t('792987637344257621525447246867115542.42233091821299348097275334097995172523244095542264417641128262667559837135098282522311474918174463592730222891181879929045', '792987637344257621525447246867115542.42233091821299348097275334097995172523244095542264417641128262667559837135098282522311474918174463592730222891181879929045098664644465374541295577498901734737478087057862603143', 158, 3);
t('804137857183929696066278148323874034563890534875700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '804137857183929696066278148323874034563890534875735143710561408189030831287485408668761237255735537554072609675282082393570158835977004990.541023212122196288656966402134608812804433984615727784237402355477824289069223', 49, 6);
t('73921999753363029698360136453856772041359392010435446186510.160541227613051393759', '73921999753363029698360136453856772041359392010435446186510.16054122761305139375859082910897041670630471665100519862320132745052133776497974145840567550826647678983426506756489407069418804557290227543150902700642042776969359741105118504188261769611686270293804899766687497549855789733883608368856680329088564161782216033', 80, 2);
t('63833988069228897409749953.11647293833768376878313845', '63833988069228897409749953.116472938337683768783138441992180721686715372821471158658562509', 52, 0);
t('15247338562325.206284300011156080848086930333807736434754918105813934457496152301999111857681932357693844752585431677558816518287529042657206172794796523422331366431385710570761', '15247338562325.206284300011156080848086930333807736434754918105813934457496152301999111857681932357693844752585431677558816518287529042657206172794796523422331366431385710570760864687012397207675891457161867775382014798721261555670900608900759856148219321156549467186650259568978060043007', 176, 5);
t('28097800900000000000000000000000000000000000000000000000000000000000000000000000000000000000', '28097800911860788745059904257083543710087079273420546318471672003028234286747978185311161679.58829759696037053500646446165586784380424138286228813060543629909285668646445114794414416236124160420531438841418225219823567567931621615724512219579124021797819875588143147727363834025754266109072260654916131803037987289936759365097472426540759968593589142027791796114917636622249441', 9, 3);
t('824393985936336580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '824393985936336581082736446340416512353809236887242825039451718342496073397975449825169226619761891147350196648446424463049369549210441640268681164524.255248978787984847370814606420026509926980136135932724246987278391189160979980981366977000343440837439279340028636851', 17, 1);
t('8110607662539172630000000000000000000000000000000000000000000000000000000000000000000000', '8110607662539172630079438172587847566292780629523897186533843558455512446658098644887530.11258197860629151807095912107029270444251454562643', 18, 1);
t('484112292509638417146433298666230879655836212810574378773942329962461512303992597.2655661720450928907093055510975353', '484112292509638417146433298666230879655836212810574378773942329962461512303992597.2655661720450928907093055510975352620603768290335965933085053844012462178748225319523688267588206265585052080551227202491091276849502547', 115, 0);
t('98126026809035203211183515263888684169368962531843821829018828737401943275830000000000000000000000000000000000000000000000000000000000000000000000000000', '98126026809035203211183515263888684169368962531843821829018828737401943275829058250312359708123622077722144051248630993776512860508123310565751715880695.0', 76, 4);
t('6616998694296271814756579986724468488749143839667311625693712485220073972775070317200000000000000000', '6616998694296271814756579986724468488749143839667311625693712485220073972775070317219501183449657274.89038307033607375831288204523217021969639933678627204221', 83, 1);
t('794115480752405946789450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '794115480752405946789449591782589670412625553917662641550148302163604997697700334925291760786361584527039565159238002048730953455050475937034560910221004816614632204415181099369786035170317568.96855450117939205161525769301360821151664812518', 24, 5);
t('870352899738.96351363787739524575713457815463291089562884064911074255089191106447910487240600696967427630264441210026471548414885128630301087098659097574564925619388071891669086', '870352899738.96351363787739524575713457815463291089562884064911074255089191106447910487240600696967427630264441210026471548414885128630301087098659097574564925619388071891669086626328829999861780378996889603201398654247037328318059674579247785231238258241584405309', 176, 1);
t('496136031092228258679710000000000000000000000000000000000000000000000000', '496136031092228258679703568512226696528352736810451556875314453879398847.866802730785348555379909599627036423773260718507469706219502410214747036', 23, 2);
t('9074629546367424082933717158131118276452298951406700760934635522732482609894798366710915.4174833856999975365445345394', '9074629546367424082933717158131118276452298951406700760934635522732482609894798366710915.41748338569999753654453453939186136449734861661019141802812508852098785806344974498011623097157613691', 116, 2);
t('675300000000000000000000000000000000000000000000000000', '675331606463642280113856003500956838929135348139644075.9063467412806587951327152877118831632818350668537499037181615664734727899602660394511670009238421973972470712618373105226787885035415846270180729579224038739210049666436823630772915404798330032711159675491039547594907948744563636144379042720093559545175877287135825939783192440574753917194324454756159953012958450624997467176671889084808332711012766159634905057606329586', 4, 5);
t('3002936419765889503834051829208566974432126888338948733598296519295170442035185270714166966713013159148794142008848001667807021000000000000000000000000', '3002936419765889503834051829208566974432126888338948733598296519295170442035185270714166966713013159148794142008848001667807020351608134945358230615056.2853795500974750352344857749043785286700225987714187744812912469251796047097528290452828665813413615866844481490841277575971351369', 127, 0);
t('408.41277256500984897347099238585184328189914010379582042253152286858306155525501218926046838321139934842275568856362490725563556641303799801798994686352740595195', '408.41277256500984897347099238585184328189914010379582042253152286858306155525501218926046838321139934842275568856362490725563556641303799801798994686352740595194742801850988522629893617283919219193103998799303969248532869852753', 161, 5);
t('92534360020268062210783409389422217098294203756372617487540638896942143813629889354497007606327765013044404126.700330428072527512132', '92534360020268062210783409389422217098294203756372617487540638896942143813629889354497007606327765013044404126.70033042807252751213206554002609276361567677594642761123201502979512356342215220088516310086279735918135132493747930335610947239159696274111457873360278154315375532373039836876260110067118', 131, 3);
t('698017126110178878952860161951171376759477035877563644020510170671493092727239862504408992003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '698017126110178878952860161951171376759477035877563644020510170671493092727239862504408992002124594635765242084291468908269288666829143920128823081413068002188106720370762719672762098265080128818162560502817198677938.1', 93, 2);
t('831627455937552.6251483261782373682762', '831627455937552.6251483261782373682761396965493424354574032571609339984196782774575820201463249401469671614573705939801568287', 37, 2);
t('27645439133335268428214220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '27645439133335268428214218711553433645468409036971305403749835908265645460816706235923705920636889738335329173977285877103284731.40704297228090983485168788327117788054221959238564073558188232370413460631388656106854366880998191409469084711304138737923954539593807344', 25, 2);
t('4886155693436750833496073005237.686612117984057221152433244608551640404109915662468701664862142953294368959', '4886155693436750833496073005237.6866121179840572211524332446085516404041099156624687016648621429532943689589746321181720013282234582070448825318852760946', 106, 0);
t('6094594640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6094594645642016289925063981903088433416110725788927130012919095959751886524984317482727254046101649459339916509538446738022968196.7993926712611225007607958283544137126803150970280599927507188803935133821984774125502789909585924521376903085805935823831780700656', 9, 3);
t('6157242279003212184310215176701350375140273149246444964829825986033105522633060523187343761988031267972662087976061169638896138117707257593900', '6157242279003212184310215176701350375140273149246444964829825986033105522633060523187343761988031267972662087976061169638896138117707257593957.42620618920971391367783756684832079238791939148514434169693', 140, 3);
t('29073255811249437472775238595226366554630413468121310520133136272137218221571984692406819830230550088898549274164723.4308539865345385852770965981413310725494', '29073255811249437472775238595226366554630413468121310520133136272137218221571984692406819830230550088898549274164723.4308539865345385852770965981413310725494338', 156, 3);
t('377833742650383951563850764422333962457243.837283764972645286660111148002275704148889321395758169', '377833742650383951563850764422333962457243.8372837649726452866601111480022757041488893213957581694500726984882205', 96, 4);
t('2602606636759466860950321361599324472618237166044973366252347815741420308668903174709960257982504121430326752.43374492002', '2602606636759466860950321361599324472618237166044973366252347815741420308668903174709960257982504121430326752.433744920014347981623126391972783912567894331384850024492860771805335829791348450731689666500975456845603910375506295441216010480825411860916278580293897025779646702773914166516554557037977798063732102545504932578725648976744', 120, 0);
t('7325757186422962313754695423000000000000000000000000', '7325757186422962313754695423348277264992641475000052.8482', 28, 5);
t('2.8659941359591150603266275387378301', '2.865994135959115060326627538737830039796782073981629299819378867330242044247677424490551808598460621983091650546682837658329774492821084417287161447451898910761257187810078354808482589', 35, 2);
t('5212671000000000000000000000000000000000000000000000000000000000000000000', '5212671897559623468404083840111163375693944002590364154936825600826828140.993934987477974417491994765155019572934590860897295487269359432204535', 7, 3);
t('50027831168536088768405764146623542814712392716845386481874094015137020349385236178594481378230.8411669550054528616731066154521486715467410045295435374079073230050335724189279', '50027831168536088768405764146623542814712392716845386481874094015137020349385236178594481378230.841166955005452861673106615452148671546741004529543537407907323005033572418927887163005874320104388842293486588266715633526527141955245112996021576', 174, 2);
t('6179662623804128262607907364502284042324450346084774144176075595890293721515534532748837766205552481010100000', '6179662623804128262607907364502284042324450346084774144176075595890293721515534532748837766205552481010010853.806498001052839175324159448797361030689762947520040997035167651295847769616764050737429278445684604421539387842779868687343570243541839183645260900074939291', 104, 0);
t('347056689198811306326442102227253.5596535933586070562908969877532620862258856412715065219713031503957395959998', '347056689198811306326442102227253.5596535933586070562908969877532620862258856412715065219713031503957395959997553932138792224975864801740803982081252307318197779883208780015289807697121534996122739468606542765138307293414638257760975457802031912270398488234668745042515515282981107229362122160322389434641', 109, 4);
t('85047444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '85047444663431935448553195364154706135016408829534899233460104612086302748644347652775373330426147611098.449884', 8, 3);
t('97541.824', '97541.82404720000769552604010955885502038293107010529854372077088358174300207943475020704399391592181566021813682907260153793863407074910295984761005741793439907881730', 8, 3);
t('6466044201587638423181231587138576399195511200000000000000000000000000', '6466044201587638423181231587138576399195511200957354993903231618799793.7801510502671412815177633886403460180009631468225270346214359376938104192406436', 45, 1);
t('2587367983000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2587367982201096039729271223404991212964037143111948507639694692560844993351470973153758412493610821283958030967887941546985224047535926004104357665659519026291431957181083862108256422130815933346325574087501.52946520028955582070980493131228997880', 10, 0);
t('808409658.23988586255576035212401032232451065625', '808409658.23988586255576035212401032232451065624938264268232', 47, 5);
t('181109940134973656996790761450186767319271884620097989158994578187000000000000000000000000', '181109940134973656996790761450186767319271884620097989158994578187550442474430094687679516.4861872496996622381277108631987023234914905358143422541510810078372474784956421184656491809405368091095878533010469573571906272178075842788402143813742970224003372786451113578829431320285866863188926811428713452952774551677887933654203657947842629530', 66, 1);
t('82144898527000000000000000000000000000000000000000000000000000000000000000000000000000000', '82144898527025819759313670232793448628228468227360462631787763577724184827305548077623238.8984732856947777690822788584607890797906723103633916150775305251689320091724768622127288346455315212787472445998095961961135215596874615062133781074099962558005579601245121237223287853478331469292128039166869', 11, 1);
t('143586549164844974498100427408560303779334254405465160031579883057890168325330757063999284147503881046705464918582.64302876604193007071642093677140865763857728', '143586549164844974498100427408560303779334254405465160031579883057890168325330757063999284147503881046705464918582.643028766041930070716420936771408657638577286028985137316467054818455673743188482746171945130616348157161058304569140389933040849956698780971487449621100979205086628870220127277688749085862686769527480', 158, 1);
t('986180747733167047867781085479055656893578173921310606787037682241621700042713051981951778623222929523537500000000000000000000000000000000000000000000000000000000000000', '986180747733167047867781085479055656893578173921310606787037682241621700042713051981951778623222929523537493670677406317154843113292293106719783371435545816672033262768.909902447289049710782', 107, 2);
t('5739859.034189486063460259210963588637493', '5739859.03418948606346025921096358863749334112945995678', 40, 3);
t('571.9537420152338088236358845912630720576019', '571.95374201523380882363588459126307205760182632239934743705896572951738677351685264628466544478637664001183545136947360940778666913028306518461915525591024919631491499388215285765', 43, 2);
t('2357841656344030125946996053574287659500000000000000000000000000000000000000000000000000000000000000000000', '2357841656344030125946996053574287659553792276651044519367453906035603314666830411708542824857402873000912.795542042812813018217175', 38, 3);
t('73731962808249512023615431297635312146852442139307425621025035933536559582217512160420826852159115522216347604161988344014911013967512060799274417253169804695684.36962011461894883193001478', '73731962808249512023615431297635312146852442139307425621025035933536559582217512160420826852159115522216347604161988344014911013967512060799274417253169804695684.36962011461894883193001477782046563642860695370781603383456284464441590672607457128622977742327620086997706163', 187, 5);
t('731132', '731131.864', 6, 6);
t('3726085374102165620844643157610768116760873494.14254980864763311711253585387361827', '3726085374102165620844643157610768116760873494.14254980864763311711253585387361826552756092812799215456900480181636602348568465039745676473226790623691936554810780317872629821573185144382129953927903607042935437318643440638076015922605745629498424868728289195633380775307572805776881410411322012871785472800', 81, 5);
t('10875410682244698800900426001129566841301306639545886.784111349049896877414390015318217729451598170031463887105295181792', '10875410682244698800900426001129566841301306639545886.7841113490498968774143900153182177294515981700314638871052951817918478487473217644249500616682833', 119, 0);
t('7555547839417818272855.97523709387756771820900039493760346492237327921481262', '7555547839417818272855.9752370938775677182090003949376034649223732792148126242581272735865100987340199352510457615287153053617211492342297118342926051697863294218955080454843362540211319420884728292298392187854551658629329434761454942805024078790670246859838855', 75, 3);
t('8839455747266643369065809.4244983040034254', '8839455747266643369065809.4244983040034253641256166918816027676', 41, 2);
t('29255941738730978919442957299163150806328775247932125488384617419950000000000000000000000000000000000000000000', '29255941738730978919442957299163150806328775247932125488384617419955962141984129910782228398420813538008337759.36923', 67, 3);
t('36928018828254700000000000000000000', '36928018828254665187945388146087916.7922360112684245710995245693', 15, 5);
t('570438939437452028142767207981829442108737940000000000000000000000000000000000000000000', '570438939437452028142767207981829442108737936453884318760180978236998381460506948489084.38124801949689025682752479647757340958010938284218208430905121130576632', 44, 4);
t('315198680876297382343817615667420858564586132872404116971868431408147662299295851717881974881782.5960111387478354037921', '315198680876297382343817615667420858564586132872404116971868431408147662299295851717881974881782.59601113874783540379218754721431068606635258210270306582570996983535518169826015809990973142159716525022988155486534784600614928589107395963651553906300491983015059054846530562901732972276271327036710582302500144487047360641617', 118, 1);
t('58445127697.896049', '58445127697.89604898251', 17, 5);
t('10365882608613217047522344.1948944645923871101696234042809885954833291233040596221777691944735719497294431069025341', '10365882608613217047522344.19489446459238711016962340428098859548332912330405962217776919447357194972944310690253405793275038212469405088867279689299254049132699693460626002609919878706897378925251840078280125012871329500934677300706975488770359590014', 114, 0);
t('64934423609917780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '64934423609917780230218533322096710404647386737570966296951803258809122994730951904697973146442583850939939107923443390504802435603824.3', 17, 5);
t('5501120520455294072971443532.079819358902302701641402582902440189894660246636129544718768843920373465326052654701721850571782681069386955186133815277880942904448557', '5501120520455294072971443532.07981935890230270164140258290244018989466024663612954471876884392037346532605265470172185057178268106938695518613381527788094290444855686303487853284685893694470174145573928457926419426122687050120675071230532042993978490930521465566709017061739844865324478244099922582937293047', 163, 4);
t('9024339000', '9024338122.49259', 7, 0);
t('66846930587154618580138773081155538.16806091618910192337335105980620390853369423537112026106172701151160847374349422478299082995200939019637622108072795816683870543407177824697664187', '66846930587154618580138773081155538.16806091618910192337335105980620390853369423537112026106172701151160847374349422478299082995200939019637622108072795816683870543407177824697664187171103015357008709240715872347283873781593671913969591520879693679359469014802830695007356565577044296501513339', 181, 5);
t('2244524372577962643489481507749712379478817698039676230107733649208938995669496.48909784964475691155105658449021870756721652712373516265530222839861773546752570632995967', '2244524372577962643489481507749712379478817698039676230107733649208938995669496.489097849644756911551056584490218707567216527123735162655302228398617735467525706329959672460863918882862306973013971293076069468062609312046193372874917351665', 168, 3);
t('30256762883569158134135401302884448544694899297641790669243209300708443511358084207941715733251380363613565119737440932765629098329693449860000000000000000000000000000000000000000000000000000', '30256762883569158134135401302884448544694899297641790669243209300708443511358084207941715733251380363613565119737440932765629098329693449852570726442346676358310947094170486273611786034499103.466467337436400219522839', 139, 0);
t('2822286557526419662971591874766975726917999147198754814405206579765354820181128053903858421211763883497140000000000000000000000000000', '2822286557526419662971591874766975726917999147198754814405206579765354820181128053903858421211763883497139300889612944559531721552328.680892860710719', 105, 4);
t('9714057524000000000000000000000000000000000000000000000000000000000', '9714057523684742449540299598903005976487324998203929600933626030084.1031296814603517165040707751335698659072728549818731522243976463773572627285665615580772035888189476701748596221982091139105258969709532306287253156', 10, 6);
t('371094390352126227808200182053712151549295004856658942158288021687722320937736900000000000000000000000000000000000000000000000000000000000000000', '371094390352126227808200182053712151549295004856658942158288021687722320937736891887044145031972071000765531151909065989648999057849238658210194.3386328533901716941998400082352297605818902435536962838328174231033766597786252719', 79, 2);
t('185964762048546616273672633451538714182355843928341935331803950026434584795194995592349809841453835003319019834682239351.855829668651416850433115276331795628770263544540678688979', '185964762048546616273672633451538714182355843928341935331803950026434584795194995592349809841453835003319019834682239351.85582966865141685043311527633179562877026354454067868897946418917618088617850317641560629338110770570172', 177, 4);
t('827688633786471985224867395206147093696831173710019147262839608240676070968198942377635442768416004305587434610495969201278510403677966604639055540945112333063151633231393595323271252391582.72001877897082095', '827688633786471985224867395206147093696831173710019147262839608240676070968198942377635442768416004305587434610495969201278510403677966604639055540945112333063151633231393595323271252391582.72001877897082094684625370607448191291435554190541040336479', 206, 4);
t('349320263797353124402678223136972048214560884509057140169949322193155005957668222295435145403211760435014542218305879000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '349320263797353124402678223136972048214560884509057140169949322193155005957668222295435145403211760435014542218305878007488122639904621394840134965194021829418009257021136334775486625231174491155238489449363978.2249', 117, 0);
t('21639951746042091167333048989072068714840.4887976703471283932918273660752925764144307906347260425225754264771', '21639951746042091167333048989072068714840.488797670347128393291827366075292576414430790634726042522575426477103399567131935999559887271328535523318217502841670232918118080678016839238182642405278091221482288232734212932696730007131909537495956586802316360340608009915101254818893256820472156', 109, 3);
t('24208222707455481198604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '24208222707455481198604394606818591027240183946877688876979103814981312619125318639531445507125300713220598096183949848575283901.1623486', 23, 6);
t('15379546809603556899047636531002951550520360339885497143405705391243326642628615246089984343144538231352129011207668004415595648930000000000000', '15379546809603556899047636531002951550520360339885497143405705391243326642628615246089984343144538231352129011207668004415595648927112226370909.38800791040414199193140830996262535481646916616291458664646620256989260884162294978765711449507552659749348264007', 130, 2);
t('45587692750188239198433802350', '45587692750188239198433802354.984543638320863', 28, 4);
t('173773322854416146162061160266885560375883172135412189220109728075175926138131896305182828', '173773322854416146162061160266885560375883172135412189220109728075175926138131896305182828.23247699139340538724776757678984424683359026230034640567698051707932484357710754298538720212699157052564', 90, 1);
t('8189381785742309015153751.322249852408942522657870365', '8189381785742309015153751.322249852408942522657870365072783333', 52, 6);
t('9131307811716743634590448622777940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '9131307811716743634590448622777941157535908850837541749033627479100389837511749333901137819457040496322332390274530611266918457330899744899365363199722.47258791271240587625887978562559179595315880226056730556023510049048331726993668649594053077429330693003537127153426652227278998901282', 33, 4);
t('49991.763343564', '49991.76334356343472', 14, 2);
t('551250000000000000', '551250038763987495.8215460251860340664257077254380431732071959854636684284356899690893191592714205059666944456420169097882818210815150577908274313614441315531198345707158292815618561440743294681534659148200165115266789057622352051323210355738533414', 6, 5);
t('911744312201314962232169735454744892761577772604742444514798129284531559018297433283727035227479800989934281885786887662973024911868896714065639121357624165398001653892164834932829024720000000000000', '911744312201314962232169735454744892761577772604742444514798129284531559018297433283727035227479800989934281885786887662973024911868896714065639121357624165398001653892164834932829024724452184345351.2652706731218251825184', 185, 3);
t('191363740168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '191363740168019577895516708689180899007171911065789642644406095471877961652710153833247901094742055601776613526338.65536629807213233160561898489391677210630690794166189673007343165338832423417269616455649060397728174705121985047648997938247447074627160333769102201780709512239445137429342762183785328313108405387201024500321840324123230484253784', 12, 1);
t('7623260011072350986143959146000000000000000000000000', '7623260011072350986143959146145619591393586945463498.750995044565682330647582825411291660956359501103153448897275753374944324458428491474849291216103818095860288616728468652963697140355287046414572247003882847538375784329038057579472120357477586128322624254108427', 28, 4);
t('246206173688835562207291043658364239480645.697704748664615887001027515950177207597891869205375956434182094547639454021202067904187710507977406628129296698947653064', '246206173688835562207291043658364239480645.6977047486646158870010275159501772075978918692053759564341820945476394540212020679041877105079774066281292966989476530643188992112202220102826927444758611757987743976831325942617109861062768839827165243110866205468360662352886207865819', 162, 1);
t('786187448946716531382680890185555090082068789357396053500000000000000000000000000000000000000000000000000000000000', '786187448946716531382680890185555090082068789357396053426478713646851550977580763656715234340362784484330955178854.4551258031057069020138795386992826992562217065407715322', 55, 0);
t('782869276540086352886956488886125350672667720403669609684010938198430858.9384650628456914058594', '782869276540086352886956488886125350672667720403669609684010938198430858.938465062845691405859334232608381279246361748355530265535288150178981668183293498127172613996553539383587203066741606939774452980041278299296401631017723100190815410244137785214186', 94, 0);
t('731078542427574962269148205649103576953518186473282038543713479348610691698868825198365749313082165823164.1171589166967938223184851779901425875060782446990888842626885914706207392522050976393', '731078542427574962269148205649103576953518186473282038543713479348610691698868825198365749313082165823164.1171589166967938223184851779901425875060782446990888842626885914706207392522050976392801307948298', 190, 4);
t('1134378193173000000000000000000000000000000000000000000000000000', '1134378193173417130287471217649534732903423438545387667168976831.20943473326243153946', 13, 5);
t('89007529534975279798107800518116771576321728119560334463403132031391338256660000000000000000000000000000000000000000000000000', '89007529534975279798107800518116771576321728119560334463403132031391338256658204919431478786621663539966542119754202004996454.61276899302397452538293421627089387986758186322508552338035880185844860697224838825004989019602976370789943784901693452196345053988883135191096174040927338804402042420387', 76, 4);
t('619657221856572203208934072364980861496688886753350053917550742703235706942093578747005560749622048010904814.71504566786425455818', '619657221856572203208934072364980861496688886753350053917550742703235706942093578747005560749622048010904814.7150456678642545581808153870877950583020262021252013327253196210', 128, 3);
t('18775025155.1487918654805203663539513846768796421397665', '18775025155.148791865480520366353951384676879642139766556201044225755584688824102187896107503834445262093154405150653212142238884749848270164605068955336438527199330654380416004507754793706217912177626560787645231642701176007708490472150387578131680182559648427849459947371', 54, 3);
t('2663324600000000000000000000000000000000000000000000000000000000000000000000000000', '2663324614652779106760612209204417539633178126761288048996411638831494123503128176.7759613053886434686371701221368652281037418908838499038584384382267078796525806578312811126191639304773706971227324266030326554753557006719551628806', 8, 3);
t('98539367639866246611265545129977915890541326813405091493744409438984000000000000000000000000000000000000', '98539367639866246611265545129977915890541326813405091493744409438984323382406135803404118968937866738232.0258137723362759472193927378124963024964134198563400068803135670802899576300124771305457867532812584787725051622928705694080072217706', 68, 4);
t('60180702132708906673300665401761859543808994940300499916216048601906594675048816112893587833789837398006593417887430190352541409427328315776167118324661933.3866298', '60180702132708906673300665401761859543808994940300499916216048601906594675048816112893587833789837398006593417887430190352541409427328315776167118324661933.38662976742317340259343313002583534565531127817572543770389365721917177317235259421512321003161877173195261240586882540149737207976062445494928592959075385', 162, 2);
t('8804485398218883095646902640147744762574340761295513694700517414365614928949438984600000000000000000000000000000000000000000', '8804485398218883095646902640147744762574340761295513694700517414365614928949438984554689230067424414525902779745208085262868.1483925670925281630889001643', 83, 0);
t('2903018011504287826977837083078876618243536108691.79821821201391532744997835383755403754', '2903018011504287826977837083078876618243536108691.7982182120139153274499783538375540375383235292397185642497491495876798777089425611506982491828538', 87, 0);
t('7450706948480263931815676534089666201543249501343620288333013.2363390095574565725753636930888727', '7450706948480263931815676534089666201543249501343620288333013.236339009557456572575363693088872695681', 96, 0);
t('92931624430026795194601052050422978081935074004431330570898880966283901954040616867104013289897871059480000000000000000000000000000000000000', '92931624430026795194601052050422978081935074004431330570898880966283901954040616867104013289897871059476313239940573481725777439028674257740.44482224686022736666802379353596450177436360646540862097332', 103, 0);
t('82990306900000000000000000000000000000000000000000000000000000000000000000000000000000', '82990306851493230157734491803606943186554885228825262510587906573078084401741285156675.5687', 9, 6);
t('6222401701370060720995124192269775581874727492587331000000000000000000000000000000000000000000000000000000000000000000000000000000', '6222401701370060720995124192269775581874727492587331402531191235169526534331223833807492636818544564841473182582130883746271463758.33864577565454126287399133742667982377223970892324398921449416', 52, 5);
t('9.3533883287368171333854475', '9.35338832873681713338544748490384014140164115677793405', 26, 6);
t('7689143167690139182381885513183101140785982633117983145927000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '7689143167690139182381885513183101140785982633117983145926666098194195795805371649009730935383407639852812224940860185026631011307718736195101486004426009148067036220993623270703.554893914546498639904645379896385701743309641213340430258976872', 58, 5);
t('9160920046780490000', '9160920046780490824.603676290680949462863643755188841993991104004181683287109036132495264520514762812457960795100957398771850406883934380751667004163169223166226873696375534112267346075324620328074036799168580443682759762839531019921173831038090552197014766965875279843', 15, 4);
t('597.54597393055996102138423167817005238851089090188267749914587703132648695583', '597.545973930559961021384231678170052388510890901882677499145877031326486955832198895130', 77, 1);
t('41812731403252171576653993755255680000000000000000000000000000', '41812731403252171576653993755255688008029063758118419055146430.39674494247206578441783399803409329218303600009463378042761175660695625070660197606229410656431891273767', 34, 3);
t('97.2763724676118480861454894446946', '97.276372467611848086145489444694586945687106217826', 33, 4);
t('367624717243103071259842503977651514706.098864840555096413425890871357950469954720167083181124507336219747991345280970488998793726095103108721307166546154966430083760168823050771318539997', '367624717243103071259842503977651514706.0988648405550964134258908713579504699547201670831811245073362197479913452809704889987937260951031087213071665461549664300837601688230507713185399977782349467266994837449518872498201470273074540057150629721606067232522911897', 186, 3);
t('655221.278814451835193877739226178121062121512336985605869594921390241476564439228936744361547402', '655221.27881445183519387773922617812106212151233698560586959492139024147656443922893674436154740102650690359007153180659078904516474351036029168046998432031036742537443253330246497424651452061352458978833080071646504346145567359599660346861661588415351894510615380533743952979499683922605154712', 96, 0);
t('80223349820298084420839172.6595724759319017610252098719828782248060879281242826581667480106302235864992857676961283598341594008056703994033303850947543837564724030148961414721803542682665907947571284', '80223349820298084420839172.6595724759319017610252098719828782248060879281242826581667480106302235864992857676961283598341594008056703994033303850947543837564724030148961414721803542682665907947571284203951312070968', 198, 1);
t('22777163657923410463252464.2953263874427785414', '22777163657923410463252464.29532638744277854143553276387225063429568835138249099', 45, 4);
t('982424207470113907891356433701320880315181929224300546323427805203.496', '982424207470113907891356433701320880315181929224300546323427805203.4956708774200951973132842430724383202347793382162147677423685746991552906308235793981578440001184180251517561756382764090616259312112897288186124265082856453157849140912843823944711943595261383336072725621771517674349975782033545198237516220499036994297872443880770322159434135579', 69, 2);
t('13277304526.2086649772860051630076', '13277304526.20866497728600516300758218', 33, 0);
t('461269620490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '461269620489281726081462143015905386866073992603506314012381782575777277617656817932385413368073662002136777951692384037469047399731051588440561273000715329084941177352524.1021564224262326516239584704386783468721550716595349168453555331627885364706784250767425704426723598885201585891', 11, 6);
t('3701093096023409833482844331433499766978470459253394261725498413035168016364.91435491245072064098814314', '3701093096023409833482844331433499766978470459253394261725498413035168016364.91435491245072064098814314872535186256862400420629647291869518514558039702565831823207033350123045147040624314450418301', 102, 3);
t('987073387632686044916385352538242320515213500416017433835072596300000000', '987073387632686044916385352538242320515213500416017433835072596255022850.13660568039761362553959902486991196616645965774711562009359661833491752857543308372', 64, 2);
t('89860270230175431535025474863491817093989573864016740870189383675152288091671747566699520666.086590324779681586633624079', '89860270230175431535025474863491817093989573864016740870189383675152288091671747566699520666.086590324779681586633624078320067400835619492361981800727792', 119, 0);
t('70507406208878219774821804588645846000000000000000000000000000000000000000000000000000000', '70507406208878219774821804588645846076733566353431253339032381176520671632974157236536574.1719000834356639345335104145250938351627013080467301320604524492643700544072692509226092674458089128765203065315943547659266458245329400268444843937289007115976259790401842152580037510938328987297750558932470356888661640509873118850420588768001578624715549', 35, 6);
t('9425430652894442864692556162480358016167216566914175095236742.5729', '9425430652894442864692556162480358016167216566914175095236742.5729360476266998716190185928129728504293571102350783912547230303810292860142130140101978964184869139142354083641827', 65, 5);
t('72907879538769706399123045864941737908869944520787179021513623081960602068071281227959012134992664362017285259651440000000000000000000000000000000000000000000000000000000000000000000000', '72907879538769706399123045864941737908869944520787179021513623081960602068071281227959012134992664362017285259651433826561342683014158794695705659963815865135108471911374496715847867731.66332916929115333154697444027281003065629321152254375', 115, 2);
t('443303216272243950390701682.7368958897669539092700571666881766398238366920699507621800279978928820480734450768029064348492781172171046857', '443303216272243950390701682.736895889766953909270057166688176639823836692069950762180027997892882048073445076802906434849278117217104685683900192991847096592793234667877379277932', 136, 0);
t('5977435298566072878539311050303564332968823800624929931518447113199505583374826370103101050264607839698969700000000000000000', '5977435298566072878539311050303564332968823800624929931518447113199505583374826370103101050264607839698969689803341964723421.8120315890314465991351657216246621114855560434536201108143553711327196480736829356', 107, 5);
t('252765635253930331298.8881097483277201048819816713907484324771617300896050988282158386658656804485695524233105058516414915943451667063603750933450594011139198837889562098514543525683221085892542051046882677593', '252765635253930331298.88810974832772010488198167139074843247716173008960509882821583866586568044856955242331050585164149159434516670636037509334505940111391988378895620985145435256832210858925420510468826775926030284601438335445651955377707817463570818', 208, 4);
t('8654326509901663192970322367754139000000000000000000000000000000', '8654326509901663192970322367754138565435957254375438402623721480.750152399152322036857581509611550544116247481665092586569267817736130470408375009646037477227649615318678660335011161004286705779223651051331477061522521840862690349369360755145037371000472615087773869626172268572262641959572836701871157291022695204283106314220938736096308122810394056749911020', 34, 2);
t('4443884762195668869392149095245783364704315580283493705947668839922216887753207422924384999049222549218570892763679485103944503384255600000000000000000000000000000000', '4443884762195668869392149095245783364704315580283493705947668839922216887753207422924384999049222549218570892763679485103944503384255577491689890833978657784084340580.306065986548152836364109671426225746415039423579318466034967440804005', 134, 4);
t('75393531889678393323366105196047164695081515272259506387320000000000000000000000000000000', '75393531889678393323366105196047164695081515272259506387323064677929886636981811390273466.87881332', 58, 5);
t('562660367308608908145744353799348708282580858251038407903065530487563252202860469991813804872744579517563974718881476765669904951755205159000000000000000000000000000000000000000000000000000000000000000', '562660367308608908145744353799348708282580858251038407903065530487563252202860469991813804872744579517563974718881476765669904951755205159070092805594675802768375231107125006564485770401142241839648650.6153003699862326520592576843658150932072953520415873951594', 139, 1);
t('944631405093113755545229923894.097290195077', '944631405093113755545229923894.09729019507654719556365954119771007410271816381342746450045093518053461883159793714289585521323343806705707416355008153802590609891013479249584662181734892553062133662759220254708499875824203472827418171923334950416346823472835224143353731230681', 42, 2);
t('4188159674682619016563587858827829618367610000000000000000000000000000000000000000', '4188159674682619016563587858827829618367609878468511248309283963172420033459858762.90553310161352862148713155881674844789616078431643595195939093177800977565471953', 42, 2);
t('1321182374341404862786688063304055.6789762321548591160848185916897139623190999864435372198684932062158116217419435799545348302092607950461702769934397798464542440924282195215304229604330434300273150586', '1321182374341404862786688063304055.678976232154859116084818591689713962319099986443537219868493206215811621741943579954534830209260795046170276993439779846454244092428219521530422960433043430027315058604843629855881275033768398688744786566934104160335195634901199', 201, 3);
t('5037410418356897269800000000000', '5037410418356897269744609591477.751852', 20, 2);
t('934276225498851916280957627162677651421126.929999061459115447308920027573311724266364093042298093475510992750131620042419743461213771183282489114701407114768741589099811329742156262818330896645604', '934276225498851916280957627162677651421126.92999906145911544730892002757331172426636409304229809347551099275013162004241974346121377118328248911470140711476874158909981132974215626281833089664560482888796409035220563337961497206487368678908544362174327861824155312782789321474755', 195, 3);
t('7.344096931882775976764247510358340095264981528339953201679799735319607877143776374264295792197725013671209495726364129599009854820290415889299751', '7.344096931882775976764247510358340095264981528339953201679799735319607877143776374264295792197725013671209495726364129599009854820290415889299750969467388702393867', 146, 0);
t('865934000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '865934398600494122272164806372432952529512764127636377849480569444421156158565194098492003908639.816977699456925843723457333860759951810037955600889047372219302396922', 6, 1);
t('94284208074359432305720998658038348354997030815687786329649632490436844000000000000000000000000000000000000000000000000000000000000', '94284208074359432305720998658038348354997030815687786329649632490436843815876202617641452311804260483942138484526416229593399025885.85913876544548253809880471162494539086525339649790681586523882445026952612144141699525214681368289274841889288462575111188335467313218232224986335681861803146168552286771286019138902351650623671195660091833', 71, 0);
t('74123913822831939.35812656554023778799092603009831542355812497773706', '74123913822831939.358126565540237787990926030098315423558124977737061323821917682998269046882234447679338549431799645075449964650443289858695300645611493001', 67, 5);
t('539570480926423156.1922267838233', '539570480926423156.1922267838233109886999535796758556738822793732840924625145634110146072987401142359300669124676862245306612773331345515707697130012903737734556827660347239076225346610082182058909237489699006288975419028374676403899775963906534304197757534462999007342371810009832721508668148515323233764877843736084528912093871106711287234512672046804197665876961188792517847966011129150', 31, 5);
t('10603608.932421424481911625939324750822758251316', '10603608.932421424481911625939324750822758251316407118765255112166889509036586368624821177299230565696804046799349128730', 47, 3);
t('6680.73340810116681324126601499367864449565016062292548488846066', '6680.73340810116681324126601499367864449565016062292548488846066018199357538480540242715371072088302672195855729284234918788808498369163054346879317682850233777437284911442789947314105148967356026423324830', 63, 1);
t('81063973521700322399271134884033443461044960699353164148754665336759584576605836671939000618051601639639623685223977156844000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '81063973521700322399271134884033443461044960699353164148754665336759584576605836671939000618051601639639623685223977156844119037282788428834812307317615619304979247528103797747348447118795279080849199405936.018099782214179089687887770618964493293213467939434304', 122, 4);
t('20', '18.3714', 1, 5);
t('728614302798517976829254653294745545041101947208720640764.54885990277994908533264475747131718818686873010272697806673301431613601247614584981434528769241888726', '728614302798517976829254653294745545041101947208720640764.5488599027799490853326447574713171881868687301027269780667330143161360124761458498143452876924188872643099553352252317197601995669433826217127566274433188504121932328100318335360208407329035', 158, 6);
t('2064868706915894760388649149792641278158594100000000000000000000000000000000000000000000000000000', '2064868706915894760388649149792641278158594065000821625153140896963061734756653289755492099454123.657994688829998181092128904', 44, 0);
t('48404731639323378981722.3416345624901061524559832344783', '48404731639323378981722.341634562490106152455983234478218684279393130193926979348829861222113830777385785382863826268699305966716010', 54, 2);
t('2008349342030138495637636998940545035424857254311989943617272362747586229702.88439645842422138549589154094', '2008349342030138495637636998940545035424857254311989943617272362747586229702.884396458424221385495891540948133856869890211761956357175716690709410288710794160304250581166397740358933855215417356478460341990866403937500998845968332944836477', 105, 1);
t('190310727013247330244274133215840438611919244874463193143000000000', '190310727013247330244274133215840438611919244874463193143112987713.97816580369878869313576785413957290169378910942856869981035529934232130225814211933164906628540497867251651901788859513009706086437578500568037896374478957281548998581074878533241374846651323596439066822616150376070830021927323212316581515728017361796530893377354696665537527591793599998545041382507093633471', 57, 1);
t('55093275333792142382517960000000000000000000000000000000000', '55093275333792142382517959908392361298485511522210429721692.0', 25, 5);
t('2321089210865045688041430796133164598866420300477751566023565843085264.17872053347340245909677853207406951077548317737106925207083816364341941869630468333837474912345', '2321089210865045688041430796133164598866420300477751566023565843085264.17872053347340245909677853207406951077548317737106925207083816364341941869630468333837474912345', 165, 5);
t('780768482258164.05077197021889278787353274182785882764239267657292579308944', '780768482258164.0507719702188927878735327418278588276423926765729257930894485574893472975513410576165386', 74, 1);
t('520688419812080805406341741702163437353299710698799573836689884668569165182420299900000000000000000000000000000000000000000000000000000', '520688419812080805406341741702163437353299710698799573836689884668569165182420299871423919855074790784932015770577134074596641209947548.6242848202686519828541297', 82, 4);
t('61760866160180466838831656195289976503664637722070796115081014705910798477891194963274479567884046415820934276057298945858490309110933654030642408706960000000', '61760866160180466838831656195289976503664637722070796115081014705910798477891194963274479567884046415820934276057298945858490309110933654030642408706955441840.13444303026156131513', 151, 0);
t('57826516046100', '57826516046175.43630286889974953490563086648313916703376', 12, 1);
t('731553909320535982135404281435649588044637486541219613008751070743854815787.130092900529215255171982906320222483683826360513', '731553909320535982135404281435649588044637486541219613008751070743854815787.130092900529215255171982906320222483683826360513907731485705823843138892728546763149214186983670119427597250276831222614983241441017705541969754010320643467334188682827448369813394483360065875510893111437721122404569085773892548889414496970893501556709650176530216559063749657', 123, 1);
t('3818286288372819756926163510257097833781880672235547000000000000000000000000000', '3818286288372819756926163510257097833781880672235547353879899992071217312194434.43532971082259859918610718415715527806914182781142656886790905451880790592911329590078696429350158586437298962590694518570537472235291812919552047147715046506953231733312148629304596697963895799460972', 52, 3);
t('8550870000', '8550865296.386261875418042208156314410530017953212569453462771245594164185085207470100041646790628775856434982161895086346450314120420285806421097156956399171751474671773605516242839965516372500449893695319647457120618209567029227630428193514802517567551315097709879567812557794212385475', 6, 0);
t('863454850353013710225373986736536686898287892653000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '863454850353013710225373986736536686898287892653485655996229099646673238196685925158386708252059530922348899334521675569616189571730075596905717750102801325199672556085798918174947854371935392139859588640140651.72660402432286118498', 48, 3);
t('69789743219872180022007460905639830352229760492473465461391848584316715153770515037478833437539400810750713873464246340000000000', '69789743219872180022007460905639830352229760492473465461391848584316715153770515037478833437539400810750713873464246331574812441.9661690044909378973391658233082645044639209768129130308685433581894885998496038510428903', 118, 2);
t('903761418207035.4091410078607481228599348685727064440860875540898215909873544584141432992925962912', '903761418207035.409141007860748122859934868572706444086087554089821590987354458414143299292596291243363854966505213759680674750851866664130636913354847501301360486980110776616351007395699084963', 97, 1);
t('81482321542080168111422670609602279121361882874237944880595111983339000870242028466224288244113851737315000000000000000000', '81482321542080168111422670609602279121361882874237944880595111983339000870242028466224288244113851737315630775199699611084.4687084704516285007163976224671743277751618276240357130271967760399545558331747969038193524622312831208333444753', 104, 1);
t('2686622739445955843491621374260.635066036018764105078470648113701', '2686622739445955843491621374260.635066036018764105078470648113700948139368422370705491501220487665930549946504164459937393359660476355630915536024810379581805901164416079158', 64, 5);
t('894546502848282428032017723660606302531221894628059280757653164938969149147600000000000', '894546502848282428032017723660606302531221894628059280757653164938969149147556617398550.706512160778950648285338503331891639354227617329246038970329535927', 76, 6);
t('340410899511374697707136109377511314377257998071866529831856470.545183219865025746244160361682861465396624884006984399438668876039953757235718198274894027588752438', '340410899511374697707136109377511314377257998071866529831856470.54518321986502574624416036168286146539662488400698439943866887603995375723571819827489402758875243800203477986428233863328387987115453081050481659350999419762258180092934335711299185960684807208204124574124139774571647732364731', 163, 1);
t('8102216694904203451821050619050989558332669062916534516239910874989559942318749161071969985316456677330431782493599663133454872724725560276686414839985284483525326379397355577038195027696875044027445815277523406320580.7', '8102216694904203451821050619050989558332669062916534516239910874989559942318749161071969985316456677330431782493599663133454872724725560276686414839985284483525326379397355577038195027696875044027445815277523406320580.732668', 218, 6);
t('28199349932800000', '28199349932765738.33458894221111288923706962580810323677302213932869437992686342595258291912150583530979042742086447049821164370770878378354402162058877481845225930542764013608319917707256854', 12, 5);
t('8087271383752242009990778669139.494947343406519', '8087271383752242009990778669139.49494734340651937962463428342142109', 46, 6);
t('8156362974725938795740751954521660442055999679927460043263895306575991648741531451019458732867046103772.20359374090609824431551041794980141736987577205010076287830930355137764855390010160225440820612541191', '8156362974725938795740751954521660442055999679927460043263895306575991648741531451019458732867046103772.203593740906098244315510417949801417369875772050100762878309303551377648553900101602254408206125411911279828468988014959452247895', 204, 4);
t('3647741845713936455371861308909701154724299878074836479600000000000000000000000000000000000', '3647741845713936455371861308909701154724299878074836479646924550030580636433895637430601153.82134744461893197068417832804626766917', 56, 4);
t('79681306047729880512698632124683422444071384729659205737903319488092774328492174524395085746100000000000000000000000000000000000000', '79681306047729880512698632124683422444071384729659205737903319488092774328492174524395085746095383128513364210261961721316226920216.54597861377820847383964953335052200523680881356', 94, 0);
t('535800527902646836304945861350822626913408563699982754110495620553575140324874336925192674768405585904861936819.72571098849117', '535800527902646836304945861350822626913408563699982754110495620553575140324874336925192674768405585904861936819.725710988491176954112762069026964883325911430555798014711712', 125, 3);
t('45414057972242947399910.3578669506389350568448178811525863272482934007951610650997663549775985008969563191480602842', '45414057972242947399910.357866950638935056844817881152586327248293400795161065099766354977598500896956319148060284284418452003453318257877121047143308071421228899597714385051069818414153195553191513819167265206528521840039172022440342401844220715814942228343832220562972713996155477', 114, 1);
t('3191.583407589', '3191.583407589', 14, 4);
t('993257994980226727044850807819822354888998425648868.0924267799209482691318708934304616', '993257994980226727044850807819822354888998425648868.092426779920948269131870893430461546967602282691786', 85, 2);
t('4387767939429749065000000000000000000000000000000000000', '4387767939429749065281066430033365656012271296201536552.48327509808711635732857279917511011123438955314817829582980967595222886583891739965107577953323280035742056711594855573699859525196091224073166593598158373154046163863143705573016086823633580009093', 19, 6);
t('19907140725349706397216444677518989730088662640507325721862345953096291838791228042193302343600000000000000000000000000000000000000000000', '19907140725349706397216444677518989730088662640507325721862345953096291838791228042193302343628267135293467219674863359867961429039920842.2655386403756461319224247583264311316165524036620279140378024652615854132346785906048894906500338731031327117432508591942192515187786610119130785807284853866893464138273898635133448150560509', 93, 4);
t('1810677599541525783109666000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1810677599541525783109665982496411732943890207461902743143840078528440493637472297227629698329018310968539022725969.9724851928532302585322786562897088462405630967073059226693981123543821226198637677886297557069148980607967282676445852491491497399414774475930176219542832261747861229519337038313268902516695729436978', 26, 2);
t('240580614780766169813850285147593814013484872139114514550000000000000', '240580614780766169813850285147593814013484872139114514552426941616970.067324774067055956559129472526869859207709775190352079807124414051188507427247445240698393880354398631941159776398261217788708069999752516250602797205', 56, 3);
t('5110997908585841142957666850850000000000000000000000000000000000000000000000000000000000', '5110997908585841142957666850852981190058935013354443043693675711806322529550575685791403.14080782581179124007055258723454754644758278919668360801393707092978757131495853808808921244063670031792014275601510779870794484717744915430220590328194457554133671621565870971316471729163391513321573135569110807455328', 30, 3);
t('47851047965565281601141420691656361630414356054830899550118140400820335534085309448647644947010343550952179657130777677435922247107711441900000000000000000000000000000000000000000000000000000000000000000000000000000000000', '47851047965565281601141420691656361630414356054830899550118140400820335534085309448647644947010343550952179657130777677435922247107711441980833325443210716066182980743143457414819199798704823798215287052894945387685013394.3655', 138, 1);
t('3404081940255704326331802175718000000000000000000000000000000000000000000000000000000', '3404081940255704326331802175718084324265452130390396791651997585489982137940775672837.53842037267716003691725093508319075770110261873892866206330397757424036966680946253361150843074554279210558', 32, 3);
t('1696251060727373274784356703261663716143055704494916040256011250285122500862243592423874018850154450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1696251060727373274784356703261663716143055704494916040256011250285122500862243592423874018850154451612844167026194771480989958329245955886645583715633756258465038522500606219800395961468217155236179.0494847649015717089', 99, 1);
t('339263634087958341164368150899809456751525212064208339510591089984543413437887129820112900002005031479248743218953223968797754500000000000000', '339263634087958341164368150899809456751525212064208339510591089984543413437887129820112900002005031479248743218953223968797754452960929744915.868201485401314483705692686439756064399078752638497826925869730148574362869141498327177622338139490557', 127, 0);
t('341750.155632476302245552868219769736692569398', '341750.155632476302245552868219769736692569398130966600417543901383433973046356882941633091496', 45, 3);
t('466608723846733609200738141994683628400000000000000000000000000000000000000000000000000000000', '466608723846733609200738141994683628334671051759015364102918094860931065416175375881041528001.09859039371421004555018261530802124987830823425139612193777504000612355972917030042253395097876346143907724607279295654814556176662062258731669995881575808788389379074286224377232983551957194352882198683141569975', 37, 0);
t('4015798670906419486499009806361122875528472113112162175478727834604320758200299252639892055132537561700000', '4015798670906419486499009806361122875528472113112162175478727834604320758200299252639892055132537561719884.72323068756744841669698462286586541962237340427500708737433341898617890789317', 101, 3);
t('583500761446910949223687816000000000000000000', '583500761446910949223687816135061678346038035.68904381630170412966529391128339076188233569165355605125762890099757253445036120034111515224858902981247', 27, 4);
t('36488328168080782883764726564399355219806928789775198657001257600671086115185222812355637774906214757539.7749850528020680535950771406859884883594615681886766580912072920758966112214783', '36488328168080782883764726564399355219806928789775198657001257600671086115185222812355637774906214757539.77498505280206805359507714068598848835946156818867665809120729207589661122147825923157035129876444245907327505816692802747764549177044496300505819677107', 183, 6);
t('277.18332249035246473276697875605718682492745973595', '277.1833224903524647327669787560571868249274597359598174063', 50, 1);
t('82475301134010000000000000000000000000000000000000000000000000000', '82475301134008328497232030923434159614453041963125593865735306339.5335589632533122928688971819214219704971874750615614255850897472173864211437243693630318081376788578258760172455463627581042219087032985334105415938941555312107374887278240276469093814136337143361922316568940968482490561642934257', 13, 6);
t('989876775155857340651766468093417176586421228588171826476885336560111308330373293566557907075476114833486734885584181500179549054349157983901689663943328478683930227102105885.4264035990680328038692502040380349144703949514914355962', '989876775155857340651766468093417176586421228588171826476885336560111308330373293566557907075476114833486734885584181500179549054349157983901689663943328478683930227102105885.4264035990680328038692502040380349144703949514914355962107516', 229, 3);
t('52326318423775538538925283977680344118101228573836264897507870000000000000000000000000000000000000000000000000000000000000000000000000', '52326318423775538538925283977680344118101228573836264897507875807795971315360429087103988229983136780775250087763512953469946556742495.800010643', 61, 1);
t('22211335521268463979947775796088957275923204590695733514193937959600450190993403014939000000000000000000000000000000000000000000', '22211335521268463979947775796088957275923204590695733514193937959600450190993403014938291591938312910602123635498290005902172440.5345728038729516924881819609226', 86, 0);
t('2947825252857101289827642383612408972369651630153636697618384429287025359346504224593041976087168058803631353520348773716417953875885197711728942199991131342632756746516115386581767995254233277000000000000000', '2947825252857101289827642383612408972369651630153636697618384429287025359346504224593041976087168058803631353520348773716417953875885197711728942199991131342632756746516115386581767995254233276969947104647714.108107669423626591904956134542729049784', 193, 2);
t('8565471712461470322759774070743371555146253550531851307111371651228525976833122105902935404435074320000000000000000000000000000000', '8565471712461470322759774070743371555146253550531851307111371651228525976833122105902935404435074320795376828417668211883713028554.3737637888931223205557311776544095942292699219530183604222531747827664977599922906693079659153355681766009749509155672103379461214263839014685974706961', 99, 1);
t('24689840079729618645222478266499621545420354927701301397139678280862839843528450198035000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '24689840079729618645222478266499621545420354927701301397139678280862839843528450198034029351016815968891684056923583441263836546440359874232710436304452621393960157700692137633295.2168809704559606020110813931511549673058061015143728012551225012157160', 86, 2);
t('89522381462052433237551310520198358411288634700710717395276339941542867935764011642386630850083788668419916932963724186979856280964.40394329441544403174312632240416581475382550014622145815681654609212579216488558769', '89522381462052433237551310520198358411288634700710717395276339941542867935764011642386630850083788668419916932963724186979856280964.4039432944154440317431263224041658147538255001462214581568165460921257921648855876874434844383922933172242834341763', 214, 6);
t('5370265030253648157366450102148822469957873138143421790170557721419093116287242821625698025613891538314621033527982174848000202115128874057627290000000000000000000000000000', '5370265030253648157366450102148822469957873138143421790170557721419093116287242821625698025613891538314621033527982174848000202115128874057627283997467039539130782091301005.860', 144, 0);
t('1287639580695534261204542626542772436311426369957206684881712075358546019718896135720740763245959757404304803583472255267244870365683471960715725596383.192', '1287639580695534261204542626542772436311426369957206684881712075358546019718896135720740763245959757404304803583472255267244870365683471960715725596383.191158697227896069634120361522905333645323494140303166334908642988652963307563549150250776240764341392623104270693', 154, 0);
t('451366094312141734649919881670056328164496913630236697787575994146332920525736739164', '451366094312141734649919881670056328164496913630236697787575994146332920525736739164.605430695752810835104088313618979697249579825566552636316592', 84, 1);
t('690000000000000000', '683289980805740647.90272473675', 2, 0);
t('7319782656864782352848558160793866096674820.163360225457849', '7319782656864782352848558160793866096674820.163360225457849890838274098354360291607184078039480866830207435081741647515700344232553125413161647334542106902574629655241774332021469862745791809892420432404274702708472060792141958219091883139887693570678845048514060659389493249838866196498410383941518548303335893619397729722457182533483892620792247', 58, 3);
t('29803441429957.81292354748015659124902298288212691708309391217339', '29803441429957.812923547480156591249022982882126917083093912173392375839339461056643013136748317682794198410495607185982376859739106818264240462', 64, 6);
t('880777917364478017087392685120824461738208000000000000000000000000000000', '880777917364478017087392685120824461738208329671168701902518618714355499.70183636880213926729247522542286630136840', 42, 3);
t('6.94377666090829347', '6.943776660908293474214807034646989717410795843860974654219976286129560798083092860517679822347426154922384038835441555000838874082423838729476532095947331225367832435333547130535681115446401108073357207699081279439379301032591301520905960840029839469123378', 18, 1);
t('7030784159119428150599772.7202929241', '7030784159119428150599772.7202929240398793828219873720211881295455621406299248148943351637512672513028083843799832883022485473800562443103348021256611498331616039597778904204024064069755451114803732488718445105079861291874508049129252107371825080478420673510214584424318040566871065242592380372617595628739621215086179641858696905247153531627217131317340569509662024547580638939971001227569484706361171', 35, 2);
t('567670072400000000000000', '567670072405010271962060.8296543695848706922271240907912701277104', 10, 4);
t('24796341637000724390646971161697311238037760000000000000000000000000000000000000000000000000000000000000000000000', '24796341637000724390646971161697311238037764445047250596623511290140358648183927238505433519964933653274564079285.41658387', 43, 3);
t('902841599383560717561393592545842564286387807322056.202466772083136786884077268744050506469134539714195989991165433429128029763859661922603802387380468290633', '902841599383560717561393592545842564286387807322056.20246677208313678688407726874405050646913453971419598999116543342912802976385966192260380238738046829063345948582776939894003742463992134801665854468266461525336989093236435430661866243704446049518506458360473721302449475744658992543668043527246', 156, 4);
t('6466235795971184469528543711595635703945521301563874944267700760855036893911677177850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6466235795971184469528543711595635703945521301563874944267700760855036893911677177845283037551448568308948068591009407191818199730798913330011348990241013824684459935635470898733.195764272937512902015882391870705970201947538952138272943060', 84, 0);
t('15552634205013291298658445582047367845302568514169520000000000000000000000000000000000000', '15552634205013291298658445582047367845302568514169517516772176177856215137109749748001688.404674341455912754308510799890190558172849996081976831579331158743863', 52, 6);
t('346318332549646608968296825926831978668686376.76931728918615339925270359896980353927835584626', '346318332549646608968296825926831978668686376.76931728918615339925270359896980353927835584626218798095858626981254820671581612746565907266444455708225282176858363627309137663567838289656011152453273406812669968116849617550929721767853270965965217398819014216615020517550131944921177302209460392354634082486562646945698495915205061014252413806409436934481326171559574619244915178407996', 92, 6);
t('214163098489051757063489849211512919069257108400303239981386400000000000000000000000000000000000000000000000', '214163098489051757063489849211512919069257108400303239981386316339894921406254598610850835094056835487011920.1815174303902778554305989510967743307447078514174853018950769559252049780666694635436911961541257109833601117747168712093133317681006645730185511170403340023763736424169466989172294846', 61, 0);
t('2951743119342985461847159119040690768984725000208772422261251844753671145603221689350352759475379822043995239495419740812610395095397629162536606273802149480673284614660987880481751000', '2951743119342985461847159119040690768984725000208772422261251844753671145603221689350352759475379822043995239495419740812610395095397629162536606273802149480673284614660987880481750505.472056638027978346052388356678586610132', 181, 6);
t('11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '11410029693623425603611972777567488519697803430077743315341468171354466070416367199002729142572868262073789060466842674559946603.3083648182516414199170351736741651118886364214223880592926010268493072651013916800393795233', 2, 1);
t('278991936617705294.244443412845189739861497631126305408407194034416549445675187606210630833753062727890689834370412', '278991936617705294.24444341284518973986149763112630540840719403441654944567518760621063083375306272789068983437041129388053266870804268572641953903133943301866829216', 114, 2);
t('46599604816838305199186135162866748158274743429139775232200397860024184213575779414287948307201149803456768837800000000000000000000000000000000000000000000000000000000000', '46599604816838305199186135162866748158274743429139775232200397860024184213575779414287948307201149803456768837792706050255797980747071406499001945937450121393689952447154.34292785419366316488329363896641226897250181049246563655312355310', 112, 2);
t('823717422836.865667354184161849648504934255533835659253824376137994471641509454', '823717422836.86566735418416184964850493425553383565925382437613799447164150945376239299102444264507987800779137851561636464114040497870159863436344044708212231103416914960578459353837040577272317097977072941360570563668643758535399048083024771052251', 78, 4);
t('790994109031394278069380360873501535240700201254212706235757287838388772265484137760188746418079360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '790994109031394278069380360873501535240700201254212706235757287838388772265484137760188746418079356396330793087255349523489053414112717735030702487433110975176396312248030082120544577118424148270390.6955508221080257014', 98, 4);
t('67592663787321089969614696614472467837799405523310825730563900707152253693839839240456306863272799200513137529360979801797410671324405026829418134375282886419537858410000000000000000000000000000000000000000000000000000000000', '67592663787321089969614696614472467837799405523310825730563900707152253693839839240456306863272799200513137529360979801797410671324405026829418134375282886419537858411153696650957071193652816296413238212460536749821336911460.5102518369565233943', 166, 4);
t('2684294525133065755010138120382917524672483574131068402332463366729779080551299700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2684294525133065755010138120382917524672483574131068402332463366729779080551299756544630036445237324037251824589867465265736039691305717512093150719022742927923062163902405265184686589154996415651110523244740431657428912203341.1130610118660752515385', 80, 3);
t('472227186520667429881538758172493122003395896383795618927732525326256165100900000000000000000000000000000000000000000000000000000000000000', '472227186520667429881538758172493122003395896383795618927732525326256165100964289581200978723678084886492546256919118633193846770039022517.307', 76, 1);
t('83657244708707444817258472780650682882566176917464633281660063906531511830497036486180753561332304510739565221713116254628999281133383924261481994443601558798000000000000000000000000000000000000000000000000000000000000000', '83657244708707444817258472780650682882566176917464633281660063906531511830497036486180753561332304510739565221713116254628999281133383924261481994443601558798301960076231312954556904226706962999924978597893438519098090866.1011659470946967460', 158, 5);
t('77500871021751185524391170909628061204202226025966413859027706159600000000000000000000000000000000000000000000000000000000000000000000000', '77500871021751185524391170909628061204202226025966413859027706159616578901759249263670771366559882307904878099611763677744059658184971340.07561806683130719563062813388165053430137171646051359158612382443154301907156892704791741784391432513557791112874607265308421404595997374', 66, 6);
t('2834070003205513826140738491796837583798432512953221588640559225275604799348709943910163936892621454382715318855616113409999183013159713000000000000000000000000000000000000000000000000000000000000000000000', '2834070003205513826140738491796837583798432512953221588640559225275604799348709943910163936892621454382715318855616113409999183013159712384878098750337053741691334351640281157947961912780186694635547411003.986585566180883858592989726403444232792575321182', 136, 2);
t('6299687000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6299687871575141968888015547260987313814397425993139178293515784824694846373090105645003425288764797.7735097127955426173348652791758700502940529197401711281132753525911693474884858870088430759787932720838772336727341799111684871756935598419112219864351847028726300992286937057531612974887493327371870858550500289', 7, 1);
t('776021134911756441565786062224242000000000000000000', '776021134911756441565786062224241906441252675967427.097668885343153848267872324654617228749352591891091463536966901580781907226484729601888446605973839514545673571805490283335893528506106400245004168503503609049287817297979352950651879452815805433035686', 33, 6);
t('1201576594347397521971270871444629935657263801231251123547796566688614286485434751930968445.33169878280431415652605638256792691012183677125891446695069163324324512444960457457291087792', '1201576594347397521971270871444629935657263801231251123547796566688614286485434751930968445.331698782804314156526056382567926910121836771258914466950691633243245124449604574572910877923732589798837', 183, 3);
t('46977516561122966264900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '46977516561122966264921570202786790048947251289237799357310836701483387901043264411808197584078361128447570664873112220024.7458471987826828007555195427773002298427872952312707080497935196671603352872596978324993591686964956130317215903054815398197138958608', 21, 1);
t('655339968565335000000000000000000', '655339968565334933497035180660255.0084230587185499106515300700903610611146931731564065154864759313758909553583789463366741826135931689359487308354947925304094297210886463522237483508398237362211472', 16, 0);
t('26992417487882795201113087680705502881.159923263687680843532440717015672165734800131397013312883445321384701483837042368914384306049583526676475039707946111444017471906758168144499', '26992417487882795201113087680705502881.1599232636876808435324407170156721657348001313970133128834453213847014838370423689143843060495835266764750397079461114440174719067581681444981721673011106818278546808081095607990222288684680134540564152427969384153156843', 179, 2);
t('21491419366782168442193261217744048875821360070019566148657000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '21491419366782168442193261217744048875821360070019566148657346513074288147191371748109962744363054666909410741606134878736216774091327505806554799373.200661094557', 59, 3);
t('793635702908282611380706092.9556587889812912284555223385608697504144981387528869946904520388039472930262214872491526161016973902169485791', '793635702908282611380706092.9556587889812912284555223385608697504144981387528869946904520388039472930262214872491526161016973902169485790946923297462856215349885215457143434657317830546028921905125440588281768588667257436161099339612994913943597147895391991662227598411816047203260388295637890428151372824707952738718120457168719122680', 136, 0);
t('809096314761166156505910284062366456968788695385314012253399600773794467718752606318188403983258288368050782754617.805844516077806589134083581062422526422949599872491878874028012', '809096314761166156505910284062366456968788695385314012253399600773794467718752606318188403983258288368050782754617.8058445160778065891340835810624225264229495998724918788740280117888200819852880539729294593747565599354612886589', 177, 2);
t('837503728221283163362026359413260769206435400000000000000000000000000000', '837503728221283163362026359413260769206435373331726574793703630869991875.6311900297338073401800935145687478111439963736459699555398', 43, 2);
t('401195215161444513070115712936219399029815754051039233346499460876887170838182773215643166723.4739088306294979870878486337', '401195215161444513070115712936219399029815754051039233346499460876887170838182773215643166723.4739088306294979870878486336335584983663924163305310690316591334583441774861614117838830492794027944999459411825532', 121, 2);
t('560768897953444083268445195345239590290181531407940034016420767637786531555823676865064259982435701056777104855419534131.604', '560768897953444083268445195345239590290181531407940034016420767637786531555823676865064259982435701056777104855419534131.6040864586180244', 123, 3);
t('566771158194510482646463775889441102866766129638589564286642576108858451345635851.176594842412206101707821832898871', '566771158194510482646463775889441102866766129638589564286642576108858451345635851.1765948424122061017078218328988712055610060923672586522282366563957322291443430878355099574262256339930517750018782132243', 114, 1);
t('6222442482536296989202321839973023169860415199895874452554959810510562317515951288.23660397545544349631', '6222442482536296989202321839973023169860415199895874452554959810510562317515951288.236603975455443496308215880147337968022828945', 102, 2);
t('15787616720408025665490879013780790708259985554600368760460641367783007027793680052812916556695480630350900209349929954910705747940268435577960325566042252.940283588413673728', '15787616720408025665490879013780790708259985554600368760460641367783007027793680052812916556695480630350900209349929954910705747940268435577960325566042252.94028358841367372765660267865349180541875424070076614734370076917413946547167791362766520617', 173, 5);
t('96516501111942447330466319475466.474482953045462319588', '96516501111942447330466319475466.474482953045462319587481324727766654360167455509273736367427120583431152179534457305105311205043159505685246813856160393491487061492386496782072484155182741332704259434787454914595619820250414914985809974239961169131442044325213712541017264997505948715752529233212626933423190150873031256642046559725834825095089796618365650789979856437578873399', 53, 2);
t('409500135676058824738963406859332600281666354595324191927676860401888553076263726047255675119125696235120814.2713242035956046631681162380797766349062346360318862', '409500135676058824738963406859332600281666354595324191927676860401888553076263726047255675119125696235120814.271324203595604663168116238079776634906234636031886230041611449140969277906818420648179287047125084791458781564097122730186843376338', 160, 3);
t('4655336656975930244053334102238945136556425968029828255622000751351354817894188002277854214644377066570391112764500000000000000000000000000000000000000', '4655336656975930244053334102238945136556425968029828255622000751351354817894188002277854214644377066570391112764554497438162779750121253559876509373410.30876173871116990247885468638961210666572', 113, 3);
t('469732505545328930444786580330818575843535830148532817415267886883025911308843912.87126356941814558807826888191484607208161326697241687600160799671968739153620482749734283116271', '469732505545328930444786580330818575843535830148532817415267886883025911308843912.8712635694181455880782688819148460720816132669724168760016079967196873915362048274973428311627138900172876843038595205037033648958148960854578777034032741920164045568599746657490020', 176, 1);
t('103.804063843326550906', '103.804063843326550906302218880894581530792964020713952789630849381679115288828578298390500906435743880022019214578718545072358915096407015631050599000206950682985975407770219498984990261593947953658117591839849558162614019683984932058561484140741887751195369289541291916722867341844978943080210527073856034628852335785494035434861719819117', 21, 1);
t('3015294588413200284803720820982225309810668195567286772234470810.3838028800763269471', '3015294588413200284803720820982225309810668195567286772234470810.383802880076326947140332350014186974098904478151531414352517588791918728784123975664073216931475950854301321123916079270644325008261023773', 83, 6);
t('7505582695285686095206751476116802408803922137681178944106550.407757514354597514808110436184072636971935997990919795575958139997803621881440159991012151921200041190807937839373744919188824', '7505582695285686095206751476116802408803922137681178944106550.407757514354597514808110436184072636971935997990919795575958139997803621881440159991012151921200041190807937839373744919188823723367510836751305264839118326123729579972117323643602509084', 187, 2);
t('3792495069499973047733644104200000000000000000000000000000000000000', '3792495069499973047733644104237463387881028440047815921276920004601.0', 29, 5);
t('920590411185024929623637017373727232120650188799732344447567190279612301735075705639906036033491390337933048768767670294.7228987254740427941907278992883516767524608846879776535973698', '920590411185024929623637017373727232120650188799732344447567190279612301735075705639906036033491390337933048768767670294.722898725474042794190727899288351676752460884687977653597369717056263750265039871517513916130', 181, 2);
t('284741478486898663752062889788911022344230000000000000000000000000000000000000000000000000000000000000000000000000000000', '284741478486898663752062889788911022344232262217213015742672566377247880072042073196928874881455185565947732038239805822.5000940645804214118219767259811613701890686463', 41, 3);
t('7135297521416123674965.385083109129550843406403047890000033970757527220403202850303892836', '7135297521416123674965.385083109129550843406403047890000033970757527220403202850303892835058131755112596832076467868604395144480199099108239500168345909674698129465821793740144087004147711016398253270267589898698018652804179715023454104465122117793459245293525455854234092990229541294921906518822166290033119261794854141721418', 88, 2);
t('958921.51415285128136715646065112278233898370444916878332068245860888754', '958921.5141528512813671564606511227823389837044491687833206824586088875437253310917657874546914229407154402659312463039482980789387249260005357057', 71, 5);
t('4193527144896046841836076407470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4193527144896046841836076407461992788706442835944485090763176358101515827436296572313643584020349651841115924459207558908569954824787659.4066468792734405853368465792753108703586766329331314358730313061221019047359808174619001439425', 30, 2);
t('1209646657.832757332153255354800132', '1209646657.832757332153255354800131377623310936598198971857668229121393466933716455329933486148760096392377575380047557136328093481265644138880979896912210080682144032548584081636371740458157137198381672435183761271295704064659362374540259091884680411808957990797627788357374051712884821022366', 34, 2);
t('40855933334394160810786811327986605432299725427808964740519692242567898639948106482319180824268372000', '40855933334394160810786811327986605432299725427808964740519692242567898639948106482319180824268371878.028414742036970032305574122304259862354322771227', 98, 5);
t('715363658063531.7716384942004619983587524228499324326292476422846807545125033346656488495227228264422712556288886123898521653', '715363658063531.771638494200461998358752422849932432629247642284680754512503334665648849522722826442271255628888612389852165293659883123478962166994671279584323061397010318465526876203863376048825950279846349672455835588509707729607552895620173340177007089297', 124, 6);
t('95780278998764396364850860295689904.3698998829117', '95780278998764396364850860295689904.36989988291178524447748250067831423769678324243913539315791555764133971392428761558505395416327062926523023716529539071269748410824955658742219758240835344349633118394658818461663765512515173340860402296559091627943970799600306024664691652982115777926239617335096', 48, 3);
t('517856639056307.73263988632463444881690437912024579996279293234051403341257909911439274531554433045219766037', '517856639056307.732639886324634448816904379120245799962792932340514033412579099114392745315544330452197660370902275486100175285641914157152262851960571288623867672858232631727770190204515444439803189532555714893387786900027846430030453811061674762083300657045202557210406030238584694180944244139', 107, 1);
t('590180316821002420851933926116241595082052965230994359223461577.1041557766211955915719854907757139', '590180316821002420851933926116241595082052965230994359223461577.10415577662119559157198549077571393161012435680830897', 97, 1);
t('16802899368112203034887936761226644115748292102044561291992563839000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '16802899368112203034887936761226644115748292102044561291992563839157546521781784446002390839782007841041827757303627281610231177243534693892325713660083189283447017602944774.65378628982753127718826095223714725021668147869915804577452031243166265785', 65, 3);
t('382302696302783571547011095349400000', '382302696302783571547011095349389952.7729782719', 31, 5);
t('538979037966934305549258023290451591596193309467414218974763481.522103542977124993052', '538979037966934305549258023290451591596193309467414218974763481.522103542977124993052036648084', 84, 1);
t('7072118055853679198401751472207402253790049831902970477830985031052655475661975662990000000000000000000000000000000000000000000000000000000000000000000', '7072118055853679198401751472207402253790049831902970477830985031052655475661975662985133961399385083867719523768505421932905731752358485596731942126350.33980342498148533581', 84, 2);
t('6488438105114388815329799774812456554970114918799169535689677309189028308251350346747012185492855242129189864199521149728995000', '6488438105114388815329799774812456554970114918799169535689677309189028308251350346747012185492855242129189864199521149728994956.4402894063385887384211363602537035886849554739359805081227212083654029231811902928207383582229725531665054665922374978150585407772', 124, 0);
t('517816497578713884279376955081202866162429340842621330092862246079376643267690972111580048569721658819240877656121498725144.00991395266639109190225566019174584918775886749776152242422115235567', '517816497578713884279376955081202866162429340842621330092862246079376643267690972111580048569721658819240877656121498725144.0099139526663910919022556601917458491877588674977615224242211523556770544063994210809644381121235579', 191, 1);
t('401572523580983096831494584.9572442957426011', '401572523580983096831494584.957244295742601100004192220299799708600200749040047134017144439147364346269', 45, 1);
t('57795317859627157467241188534255390768017488243095545114040887799356.13619621174078055198547169983289028858329015660706561192721292246217', '57795317859627157467241188534255390768017488243095545114040887799356.1361962117407805519854716998328902885832901566070656119272129224621628896159670632065233501370778362786443734522169818627008574847475540269615335178904382917978265717744088798061605801190058', 136, 0);
t('12751477952368032379173849759525549328103982631857215035504584435625169858728515448104275849977278202675848044137466177593804035038126519873397371960973381012985026288773398623001698993000000000000000000000000000000000', '12751477952368032379173849759525549328103982631857215035504584435625169858728515448104275849977278202675848044137466177593804035038126519873397371960973381012985026288773398623001698993611331292073402472780734749105324.324069', 185, 3);
t('650371258.634439', '650371258.63443856941518666294221994935216515708472744567238559240042189514709081748899583240694834964927183302432648770356650496278268083533071019278823218133202882691691953075898160962519955876619798092923494950851091467644569179304990379075864760216997171840660510107566643759538737651112492352985699235415110667640859606683046903769329297', 15, 6);
t('69376723101193196443773.9470498664650812270073126847217576164801764272438', '69376723101193196443773.9470498664650812270073126847217576164801764272437005767904404646350843975472483091295246008466974087319830955011668785698114640799741903219171832540279654933022265915473276903665974460037792097240214125632668599222780312749492608112111243', 72, 2);
t('9917616043337235439094236899751102650967820291005860846740273783914911826376024537636586150700', '9917616043337235439094236899751102650967820291005860846740273783914911826376024537636586150651.7784092487603657717150', 92, 4);
t('3636257910723001829765912060987281054.2181348791961338050036670701949873442326114481600169874621004754', '3636257910723001829765912060987281054.2181348791961338050036670701949873442326114481600169874621004754060196308671919742425978057808356085642376089112234422655096161835359627024244353528788640359860447920591952231416085495257701303614844352018914336749', 101, 6);
t('51697892800000000000000000000', '51697892790870799108149230797.89816888922061293128052924928002391533305626693708171819925362625209412469589996418819517866639721037645333776088296276488673711074987870047936085782063358562031874', 9, 4);
t('710556967625053266030885400497279960209254266051982375141256651761690000000000000000000000000000000000000000000000000', '710556967625053266030885400497279960209254266051982375141256651761680561088093136742799509193281981526001906273295258.82281498362536573711244073693819807887595144532930147989791078038338285533', 68, 0);
t('95533180567713525531555726228072881139316543441714740570304409265489233349147536231900543327837800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '95533180567713525531555726228072881139316543441714740570304409265489233349147536231900543327837803722378581183269739463486564534266434619176788631986630194755264116397960720616012728099282762.563267315452300731802587883874550984269', 96, 1);
t('512970009205574966589023927422462592361899174464248429759888301555293187594703296175648160629051645591209163171625.538988987624441795148', '512970009205574966589023927422462592361899174464248429759888301555293187594703296175648160629051645591209163171625.53898898762444179514826357393066620116260128083177327078137361028542628461639188351879120543504493928622498658887814495218656113338545768235891145178604006486003957885961873350281443292170864533949488573227740484002973581889', 135, 3);
t('71441315006045475', '71441315006045475.91764098564204749043831918619287560541044153107322604334728606858704847751167193866081673355447795951279367437994458191410609116772204316384336637940647517058093145805569473778461418167424426368320590689035967878764747992887901018235212088083777993540164707248237668491362253983913915399962901698593033755201624974496766928642719958', 17, 3);
t('900000000000000000000000000000000000000000000000000000000000000000000000000000000000', '932294269120764011106254432565458007696943968692678718160325976276263874035501557895.1332201757970470102814301619028575078643392414519015718072242172071973', 1, 1);
t('5102484136115709782552535904502456781141116627355863180572.18152961196805822848358873484444469785245365053255816741124460517302314377558776084189672340217971775757', '5102484136115709782552535904502456781141116627355863180572.1815296119680582284835887348444446978524536505325581674112446051730231437755877608418967234021797177575678961728404433725722624200950223918363893044794051469395003586727876534458723739765774498909967071', 162, 0);
t('788192499297300501525810616198860882705487300000000000000000', '788192499297300501525810616198860882705487340651766174137794.8941821939212487452226936685415601735105580719233254659936548365977057268252676', 43, 4);
t('91084879372063457938.80552813043096353637955113896712429334731837931841352929572158312627577750484422941914931221446431754782666750664', '91084879372063457938.80552813043096353637955113896712429334731837931841352929572158312627577750484422941914931221446431754782666750664002043290211869065226242588538669267162858810742118103956425637906725623358594855607911651948509442844784897378703431689818230505676810971853011829513549811004844942942456819174654', 133, 4);
t('507514025639750448289445311978677847772464914310537967142413416209309479470183912146218109330000000000000000000000000000000000000000000000000', '507514025639750448289445311978677847772464914310537967142413416209309479470183912146218109322377215537895104287628673830002182044762559968141.420948901991108179539960067251072850585324835153785044698552396276670672087461072816218226612962759465318117136814779429984246789421362', 92, 2);
t('2080510097179581624544680752275329153356221614340545287411365220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2080510097179581624544680752275329153356221614340545287411365225833204869247005818199410900352140004151645443663476903355959968017107961446735587445238245974766455999053020060402766388410302829.5896615930948615458949966193168921329863374485741354379126851903772753480742514', 63, 3);
t('54376830000000000000000000000000000000', '54376839743160154466047519259227565487.430560541172058931707758', 7, 3);
t('3779221099434139096002899015767520912.145184757', '3779221099434139096002899015767520912.145184757', 49, 5);
t('5992434798981748.559128088184947104910638057126097368', '5992434798981748.55912808818494710491063805712609736763856898647505419585002576863250044877395999405697210990579787588506085089873390522209261894434238387240949012137310281108179711063044378934725726370385017368021121221745521798575504758372592600833305045937866423000024', 52, 4);
t('9049823098925668369092007887096255009929017270621145079890787964647485423435031786915014759618789472783334014980769641783639669130.870114589506858143314636027815445227138351', '9049823098925668369092007887096255009929017270621145079890787964647485423435031786915014759618789472783334014980769641783639669130.870114589506858143314636027815445227138351373170706482463431511501483705554127174563460396716269073834137565', 172, 1);
t('882820520153895270241572283947242243175043158062439088702918959303352031175995407838843423240000000000000000000000000000000000000000000000', '882820520153895270241572283947242243175043158062439088702918959303352031175995407838843423241309319065822506933255469419112232974990470592.27699392389963267024996771131871632653851149321597671866106967465571834707173623706591542898032043914484645699684827913874792898870568209089322857365', 92, 4);
t('66115230467890505.99322994829450524565845476771065514258573744221319934263524377248873', '66115230467890505.993229948294505245658454767710655142585737442213199342635243772488728320363470760789230230067101547307479730715', 85, 0);
t('47798248650973225975612240848853550489266603698099495211806305571519358.609180321337288528547028704842643822165079037706277746505217', '47798248650973225975612240848853550489266603698099495211806305571519358.6091803213372885285470287048426438221650790377062777465052168601216179633615986232472716404274972036755961421', 131, 0);
t('51323561216992178175075481702314853144576064791157572485474294267321.870649487220210829296905801', '51323561216992178175075481702314853144576064791157572485474294267321.87064948722021082929690580003662430140737625235188913021002145215567863871498791015127351184777057121365489885739397226913181309166522018596062398882198033403910585114055092650839737513190969974756399878301', 95, 0);
t('821784138927860844821.477452392', '821784138927860844821.47745239197809071247302104007410010468491006152659932370111378950498607660588813752760478140464262886734911808319368074616036469591024383220602867357587110398147390928115846185867331006398732835469484908847514832181288462737250832919782', 30, 5);
t('895000087.996', '895000087.9960913155986998937', 13, 3);
t('174301840649601064164657732283404380857858867307823627900000000000000000000000000000000', '174301840649601064164657732283404380857858867307823627940438292223546783097856847553150.926695582407333080547307323269622471262371', 55, 4);
t('17527170978324873776666986844696439949000', '17527170978324873776666986844696439948686.14669438205150496490390398191731979634354', 38, 4);
t('5628045210000000000000000000000000000', '5628045212118467374174826580665660081.31570943013305326920940905302331333564735777', 9, 6);
t('33671642014599003720701628185663889608742655212640681786287779601638542521593037993824741854874013127000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '33671642014599003720701628185663889608742655212640681786287779601638542521593037993824741854874013126414506635355131123635285189297295398468295915182837601310245916050103040562080468846425963029.859325876631842784859194780100236948', 101, 2);
t('221567395495185577125328394265056550305189403234038977758444153974.91854025074735751673601573740940697887240996480909719541162333027343551669261150523540358438715082290961534735669356372660156588009122045', '221567395495185577125328394265056550305189403234038977758444153974.918540250747357516736015737409406978872409964809097195411623330273435516692611505235403584387150822909615347356693563726601565880091220445472801492993191868600780670', 203, 0);
t('70444253802207298921006326266676328707557199351173604322325241577727814518778998659244369773340864535255285637681188860065130442934381384854123834445315808621047427679185025259035187915230755737.9434249015115190861381617200758023', '70444253802207298921006326266676328707557199351173604322325241577727814518778998659244369773340864535255285637681188860065130442934381384854123834445315808621047427679185025259035187915230755737.943424901511519086138161720075802299711170578', 230, 5);
t('20917565779741657799744899594270.140214907126629049182940625836664689968393574188160666878', '20917565779741657799744899594270.14021490712662904918294062583666468996839357418816066687820603382614430', 89, 3);
t('3382309898399151991687718577419346.963888628', '3382309898399151991687718577419346.9638886276318308476583561988872230800901247317321228275038800184539229853081541894334128231684999730132422763709058165978042723721479594441434781684128092144619164191981012419609401527403315424182914238461501920206467325322455093583535641412966794659584020932943152312651927411128878823737447212877891229015369078595253327470655867976540564180928908', 43, 5);
t('819284963448875798644810156701633878750906622788526629.9910725681256496497183797319894576280058706572364325069214427297089', '819284963448875798644810156701633878750906622788526629.991072568125649649718379731989457628005870657236432506921442729708828044924214332336211821726295700281846946217644763550503198042715131633063001357578271', 121, 2);
t('96363152617131787.739199659360404919440317001534417867169485659071093233681633149835323593', '96363152617131787.7391996593604049194403170015344178671694856590710932336816331498353235933440895062483283134094036709681380872692661553149218750587979078711410510304135944859640810104788991886166121986610804186051415552884105745122226057739615571969077382337148421167711', 89, 3);
t('8556651168226810038980776025326235004954019298688651.208793', '8556651168226810038980776025326235004954019298688651.208792457685750715274608964680851039979344844656588584739358701930591915989797770647956719072337560704157793729390849438', 58, 2);
t('827335214000000000000000000000000000000000', '827335214324946440822874717481577422126657.8173378456884', 9, 5);
t('735692413963571662852967624176801372981084959161727318935444248457001466373053470422549136000000000000000000000000000000000000000000000000000000000000000000000000', '735692413963571662852967624176801372981084959161727318935444248457001466373053470422549135875316686662800809082072956888499491399793473960200524968561500196974737.00624592119802517351753183182782895062528437552237660610976578482850578962329971713413897706431520886388394013953079178176154101663133499056181887', 90, 5);
t('8981862871000000000000000000000000000000000000000000000', '8981862871146136860885168404981963243075100840535813816.585755411136228766506708187975372178205272606031036421484249689776004885073709905930291626196473244332925016930393976438045366174176366242881717609733807413042165934918982886674802334467132792387850443540692957817574066184833268447823150147839417288', 10, 3);
t('9501134025528298826351523737244468231123051249141762010000000000000000000', '9501134025528298826351523737244468231123051249141762010669239464599582264.0225561711349979322522851837142036244045002809964795440008531964290403281264086815069664575138329997503031143598245434219189710390258557307', 54, 3);
t('515401571121407000000', '515401571121407475681.9719519569954644025068450082540825819991904638452283941417157727714492310093535871356979865178391283', 15, 5);
t('43482197121668528142328870837299842055437277753027133626248088801950215241362325782865600000', '43482197121668528142328870837299842055437277753027133626248088801950215241362325782865642513.19607398555098085004313312099237093581498423178984244472671147163968117567641522169980116736196338744602752990742600552343579081609102260599623508472288758364228429652920911961310597524891682915362808717957', 87, 6);
t('354413859388520370379110685625549681092.68290073833004040543483395', '354413859388520370379110685625549681092.6829007383300404054348339519255327629153310381904021060735045071596843020303275646550775729147905840987399476011722356348189980004660323339695027395532759159535966367154335739964558919871823931627956140808147058487450517946579604525347191740941407298394571183689341076890942743279902311265452660086518123044154277476512577634369121509692802885039108736658653', 65, 6);
t('734772961029362500076065124419061049470659952618686751.1372338554263125629131', '734772961029362500076065124419061049470659952618686751.1372338554263125629131026112132445247173583691902867693679709206574231805866556439519635865811690117726303288654441815844086717241092849050646200813854071298624116621604090179403514141659031194119626384915041', 77, 6);
t('7740070238561989943158473363922955759843778471067688903944547215656320600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '7740070238561989943158473363922955759843778471067688903944547215656320592772318420363726082716511833737039128007705790456230185958633266164459707451640744075313600618714065992722327.268930651842822684964654138953439396938462889903118093722055232866240342271452702617489809741924488129493', 71, 6);
t('2541806397974982475881130927136713192263060630090380963799994436194425959012355460971331567649532310383381.9693561358837212150913900174917032448061964652', '2541806397974982475881130927136713192263060630090380963799994436194425959012355460971331567649532310383381.96935613588372121509139001749170324480619646518527496371220359294380281656', 152, 2);
t('5101603194569949284613438071481597369335611055613894055454179246534706464674410.440690754898969385470797253107002646865964081002085463299', '5101603194569949284613438071481597369335611055613894055454179246534706464674410.4406907548989693854707972531070026468659640810020854632990595716741742743952256361427124681851433266480433133403266727577724470070541620505148377', 137, 3);
t('7668259072603120421844943398393386899656363693468321206142000000000000000000000000000000', '7668259072603120421844943398393386899656363693468321206142301786925051222807286655059225.1043653066272968046893164319212353065465833120614537595', 58, 6);
t('40647264743530506541384704433817742288976126240756944213019309444039295898.75402527670056341338631950832550865565755774945898473268247840725196773937953454703858788822595734219197650370136192042125161838', '40647264743530506541384704433817742288976126240756944213019309444039295898.7540252767005634133863195083255086556575577494589847326824784072519677393795345470385878882259573421919765037013619204212516183809532930296781018', 202, 6);
t('73346887189489769281418.0939843565223434271494587856352280972059553557220262021410213495611958623881', '73346887189489769281418.09398435652234342714945878563522809720595535572202620214102134956119586238808866678919019845526600800967075973221952841083329222452884265045844881412452005765957767826182818563797085479394097154294403054837135891636122162183324', 99, 4);
t('1635665532177450596318361279.57645156114973828939366794891510806709124490929241295562204336109509021825315362044482515544966712645425392390268607', '1635665532177450596318361279.57645156114973828939366794891510806709124490929241295562204336109509021825315362044482515544966712645425392390268607257959186787', 144, 1);
t('408715910997658011882602579932950467458601796921364338583687982313012489216095323992176957.54833479547310531067145988', '408715910997658011882602579932950467458601796921364338583687982313012489216095323992176957.548334795473105310671459876818903870342099', 116, 6);
t('976453474688238330242184985576334131772374526595559178614156831426794332249183793379243037222207097071091850.142284', '976453474688238330242184985576334131772374526595559178614156831426794332249183793379243037222207097071091850.14228377392035617523222377894854634102105120586602795599809263788722239893829858595901109985035234899862131587349', 114, 2);
t('4588324365185450598778.61040783742', '4588324365185450598778.61040783742458472737319625022328346216219612714571479814405039801326557344746338644944824904888177574419581406656149327662774214477291370446865090872', 33, 1);
t('21558292168419201790857802962477704769514545373329483226189934539658892633.1250242698604418508173825193011698', '21558292168419201790857802962477704769514545373329483226189934539658892633.1250242698604418508173825193011698421651302496495666591750512849759681440', 108, 6);
t('79885381419254951162609772750023.3842188233882102852630734596506642447188155406737358', '79885381419254951162609772750023.38421882338821028526307345965066424471881554067373588', 84, 1);
t('922730964585582418660577420360621539857247754977813138075444759775013190684285415976146598615251731.649398815987397756912538125971', '922730964585582418660577420360621539857247754977813138075444759775013190684285415976146598615251731.6493988159873977569125381259717462178698841694282520361760520490443434745615367645689587728812963879078521138', 129, 1);
t('4440964151844075364956777955950907548988478750986515462536994452049565158660896505588.9571427', '4440964151844075364956777955950907548988478750986515462536994452049565158660896505588.9571426958838689612609613121000568392328226463313200431457214738399190525018694123195518835000795407764484639596451257294825750665867264523803', 92, 6);
t('4560051385034446704872484929956696008141959732352721332.285', '4560051385034446704872484929956696008141959732352721332.284279285850371896296619524032254841011875865784977981535873988162228181529348627754883838909081986047315933584777223813164883164829676566689275673671306784961873975525583322578564591080258105395814079249590172676', 58, 0);
t('3432057473042540689847850396655168838025201.660499637866857092451140343197366054935291447233833', '3432057473042540689847850396655168838025201.6604996378668570924511403431973660549352914472338325869626780359986433060960332115589801281666730657320795947033961857645156107635907040567110371405982507169785602759065856398420336496389337436184942514518313888155645658337588476165276054114843', 94, 2);
t('9154571348704392396782990424407517685.928671706630776479355000280800113857713348395', '9154571348704392396782990424407517685.92867170663077647935500028080011385771334839582809741861283098352807988976927609995473171655003305120', 82, 3);
t('1910736119602242229780927065533180260955541237319000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1910736119602242229780927065533180260955541237319928818936164189998298827510705361008182750948401901407796306604797093612612768802835072839051884339.4501596202461036448307173496633159765271887277', 49, 1);
t('13091910086792561477312315.37661116764866331269351213801332052966929865092006388080264347228062704630893081695587765712966782058912596435515902471115646813', '13091910086792561477312315.37661116764866331269351213801332052966929865092006388080264347228062704630893081695587765712966782058912596435515902471115646813', 157, 0);
t('40720068992.3907920490170073426139977225009024149825649203813399611695395097166126509779275', '40720068992.3907920490170073426139977225009024149825649203813399611695395097166126509779275038130772932091198264650531414575865245604344608309357282318143606068330882288849275257908153326522419589978588248740283793605429964482724355057043553', 90, 1);
t('497194931825325546249245919513670728155862513028438812794848294005536294722002521295038403501707124940807183406462871692369901377644721974953171347408154416372095765712093566774952727753.31167489961838486661532402885049025697334', '497194931825325546249245919513670728155862513028438812794848294005536294722002521295038403501707124940807183406462871692369901377644721974953171347408154416372095765712093566774952727753.311674899618384866615324028850490256973345834863340359828', 227, 3);
t('4300593231473217687083633433748451168809332663350701714272085519029319113910650627541841085280690805873085507.920685374975472568139922039623265954767702075905388622317726011540606380121147998', '4300593231473217687083633433748451168809332663350701714272085519029319113910650627541841085280690805873085507.9206853749754725681399220396232659547677020759053886223177260115406063801211479972668654964119592319478920623699929889074003549368825394504453', 190, 2);
t('700807855129658268894599764776502940057263505973440409184579333013923961189932098776653252804695349794404737371201469616614331013481.28643194110883734443983791858938822662910335489917217', '700807855129658268894599764776502940057263505973440409184579333013923961189932098776653252804695349794404737371201469616614331013481.28643194110883734443983791858938822662910335489917216999292343575629740316325548198317', 187, 5);
t('7456.37627084154528485133803934088422373926939894977494357726557677', '7456.37627084154528485133803934088422373926939894977494357726557677', 69, 1);
t('1716680901399001362841717739161008152000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1716680901399001362841717739161008152281445208435133555936686100421473958370093801129563572905135474470448445665848130.590349691909285925055729917860739517141847552085646927651159939677977462', 37, 6);
t('94858780289773612607045402764339996874879756995518790296387812174549841279307329695585692010017023195725496860490487529379394422407.22579902907800588', '94858780289773612607045402764339996874879756995518790296387812174549841279307329695585692010017023195725496860490487529379394422407.225799029078005875278215', 148, 4);
t('6917283774233394650873600', '6917283774233394650873609.57026519760526202428260660760566084831408668936992265974086300852422118732259674439017273647318987690489638229453305857239137618922789228047266223977196364428543030548387105822667671659555632318116793772139223716598277207422703597617541073804340157668682760274013028208324972596197070437299118120389668051532710063457585407044766323', 24, 3);
t('69261784116369931496565597463404979074037227200562303047737607995493614768591088947695409057600835150000000000000000000000000', '69261784116369931496565597463404979074037227200562303047737607995493614768591088947695409057600835150312035989321279615118039.538531366818423323701601532799451675309', 101, 4);
t('57510040486515037867501033970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '57510040486515037867501033970269003843263597826917066492965686054921721253855424248803808148387611733624772636775776764701093639027598054785174140760.049596456687731907634612330865984453870023222347829274668467263275', 28, 1);
t('25073153340963326636064848277131893946387401486343593547187532458672029823637809845355915290399821719875754346705591815154754048616334755761235034984288328034354293510646523531921937.2143757310665', '25073153340963326636064848277131893946387401486343593547187532458672029823637809845355915290399821719875754346705591815154754048616334755761235034984288328034354293510646523531921937.21437573106653978344980550387355403633', 195, 4);
t('69671970466708159457883878571873106748916866206977492123672058362717630356265522400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '69671970466708159457883878571873106748916866206977492123672058362717630356265522492208743736069589383465133546698177099290206239359281120193419131470044736457519183457493.3787233196282390678787373063540609988874588793904573645207852422505183601658037863367140264', 81, 3);
t('3519193267652209009372099523070284444811653220405920265366564428300000000', '3519193267652209009372099523070284444811653220405920265366564428225296641.80329830893002867688959521544817938', 65, 0);
t('485575894300355336282509173349700000000000000000000000000000000000000000000000000000000', '485575894300355336282509173349639998913806814123403142782758994141439130264854073899510.54244745621004266', 31, 2);
t('2091007274244937176305542869549777121237427408221031651118790699040552855073722959890360.01166493511869764243331337379494449040124784386089176888557988218668988378354416556', '2091007274244937176305542869549777121237427408221031651118790699040552855073722959890360.011664935118697642433313373794944490401247843860891768885579882186689883783544165565075527498577973372232448462520319335928836535387840594174901790056910016720223312663908120', 171, 3);
t('9882257439617665718090487396515820852983740242695668436618533738882434853015107473410.738307612694471969738790094877889677865736329332027487339', '9882257439617665718090487396515820852983740242695668436618533738882434853015107473410.738307612694471969738790094877889677865736329332027487338921074368460243435075', 142, 2);
t('9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '9547586432171602276083532263049228401265226603586631226612676039268761383699584349007515943134456099443621482899332790036150654361580130358395095545605778724684043826050670028775138447319315081984753373416517592.93533750750020649', 1, 1);
t('602581758917175810314349225551545.352242740961804096909498446967794353445454068240678242857293607226369949244581085310355974996455246533773750358', '602581758917175810314349225551545.35224274096180409690949844696779435344545406824067824285729360722636994924458108531035597499645524653377375035720326844314739204870929082984966514818822061490471312075816', 144, 2);
t('8373060126353211813285975879603399691708700352586688363401125400408467057010362399004835550891085825932123814782690000000000000000000000000000000000000000000', '8373060126353211813285975879603399691708700352586688363401125400408467057010362399004835550891085825932123814782691995019187737001788717394337247312875625112.09402671292215784720', 114, 4);
t('491610969577293000786666.223273739061779139327803433224578432394070622891554807627158556349317756100064712962989909454484031832173638620157127761723562171428713580546133924', '491610969577293000786666.22327373906177913932780343322457843239407062289155480762715855634931775610006471296298990945448403183217363862015712776172356217142871358054613392389371887723071777357383703973663191746286414491579264679753488933', 171, 4);
t('7277378106668536.727432705796697693360767712651329198688677513625161943976156432872451955321970733120497897005615209082618495606937842389532805025956551165054819700524206222187772210097219', '7277378106668536.72743270579669769336076771265132919868867751362516194397615643287245195532197073312049789700561520908261849560693784238953280502595655116505481970052420622218777221009721853631785116442439475214227391366924948886679070824719640030729995616336870570957862675046363288', 187, 0);
t('5833694304917364548512089654151072740230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '5833694304917364548512089654151072740236508419319502278833412535215139449346121521225875270234242176220863638271878829946357261580700524630777961936693261673.52551258994650942896490811399122165308672322063269', 39, 3);
t('2951579400619328.3569877906365481546250033', '2951579400619328.35698779063654815462500327816894080582331513636578023101042373617590', 41, 6);
t('87158112008921330691611117480499424875050767211244447412167275887150653951380994397200000000000000000000000000000000000000000000000000000', '87158112008921330691611117480499424875050767211244447412167275887150653951380994397238694752732610339274100940108221224791365526259619071.96590778245414546530982710622660502366750432688667941077699590961309875827777520556799403325671455111469715347633377422360721925304103435146650700232253011435805984612020830407955906915243349507929693', 84, 6);
t('87116.7996010302285126411858429091923640410212', '87116.799601030228512641185842909192364041021292482972983512967946284035215397603355427512470097791870204021654955581074267936302633526868891382056530802', 45, 1);
t('64190585667179274490367473792583992156528773061674634019958967.3', '64190585667179274490367473792583992156528773061674634019958967.2804632680461565475774651746330101022324833541008195607362545760753397442539505469912902301918102644974601119918790702832474874922169977432', 63, 5);
t('59349317775144560276933221953908264029.536', '59349317775144560276933221953908264029.53501225764', 41, 2);
t('738165820795020064335288426300214594553930646353111021447821167692677353900000000000000000000000000000000000000000000000000000000000000000000000000000000', '738165820795020064335288426300214594553930646353111021447821167692677353922178257810119288713689039039718379946053292211218081391415135070724056953469134.88671746560908810089954420271444708789609993942972251225139659383180729445169559875896752197734503', 73, 6);
t('78478252699397581028069170954969215908260849542851637966068872221006282907222024814476290621080144861248584493992537464052697523184957105107131329018552487025839817704895269299000000', '78478252699397581028069170954969215908260849542851637966068872221006282907222024814476290621080144861248584493992537464052697523184957105107131329018552487025839817704895269298857311.0', 176, 5);
t('36612465705292062347666291467802724126474866530840138627826340842036932607349390641806990000000000', '36612465705292062347666291467802724126474866530840138627826340842036932607349390641806986287436000.865385528037726406110580652060744369269641988836', 88, 0);
t('30759717903676017261266114826531494115235872369586155454494227075013126.4597923', '30759717903676017261266114826531494115235872369586155454494227075013126.459792299449374509585385550157558822319011587548679520508972773782184172', 78, 2);
t('95858173096692050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '95858173096692044109486931371349375812247360339145729169082448243023018212853693605481443233589410464119069109071789549429.0921197892746103288250822', 16, 0);
t('598530697076900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '598530697076902515566742442940096570303977343194301352607840631988967259168685361488169779744098844940385301845398705.8157228985561137222616023618414252792634358748879817426579141092700373660541073897672415353830696176078187364092690187847636784380294823899785027038643632820603871229653539836732200477393510591828015154', 13, 4);
t('383948489876359890000000', '383948489876359881063435.96622516671713964', 17, 2);
t('6067385709701967162074808394972239923679298310537084770196452840361419271895069386485846790503585207893605640049910000679103059424314271895856839153942491076181461075414971254098176660145431231926052620000', '6067385709701967162074808394972239923679298310537084770196452840361419271895069386485846790503585207893605640049910000679103059424314271895856839153942491076181461075414971254098176660145431231926052616022.824698137707836633235017604026370450', 201, 4);
t('737676859205990690911899971375766058386642873000450465800053756647491761976206714932222539043558.3456928229069856306741926337631074595364064266815642', '737676859205990690911899971375766058386642873000450465800053756647491761976206714932222539043558.3456928229069856306741926337631074595364064266815642604101681199738483068991826097424668743', 148, 3);
t('81668415671452445018595295843440348566949155280057853726276752916258351288718320270411159300792.505171572854407987527474613', '81668415671452445018595295843440348566949155280057853726276752916258351288718320270411159300792.50517157285440798752747461285887540233609269434711221798420094915714103119506', 122, 5);
t('52763645.5252431228842582759548763254438135892645240487763463256657298923316465537343807800309', '52763645.525243122884258275954876325443813589264524048776346325665729892331646553734380780030916260389840895675540801799656378720953200075039264298902086491682795708419754843995727339229231774402817484', 93, 1);
t('5226964486288473368842087240551733215840260920325336686255535523134094299631297231503270770011435781396702005648969647185395761035413636200000000000000000000000000000000000000', '5226964486288473368842087240551733215840260920325336686255535523134094299631297231503270770011435781396702005648969647185395761035413636209120926811602730057966977228947299191.558299722830565945788002517234742838836902895775515505063275351707452307698350311354227639823598469839465467', 138, 3);
t('1926.56442251313104', '1926.5644225131310438775162685911104440885469548549478642851965455806495', 18, 4);
t('61650609594555.68048457', '61650609594555.6804845700', 25, 6);
t('2712249075095210523507104253748037612356056804839933586072281768038177482497497777489166421520646312939421963710816520598439199581756.76110672642471066087513903264151861613487', '2712249075095210523507104253748037612356056804839933586072281768038177482497497777489166421520646312939421963710816520598439199581756.7611067264247106608751390326415186161348784095011324953719831260442464603960603149402353500862594826067274160', 174, 3);
t('201387621797238489271536636449591863824143261927586610918916338245560895352106410312723048354927720.2441954725388399037906913149158644535001767100299965583458145078873067869974811504267668365216939300290059174311564504099989975', '201387621797238489271536636449591863824143261927586610918916338245560895352106410312723048354927720.24419547253883990379069131491586445350017671002999655834581450788730678699748115042676683652169393002900591743115645040999899747404406321824', 226, 6);
t('6242170103233678225934149229327784056.38621659249', '6242170103233678225934149229327784056.38621659249', 48, 0);
t('520081163800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '520081163785404729455458313151783050574607334679576362465343966825411083197444381156732642923121755728581776949217395154736800184920172936928410353279574034411028.706090931858778413421067332699054837527024564195637425221345228459783527633357066087474', 10, 2);
t('97352650903785332472620947189286099800069061080117369303148629700000000', '97352650903785332472620947189286099800069061080117369303148629652078170.5941141658108528613233262772745630074517426319964937101253089032569170184361246342120609092488422065377285653875302981841436569063668503315072932240214139920848141100024808763629051393736', 63, 5);
t('6161266151229583081794525207501940441844199680748857045600389002674332437321000000000000000000000000000000000000000000000000000000000', '6161266151229583081794525207501940441844199680748857045600389002674332437321125739326261992179521201169715900635047143097725295793614.785767954619468097605052154927106300384236352017429566910261014380373329170596663066243786656048883944675421572566044625416324', 76, 4);
t('91117080636060602077275988324619930395037405488167569602020556294282130119662142397429339392193823979538949178773420520986255888081037446732070347917730974525582.8314511885500666229281518657887204421424582683', '91117080636060602077275988324619930395037405488167569602020556294282130119662142397429339392193823979538949178773420520986255888081037446732070347917730974525582.8314511885500666229281518657887204421424582683', 208, 6);
t('55633768760182115213040960398999904119409123063216139412056955099708858338241168337310070056125685165000', '55633768760182115213040960398999904119409123063216139412056955099708858338241168337310070056125685165335.966393067488670499975831571907520844796061748633131074055483388147525288413810864020968481218796449893871414603807845227086206408742726108', 101, 1);
t('150609600000000000000', '150609621875974422688.9920188009580700176046359815863259993902550352282953130875635137444037442541493584217645800655640090615678128354341947508993814569017', 7, 5);
t('1629.53', '1629.529311948403357689140326389249909603625046118258800756550888649933', 6, 6);
t('83652898112890560658144837966392000000000000', '83652898112890560658144837966391182752002454.7226406013073844082290741338830129778387384609920096224566653714290444704180469363622808402502568018346170143868068732987971542387876693174673165748', 32, 0);
t('79874146455586433281019855135607828069818673.8998663256400498755344773531297191562267541922446489661656447573855', '79874146455586433281019855135607828069818673.899866325640049875534477353129719156226754192244648966165644757385411967912636942985573376148042270319105215914142470151971821991946442105490408357018814705763832428275904644328845923681375292470130563167882319040065927216849628218946493996014821786691636684526182690423170735', 111, 2);
t('858173909391000', '858173909390852.61015655697500980003556144784650479534077463135230', 12, 2);
t('344595105234635543877577901405379895160', '344595105234635543877577901405379895166.0021', 38, 3);
t('311012753257958919148206088169933415693238912077631813981024307993208887680444164444349.87883224451259592895970141498081067258273569845007461355238871126660717636279723846', '311012753257958919148206088169933415693238912077631813981024307993208887680444164444349.87883224451259592895970141498081067258273569845007461355238871126660717636279723846085', 170, 3);
t('98371822604113956817680694769305253104150000000000000000000000', '98371822604113956817680694769305253104146065168989378491088817.81150700128447849678806474280005297374997605939234695889942196759442803763541085422553185534605660662429259667880371075485552', 40, 6);
t('56425588910945245663310925333091239640738600081211687106617611602271517881417035084273848973692058155563013211851355171343536175763917664290000000000000000000000000', '56425588910945245663310925333091239640738600081211687106617611602271517881417035084273848973692058155563013211851355171343536175763917664294198180357856836523068189.7501935743986189939641843014324500142778600447860797313', 139, 3);
t('518503775268077141.37550225997773390224312361936678542896410723352322173588865107339847119294719580294530617511720926162351743689809883421691330529365186276566357094962378992485888', '518503775268077141.375502259977733902243123619366785428964107233523221735888651073398471192947195802945306175117209261623517436898098834216913305293651862765663570949623789924858874019917730071746689073155308757977', 179, 2);
t('69617460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '69617463207537184461468517494478360647946894598555509583117701261816209139599830436781516902035945418374060279642480516259728012803603065264111478959558756.9', 7, 6);
t('980635915026549175777515879343601105317606228547447186407006895422105069002478483975858819597672722341119490137087.6946424155428291365858650968', '980635915026549175777515879343601105317606228547447186407006895422105069002478483975858819597672722341119490137087.6946424155428291365858650967543033526659427192403601016416257915457092748832687850851077976301670211899464557842019210905055767642967233735565248921898115116261471053314', 142, 4);
t('43466443547797851673040957547071628000000000000000000000000000000000000000', '43466443547797851673040957547071627748203828537768138250428771217863476200.1032510776540879819357583915825779773965884116418564605711832172141481734786029116989600531285288815099531654', 35, 0);
t('823840286.0280168196946744', '823840286.0280168196946743247651650196920235974152729364690763591471221320825743231248568135517154023695918891224379465678772', 25, 0);
t('97510477161417058989642000000000000000000000000000000000000000000000000000000000000000', '97510477161417058989642225549610842440264616926387729534119588319021269884299559864161.35832652047826620519814107571707014969224791155938759214149394433045857852189840150878064895965686990233750985502384517364444765277001903789126541292074011806781517830693370131796460817522849886333095122208837743202368764087962383614', 23, 5);
t('52458709478258048697820222187144814134178862110399000000000000000000000000000000000000000000000000000000000000000000', '52458709478258048697820222187144814134178862110398215373360405534589929104078247747160099275050386303975820240067966.0', 50, 0);
t('7655894187193872710701876330275845599688230.2624713383456200093913990735907698482063336960696331892691747', '7655894187193872710701876330275845599688230.26247133834562000939139907359076984820633369606963318926917461988346335946368804197408991275397519901124100204033330329357610586678764302050810171462418243770960998512026503152057674838889202766342114060062161623689837710058453109722', 104, 2);
t('5061708806007066892483541738209288838006103.1709528419', '5061708806007066892483541738209288838006103.1709528418404840626822981092506959941830330111413474536166097564530029870190675088723935496297441790764496087494195169597469429577131105769519439242426459030776639485611117598407954905731110052304287704692630690779070230417918475172834', 53, 2);
t('80172578532343921180243307574602010305793020135683404.414425511171329137851216351745670912682903310650288836484769085553', '80172578532343921180243307574602010305793020135683404.414425511171329137851216351745670912682903310650288836484769085553795970', 119, 3);
t('9526202922885821760663505732238949140.73840402463886813994924024429240463338951127898018896816407676396458797518217047932284136021152834264211696602877678156962675587910173604', '9526202922885821760663505732238949140.73840402463886813994924024429240463338951127898018896816407676396458797518217047932284136021152834264211696602877678156962675587910173604', 174, 5);
t('6447506274470623062968929579945668576828671476.34', '6447506274470623062968929579945668576828671476.34835624837497875798997279560938022367182291608973365736904399703068827900493977411377410685403931431055889699836905763965276297136903774073992955308623', 48, 3);
t('41549216502203256811212461410400393044663414699567844999079610528316856021749272250808204227638154901408305000416241303247990731352947751129486281767830521850617.6789621493584149712', '41549216502203256811212461410400393044663414699567844999079610528316856021749272250808204227638154901408305000416241303247990731352947751129486281767830521850617.678962149358414971247767959725017', 180, 4);
t('6902729762214451617003171572824667344846609156497695957879838314030599180133336185336.5640060378922051640840361765992937679654751243536392995457', '6902729762214451617003171572824667344846609156497695957879838314030599180133336185336.5640060378922051640840361765992937679654751243536392995456648557867820383089703062561643910559555652218208527864231787445166850444357194136562004173623907934689055316241615300', 143, 2);
t('879155825292821060505930599785612572900559913461687476440380422512054039987204523766424162188636981029600660906746821428182625471690809234401709551.2978913105', '879155825292821060505930599785612572900559913461687476440380422512054039987204523766424162188636981029600660906746821428182625471690809234401709551.29789131054167132799279291672028317447360192943617360612776895304799452983525043952738208891005851014682486793716804576879119269', 157, 4);
t('3497450695194025946712668114015725921346419696946931088956960859243833209295889504032381817408166425800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3497450695194025946712668114015725921346419696946931088956960859243833209295889504032381817408166425823986801914161214930853266677857963254814548299270738686739552738220208409347397194944696.305704395158', 101, 5);
t('796057504829377485004301220980832704659749583448872888778524235278947201555614422807475014609593200810431850330441443937250015686719093226378276630625918828108201448000', '796057504829377485004301220980832704659749583448872888778524235278947201555614422807475014609593200810431850330441443937250015686719093226378276630625918828108201447713.53507554705616606370162756806586709007937791043011135056297522139461', 165, 5);
t('4121916884664976627406989458.0199634983735073470229171800481849', '4121916884664976627406989458.019963498373507347022917180048184965942072459387', 62, 3);
t('196.657845533606032092052281044925792947802490464120272129465341620451885521780149', '196.65784553360603209205228104492579294780249046412027212946534162045188552178014919664764762702036863070533341642566365921016203680354061576970413278688855516713636200464515354632841', 81, 4);
t('41367649899.15525125446571277017165613628044374695699984495136745445711', '41367649899.155251254465712770171656136280443746956999844951367454457105844', 70, 4);
t('8873.187149341751810548484187178356375073852175479369008168932223582932952767709415688746970482355958447822926582848227758936880291578899996468709410782434803162034436902501171282982544152', '8873.1871493417518105484841871783563750738521754793690081689322235829329527677094156887469704823559584478229265828482277589368802915788999964687094107824348031620344369025011712829825441527074658076737294957144738594233959505', 187, 1);
t('4943537068937.311582577928871271489174738811104060572744189882533606411328967424336657380676904086383027103', '4943537068937.3115825779288712714891747388111040605727441898825336064113289674243366573806769040863830271033400836415480749828144147537475695402309459771102019684914021224077741737422216401727657293432161084842892852006712', 106, 3);
t('9972476183341059725893805649.179069520587653230777436267690516911', '9972476183341059725893805649.179069520587653230777436267690516910760593410386930883331739878866395409465917650355717686986132520806390735388910923962969466', 64, 5);
t('5483584394722419317048902623428547254905701012937964452741907288631256875987194920950828396139063507499275346520337933416400000000000000000000000000000000000000000000000000000000000000', '5483584394722419317048902623428547254905701012937964452741907288631256875987194920950828396139063507499275346520337933416312319056442054531157527104679761776711552087897018460859017625.427709', 122, 2);
t('814675062016.9793608684051517011982021706861871213088378685132442487138849988236138494911', '814675062016.97936086840515170119820217068618712130883786851324424871388499882361384949116533262473827333127936595628436903745933608374145382214927951796413869489635489847533386864650011442672843426415139775193158635280977849336312568525948884318457048399283739259156983890111547750741538325826765905372379737524212420669258866565234636467737115206680988545165239720', 88, 3);
t('4189393884566955798939864147160491327313000000000000000000000000000000000000000000000000000000000', '4189393884566955798939864147160491327313875429364356613884470500465855742715871230933045771826099.05976269257139787788485589405912362961993489595812861841679189880596438620636471596375855198413708680754109397369593022328362879932945767034272927693520846661114197572837045886708273947675341195445510747093', 40, 3);
t('55050484198814400461034896015.043578037', '55050484198814400461034896015.04357803651195', 38, 4);
t('5039686353460628680000000000000', '5039686353460628677076650575075.297707244779342830505662334660032727289', 18, 2);
t('77.81469653679202991667853327570329115723480246705200680766180372240147090375406065177105769', '77.8146965367920299166785332757032911572348024670520068076618037224014709037540606517710576871892176664270776894883397542906705004567352286666456320339', 91, 6);
t('158069657768914969551344761970758524502443310226627806531322836423917253720215713444294479763649777655104365748204491446328979835311304267487951.229562622060576800574155366742953970773177202830428846859824889', '158069657768914969551344761970758524502443310226627806531322836423917253720215713444294479763649777655104365748204491446328979835311304267487951.22956262206057680057415536674295397077317720283042884685982488923610546428820302444498277557069395', 207, 5);
t('51552124484589191751254534040567204143368791502819034743952119397439252412265192986791945131860749097886555431919539050070736000000000000000000000000000000000000000000', '51552124484589191751254534040567204143368791502819034743952119397439252412265192986791945131860749097886555431919539050070735000484778878716736200805874328976120765530.320622827895803206216883884302366242656342502366528638358995645611295', 125, 0);
t('716060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '716058712577379126816583831630505701862980065578091689731850979183625654757531915075809073541692205430176203825322803667318714909136.4587218197732516524510054536839911991940737289231960220784869154', 5, 6);
t('47830887510836652771335592581224562308640144294155.8073449197', '47830887510836652771335592581224562308640144294155.8073449196392006752206208330604929225974272480293801289440309897979712156716076536448199408672271328049914315200721087273933491428950233743278763187575128636068189433800306947294468309497556414642951155815522587121205592315493939220060146864111088166819486128241436413855607092174821600424869283990063087107934566755', 60, 2);
t('812159519781778883468277315173202547335578492956911598341029093888402388291603514.1919545176183994434681888079726016944122731087180235183382587688107404180417216736408320839847520863866692320499357', '812159519781778883468277315173202547335578492956911598341029093888402388291603514.1919545176183994434681888079726016944122731087180235183382587688107404180417216736408320839847520863866692320499356741565809093781545311084486813207043253227326301298721619', 196, 4);
t('1517965676263777089424223727694311820331041415634411320000000000000000000000000000000000000000', '1517965676263777089424223727694311820331041415634411324404495143801105774891857671656817263071.562687503695896664031', 54, 1);
t('3467839655493012100000', '3467839655493012139082.7820', 17, 1);
t('660260794246404088983209070801106715967772741529780721868723648020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '660260794246404088983209070801106715967772741529780721868723648020016322794285096047693324758977549028319295811600573332667521627974664566534906513222396.1', 67, 0);
t('24571316714137644479570176937517049023601300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '24571316714137644479570176937517049023601304105446607324131972458381104838679090874328712814327588810324149363854721290910887330093719870734360546246589589018419088310206474242206025646.7626274947871818800775181008740203318500499157293448119', 43, 3);
t('23770142585.5948541194826701585433499438546419045514791878927654711059371230723320054753506346759346488683601492708254752762959462577567363147093047478856895498623770460966123851325613', '23770142585.59485411948267015854334994385464190455147918789276547110593712307233200547535063467593464886836014927082547527629594625775673631470930474788568954986237704609661238513256134523266', 183, 6);
t('1608983914499358103582000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1608983914499358103582206735696166675482307060059601568745225584710996665591503143678371984480927533321408267447327689193752.1715531075115874556504', 22, 3);
t('367358348720124893680796.3874183734848016340928396360478321200750217369703691192176827515356151416340861297195625500162769669607545476068851015393847554647646141196291925', '367358348720124893680796.387418373484801634092839636047832120075021736970369119217682751535615141634086129719562550016276966960754547606885101539384755464764614119629192519310312', 169, 6);
t('59250953118830402064779394282860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '59250953118830402064779394282850996515938931844774235129889902848869423112947406410242976923946106300370272490705278726079983609394.71066411451402501834940734769073764534330285470967521609584321746848282717841430082326235815556709253734289317577455965451876072538050390047117133989091', 31, 2);
t('484925100183240950269793652051457.3161796091624759159530038054362904510704940398786427899816485', '484925100183240950269793652051457.3161796091624759159530038054362904510704940398786427899816484865402742948868500313686692430525124831128457566458859425', 94, 5);
t('52471855091560953692215682701005497442217061404752217686211229283.69163867180242339326541890823067152663773816', '52471855091560953692215682701005497442217061404752217686211229283.6916386718024233932654189082306715266377381546808637113512942044319721107829267019889313221142668122427701562433597005304893614114193481299897849671908796', 109, 2);
t('908419753438744070141076370000000', '908419753438744070141076378169410.74333983261427949269621988795693110973116206526223036921309', 26, 3);
t('81935411189176625061439946915996312928897103014803980406503499542345931755841537016634694650820157145479682242251417452663910293362820000000000000000000000000000000000000000000000000000000000', '81935411189176625061439946915996312928897103014803980406503499542345931755841537016634694650820157145479682242251417452663910293362810504331768203685250177813088729862071085505179418731145604.6572457807790648084690676177719870120171058374742887751201259510850048983273767318479088224824', 133, 2);
t('902360986633409288324390515617260600317559542404560734080653636072635297440996260755954338285757918685170123942546217767669241026300000000000000000000000000000000000000000000000000000', '902360986633409288324390515617260600317559542404560734080653636072635297440996260755954338285757918685170123942546217767669241026289479947747990910007402371806149102108152125848428225.491122710545420556394084833981120643729', 130, 0);
t('9829860316000000000000000000000000000000000000000000000000000000000000000', '9829860315704528895061964818551982065567550027539631611458430220868699020.19776654684753006431594395706556722301519836500139740740432125776426010879501035349266725108199243882667218591449688785435865359067536370841134884556237192208489222907986605872587967110372138327942009241764333348082401409075782660425650236565363387007714816757164914899659620651927877085609750158423456296160', 10, 6);
t('8376178219.9619576494', '8376178219.961957649316993599711948161082321933466311763013037969624431564189833911023674708801916301684637183421778308667563065083567014574955149855803350224640387138901475048996027952118670371567576588391782774540541540277813835169342731383781016398548595694399871104142025550947873661971381075369039269792558916722869371771106972459950', 20, 0);
t('2892264500819648740534428255237033781341433507478808757356669729580207884.788639542327604952192003744620113365243717169003245809227528483364256123944918854865482', '2892264500819648740534428255237033781341433507478808757356669729580207884.7886395423276049521920037446201133652437171690032458092275284833642561239449188548654829244', 160, 1);
t('78102384321305436835613600080162832418680850876267924215786200000', '78102384321305436835613600080162832418680850876267924215786202680.6501855812201292176242913725178193602675060488544303664859478203088358462095131454871097004011721215642251223929073137306305433625138056524487827518652283052748647353025286671373', 61, 3);
t('35221425263628325017136954529782729565025008135623909512704000', '35221425263628325017136954529782729565025008135623909512704364.5638856473145', 59, 5);
t('3626068871242134029428118842606665000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3626068871242134029428118842606665191556407273100588379950583462172331483246762158615103384106869948534475457362922460.95925919211389873178891675988413358965', 34, 5);
t('12998196.011320853291310949593652730446846639239555854242241269830864326314846', '12998196.01132085329131094959365273044684663923955585424224126983086432631484625756354', 77, 6);
t('1298676591260045491253069297603047415969848553', '1298676591260045491253069297603047415969848552.7612810650092670501160701146091623831136151813093', 46, 4);
t('3233825.388962530951338997432718042973214347716231076409077222563803489575358319895901095336702436682631908833332863852939003595404859128011747913588954962329259423275829404697836247150056874', '3233825.3889625309513389974327180429732143477162310764090772225638034895753583198959010953367024366826319088333328638529390035954048591280117479135889549623292594232758294046978362471500568740', 193, 4);
t('17779740790419142377362050729585603836302569323817052308522702895992672634508613113715229591205919717124508809.5724', '17779740790419142377362050729585603836302569323817052308522702895992672634508613113715229591205919717124508809.5723423238783779216796484362176547550609047142258558646973144095758416645493599917465359460374', 114, 0);
t('2940000000000', '2939865676752.772546593989', 3, 6);
t('58708293820853304793054085540673185419509742117307168596487517068666737004500343765849080915916520316341586255737000000000000000000000000000000000000000000', '58708293820853304793054085540673185419509742117307168596487517068666737004500343765849080915916520316341586255736546214520423614710156334470698924505969888.46887935348628101649068458929', 113, 5);
t('50407293429151664192393297347463936855819836763938269280305276990364107310789929211550.903', '50407293429151664192393297347463936855819836763938269280305276990364107310789929211550.90302688247410708341623987834978791182817811592060713654602', 90, 5);
t('4491028782447168059560762390631646926622826415804639302079500', '4491028782447168059560762390631646926622826415804639302079509.51939885934', 59, 4);
t('62247978944611582092744743490438394647653027820566005951610237278063658681891498010535575734917139059937962.72857274799273767', '62247978944611582092744743490438394647653027820566005951610237278063658681891498010535575734917139059937962.7285727479927376719198642307530078159796624439251396061840263795679688178957721092647910608914694144678729240681742931317905078356192750830564145773493914957084033116202498244', 124, 4);
t('766149691690933055860356709629756178689877846622145225745991121825553483760111016259274006001426102.7420097779964405110486205225948618203934866937920502509044019854644382', '766149691690933055860356709629756178689877846622145225745991121825553483760111016259274006001426102.742009777996440511048620522594861820393486693792050250904401985464438162896596578452877076707277904615679829929610341759918888207', 169, 4);
t('7562803639800597676894955320.28155896858619228080806961007045573540946236278847926913655754874707763619884196949114534505566171777795695077121476684069280798135916624863468102332295451807', '7562803639800597676894955320.28155896858619228080806961007045573540946236278847926913655754874707763619884196949114534505566171777795695077121476684069280798135916624863468102332295451806980717131553319', 186, 0);
t('8257232538923691763628143623505648274.7389983100870556148001976607688464279021958757857889306432157097235456965', '8257232538923691763628143623505648274.73899831008705561480019766076884642790219587578578893064321570972354569647027188991406552895546939830093598128001303747756190281428586830200628145302015220314375588646622111490907654392271320126830007293890134926417914424068984396659129091833999190051559867264626348388205041187044869160252829641189914887', 110, 5);
t('73632239200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '73632239155251475847057532541406463097842364134225037019967885647508855069702841642049092042217228038176742159712211.103147881119826706046090681123406626218885727322915828742238479484184009646237974570714999573197141429191550377593980640492978961339', 9, 5);
t('72298241143571247.531911652315922888494564', '72298241143571247.531911652315922888494563753260303370006649', 41, 4);
t('844567996955099295218259326510765642283201485376855634807275585206171456543576573647532732721640015339600869563285963489531408189835938499.427492999174', '844567996955099295218259326510765642283201485376855634807275585206171456543576573647532732721640015339600869563285963489531408189835938499.42749299917367828279878972960377633372010674092289620208301531189258079714821974860', 150, 2);
t('566810545271336887657824059216824144189979171017454954605381554300438519381.819614138157893220721093454708608774701204135553447584803', '566810545271336887657824059216824144189979171017454954605381554300438519381.8196141381578932207210934547086087747012041355534475848026342676889657053018288182652194407123761904325294391763528030392980734802307584525648580397143711991580656952671504645623066553118127886912647527095252917441739335181055353618603816932591766852358132978080189', 132, 2);
t('6902359143674147619503709790249585476485605736874890395714016065106164260366648069034933597763127992168367715566605242012739656942387998063875250404964601862583211459.9933', '6902359143674147619503709790249585476485605736874890395714016065106164260366648069034933597763127992168367715566605242012739656942387998063875250404964601862583211459.993247156022554211486573776849896131123973127538451066297463', 170, 2);
t('87708633493478986628986617692642755809772027224772550.6414105616605567057562429171497691910816548177397576283828434189385906', '87708633493478986628986617692642755809772027224772550.6414105616605567057562429171497691910816548177397576283828434189385906246911457649998052960510661877525766747662744468196801552139253066772848513125564591852104068183409738152939474681971181364', 123, 4);
t('21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '21322413035720604931308478773224822895177917818071019684423359162992566025746626028093140806335525865561449617881179679300398352325828899240116853545991968325931181310552522541144308057578635071181071.895342839776617732232282119194959925171161286647721698037410171260', 2, 3);
t('92853714973495712425779712154866761730112427604658108204171078709238536385641597345856662405016056305607009786562216423567661040540284362801765915330510855640513000000000000000000000000000000000000000000000000000', '92853714973495712425779712154866761730112427604658108204171078709238536385641597345856662405016056305607009786562216423567661040540284362801765915330510855640512868355705321982392692190440283169004588876431998833.608', 161, 4);
t('3624609466386894479180163750561619478538100000000000000', '3624609466386894479180163750561619478538073646953013643.51070999442312317480432360358077045189185821164302916446759170978389611872582368005388042021365815553272687488069145043019014082112137763701676237376775857914699215603131', 41, 2);
t('9826459047927854789866555401653891045540967675624028176182523147298625069274766567799512039695650040289935920409.794064290534', '9826459047927854789866555401653891045540967675624028176182523147298625069274766567799512039695650040289935920409.7940642905344312776152538171399369684871601056713469907062464361912232134764024123466449068582639014264963898502902568297093333915400424633143579113853131202520232078877374161164991680429554465005107279133335929743073121049528', 124, 4);
t('592071841877297866031476511700307234020412990210924977837259026577167811534243844319759112231159393612532912778799274030556099330000000000000000000000000000000000000000000000000000000', '592071841877297866031476511700307234020412990210924977837259026577167811534243844319759112231159393612532912778799274030556099330305826221266904602312389789014777662391949498648151627.19066189118052325951496789533946625529', 128, 6);
t('12485333768062056752189203606699228088380477094276982010743500548786168279140365372878278531621564758873851950509639449731661702371000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '12485333768062056752189203606699228088380477094276982010743500548786168279140365372878278531621564758873851950509639449731661702371826614107962895887848054113201840894632364460422555324257215448656288150830043584888.47239126', 131, 1);
t('5910673938123813309455838661625440800000000', '5910673938123813309455838661625440798377731.57342787313950078824949', 35, 4);
t('7629472733638704242162008770410371394505232087343341373610645088827.996', '7629472733638704242162008770410371394505232087343341373610645088827.99596848841551364349762945237611807386103516621299796831864558915971925364226004376366329967954907075332796917856807026152746169734604937022095239673087726509549602489550105221292429832971331500468298836381581067281674886810463068854723255459805028732536069461271857508503682959243186054781622218058479724966373463814983', 70, 2);
t('723468147327381796115407508781875546500000000000000000000000000000000', '723468147327381796115407508781875546599538752436279376332785321186027.907700507576880646647030456937939336069006278148101917574', 37, 1);
t('541214043.1829', '541214043.1829937924272070591', 13, 3);
t('4092970800689123936240666417350365683434150551348883758526532328704.8', '4092970800689123936240666417350365683434150551348883758526532328704.7892581991451744007868368101896713139194719471071736590', 68, 2);
t('13.675046012041803922080622764784', '13.67504601204180392208062276478442061688688558482377473962430861631991658217403543743200376393422629516', 32, 6);
t('2743485125558445242334477808359019466032688447586634340000000000000000000000000000000000', '2743485125558445242334477808359019466032688447586634336454310287447012525296995668798531.5131', 54, 2);
t('1772401090316424736150807969416410631166445627770320253777919374613500000000000000000000000000000000000000000000000000000000000000000', '1772401090316424736150807969416410631166445627770320253777919374613510616110700239207438776772317339798094793403493173012640923250018.981365116660710', 68, 6);
t('419295417565065521416028847540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '419295417565065521416028847545609097340552348744912445947703865887444968036064680981216543532468109428686015577160133136502409044026145313534209633456029177971692392840312265887207159897987470458294190345231799.7478547172908907289896221787236496679172809928483252', 29, 3);
t('7445669041295733193706269203990988284804646887754165876733609579595087393917918702000000', '7445669041295733193706269203990988284804646887754165876733609579595087393917918701693957.528296514557659248141475086247999114949943608257911431887171530611225060327219795726441711805915098892706089577947797477325896143576333483218416285314501494362985081304613296333188686073080', 82, 6);
t('535529719819272621815704062199117389844.5', '535529719819272621815704062199117389844.470288376775718661053503572339205133', 40, 6);
t('6044410000000000000000000000000000000000000000000', '6044410840073060304479832509284792065420488640517.33679692311430654188436925369656618854256482929475108562518683981692537363865749613684903044406413307679121901959331772063595185156402968805758141586380872573691621989944406031581769253215293650004099353602644105', 6, 3);
t('29712318090999787701366409119644795394446271979572359682789435866.114573681756088226773778423879318139839', '29712318090999787701366409119644795394446271979572359682789435866.1145736817560882267737784238793181398399211971300393795448068596208', 104, 3);
t('6244396027056550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6244396027056555952140839417353206621814791434147330249374605097615704748955685197338801860198168819207067826779433188219513235298134728941676420957041558333646794.95865011886403445037257504001284551193260453098562410745042483685855182309459790428610854366424278381079226170949249330522461939634', 15, 3);
t('7879994549467110203327021331587090937717239787538820000000000000000000000000000000000000', '7879994549467110203327021331587090937717239787538820466477414916990642872110354554310839.9905048787687124908598789929305148', 51, 1);
t('82398433144803551078382412231002139952693491337330051897067553175795381549796974358861101255358594648726296673073628513282522076688631499502190928313562208772293761139561984466764450241.865323008276277645358', '82398433144803551078382412231002139952693491337330051897067553175795381549796974358861101255358594648726296673073628513282522076688631499502190928313562208772293761139561984466764450241.865323008276277645357581709551653285206', 206, 2);
t('4116779742265948483180153626231768079629222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4116779742265948483180153626231768079629222481544222163715387510573918723724276334881193767326399334315313323809217160650758845225.675439698874646861910449048261961454923818261694118470065292733669884636751539600619408762641486015132545515614994917899397207234883755341526', 43, 5);
t('34.6766246099903260938603524676592514152918941770083271707462142234234469079011715069205244965449736315505569132523349023090523', '34.676624609990326093860352467659251415291894177008327170746214223423446907901171506920524496544973631550556913252334902309052259646182188503072454841937529760921977647351338176504575477737318948060358642963674697572493868062304004984537958901465473026457813416681656515349993045286672656503415280550754426751807909232219174626921463184775950', 126, 6);
t('389708710056484965746662375753.42472810307', '389708710056484965746662375753.42472810306598229797638946828857644946534137438978921642583787213928177526710002459796326280913697132751005296709955631736869588619514203346329701156945585100142071096150970633245462732981401488277756165247072255208334124733441255054775807014017981899325476125788643996592452304979575851256245262136451364077158708012413562566062489954899251031252231889152547138892027870495', 41, 4);
t('89430482377668062698481837000361221993576553360000000000000000000000000000000000000000000000000000000000000000000000', '89430482377668062698481837000361221993576553356341227347973363161275437672473153819548221850987777717424806792829297.70670242419994178555086426581568831387499765626757358126014423995257512863530995362902599431089722159232489158556456295254767921362200634310099802356039959642915449708014193012112375282', 46, 4);
t('58552654789301344727755745691415949597503361662811282843811313485440147036264639395166984871671009100000000000000000000000000000000000000000000', '58552654789301344727755745691415949597503361662811282843811313485440147036264639395166984871671009050173909110086033539808240622794699707912310.459061037612178981820533219254669619907363669759128066259039055943573217495180350673545357400951177606412293610917517901632707348476504600164611525510264148339262102586435963150522', 99, 0);
t('74383172933959844389520336820627290779757.786544614371129777491', '74383172933959844389520336820627290779757.78654461437112977749124618308326705811882343', 62, 5);
t('48413155308104859290895778413594097980592213370758046995522702098147586932882075058200035798917530891732063910455197448099288637952.624170380763323811796597306615430875926449453446220266424468', '48413155308104859290895778413594097980592213370758046995522702098147586932882075058200035798917530891732063910455197448099288637952.624170380763323811796597306615430875926449453446220266424468309820559784949108299168699385367981076469', 191, 4);
t('9920425902000763630241864901951162774389144189594814880710840586509781211400816890117623129137410036697278104778753319161938592080670100831995866396.277100866430642957242058322278709056047705139556486', '9920425902000763630241864901951162774389144189594814880710840586509781211400816890117623129137410036697278104778753319161938592080670100831995866396.2771008664306429572420583222787090560477051395564856606447929715018306995203286168134330', 199, 5);
t('527891544211600439736024024376712514613461296559506199858435579272876423096595414862258945475953454455747500770000000000000000000', '527891544211600439736024024376712514613461296559506199858435579272876423096595414862258945475953454455747500769761769675828316947.895788921246993727267829124212915951986598941206330075010886307833389167135335793534529842789636679092264704939966713031211391253686280328484052233697369190995629859651538350520363234852859534755', 111, 0);
t('42654219500907081176158192.504232261123755983754445906', '42654219500907081176158192.504232261123755983754445905657175056563', 53, 0);
t('714637106140000000000000000', '714637106137728142116427470.9158782928128099614517107391518482756701911860945449771693433846141102339942262606764539513538012751110744213550719577682729575188965539987621392827543597380244651264686206547464311511239124786886687449704915318527950224328039009354018367650050725790816588414551128027719828', 11, 2);
t('5080199165060761968076270234579.125673237578799', '5080199165060761968076270234579.12567323757879926653790324631558986239479378267201678739847772378802569541564575941994285578470034955109261090085804936044302432120952398656140083808717118495692699305653998689753872810703845405394091438162534167', 46, 3);
t('5513946403291896765323178319643914853834233978680450049988280903340676707728497659711780000000000000000000000000000000', '5513946403291896765323178319643914853834233978680450049988280903340676707728497659711778436013484318766696303404168688.70642922712348282', 87, 4);
t('408917556239.802292939232343554674368239911368740928706606982175436035835839990191038267188468100048258248097809366906931842790392181', '408917556239.80229293923234355467436823991136874092870660698217543603583583999019103826718846810004825824809780936690693184279039218135959600414036638761852122059890632629797464371899945649188532238734670880058399703919787900395937547244832925968027', 132, 6);
t('324134482535480253000000000000000000', '324134482535480252315375239949006878.52530682652800858906538184671808723664155947933198134959615611348171559', 18, 2);
t('980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '980313676458577918374124470941044209412885614582955190262520275004758173762850541992070001091419049942549418604452377458322204102844.103160631632953451039059458469183702314228116048640201298833403928835014084876917807892625477357275324823985403720218508073', 3, 4);
t('34848381365173805819539856247192526039353736794923331980470083305578504880790000000000000000000000000000000000', '34848381365173805819539856247192526039353736794923331980470083305578504880785820930887441547767271875545162150.014374186236814072861015212840930835201691760227780246442432342545401857120319446125977876823614945621941790752648198402857647051378951616123319630265', 76, 4);
t('77592239204334208989681432082483274117258946024601231845994927885116101788000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '77592239204334208989681432082483274117258946024601231845994927885116101787586755795878897590131610437673556915190939946850670065107304332331735213067326434531468952590246122795063765.138819520154860007617443128317101949122095684971034947832118330638716573418117961543263615313868', 74, 5);
t('37105513675699706173228985021930305824751949917417197145069188365439385962671608508009735800503609758026649419840097511846723124318677887886028426853200972226951598292100797105705195000000000000000', '37105513675699706173228985021930305824751949917417197145069188365439385962671608508009735800503609758026649419840097511846723124318677887886028426853200972226951598292100797105705194418812080915656.754634158870019269561218', 182, 2);
t('9718620049237051794232428002436135535649259922761297315099411923873088921009565056861486169415987753267701965994475704589108143127127762993.7279535450144632875', '9718620049237051794232428002436135535649259922761297315099411923873088921009565056861486169415987753267701965994475704589108143127127762993.72795354501446328753999124299765903093360821832373506061593960367928804103022320250597668663420714787261001609952836466267008050239764345440240703703942270784039121539625379', 158, 6);
t('341294874835534912587346605054410091464591785262899677457930251743631038431000000000000000000000000000000000000000000000000', '341294874835534912587346605054410091464591785262899677457930251743631038430477703475909035049467817457514227193941511962306.691470351507510020119857538518323857016940877028626554030006383967502429976146442531728612187186062371983171565759517719825674470499833912', 75, 2);
t('11272349040220201279900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '11272349040220201279877924214076411668924359539268451335401203230227958371064919348765741892964444815627311678312131998186185007726145018523659333642350.824315385463385382437070128322595291640160232892526989127633466422147790051529304316172', 21, 0);
t('7094774007217256160279281999661948193530378009508160607000000000000000000000000000000000000000000000000000000000000000000000000', '7094774007217256160279281999661948193530378009508160607653428176582895585008590928014674114762856814181531304175457937809699644.72974423472711586919653383166529447530467349604425247465655369739157', 55, 1);
t('230426106681940004777795540205566926292731583187905354.3765087810257117086262036574340388300204377237435', '230426106681940004777795540205566926292731583187905354.376508781025711708626203657434038830020437723743417407576619208734362429107591770318453405761013644531671491408745954974309440884253054895939608', 103, 2);
t('2112456523814021.7644527032310965738695555696052453047436545661534957871583346831543694695878790205410364968516955304254099102037', '2112456523814021.76445270323109657386955556960524530474365456615349578715833468315436946958787902054103649685169553042540991020368261288510849580749261238409709668359718629487638512656096969272944634328431406233936999396332084814680360956466144420710', 128, 5);
t('2447121274625718819422265563414512314368109348978836877685570217.4897592804498116319535083457600725291', '2447121274625718819422265563414512314368109348978836877685570217.489759280449811631953508345760072529149', 101, 6);
t('702263071397928605222423998090390706447181128515619010369852560468489063775789849520916188108024418490174125543814186566942236297036593980541107590', '702263071397928605222423998090390706447181128515619010369852560468489063775789849520916188108024418490174125543814186566942236297036593980541107592.047950709645951865301370630883161925636939650927022975507027281863213575968484033334402162619227934514', 146, 5);
t('749557470184.02868644465207776320742872855547610288827681799942418942776006394944021681289243846187277831545529728975449216853664085490365472836', '749557470184.02868644465207776320742872855547610288827681799942418942776006394944021681289243846187277831545529728975449216853664085490365472836780474057791330566030833601219279', 143, 1);
t('56653420388092519269138469028923132420056382820.95877475243510904406382797866977196040713189308318949974043217673253158', '56653420388092519269138469028923132420056382820.9587747524351090440638279786697719604071318930831894997404321767325315839003262766665497616833155248632892047349519641649196300622412851265761462286326330598277915164', 118, 3);
t('35893455552835803998253243009228043784199760817032102117243208003409056145499396989026273295356207388000000000000000000000000000000000000000000000000000', '35893455552835803998253243009228043784199760817032102117243208003409056145499396989026273295356207388764385909831641968274993220202186645117065876821667.8935832', 101, 3);
t('6870656389537678559371824433860282742365894.690155930549958745716690490056148181215246333099786369970740925874326602967160541115', '6870656389537678559371824433860282742365894.690155930549958745716690490056148181215246333099786369970740925874326602967160541114942756039150413949937855969958415398985', 127, 0);
t('82941608763885079890503002447800511972694028374385477775.20992069798214127069574932369991961733150995953761902263784383826723295799026293307839', '82941608763885079890503002447800511972694028374385477775.2099206979821412706957493236999196173315099595376190226378438382672329579902629330783904202258027485904299635352085418518828841929076007858737552190900752703881829668919007105224311158971917822', 142, 3);
t('8593919000', '8593919446.464881959061679800074321239899', 7, 4);
t('2060256322617493951000000000000', '2060256322617493951616235610102.8', 19, 3);
t('6570984602793936137822388830656965127101615871545238271674566525078057155.95737040291292513045510750370853651982881', '6570984602793936137822388830656965127101615871545238271674566525078057155.95737040291292513045510750370853651982881050519296373483641534146701980742610740905813651131793670672231333866638004732769727936431506579176789101040', 115, 1);
t('827859885893365365070551350585209298221625571100000000000000000000000000000000', '827859885893365365070551350585209298221625571061739954142010427116528074823367.450096935232631672520793154497713845107376773975352103570361850122184043602059649032097030883555626290250770869532765691174537781206180130', 46, 2);
t('412380551983767111639515815976749868543440693477845969999954329277521093363093215.0182922565007376617876294178643699634142832158171735520559', '412380551983767111639515815976749868543440693477845969999954329277521093363093215.01829225650073766178762941786436996341428321581717355205585527908375031898639656402753829150288365237044351912093236', 139, 6);
t('49437096299510419399016066045335684650389592027404627380546360299020444745277.962636820758293011988942570972047524', '49437096299510419399016066045335684650389592027404627380546360299020444745277.9626368207582930119889425709720475239542065113099355311492656', 113, 6);
t('28635105047043563659789184764931925824306654430569099039088973769297085004837038268718759593607837610254341225139111014865905658186152030933251989190283109.2673886357936', '28635105047043563659789184764931925824306654430569099039088973769297085004837038268718759593607837610254341225139111014865905658186152030933251989190283109.26738863579358953991028024759123646109641260184583218649836065912705817483730571793552', 168, 0);
t('908863180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '908863184419985081280539513381136630862421449148794613283814066843782395232576251052047582728214991268542255557010876700936258288607558685.30466743328397191478492785201133575066258332273500454022688661394184901137169102981933515491210793698000625381261389062099783789023892245323112358042024012034582333667206286512497111621059', 8, 5);
t('822536392548341670313629566844199235933706444921103153735248659797928502230505962584033863286643054087922000000000000000000000000000000000000000000000000000000000', '822536392548341670313629566844199235933706444921103153735248659797928502230505962584033863286643054087922400771725938832747718540665322178434598061766154995332310.74501273035941686892502288076007511073341479564591564014012986925940992245247519504733402654038079546097251111933218772333753231442980940', 105, 6);
t('933604911216957901253114333994322485712386099034611718629000000000000000000000000000000000000000000000000000000000000', '933604911216957901253114333994322485712386099034611718629327566854184376934579999131408462674462686266902367680325017.7564767476810385541021267688537974', 57, 6);
t('280741904989762959479622701090407057.5', '280741904989762959479622701090407057.50029578459765230080115383835976863725732676', 38, 5);
t('9.7779973315626', '9.77799733156251119001152', 14, 2);
t('3669439229465326596871655950916401388705094300482864070694384087286229900827221.85738029447283445029', '3669439229465326596871655950916401388705094300482864070694384087286229900827221.85738029447283445029', 99, 4);
t('601525431892284607086351674722292311904042910.1636960221803801891708496563315368844046101267437065115231299614492777668929674837242035788195611187661148423367357549895', '601525431892284607086351674722292311904042910.163696022180380189170849656331536884404610126743706511523129961449277766892967483724203578819561118766114842336735754989525339362824796550961', 166, 1);
t('3240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3247781135317921071803873350251302939383498145780940974379845006843292673037658072933231941570065341321687111949873466774308965105814113956803004.851969534684498627866413687881709163573827272863950847694253457704915993222674654561710435945021145325691', 3, 3);
t('315766922591064858752529780687651.757311395094990499637280101395617284359619500273713472739724653075396562736810005002263524128826895770274449263', '315766922591064858752529780687651.757311395094990499637280101395617284359619500273713472739724653075396562736810005002263524128826895770274449262985070943636652', 144, 2);
t('4497808392106840014614624054000000000000000000000000000000', '4497808392106840014614624054248690615879138822444728152571.48030731940462297750602012686213916569490098047769637157415674429803397008072599504832186823536463426687427747894506971748824234904694873888034594061131533148732', 28, 4);
t('3717633275398721024838340785023465457000094475291974380216838937544567967737.53028257583418033504247', '3717633275398721024838340785023465457000094475291974380216838937544567967737.5302825758341803350424680205271374946283725502631807206796788191606458863044117240630620028129406145734913102001665902229142521299085457659101805497247480429118020479888100654925846951008284771318924335111687673421402663004236857683250659417408719065941163312', 99, 2);
t('1417832535554691294029875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1417832535554691294029874957660038199887089650715895249069240334473183871026130934937305594879053633263405676304709900343329709022586010685214202170930294958.34077620143', 25, 6);
t('54184963268203813400', '54184963268203813496.21299521380896156620240536532402046119094', 18, 3);
t('733957486439512267473267294787355232077543954453965652179794505949963080953683515735397375298416865494927838613129753253580097975659271546764560.96686564', '733957486439512267473267294787355232077543954453965652179794505949963080953683515735397375298416865494927838613129753253580097975659271546764560.966865631202146504265695686422120444795090937378698064310310691848459965275724410177663796467276485733476473680882576057', 152, 0);
t('79230286274303255118926231971259992808934633806130388448129710589555742923490514918373874958910000000000000000000000000000', '79230286274303255118926231971259992808934633806130388448129710589555742923490514918373874958915232113104055099785080013960.78642329886146516446419747637687069325042609315271623706175467963943662148042987494427786767877784775760362288331439277235035774515997647345280186237547948780920103742111967146206487434379466577', 94, 1);
t('9773927005491058835879036252355998872279215202373655580320971.025683266693042781654753636935146593373101021716254403053480346423006055931061323801576726093445073619495283588793595014211864337957078653366238478933984104112', '9773927005491058835879036252355998872279215202373655580320971.02568326669304278165475363693514659337310102171625440305348034642300605593106132380157672609344507361949528358879359501421186433795707865336623847893398410411168024997852588751137971907', 220, 5);
t('525689821414056991193081392725859768338662423428646524973162999790317000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '525689821414056991193081392725859768338662423428646524973162999790316795155526322064900667523402264907684204747087066510095015348192108429798970554084922933896112631371418757523570258113230.49465866263353575258656433', 69, 6);
t('737813563633621504582318871274496563257156894114497941657173149813544334704083684245247097.3122662699049', '737813563633621504582318871274496563257156894114497941657173149813544334704083684245247097.31226626990488038902547553707706365789583199700781364428232391825869865', 103, 2);
t('185821082383432758941600000000', '185821082383432758941643327604.77267690', 22, 3);
t('63857826397024632282169082414889532439615954291104773243315542683530469109788962128590935473183134049110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '63857826397024632282169082414889532439615954291104773243315542683530469109788962128590935473183134049114280281436060887899573892396085657163557274567721611261118394960261679870504863969406909.8406499', 103, 6);
t('10044701744956714324433113471390819235101461274629430645000000000000000000000000000000000000000000000000000000000000000000000000000000000', '10044701744956714324433113471390819235101461274629430645988609498624108140933338059660169631314870811444800044313445693142184778994825571.53425451', 56, 3);
t('3218917089390000000000000000000000000000000000000000000000000000000', '3218917089385949852172834776455742717964588641790942343490483708095.82481406031947961155711248292429430143394856627080672455290617699290563525846666486957169112878101294159543210616166118315105416859017730778197853022887', 12, 2);
t('3528272891263019784691068177.69960377908006532953755589832438044446522978641817579209734651873884089047187812149564729145530757114', '3528272891263019784691068177.6996037790800653295375558983243804444652297864181757920973465187388408904718781214956472914553075711445124273459', 129, 1);
t('192553522229555403.0874351976330645273968701055154391105001278169130930948316426855116815613990893372525769499696988338515868045457483629395832723', '192553522229555403.08743519763306452739687010551543911050012781691309309483164268551168156139908933725257694996969883385158680454574836293958327230980217556735098014319437095537630474606308312770264397030362459842316729019153530167409405159201590133083936845260416341738074472987698579446160', 145, 4);
t('93042441521808984594458524132066078562885209947488722218598747571493545609167640639107914000000000000000000000', '93042441521808984594458524132066078562885209947488722218598747571493545609167640639107914248724266806606441572.53246107102503466059858370164451523869388706602360571887723074261272699489060548797646991468482171031159128852864026763904445627316', 89, 4);
t('416677260700000000000000000000000000000000000000000000000', '416677260682506200478982108686838924953761402730492179608.7122294638185244701486831158458297745510145534022913680271795621396827512537', 10, 5);
t('910850168612770086113526107147348585365869052279099794291239173740170.593800526209179208356191013783', '910850168612770086113526107147348585365869052279099794291239173740170.59380052620917920835619101378332704127095683121904503485415608382379643389767995780792105124941826113035878096656938699226031914150073076632979341347378505216293494', 99, 3);
t('52317794020185400000000000000000000', '52317794020185395986266997016004539.6784431173048469198919139469974949851648576985035080218431430907311335468733887497180', 15, 4);
t('3784575792040101335281447532961128424318903165981.66247949650895671697361', '3784575792040101335281447532961128424318903165981.66247949650895671697360808135229461334465559175', 72, 4);
t('142179119057434575.918341039508323187587548567733581158873213120115135718551635383486074364131344829097972095313153', '142179119057434575.9183410395083231875875485677335811588732131201151357185516353834860743641313448290979720953131536784866693475147932967157585241873842503774355405420261234916730170626018487337636186566899368937227182353255400538143356420956751656996738281244007251925506721282212413458474336461316225462330085331160634228641421468492371650684650047', 114, 1);
t('30115413108934169328447737175571094763917365444312236553023405000741802698264757953793581187304003351923870064723834.2208956082192531341284075505112830273316155889317141737647091771033001252598817925', '30115413108934169328447737175571094763917365444312236553023405000741802698264757953793581187304003351923870064723834.2208956082192531341284075505112830273316155889317141737647091771033001252598817924978739', 198, 5);
t('71749654000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '71749654020015474257844958817969046061680671408571066330443676442389574633680534153443486159.0578327711965262079389536069685889330601556398395134553371985595185230191959766083830438531316498386559436830327844903022299463549217430379364402971015384135589697', 9, 4);
t('14704487698559696503376320161696345133.3491817828387322314568391050691401660418293704419907207433964821506', '14704487698559696503376320161696345133.3491817828387322314568391050691401660418293704419907207433964821506532618076211713989731345503236717573450491499828813180211360442726948758165429244342902299414704097438529065200620203182199298575377183612699206031393411003109677603769558206958225827365449577561609417673813944453057737398320020412068695720456869', 105, 3);
t('10130420039026661037545862332854852354.2123509817792191028508814359967050145299560592323166992602161', '10130420039026661037545862332854852354.2123509817792191028508814359967050145299560592323166992602161348219564177155887016566168623123174584197830031938936912836321597504299862024531017365060648987436163892741514341426374050502305050698609380175350803813796109343206560126795801407428448', 99, 1);
t('853226013794494334952448668048746023105847945065884631255107440596301203834203480345807205067883117728300873887025488401556198407470000000000000000000', '853226013794494334952448668048746023105847945065884631255107440596301203834203480345807205067883117728300873887025488401556198407474746315584506901812.15520331', 131, 6);
t('4026065434113110892231045507078360071960330758357593755423057564000699973811589526349660021714718214657304290585.65468', '4026065434113110892231045507078360071960330758357593755423057564000699973811589526349660021714718214657304290585.65468236218901562169469231540407464639670383400652145411102186701914675913660002286849973297083947294062050', 117, 4);
t('710229597635160603148505641496608057330418601423589720118232895518873204772614989105417995904455300354878213554352751082769451211851567619514104552885371441149787573000', '710229597635160603148505641496608057330418601423589720118232895518873204772614989105417995904455300354878213554352751082769451211851567619514104552885371441149787573047.92399819', 166, 5);
t('329677513523687470745261910122202200110207594189842969917584406715143389633060000807291977523597043849883385336970424244903477839519836118584946761492.76040232918991216937', '329677513523687470745261910122202200110207594189842969917584406715143389633060000807291977523597043849883385336970424244903477839519836118584946761492.76040232918991216936957169643670150583981451', 170, 0);
t('4790098000000000', '4790098547017577.44368580923363209250815899108169987137576625853589505395209568342902474253739309468280063380231199504312392136871274778272329138596848457886002771592692220737691336690783997', 7, 3);
t('2023517184829906148861235759981190894222724805531830614523239579304022386210378996850718222968.46148157396734770714766267847087679618192806416998250079620318466998', '2023517184829906148861235759981190894222724805531830614523239579304022386210378996850718222968.46148157396734770714766267847087679618192806416998250079620318466998097499426030365219778662054974895868862351084866636655323787259994224886202264745279976476023561038316652389794757912303295723801', 162, 6);
t('89543675698737163031407295740145970930000000000000000000000000000000000000000000000000000000000000000000000000', '89543675698737163031407295740145970936982047231953473923591895614240395019507585433979720012121447838173907049.5153606510918315788613848085105872', 37, 1);
t('361614560812460800', '361614560812460792.60128657642360910273360836907199719710314087685220934035501909323304581592173682434163505780939183122080648915532848297218311860419676703269653202865473825358809612302716110079650228413734708284721256784826118750596854003739644151040476712730791310374590324935836212508807567170111742166319921742', 16, 2);
t('89977662771718400374456973081311912895157829615589008470.90463013597', '89977662771718400374456973081311912895157829615589008470.90463013597048991069637274668748288977055977190788433018710324653007947867253829823687216038258895738544197192039216432866005159944284747092537455420945123731966582235488683515177224817494727936224332120915', 67, 6);
t('6930793562821742708143254456176113494456876323828082668603473.6690126222611181098532290213322288360749823779676306534021401972900324881', '6930793562821742708143254456176113494456876323828082668603473.6690126222611181098532290213322288360749823779676306534021401972900324881027787526088348457250498188876544060994596643633', 134, 3);
t('8236635537276607028315601311774058276466325093774784679730318103906455951052646720204838854940406249745389433567046101210791805455500491034772859549627403319744.882219371', '8236635537276607028315601311774058276466325093774784679730318103906455951052646720204838854940406249745389433567046101210791805455500491034772859549627403319744.88221937190933197025250169242095863605215250211868663008741758500250986153559626236400811430468990580113253226865716566005227721090', 169, 1);
t('4550565208654600877540027366421399048442902287308913327238842312494672605700581498825282615077777617022315638297367040.67245850524959093496202000309438291487258252003945451', '4550565208654600877540027366421399048442902287308913327238842312494672605700581498825282615077777617022315638297367040.6724585052495909349620200030943829148725825200394545099245142558165258722979259070480488992081932999', 172, 2);
t('346497801241823776714947456165804092247826277125608267983475760576775473624850221770263154189697202661005379546416628152926268600000000000000000000000000000000', '346497801241823776714947456165804092247826277125608267983475760576775473624850221770263154189697202661005379546416628152926268643761450431177868559484487540941.075593698506427', 127, 3);
t('4202669785183946628583760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4202669785183946628583755540633812539738699862227740542995216405756992768958105926606935096165487262417991138354492282.176411699328865481781166378989440123989097318383342415670059703569221999835035096986149885163202322654375029558284266669524452645198431', 24, 4);
t('972129055258245470000', '972129055258245471979.793390404944033361381818835336955723303958284266698252690048729701482780114624929745255532307479304260162477091447280082810397998411046849008706843158311402157972435515346038937360729453304', 17, 3);
t('3970751274783953566802615596253527564965151714652014964080000000000000000000', '3970751274783953566802615596253527564965151714652014964080999601965332570172.8201131924012234517307711409892853632090451437581490975003', 57, 4);
t('4570603649226373115989445605266140247839.646462565021653630214374627240656515735550367218256267433952650211887302655', '4570603649226373115989445605266140247839.646462565021653630214374627240656515735550367218256267433952650211887302654569636800242340664774678186553227972910574447008208767153731687971787765956053460932361476974710768', 115, 4);
t('32851154696821735840833035.048447648935237751479572948', '32851154696821735840833035.04844764893523775147957294787759567931150117812677663642847763987793010615788924616105882528427546480755356834573764369307666715467336067091900543048166649853072265744393785464741410280503839024458650910282825403593829038092951045609368023272664111326', 53, 0);
t('988114642683022858882647343295243304927989625636494411431779233887952121449500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '988114642683022858882647343295243304927989625636494411431779233887952121449422404603206885594161079196730840681234275899458132330967621612980292686111080734721315117212597648789944553040874120166656175567156272674706033019.17118', 76, 2);
t('41938694322401354833943416472656183212000000000000000000000000000000000000000000000000000000000000000000000000', '41938694322401354833943416472656183211546638962470248128823661145031849536980087464840670292658694344790691406.56330137307434195691889571454592912903766813438171091195823694277296857106267233679037569012128091845501939976560799983869146502319555381501060152622920463056197649188793433332813416638616288609675239736385182087605927930681424818838332075544249454', 38, 2);
t('4553787777618701287712937081423348278.350031834821844849168711381454099810235297970256488579479077843040529965236544869242678636256810202954315', '4553787777618701287712937081423348278.35003183482184484916871138145409981023529797025648857947907784304052996523654486924267863625681020295431552855794979470018159509500560342664864045958454740113864145945318258', 142, 3);
t('289336002078027826928906750681464953646975066446.4090245509929622762461189475536039799', '289336002078027826928906750681464953646975066446.4090245509929622762461189475536039799823157326900345629672968862109551761215776367131578166601240744981792044297109855468470558888927696627587356491309212883', 85, 1);
t('6645721398557031592620308924000000000000000000000000000000000000000000000000000000000', '6645721398557031592620308924345376201470307217751849731201910403405688001595810656655.9318969522580288533255769665093639075492713142320493574654719708236611746856894821984655', 28, 1);
t('2484404807862586344441997.70064749062175456745403917153805394624', '2484404807862586344441997.7006474906217545674540391715380539462399825559751669479538189086906811481020687244292892838466858371913954289002237503138776207967347729800318411815997300301223765488691927696925471943911888394672867100197713336231938672274534833838122943045459012195805841552893147444850888309591174442839623585046631250764883165404502467896080647303530942843664257137970011157997657413211689748859733533', 63, 4);
t('2676940665349275034282071747695356780153373034919920447544880067195609648438783360000000000000000000000', '2676940665349275034282071747695356780153373034919920447544880067195609648438783363506699000715204083756.92955449183828977483391006560443628001806417836627832937220600742062514732689', 81, 3);
t('797867133185896662931300589470352055784237866342004.521489309673', '797867133185896662931300589470352055784237866342004.52148930967272275519751424125777', 63, 5);
t('991566454868676634135604285269233151457989411350.5237933304131005908394411102782274040549627089901293211969993741509459968374191470053100953055424494953768800955008707', '991566454868676634135604285269233151457989411350.523793330413100590839441110278227404054962708990129321196999374150945996837419147005310095305542449495376880095500870712914733256121788162835029696027249417974257103616943462032712448471457052458458106371271438445262371', 166, 5);
t('508800035718928040000', '508800035718928030675.49248045797678096368643615459488842716465262526505105677758422635482314470607491', 17, 0);
t('368747404454539821783395399701617992401.019280083917024876088027446338621924776', '368747404454539821783395399701617992401.019280083917024876088027446338621924776456611620553536503677581305035558599018429778780779371836061769312683297535952094456151164175497694629673208735912902119178428', 78, 1);
t('625242168831139068858904610940710267666115484335653899797989200922890513064601354513727209191409592969532000000000000000000000000000000000000000000', '625242168831139068858904610940710267666115484335653899797989200922890513064601354513727209191409592969532061463671430601591798961521234385670581994.767540611388794654089985823944442302039806883533355', 105, 4);
t('99326416226240', '99326416226240.776888425957305886937532942082208016595091650673113882926815541951551319901649794', 13, 4);
t('182616997577209684927124529232225257584994922201430330497421592315950074824012956378580982933932139050630.43613984132743195170648628424062', '182616997577209684927124529232225257584994922201430330497421592315950074824012956378580982933932139050630.436139841327431951706486284240617758492205728112540068261946567475407697925026066380483681042092256427175395026212229256503059017688940979831971992037586409684605310884', 137, 5);
t('65996021916824609605512699435173552420478819614703638000000000000000000000000000000000000', '65996021916824609605512699435173552420478819614703637970114481640370659848680734277509673.1438383712668572004760893602547948900487480571266260365187284329224997984116633657632595262815563170968860846880474600948674240650564582029230129102698514076057125492885514721047918676289', 54, 6);
t('6484255066785658403683346626127391927539728184934563325088207073309031203339335704410296538902039008842534841778423846232956264982473262400000000000000000000000000000000000000000000000000000000000000', '6484255066785658403683346626127391927539728184934563325088207073309031203339335704410296538902039008842534841778423846232956264982473262468433234652921037012097550682213449526295536636673598290088708.31711664933404573985514671842776450661293', 137, 1);
t('2565042366817410604752564151509171859148391649606633110132681263753786615290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2565042366817410604752564151509171859148391649606633110132681263753786615284400845556302868967465245426277745825207106356347215672729211305092417868737893794967743.82960177586463828851752309228680031539364405502734486072015', 75, 0);
t('37763855138691163.35076714929993249960227597929957571956365442902832011891169749584612114641603585959072299197887527521616967318855043730341136265', '37763855138691163.350767149299932499602275979299575719563654429028320118911697495846121146416035859590722991978875275216169673188550437303411362643778947585735681311583259077396250507123202933989059575267485412420596982375298455817790061885137070757800045525547071563260642907764443', 145, 2);
t('786820789489686762319942207413604000000000000000000000000000000000', '786820789489686762319942207413603499494025096732478697261643422618.133747506506301848842905035059491677233768845888814737864267', 33, 2);
t('99386571358061602750885413729671861764478179169607943633817300000000000000000000000000000000000000000000000', '99386571358061602750885413729671861764478179169607943633817292349873314495667586396794722637225417486845112.6426321527822193278462852950929184063456720274481213530559324667775684841561431850474981113508958', 60, 0);
t('7709.8414536762330906088087832769125042738420312511350415', '7709.84145367623309060880878327691250427384203125113504150549819247222186233248818322648538082398455688526968302762909471860748592024340940300901170188617454163667282791568879', 56, 4);
t('155797784875634744181938614800221992887254700000', '155797784875634744181938614800221992887254716384.45919348240051958968867936918923894465403795845082839580497773364502118396518972833984089640288028976866530384080159168577588540502705371690636741754767955521961691684286718828727787607892745793049597234011842090075796057097152037478561722537258605891260073623086030742573440931151041686628', 43, 1);
t('997816478757005678988147272824101563448468775996.677511396489490889930594300367737152986140034444973', '997816478757005678988147272824101563448468775996.677511396489490889930594300367737152986140034444972644616492796', 99, 6);
t('645113239428488651258102738933762753847396258123896988596386686053185725744425714912.4469290469587362398436152216399420433119024876386316645280753523837351809748257860295048467', '645113239428488651258102738933762753847396258123896988596386686053185725744425714912.4469290469587362398436152216399420433119024876386316645280753523837351809748257860295048467010807997339361845914496334915252528934796750230875359740657569235314436526777603852281293049853530537900', 176, 3);
t('93274152804739294580544308872236155796276071194401345550748173408439163308346166326143127914278538677609966657972512158546460051051040177766425610760869434273850013679485879932057185357475793417109043690294345100', '93274152804739294580544308872236155796276071194401345550748173408439163308346166326143127914278538677609966657972512158546460051051040177766425610760869434273850013679485879932057185357475793417109043690294345141.75068240666547978598323788', 210, 5);
t('45500636287317800848839531369312876286194933907418624434755228859.598407254137351705219770055814416274980552632151473755043', '45500636287317800848839531369312876286194933907418624434755228859.5984072541373517052197700558144162749805526321514737550436143792830474955815225964782464979186887', 122, 1);
t('68080721808051794496614471241939392874594874000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '68080721808051794496614471241939392874594874204233369571539024811455711867804854600791561281985761342907369046901635552368503304354805371029257460352717132463337704984983893.08573530725150324739285689173784114519778905738811581', 44, 4);
t('873376870641522640000000000000000000', '873376870641522639701607619065750060.96933', 18, 0);
t('9816047129282632708063870734821536990191104745440038732449259493507609927095428798381272816407076250812000000000', '9816047129282632708063870734821536990191104745440038732449259493507609927095428798381272816407076250811704269197.600424199', 103, 6);
t('80108472302646771097382157153122270147932620463221271744387466409755801.660951338033687308220708526953341324284907613830646606545064980704919657562541630197769011448014342930167971', '80108472302646771097382157153122270147932620463221271744387466409755801.6609513380336873082207085269533413242849076138306466065450649807049196575625416301977690114480143429301679709798129999188337370071257388712', 179, 0);
t('4000000000000000000000000000000000000000000000000000', '4460019063976506868135604153756690447781153709631332.12113203121117613705667647917427278606447809637340696260243705466641412257621260681906382244438593887188283923279092401313729485067698500118732993041391030529840827860867038487700709692445293731147643350668578196204633377554383252385950843694345', 1, 1);
t('55210059132209877552070539023184418093000221398291676553805624868843640170535.0306', '55210059132209877552070539023184418093000221398291676553805624868843640170535.030624987', 81, 1);
t('9686028110726214117447998043926670794934483953397716240920160338864017756629997839840000000000000000000000000000000000000000000000000000000000000000000', '9686028110726214117447998043926670794934483953397716240920160338864017756629997839843055120467866541100317887177107746045835829826096570331622805431461.3116247166770931480905593023772017771508665525120053875140775097661359695713128487278695168230640790699744168982962464767925261794046686644504717', 84, 3);
t('123679249680932827147011384378481363907602015648298246974212980193414156041102249328848086381581654701895420468646613044166014258756487.3030267129283437', '123679249680932827147011384378481363907602015648298246974212980193414156041102249328848086381581654701895420468646613044166014258756487.303026712928343717169221886644335163947921832389279491558544896792470167311413937865663577377262675458203497521062332201738753303115915695', 151, 3);
t('538389302360271498265702873230000000000000000000000000000000000000000', '538389302360271498265702873227443816220078985789607879584644120228990.32081878857124639316723274524930340931345660879969762098256262958444701217282057637620120194595871301315008427786405888660783919821943249939097468712984753388225403785635613329551', 29, 2);
t('406088603447286182872.2720885757179280591204732035300673930692610969580693', '406088603447286182872.2720885757179280591204732035300673930692610969580693631153806008307090744186743939851207862840150845602581', 73, 3);
t('55177093624097065961617548529493522744291617919288125332644024106318047576333010855142909513912120040000000', '55177093624097065961617548529493522744291617919288125332644024106318047576333010855142909513912120034241187.810313701407433990890146005956522578003581680112928257485276411374324268493552890232747491', 100, 0);
t('96301290433438267763250011057803090433027991628517048930441265737056378570043021323115913242772753200000000000000000000000000000000000000000000000000000000', '96301290433438267763250011057803090433027991628517048930441265737056378570043021323115913242772753193213804221656149307877741604195303789202094699105868843.2587266831027081', 99, 0);
t('10285437262130948747813295616.93009414243396604656954983189000487371561875317839222048807900894776499469691819371004168874070289908750538558923855379168434121700657863056204931176954892057021013103362', '10285437262130948747813295616.9300941424339660465695498318900048737156187531783922204880790089477649946969181937100416887407028990875053855892385537916843412170065786305620493117695489205702101310336193399570641661893312691700291664042640810600506238609270171822690974714120628', 199, 6);
t('228240249658974409861769399038561754370555500000000000000', '228240249658974409861769399038561754370555541442973611232.67334535414836177416375123951438589054902920966199593377353818685652309446126406319890401762272133989', 43, 6);
t('888343594360240946564342279640151636326935654951.98', '888343594360240946564342279640151636326935654951.980196994493129947403493471765201427356558466642719715584585304149464225593350310163658483372063714794419648426549550829299246708928094237635302459635220906385659652438908303253433954465020608018132457177920224142043144300310808757552155274451709419916339298251835929242215834349748903089', 51, 3);
t('31920411276029888790422315558270619344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '31920411276029888790422315558270619344305595106728100941947288186723860021378265462831338077788943669140263636580235974581645.9616337587094563424792983357532417245510115518989548188948450150397273994878343444230531816186254271104078999671653159512909686096657858435263612526412905167898449694000227994395449119145753404804726338297497', 38, 4);
t('2995891771324798968218639549149559107770750146017381650918320354241036394663639617838370941128129162274464318876670', '2995891771324798968218639549149559107770750146017381650918320354241036394663639617838370941128129162274464318876668.25821487223493974295831164897', 114, 6);
t('8.846765324272458628508964872949313181196', '8.8467653242724586285089648729493131811961814495737609127543137913650620', 40, 5);
t('52712825126305471768071738368.4239', '52712825126305471768071738368.423823438738577030847471930930859204087137227462821889388895800915594324906215015595401199628242078774042655750123231334802213302969916', 33, 2);
t('45458001817617673573675587468862052036718314127202503241208678465825982828329904894536253723822674628743408821547800000000000000000000000000000000000', '45458001817617673573675587468862052036718314127202503241208678465825982828329904894536253723822674628743408821547739129189084680453992035909263024365.7970780057639116019149836107063686843748482503435547552654907627963417548270159169039105074119292', 114, 2);
t('31876658623916984984110748098395089918253689827285549106667048558267969069572190844569639961816907982746000525893341695264132794099690915000000000000000000000000000000000000000000000000000000000000000', '31876658623916984984110748098395089918253689827285549106667048558267969069572190844569639961816907982746000525893341695264132794099690914941591998943575192751129985959637174582607773349143980808420811.567085071949832382934287248092491405', 137, 2);
t('27339141149365219086561392.3736', '27339141149365219086561392.37369320492325446005793386959013089763123249188221245734965290331296390429470131224971234491745381834198224256634216491180758205583791843512296409570335022888472880507892138826253491824906041966261869473702874059297696237509324212397358015917571228162557607618840438622323047339122725429337731429396708946049723245072291942275475839', 30, 1);
t('724624084685891604510000000000000000000000000000000000000000000000000000000000000000000', '724624084685891604516535951694648993203981817233435889280096255243743422047886778634294.32732140584853071555822472730820550563818797956388424079874604801332587387180547937666752901663521614749309742218394543573828574010965932224597699349121145928328666039719302134774228284529796508817035627887286674413615', 20, 1);
t('987433953289436513470955635279236297804534000000000000000000000000000000000000', '987433953289436513470955635279236297804533647505219104142255991378813582282112.92656552840677822830959267845253788212523811071614158100203480', 42, 0);
t('78598744465666863567578992841900000000000000000000000000000000000000000000000000', '78598744465666863567578992841904580929751290310952415438605583863966193332514186.5872407464930829603199549420574740453220827389948387', 31, 4);
t('560685002913854188938043503238066629209010180134481370680681888523280414963494821377220000000', '560685002913854188938043503238066629209010180134481370680681888523280414963494821377217364893.5766804076823986809118686596439656747185420134256', 86, 2);
t('746775036412577214930209215845173153156', '746775036412577214930209215845173153156.31529197345625314920179109243042414853017101494869707967412395441749289403123220884915361966127982490135717972114806465', 39, 4);
t('29952798591768616581232336428000000000000000000000000000000000000000000000000000000000000000', '29952798591768616581232336428179315219500852763465195835209692521251152207330612075272165625.0250775400117938754461187171275519927285643839971969796786154915386957461376153120689204457675221756103546120553132266629279361060207600416445985557602949015750314617194621930731613120982927969750224868837447863548697', 29, 3);
t('79718774329817982032004830881792097761374501970639604951849201.77009819912236482807308', '79718774329817982032004830881792097761374501970639604951849201.77009819912236482807308408509650539249848731177862251660693037239133268312833401387003184397800926841519199523718014831631602693392103520515168972611980300573369736521716098900242660243411932115625603560496361501902301', 85, 1);
t('779601233424108366518673.308140514241741955679168529073274228', '779601233424108366518673.30814051424174195567916852907327422832626486908677700118220948737320933598558781657281750737053354779941771353008173981927863196473140144269311300866394687616949565724933022874994645017400169234503261103212367', 60, 4);
t('852934977550517804793098038663330351448084347101505365.53650998646545108098428621413110971375514413', '852934977550517804793098038663330351448084347101505365.536509986465451080984286214131109713755144129476008646982830965318736114806272567887062030071612402013609429910', 99, 0);
t('433101380703035702777673294508022207333794577958150530462807415844485267734901192346511380235736061756316669395439043169422675400000000000000000000000000000000000000000', '433101380703035702777673294508022207333794577958150530462807415844485267734901192346511380235736061756316669395439043169422675359644700257379531508935408495376237744699.5733768682639494648398734779055075146246986881009731657602181444617621102923043771363', 127, 2);
t('49733996718891861556042003995224816763865689594590374593773227708.34183459813399843703928034699253822718406937', '49733996718891861556042003995224816763865689594590374593773227708.341834598133998437039280346992538227184069366131649868095257754928301784434', 109, 0);
t('13427677029307594120106055332597319690000000000000000000000000000000000000000000000000000', '13427677029307594120106055332597319687534019273841402756731395097694141294221851916117163.06586360340731169032176153803381422696830987440881776693297964815367775030717310403170547200617486838553267', 37, 5);
t('6077558843061190208394947089063.98389937176033722244113266276140158875956443964821549000244381651339501592358104423833281623275025714048164459948091280847767472802284111714', '6077558843061190208394947089063.983899371760337222441132662761401588759564439648215490002443816513395015923581044238332816232750257140481644599480912808477674728022841117140018752180729345694003616536680579149', 171, 5);
t('8991353849977649164002541121858277421967233606235066745254546180100481632686374495592146130633932500762503.570218208513058394181928526355027500768962687403559', '8991353849977649164002541121858277421967233606235066745254546180100481632686374495592146130633932500762503.570218208513058394181928526355027500768962687403559212858784644310', 157, 1);
t('3231908393141166100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3231908393141166051207719549508782761904188264000367117855986684028291722709141871560013419192212354549574081749089.6179787489661991088819039370600279837110884785637001637893143949031456732185677249039182995303437534113481979693853698765056085525492374973913243997868083544626507036329720541419452206841232147', 17, 4);
t('34505106292710353613500241.413225657076924534707860903994719102', '34505106292710353613500241.41322565707692453470786090399471910106582003249533133398204295470822269123736472852595732911242781599163293100633895', 62, 2);
t('10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '15148100830271726374398777480269674734213353638810935885251049514266345918721388996187610611364.5466209604577775507986544331960849023514654983847692643600652316761713222465326797262684469593135416979020696078701249118293114417948892044643706207923', 1, 1);
t('85038449041926952008088414345823227277409238749.293257327570523127594', '85038449041926952008088414345823227277409238749.29325732757052312759472862137483240158559413312362352792154704649585891037189632232', 68, 3);
t('4455917060947902959655.17071595889172572701374417004075419487113', '4455917060947902959655.170715958891725727013744170040754194871131008079845948895838440889915489680824480727564660981473795301550935966603556789524843279931884636634137991542787390046666697903636822582622509441445110278482812640362137938148266004911742418242849201467738577615558426308812760147873282547719488473831465119022857664456097696191108', 63, 5);
t('124102483508757086287433374930186516266371604572417062134.31633261276249319906542207716479770271327970330349393894993785145372966583503', '124102483508757086287433374930186516266371604572417062134.316332612762493199065422077164797702713279703303493938949937851453729665835032958647419206130561880362978690', 134, 1);
t('6816781351279212342242043644762648522767138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6816781351279212342242043644762648522767138166549899011681294030429958235134369167724608929105796715107148979322688572721122295003854497518058924626476519434806.6869204149476484447646780560674713', 43, 5);
t('92295184074.2645784061473360792660572886233004659675583082994141198020226629718992726593574', '92295184074.26457840614733607926605728862330046596755830829941411980202266297189927265935746609518986610717669969956085867211574786296176909498609640263703210512180431712333041132735307682781649966455077562248218160350808660933998148930040781837306985075148836931', 90, 3);
t('6226060887330732156139303364532321211352238.4721362472567657652892965545273727550355503339790077620366561716412346749773911264999862001087518147285668040176814243', '6226060887330732156139303364532321211352238.47213624725676576528929655452737275503555033397900776203665617164123467497739112649998620010875181472856680401768142434339597829240186845901608326866974713146336398257708555', 161, 1);
t('959562120516903125448065494180567180075792297719455998153892018262549066756768071719607768175868.11998928656285432515658154118349015209', '959562120516903125448065494180567180075792297719455998153892018262549066756768071719607768175868.119989286562854325156581541183490152085510117880629896606110383016260656283462854435508472426256338170599532278745666054750597000540748417113003634584042005791614247990201095052197927793115070622129955161163517579973772148949438', 134, 6);
t('5957961655958801263120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '5957961655958801263118997397237895149431597522464360568994757686439724360789743076979523424848581834772460154319495220737998242758662479493819124571565276353329899900.374008475414450756890723615778029649630833111155384467180623515268971039206454358488894872027335561598929843064250272697450878425461', 21, 2);
t('45446735144743266618340341584514257362814452403146168110585443825889754129768906217704685076356296030787746910565698050906.8654041274696305457845792092181317884077948', '45446735144743266618340341584514257362814452403146168110585443825889754129768906217704685076356296030787746910565698050906.865404127469630545784579209218131788407794765433447225018181670155601034922629790264835266277424125201997724890229110564484722381343264394385710651889616387808758283', 165, 4);
t('887430782250150076150252553859697852608507614367800000000000', '887430782250150076150252553859697852608507614367782875563300.7311131485499819537050020797466659075091954561913985694734470959710431340615700845589608273045397309393483782764138920819120047913023556312344118957723134360789257297991912305856428884008088902395146728425218877131788358', 49, 6);
t('92485438800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '92485438798816207080262628218364906707241176857949005089288924166977504958760466898081373973619772067069873572316040538027375768352477184978338389785127648340334.83397594606', 9, 2);
t('604890374315071521474515258544236308856232575355626712047293339236648760656987618979636040968684662839000', '604890374315071521474515258544236308856232575355626712047293339236648760656987618979636040968684662838191.290', 102, 2);
t('404931223561877662422607121533422955404801.36284229269793446885696141531017762564856786974999252155772993225963263399025261350947969447630175019928743525827338949', '404931223561877662422607121533422955404801.3628422926979344688569614153101776256485678697499925215577299322596326339902526135094796944763017501992874352582733894916639457867417316303675813245021250230139028135732', 161, 5);
t('40936940573216170626226.6567565235855823376821', '40936940573216170626226.65675652358558233768204660230089177475139525650179519237994645907389329430320876819355', 45, 0);
t('49316852571533827730792.13424888385334', '49316852571533827730792.13424888385334673201836578443171604230712266855796011518409451123331053657393902801577192837730136569057039883440492905602685467843183251771173949011594203535407910668674088702386643022797344666425', 37, 3);
t('864539682203680309603710665652986392003303174290776256668330256713545423912800195919664.51332275224135239472849624825212447865138254559816224343567705894094435', '864539682203680309603710665652986392003303174290776256668330256713545423912800195919664.5133227522413523947284962482521244786513825455981622434356770589409443558694946309265297325534940385994375278606338204030149334606925079806', 158, 1);
t('9312846.36275981891881809058781654515839707797373056023272155253111969937103557933136512775327856945038024760460165794522422', '9312846.362759818918818090587816545158397077973730560232721552531119699371035579331365127753278569450380247604601657945224219428899111851694224645427029126', 123, 6);
t('3037658591.64020161309519610016735318890799644013021652241019563662', '3037658591.6402016130951961001673531889079964401302165224101956366228130766984934572326856484611179169972104174659744940427717580282486738595060918438332904193327145937326796', 66, 5);
t('35305733359897030003318284801754779683243830297113756875962566936813516429.9773615547557840930299748614945939950375510486283943123', '35305733359897030003318284801754779683243830297113756875962566936813516429.97736155475578409302997486149459399503755104862839431229813649209126971526294024922573827397962448457809539012899149000069385757963487942265826244584740612727238171980884593308188253566274861132449444642055427995849458313087351679867781252133', 130, 6);
t('5269378211720082443401590566034774281761991883100112316611359056234659.17445439193333765064995191627', '5269378211720082443401590566034774281761991883100112316611359056234659.174454391933337650649951916268005575933420381823810972064473925330955508049989535278947575', 99, 5);
t('7395449561.257914786579545476810053884472373676', '7395449561.25791478657954547681005388447237367528067669506458195797712627612581064617068251182406500253008551018756930311867421185378750843961747248915153842782401416064066877617889756679442', 46, 0);
t('37027785303.34325', '37027785303.343250417755', 16, 1);
t('7158880354248766042792019624272.7498988228956288', '7158880354248766042792019624272.74989882289562880120987920799441469250824064453079', 48, 3);
t('4384994879574956819638167162980890000000000000000000000000000000000000000000000000000000', '4384994879574956819638167162980885889355141416642053498435774579535302212451144536649496.8971973580369170201467960003163605214823366086796154345791883229238463700409832853056088141907770749156197793728887363866023853519527789362054813544827767050889684264122641652280308512533260092901', 33, 5);
t('9868034639.8011566054448068', '9868034639.80115660544480676078754036095851061473951470123337012138031380347632317236895150640614823530386029690252184333188985077296118258', 26, 4);
t('2985358.5862066295861774862875700230734861782952819068785003', '2985358.586206629586177486287570023073486178295281906878500228783210374826684537031306217528292353984440659099798870365776910298336747107093593886089737072352020304612126859', 59, 0);
t('536155339924934683763653700000000000000000000', '536155339924934683763653687320417299386174058.366946202636667407506291820070797125665565987641937469862683119410345130942731789611614695099791370456875896482208128304978407734674283097241443547', 25, 6);
t('57430764080096075620847255069952118347344076932332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '57430764080096075620847255069952118347344076932332710279270103000253222435657658689909108504262700491815800880496499596324312211191917042683540415093.1547937987410444111681247138301133968636337959267997165776381518473503892792995483118076061754', 50, 3);
t('743606305306.5049744078029844869844862833715465729420629939176393984705072465116963980834445146678367839124685575827056495192526037085111516565954407534984122219777171321961454321740492', '743606305306.50497440780298448698448628337154657294206299391763939847050724651169639808344451466783678391246855758270564951925260370851115165659544075349841222197771713219614543217404917751566248088405216897381542256', 184, 5);
t('712724485169701048059267500069821623039541000000000000000', '712724485169701048059267500069821623039540546590043858673.8075258167735848575299000226842611406095493572389059714180652474276298782717', 42, 5);
t('93426862053406382413019601459297017253270675824367022456770138394320172446023186620395643470528938530271256165297508203554343809094173099625526304315468001840000000000000000000000000', '93426862053406382413019601459297017253270675824367022456770138394320172446023186620395643470528938530271256165297508203554343809094173099625526304315468001843143137529414111599139489.13822943142982', 157, 3);
t('2841733697576864723444015425219.806499832413461534498256132654624581242037878322', '2841733697576864723444015425219.80649983241346153449825613265462458124203787832199953134213270071918132397722566431136310648', 82, 5);
t('6971071901734240699614546791152772509032300099743132815144878052266634978140141973104124000568130778839157659369400188500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6971071901734240699614546791152772509032300099743132815144878052266634978140141973104124000568130778839157659369400188477197739228067999372257748968556408456755732533336046911429621283965797548161002917634513.05', 119, 4);
t('629295720155904827688146394513459068935222775160582121602437418308049303933416024133623927200128599049168612300779297865654881846832459.2425103563693', '629295720155904827688146394513459068935222775160582121602437418308049303933416024133623927200128599049168612300779297865654881846832459.242510356369318077178654767668425872294084', 148, 5);
t('24258474725106000000000000000000000000000000', '24258474725105160663295244552967127572634927.3194022975608001000646784048155', 14, 0);
t('36205835865209519334904132034664465440551164780221570828635467521227098480875787590000000000000000000000000000000000', '36205835865209519334904132034664465440551164780221570828635467521227098480875787582129596706490473150355909322707625.621233738362268412598701628551635247939858830560461845717985432715689540972091476158969374188110936543', 82, 0);
t('83801183609627382559335265286564834495388988396223310947.79086105178704504128932251152659791398484788294012439453493281993776130514630578245352267241', '83801183609627382559335265286564834495388988396223310947.7908610517870450412893225115265979139848478829401243945349328199377613051463057824535226724113996204560051007902653714989501123412170611677852855844343866709827388506105830744915962031', 148, 3);
t('5047375304226642024646081978467292138054542394030000000', '5047375304226642024646081978467292138054542394033359489.2200581907011210007434192605020110574226934878002532750817928395316652561355392353589078494815701597777386086246390810297129897288497477986379696468351292152918492874194510199603883676066184252789664734463082112914103881212064019636965959542065404814570393894020241129611017614897102609190183437342663197', 48, 6);
t('5575.4', '5575.38406125179538314463266994958741696603874687323274923958079421951960508319331441164738130323276829884241082772900905717381446941865329481161662614750668963872045892792787861255898052400487315998244345165969977233154842292823655236009411079409639572350898417523741017970691935175900543373083730964450023399421972656227425590315928133747285', 5, 0);
t('210769591180064197435247560688569690906727787267687350431592.629577226258640575645839051668527817548220812951969334603201581314093934899611500163355721552391436294911716051267430516837', '210769591180064197435247560688569690906727787267687350431592.6295772262586405756458390516685278175482208129519693346032015813140939348996115001633557215523914362949117160512674305168379463551600229394861618313839773395958210560796785603285733429', 183, 3);
t('725642433199783894824980267150417722457302792667634392884163282145934272818688801480947848676370332800648169803641483260649050207917698085097589.26145', '725642433199783894824980267150417722457302792667634392884163282145934272818688801480947848676370332800648169803641483260649050207917698085097589.26145', 151, 6);
t('983171081689636633030766387525042298358060815687096403294144356764829417939842304451871605326190530750.4676005753029055459068020657323898597131847287560584744104946729343877342472', '983171081689636633030766387525042298358060815687096403294144356764829417939842304451871605326190530750.4676005753029055459068020657323898597131847287560584744104946729343877342472', 178, 3);
t('274.27007832860400762', '274.270078328604007611424301653566296730097735814085924000852536786424689114379965969377327370203177219729951692039042770898713510420528103092111372735876101294811927459992503831382303166790689976250115768153226162097277812698566506927651262325629438366544255506010291730538017211631236817412', 20, 2);
t('479643052335617889093893416228533238955501602589031839477588670000000000000000', '479643052335617889093893416228533238955501602589031839477588670612701596468931.9938092772069539429761915409887853800772083326369485073460902695210344361664652162331218169140730472189828798223995007444578766725210970222950521608072312709132113009080736', 62, 1);
t('6922892189283966418515098461261417581572724527473416368792700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6922892189283966418515098461261417581572724527473416368792790149245282176474224718644231851810564658657960644633720262611156343085210809414109025457906770.80546135877329183165860167565885168291612752754952225873578425966804976757883973391444119', 59, 3);
t('91052700000000000000000000000000000000000', '91052797806790557665666600333047336915600.6006568113778165146439644578551844983725487458438092763366718819375056090715215740130039256745807733473617982457689295058876141533934806733135655046689207105718723861107153', 6, 3);
t('507176882818.9916148545338346358132433847816342', '507176882818.9916148545338346358132433847816341639342152993332330917768222797585022116291105194617513623750339457362372789669214070061448750234745008426491200999842993296806028277359180312279431519913772616201425262509763815727946362928413818749630888', 46, 4);
t('1186335777860704388640850397000000000000000000000000000000000000000000000000000000000000000000000000000', '1186335777860704388640850397322319085362236773190921940922202936726876616916615098917995011639430836005.341510661266975083102170', 28, 4);
t('8049703225199990412276931027470505250752888334413451394193768613888845822746002554751620598430759540148553354256000000000000000000000000000000000000000', '8049703225199990412276931027470505250752888334413451394193768613888845822746002554751620598430759540148553354256695738425142702247201709745977107311020.0122807368199571329542502201417495', 112, 3);
t('87878092846307299698852233672897.52150051132222019417637199862075224519304926462552980537419788', '87878092846307299698852233672897.5215005113222201941763719986207522451930492646255298053741978778378826684460754743730410356607736862598554401019822475895763473870314317905821221', 94, 0);
t('67143922170380271075183395498376122.1597564824533170264779104603', '67143922170380271075183395498376122.1597564824533170264779104602519854711943145500483784087525348905433474576257048142780561694', 63, 5);
t('23577369521740717487961308566439438626.7785220729569378477468182883418498941494290474595', '23577369521740717487961308566439438626.77852207295693784774681828834184989414942904745957150966050531651950077152342163259955184439890870690659962512976247204137156504', 87, 3);
t('64957604189098460745938269474842987795007890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '64957604189098460745938269474842987795007895710023214517273257084041186001512739679629716925929463562345943901058569889048543158693508625952017405784281985840730725482605666006220546652032976202609868897123915879.9375033097456163346708482610139936945901015389363379', 43, 3);
t('3228780885684373962232058038565.06919386374042191016', '3228780885684373962232058038565.069193863740421910159463722056218716121699117169472811805604854639596573887', 51, 6);
t('4740974162109662716659271671981589803716385827459392730506701840558791743766553658828256786667000', '4740974162109662716659271671981589803716385827459392730506701840558791743766553658828256786667057.5737134199035203400210148552039639551588530936384374370987741864306328465635017069536799647779178250820024569031667653291833061645812660244564841179047332376481339102652277511875012099599842569411138561184557527999226368248557425447065446210309583821227337008507080948662861601', 94, 5);
t('60538401510614373864798077132070934651213513830288186938663427752267306.2085598910425348676196330230007476729978406559015206721967763286223589184464548', '60538401510614373864798077132070934651213513830288186938663427752267306.2085598910425348676196330230007476729978406559015206721967763286223589184464547410358148618651613793249616910728994514424223451310993204850679353685176335584152233', 150, 2);
t('1929574558305162907746.96691553883056229452943929748', '1929574558305162907746.966915538830562294529439297482454986465280774042664012040583282771196371137050320173066272308162078569002989820622720207119648599899180579713715383091971311033770081251472719634711443488873848547410834052934237251981916073164812663846739767261465204256442051542087005061275782', 51, 6);
t('57719461670979034536713307964236210395561629582972894257899333637281909.4736376829427717287230660207722474432666582533018', '57719461670979034536713307964236210395561629582972894257899333637281909.473637682942771728723066020772247443266658253301751343908648019450267676319607998706', 120, 2);
t('321816817986416912450449901639517862603839945256095998171371805220410094212016413735011968913134737060611434698993271721080683650996922367315000000000000000000000000000000000', '321816817986416912450449901639517862603839945256095998171371805220410094212016413735011968913134737060611434698993271721080683650996922367315038774932640961384388989670608231.7247700362204857611', 142, 4);
t('1211749267.218699246854', '1211749267.2186992468535282059590443899956724705712362944368929430698529213852478259581930746413931109736375807', 22, 2);
t('28000000', '28145122.692030633988040261319661010018229240789021936919032451998657229652344087831463486810690705830203667688092837362022562577450983247804741696860456684382947046622736244569059649058669668945867215280938953638845120021126478670059745413519822311154551199038530131050405538018259415482577750760502792197995333407607470784353173486308982433217378471328499044', 2, 4);
t('70421234905147786797988571595540000000000000000000000000000000', '70421234905147786797988571595540838902836736045344671215627153.8015346343521474996051739875431685958101971395215505594748077907266416570390581831729496559515511443834374350612204230394066876336137344958211042509266596860917564', 32, 3);
t('5034018215165458848008139495523489874.03376336096645373740584643854077', '5034018215165458848008139495523489874.03376336096645373740584643854076962907123850798576272013744814476973662198925043205770660009312988310052082199046173230090038611836383812580300432749265926780857416932980603220096610051561', 70, 5);
t('83465116483633329469892035899051214304833627081502534592536093571062537022461983038812804997332624606326980616761922998108321600000000000000000000000000000000000000000000000000000000000000000000000000', '83465116483633329469892035899051214304833627081502534592536093571062537022461983038812804997332624606326980616761922998108321680358559141400636855443060787356675791738187060632977884989818609747285992.4573', 126, 1);
t('412026414399525071650594164923833936844850000000000000000000000000000000000000000000000000000000000000000000000', '412026414399525071650594164923833936844847273338573087154708906358381953581099486810466578558024416943275309299.1547285762679429823393431675351533167176328000593466154043859014661271664839568100113702022246192745211768782431699764391316694208124611848708840012780858930258789485729938310307149660630436665693341162045323153311070630675672019254696', 41, 0);
t('24184281511162954354065479822988787658082488726029230964332108040623402309561801834624558861814492790548942373623472968824705013783170041934277445860710235574.9469863724343351110285675726533981998753264470394929595706054654539', '24184281511162954354065479822988787658082488726029230964332108040623402309561801834624558861814492790548942373623472968824705013783170041934277445860710235574.9469863724343351110285675726533981998753264470394929595706054654538860048', 225, 6);
t('6528437875892691976548211518.24685079120011734820004207086140979168460245178917826434371997305141022847756041431375899105325', '6528437875892691976548211518.24685079120011734820004207086140979168460245178917826434371997305141022847756041431375899105324919785163855396689289511220736318428730997310359267318200728995651261553931749829029709309507777494337592244025093149733053834434331483018149604299765767492651748934740409204987337649', 124, 0);
t('54840723345518316839235479.66298142041328062300439459932019790214795159930329911069342913247303369789405040373951962555445126692221316169309551520966435184986056649962041208952112820340474643', '54840723345518316839235479.662981420413280623004394599320197902147951599303299110693429132473033697894050403739519625554451266922213161693095515209664351849860566499620412089521128203404746436311696539001017796280457567020755477077608467790258', 190, 1);
t('807991788710800290255468609318490845294840702742890475823369213502138441000000000000000000000000000000000000000', '807991788710800290255468609318490845294840702742890475823369213502138441473090507453171912732042988153868992514.06531203192016922009332409425555004520154760559043270547023041152076671', 72, 5);
t('31188584966303127381503115718940547032615250764733945646803033.16801497739', '31188584966303127381503115718940547032615250764733945646803033.1680149773855979794823927265756991', 73, 0);
t('8775400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '8775466085414543073779209543057574932452788824441566732084759573870458439888006373669780377114235514168393104587.019325002484995191289455714', 5, 1);
t('288.800623027304134541338806431884837474405810890016831959644312513765093874624940672214516819509051642914533844179037022375084617611170562223478541026325106635595681179195549628753278792341609852897791218125111473098120032', '288.8006230273041345413388064318848374744058108900168319596443125137650938746249406722145168195090516429145338441790370223750846176111705622234785410263251066355956811791955496287532787923416098528977912181251114730981200319638331244143925', 222, 5);
t('78664117485196.26080145473732434147776948936075389060695497936755618934575601433579013586199090597827627898197174878630805725226155165823', '78664117485196.26080145473732434147776948936075389060695497936755618934575601433579013586199090597827627898197174878630805725226155165822379561335273668245708676272217985538163123', 136, 0);
t('226652668776510356745673128804092024522000000000000000000000000000000000000000000000000', '226652668776510356745673128804092024522212860684406140705936036730300924742664473214634.52519567227832436168798010', 39, 6);
t('76187726770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '76187726770146714488473861067022637329338457054509204141149168751402208540667602830040870679811569378796817886578761925303158089285033456479051240199551952705477882146489966944458966504563022491268963016079717897383268.591', 11, 4);
t('107418863393352656205587963420617762313433063250939036826347847138912512868978.7959698779979939004739234639552557309749', '107418863393352656205587963420617762313433063250939036826347847138912512868978.7959698779979939004739234639552557309749212088149355059075402582354234084555841458054540285104916739910424854709109514071370587697', 118, 5);
t('46339929840600000000000000000000000000000000000000', '46339929840667602784728776298829187576269703792020.352902344501962851261072596846904654878638617857268484406071133983152462924725888787992422455089066687994341012982776010283632963474546763031928', 12, 3);
t('73803831740084947712932480718.370453064080575630834065304188259601541977153801881194314571779722633346527595704401012668393515351684762424578563688815472177946816315358243895619101702075674431002147968', '73803831740084947712932480718.370453064080575630834065304188259601541977153801881194314571779722633346527595704401012668393515351684762424578563688815472177946816315358243895619101702075674431002147968832970406914274961841250650880349934068042222932460698863781', 200, 1);
t('664762307274158434513912466237481165672508817932493794897940709800245416267908117128830202171811643985992038662932184499802408840000000000000000000000000000000000000000000000000000', '664762307274158434513912466237481165672508817932493794897940709800245416267908117128830202171811643985992038662932184499802408841446628928071016814941949373673441380688986398497568.43696334563468250818484292617449396278175160453902853150', 128, 4);
t('684833382705735000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '684833382705735366022021221610718448812717565083645986755871173722416348980364620368092725272043436079122766673599371083360089295398781829495316124306915326031112050555020847105404848794.98064765927538509032711705003415532921697928012044422160394647448908486462274235247022', 15, 6);
t('9523229252273031213852937756883030194662367574461969565997190423703233657823225547332912431.514691127079022744903160530559286297010362179', '9523229252273031213852937756883030194662367574461969565997190423703233657823225547332912431.514691127079022744903160530559286297010362178661650490970407522724257841414861815868919326764201126359001580385345573229592122255584580886424680678153939255741430656682245647086228115243811612563779', 136, 4);
t('957831069598107843372326791377060065755846828520806962625151646870671403533795317859319291342905278879700156276715199551003072985800479935151161192140981640759273421130000000000000000000000000000000000000000000', '957831069598107843372326791377060065755846828520806962625151646870671403533795317859319291342905278879700156276715199551003072985800479935151161192140981640759273421129195622199875565188307072280623467856272709.362938513', 167, 6);
t('324924987300039452802549776686212440241186995269477898200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '324924987300039452802549776686212440241186995269477898200722764400467113722125079520434677584795409815119498076231384334164933319432675909257132574107959724074586678067352857024901866950876577019513.919205653046862675275248325864245', 56, 4);
t('122284171543071259543194240460241623184291087513673279693486586539998.617849876080087217050408744664722357774977792735523', '122284171543071259543194240460241623184291087513673279693486586539998.61784987608008721705040874466472235777497779273552253234651728804467359989592745627535553091765468181193044358450735727092243874350274266033514954939483859885893259401477497220054315695357898954835009122504585299151237752022783062337881546179643668179570', 120, 5);
t('31722554813771566030041180344518485971525788776654774133354709714081109144314851.7725714445172811762226132704524627132148051705216356556019479045049094117100399980050356484474139670618660114', '31722554813771566030041180344518485971525788776654774133354709714081109144314851.7725714445172811762226132704524627132148051705216356556019479045049094117100399980050356484474139670618660113755899876759', 189, 6);
t('18648373828695525304964840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '18648373828695525304964844613132761026424800339722780396244376541040426090070552337115611235624961988104587372507645741474248738.556020613780050801', 25, 3);
t('5760443204443416175879517790929784554812.36470988298773171937307412285', '5760443204443416175879517790929784554812.3647098829877317193730741228497915221108498170497521469016750756728060010580160520067424596234553800691202614552525060835882040102493247095790403438233017963635842839571283813', 69, 5);
t('7930371537197228431503600000000000000000000000000000000000000000000000000000', '7930371537197228431503622323003269145590901915043964968929950673803457111513.6', 23, 5);
t('194927704759716999737952637950749467657827600', '194927704759716999737952637950749467657827559.919403770840822175972786017803199068405043178810250571694416212858918272496519', 43, 6);
t('366763985061296627375995000000000000000000000000000000000000000', '366763985061296627375994988520498401354427141647683539962362297.823510352274776652694253563878392985469220455118158824859937764475089228072088702703863070436530913536177584336650185707427759022894822571', 24, 5);
t('7483978023392620879223025348065115057653025858013483463606682807652114675009756211425640344986476725604422263784508630866327980720727327697183007274924845457864758981447718084335691255091414929451655538943143277846.270484986861', '7483978023392620879223025348065115057653025858013483463606682807652114675009756211425640344986476725604422263784508630866327980720727327697183007274924845457864758981447718084335691255091414929451655538943143277846.270484986861458493444574936108272', 226, 5);
Test.isException(function () {new BigNumber('12.345').precision(NaN)}, ".precision(NaN)");
Test.isException(function () {new BigNumber('12.345').precision('NaN')}, ".precision('NaN')");
Test.isException(function () {new BigNumber('12.345').precision([])}, ".precision([])");
Test.isException(function () {new BigNumber('12.345').precision({})}, ".precision({})");
Test.isException(function () {new BigNumber('12.345').precision('')}, ".precision('')");
Test.isException(function () {new BigNumber('12.345').precision(' ')}, ".precision(' ')");
Test.isException(function () {new BigNumber('12.345').precision('hello')}, ".precision('hello')");
Test.isException(function () {new BigNumber('12.345').precision('\t')}, ".precision('\t')");
Test.isException(function () {new BigNumber('12.345').precision(new Date)}, ".precision(new Date)");
Test.isException(function () {new BigNumber('12.345').precision(new RegExp)}, ".precision(new RegExp)");
Test.isException(function () {new BigNumber('12.345').precision(7.5)}, ".precision(7.5)");
Test.isException(function () {new BigNumber('12.345').precision('-1.1e1')}, ".precision('-1.1e1')");
Test.isException(function () {new BigNumber('12.345').precision(0, 1)}, ".precision(0, 1)");
Test.isException(function () {new BigNumber('12.345').precision('0')}, ".precision('0')");
Test.isException(function () {new BigNumber('12.345').precision('-1')}, ".precision('-1')");
Test.isException(function () {new BigNumber('12.345').precision(-23)}, ".precision(-23)");
Test.isException(function () {new BigNumber('12.345').precision(MAX + 1)}, ".precision(MAX + 1)");
Test.isException(function () {new BigNumber('12.345').precision(MAX + 0.1)}, ".precision(MAX + 0.1)");
Test.isException(function () {new BigNumber('12.345').precision('-0.01')}, ".precision('-0.01')");
Test.isException(function () {new BigNumber('12.345').precision('-1e-1')}, ".precision('-1e-1')");
Test.isException(function () {new BigNumber('12.345').precision(Infinity)}, ".precision(Infinity)");
Test.isException(function () {new BigNumber('12.345').precision('-Infinity')}, ".precision('-Infinity')");
t('12.3', '12.345', 3);
t('12.34567891', '12.3456789123456789', 10);
Test.isException(function () {new BigNumber('12.345').precision(1, NaN)}, ".precision(1, NaN)");
Test.isException(function () {new BigNumber('12.345').precision(1, 'NaN')}, ".precision(1, 'NaN')");
Test.isException(function () {new BigNumber('12.345').precision(1, [])}, ".precision(1, [])");
Test.isException(function () {new BigNumber('12.345').precision(1, {})}, ".precision(1, {})");
Test.isException(function () {new BigNumber('12.345').precision(1, '')}, ".precision(1, '')");
Test.isException(function () {new BigNumber('12.345').precision(1, ' ')}, ".precision(1, ' ')");
Test.isException(function () {new BigNumber('12.345').precision(1, 'hello')}, ".precision(1, 'hello')");
Test.isException(function () {new BigNumber('12.345').precision(1, '\t')}, ".precision(1, '\t')");
Test.isException(function () {new BigNumber('12.345').precision(1, new Date)}, ".precision(1, new Date)");
Test.isException(function () {new BigNumber('12.345').precision(1, new RegExp)}, ".precision(1, new RegExp)");
Test.isException(function () {new BigNumber('12.345').precision(1, 7.5)}, ".precision(1, 7.5)");
Test.isException(function () {new BigNumber('12.345').precision(1, 9)}, ".precision(1, 9)");
Test.isException(function () {new BigNumber('12.345').precision(1, '-1.1e1')}, ".precision(1, '-1.1e1')");
Test.isException(function () {new BigNumber('12.345').precision(1, '-1')}, ".precision(1, '-1')");
Test.isException(function () {new BigNumber('12.345').precision(1, -23)}, ".precision(1, -23)");
Test.isException(function () {new BigNumber('12.345').precision(1, MAX + 1)}, ".precision(1, MAX + 1)");
Test.isException(function () {new BigNumber('12.345').precision(1, MAX + 0.1)}, ".precision(1, MAX + 0.1)");
Test.isException(function () {new BigNumber('12.345').precision(1, '-0.01')}, ".precision(1, '-0.01')");
Test.isException(function () {new BigNumber('12.345').precision(1, '-1e-1')}, ".precision(1, '-1e-1')");
Test.isException(function () {new BigNumber('12.345').precision(1, Infinity)}, ".precision(1, Infinity)");
Test.isException(function () {new BigNumber('12.345').precision(1, '-Infinity')}, ".precision(1, '-Infinity')");
BigNumber.config({ EXPONENTIAL_AT: 0});
t('-7.66e+6070140', '-7.66E+6070140', 4, 0);
t('-7.9674989422401853010973497105652818e-8963939', '-7.9674989422401853010973497105652818966315450635741064116E-8963939', 35, 1);
t('-4.06442845741835e+4', '-40644.2845741834341373016286331077593043129764966', 15, 0);
t('4.09025241411015488e+717', '4.0902524141101548818266218311183397635475335E+717', 18, 4);
t('7.36428e+190072', '7.36428E+190072', 7, 3);
t('-3e+3081875', '-3.267981E+3081875', 1, 6);
t('-1.23124161515264434734535288146151136598822e+9395349', '-1.23124161515264434734535288146151136598821988E+9395349', 42, 0);
t('-4.4983972008593697e+44878', '-4.4983972008593696209789148459E+44878', 17, 0);
t('-4.1375e+3', '-4137.49217', 6, 3);
t('-8.95980419651e+22886', '-8.95980419650920346716242088426056438478151380E+22886', 12, 4);
t('9.2026300320824367e+44', '9.2026300320824367E+44', 17, 0);
t('-1.64105581e+91', '-1.64105581E+91', 9, 0);
t('1.98291451081e+74', '1.9829145108144E+74', 12, 5);
t('7.6348532140506e-80910', '7.6348532140506E-80910', 17, 6);
t('9.059e+5218', '9.05937196874816625610E+5218', 4, 5);
t('9.23e+5908668', '9.228916335834469051E+5908668', 3, 5);
t('5.44543328367417165611416e-3866', '5.4454332836741716561141541766451000323105927150236E-3866', 24, 0);
t('3.32201381681300432698705473e+6515', '3.3220138168130043269870547397294958572352372E+6515', 27, 1);
t('5.3543068140922848122399446448033e+53771', '5.3543068140922848122399446448033E+53771', 34, 6);
t('-7.608284024e-8356', '-7.6082840240E-8356', 10, 5);
t('-1.100872801064263741678e+464181', '-1.10087280106426374167810621907E+464181', 22, 6);
t('-3.2473379e+7279', '-3.24733794E+7279', 8, 5);
t('-2.545908227379844801445331551443e+433', '-2.545908227379844801445331551442699203986416069185920937E+433', 31, 0);
t('-3.43002030696946e+10799', '-3.43002030696945751808E+10799', 15, 3);
t('4.745483222968536138779919876e+9993', '4.745483222968536138779919876E+9993', 28, 1);
t('-3.43052070592372e-56099', '-3.430520705923719555682478758967295244174056812478480256E-56099', 16, 6);
t('2.3e+8', '2.2053928E+8', 2, 0);
t('1.919e+0', '1.918722775040248055932652325', 4, 2);
t('-4.38245617493930057658036e+5410', '-4.3824561749393005765803605139961715E+5410', 25, 2);
t('4.4388936844084512832090453337825382985888008689e-9017', '4.4388936844084512832090453337825382985888008689027793412589E-9017', 48, 5);
t('-6.931278521e-51', '-6.9312785210246E-51', 11, 6);
t('2.98337650636741163327150135558127286071425633112e+272652', '2.983376506367411633271501355581272860714256331120005363E+272652', 50, 3);
t('-8.566874804756e+5506', '-8.566874804756E+5506', 14, 4);
t('9.9691915e+9973', '9.9691914630694767701986871E+9973', 8, 0);
t('1.8856995929e-575', '1.885699592832896413671E-575', 11, 2);
t('-4.407661624e+2726968', '-4.40766162467365502E+2726968', 10, 1);
t('1.202e+5410', '1.20199212066707E+5410', 4, 0);
t('1.3465968471523e+190', '1.346596847152251544417550241163997602190526752298467158944E+190', 14, 0);
t('-4.6844572027253e+614', '-4.68445720272534591309596295269774329198700E+614', 14, 1);
t('8.643477444e+1', '86.4347744392225110929', 10, 6);
t('1.21e+532425', '1.210E+532425', 7, 4);
t('4.6e+1795', '4.5136583697101494149760944E+1795', 2, 2);
t('3.608417010945906135e-1', '0.3608417010945906135088', 19, 5);
t('4.408469287631117363108958479986697077756e+396', '4.40846928763111736310895847998669707775584E+396', 40, 0);
t('5.6498469401e-307', '5.6498469401806184596045354572096752707425481768E-307', 11, 3);
t('-8.855333399e+1142', '-8.85533339893608E+1142', 10, 4);
t('-6e+101', '-6E+101', 4, 0);
t('-1.113466906796262619251424082293519197801557945525e-8035', '-1.11346690679626261925142408229351919780155794552503675E-8035', 50, 1);
t('6.0351e+1', '60.350932000765743765948', 5, 0);
t('-4.2243657735450142974712525032448e+115042', '-4.2243657735450142974712525032447594337811580E+115042', 32, 0);
t('4.0737423e-289799', '4.07374228747738429354308050E-289799', 8, 0);
t('6.7142168606150075836935902129e+7', '67142168.6061500758369359021289968337706', 30, 2);
t('-2.06e-48', '-2.06E-48', 6, 1);
t('-4.1406537826747838501847227e+1', '-41.40653782674783850184722733775173400593481597880791974103', 26, 1);
t('-5.2344941324311479774252677816127451347e+5', '-523449.41324311479774252677816127451346204366670', 38, 3);
t('-3.723419790392802480440325694999142764e+976263', '-3.7234197903928024804403256949991427646881230189E+976263', 37, 1);
t('-7e+7414', '-7E+7414', 4, 5);
t('1.626202703780595e+15', '1626202703780594.49462802780387359712846275172328755998954792', 16, 2);
t('8.32946093792427993586778885872e+68249', '8.329460937924279935867788858724032019E+68249', 30, 6);
t('2.86651842e+9921', '2.86651841708239170240815444449258748921E+9921', 9, 6);
t('2.611365177e+4757', '2.6113651770206670771421106822690209141654E+4757', 11, 1);
t('-3e+2207', '-2.31680484E+2207', 1, 3);
t('-6.0652750450609601468080954656174019077172561075841612509e+378', '-6.0652750450609601468080954656174019077172561075841612509E+378', 57, 4);
t('-4.51e-42886', '-4.506454671E-42886', 3, 5);
t('-2.94324e+64', '-2.94324E+64', 7, 1);
t('-8.096437128422e+43', '-8.096437128422E+43', 16, 3);
t('3.6e+903756', '3.595941214E+903756', 2, 5);
t('-8.493214e+646', '-8.493213972482556638199288267891E+646', 8, 4);
t('-9.321586e+43570', '-9.32158562195556489258044E+43570', 7, 5);
t('-2.214635013209782e+37', '-2.21463501320978194425416356E+37', 17, 3);
t('8.5e+346', '8.4521609612906797429879512441743844780079E+346', 2, 4);
t('3.394294e-83527', '3.394294E-83527', 8, 6);
t('-5.790809e+858032', '-5.7908084785816319987683035704990E+858032', 7, 3);
t('-4.3809800223050634e+16356', '-4.3809800223050633180390529847313003224214494464288E+16356', 17, 3);
t('-7.71478248344912760438270191805727030659073e-1', '-0.771478248344912760438270191805727030659073291', 42, 4);
t('8.9473411956136952863603e+0', '8.9473411956136952863602873002842938153248244520287677768', 23, 6);
t('3.98512165e-406', '3.98512165E-406', 9, 2);
t('-3.3679e+4748', '-3.3679000E+4748', 9, 5);
t('-5.7950879061744896240195549309351e+6745', '-5.79508790617448962401955493093511584E+6745', 32, 4);
t('6.3012025838e+6565', '6.301202583767076815074413E+6565', 11, 5);
t('1.3401461557642378095953194598208e+621371', '1.3401461557642378095953194598207610667180E+621371', 32, 4);
t('-5.38685005685513084177264173254e-5', '-0.0000538685005685513084177264173253967376083861788045831495495483', 30, 4);
t('-6.64e-55', '-6.64E-55', 5, 1);
t('-4.53119445193802e+1497', '-4.5311944519380192081604E+1497', 15, 6);
t('2e+19637', '2.177620111E+19637', 1, 1);
t('-1.82250309497649679310085e+6', '-1822503.09497649679310085232806332467204', 24, 2);
t('7.634005607e+50', '7.63400560612E+50', 10, 0);
t('-1.048e+8', '-1.047785E+8', 4, 4);
t('-7e-5176057', '-6.54E-5176057', 1, 6);
t('6.770016207269424951e+1250', '6.770016207269424951700025480165903296857062476013255E+1250', 19, 3);
t('2.7e+175', '2.68838599432180398822019088089980012453852436837612475555E+175', 2, 0);
t('-1.34e+892', '-1.33935704824554293883E+892', 4, 0);
t('1.4688699e-5085', '1.4688699E-5085', 11, 3);
t('5.978956262004798481009688482e+0', '5.97895626200479848100968848162368542', 28, 0);
t('9.286975e+4703178', '9.286975E+4703178', 8, 1);
t('-2.704929748188632263993259177116e+699506', '-2.70492974818863226399325917711547567029283135771051086455E+699506', 31, 0);
t('6.2180638313738e-5832', '6.2180638313738283397154672139E-5832', 14, 6);
t('5.6882354157817323408190154291872e+0', '5.688235415781732340819015429187247405275796993462668778', 32, 5);
t('-8.8438040088488221e+46', '-88438040088488220224564882589653601905847261849', 17, 3);
t('6.041429451633647195846e+625', '6.041429451633647195846E+625', 25, 1);
t('6.915234e+534', '6.9152339796380626E+534', 7, 2);
t('8.88127e-52248', '8.8812797094076919346602414910E-52248', 6, 1);
t('8.43464364312791528837682017827958746027908893605e-744', '8.4346436431279152883768201782795874602790889360584608841238E-744', 48, 1);
t('-2.15e+755952', '-2.14313139E+755952', 3, 3);
t('7.693493611e+7386', '7.6934936114114902537748379043E+7386', 10, 5);
t('4.733710060196692e+95368', '4.733710060196692075936228E+95368', 16, 6);
t('4.666777246136556e+6', '4666777.24613655632469634924609210636778826726380354', 16, 6);
t('2.712452957e+78', '2.712452956152588934925903E+78', 10, 2);
t('-9.13335846961498158373253379e+982184', '-9.13335846961498158373253378807256368527276426E+982184', 27, 5);
t('5.2855634628134e+92', '5.28556346281336612826959543809286E+92', 14, 4);
t('-4.464508151077081e+56', '-4.464508151077080660609205938E+56', 16, 5);
t('-1.247443292597675571926985586e+99', '-1.247443292597675571926985586E+99', 29, 2);
t('9.6e+3', '9655.37921092371791714258918059279097354', 2, 1);
t('-4.270758863850020793238607781950702086699177710655536971164e+95159', '-4.270758863850020793238607781950702086699177710655536971164E+95159', 59, 1);
t('7.480547833670792e+7062', '7.48054783367079219581590748175836330E+7062', 16, 3);
t('-3.8867365998135819452509619e-384353', '-3.886736599813581945250961910244083596880388954E-384353', 26, 4);
t('5.189910195483756653e+286046', '5.189910195483756652610448704129539266E+286046', 19, 0);
t('-1.10944e+3104234', '-1.1094464786909778116768534008366316470680778108338936E+3104234', 6, 2);
t('-2.73725098713116601853714691783947615e+4402378', '-2.73725098713116601853714691783947615123192E+4402378', 36, 5);
t('3.0733361501920979424e-34076', '3.0733361501920979424E-34076', 23, 6);
t('-9.08241e+593935', '-9.08240642417562290132127650738600E+593935', 6, 3);
t('6.9102192372884348128663475e+888925', '6.910219237288434812866347586E+888925', 26, 3);
t('7.2630276255596214848420346385268351395048896649e+93654', '7.26302762555962148484203463852683513950488966490022943594866E+93654', 49, 3);
t('2.285667632707481655489750735437552177542e-176543', '2.2856676327074816554897507354375521775418E-176543', 40, 0);
t('4.7707364648929253418e-9220014', '4.7707364648929253418409217972963362424373E-9220014', 20, 5);
t('6.23233617494703423e+90667', '6.232336174947034232282802373419465608630127175426076E+90667', 18, 3);
t('6.44069e-19', '6.44068374265737505445920653236475590371753936931116E-19', 6, 2);
t('-6.5e+6', '-6572480.030064718776761', 2, 1);
t('-6.3836111e-44', '-6.383611100193E-44', 10, 4);
t('-1.87458e-22', '-1.874576864398001461019153755602408406903448992468673822216E-22', 6, 4);
t('-5.88843833e+798916', '-5.88843833440456E+798916', 9, 2);
t('4.112293400431443026367344957439e-65410', '4.112293400431443026367344957438568896666205943E-65410', 31, 6);
t('9.102374577555726095242038544771699729168e-244971', '9.102374577555726095242038544771699729167210E-244971', 40, 2);
t('5.94028510371395456e+622110', '5.940285103713954551626294515849E+622110', 18, 0);
t('4.18666602418926623029340813935e+895', '4.18666602418926623029340813935227050340057377941936317362559E+895', 30, 3);
t('2.32242583195962062384e+2', '232.242583195962062383193', 21, 0);
t('-2.47458985736996328194365099545069e+2', '-247.4589857369963281943650995450694527946366843', 33, 1);
t('6.126631571e+9589', '6.1266315710232234E+9589', 10, 3);
t('8.243601188412475518224553720463561663805655509347003e+679', '8.2436011884124755182245537204635616638056555093470029E+679', 52, 5);
t('2.37694029243227408727012419862589389e+2080695', '2.376940292432274087270124198625893881468999565978253E+2080695', 36, 0);
t('8e+77967', '7.285864474E+77967', 1, 0);
t('-7e-75', '-7E-75', 1, 1);
t('8.2987748868553e+3866504', '8.2987748868553E+3866504', 17, 5);
t('1.3742663357466387e+398879', '1.3742663357466387E+398879', 17, 0);
t('-6.87856066456573788e+4', '-68785.6066456573787511048192214619169366348896006', 18, 3);
t('-8.092986361732e+746', '-8.0929863617323016314E+746', 13, 1);
t('2.04313029494e-136', '2.043130294941755E-136', 12, 3);
t('-3.678395571013e+4943080', '-3.67839557101385225147047122741279233373656005947123539345E+4943080', 13, 2);
t('6.8270900273e+314', '6.82709002733121035E+314', 11, 4);
t('9.754e+77', '9.754645017028710911408494910830742114195979114753282913263E+77', 4, 1);
t('4.573256499048099560424985704491138414670385322887955e+8964', '4.573256499048099560424985704491138414670385322887955E+8964', 52, 5);
t('-5.20641765e+5370015', '-5.206417654581211249181962648679978613023900E+5370015', 9, 4);
t('-1.495810569652186870608983e+9109', '-1.49581056965218687060898341393E+9109', 25, 1);
t('-3.9277982906082234684384255881242632776333672900668629285e+6042', '-3.92779829060822346843842558812426327763336729006686292846E+6042', 56, 6);
t('-8e+5189', '-8E+5189', 1, 3);
t('-4.010117191647555937588208084600101678e+9332', '-4.010117191647555937588208084600101678738352E+9332', 37, 1);
t('6.3e+22206', '6.30585027395050718024910615679322453436994539E+22206', 2, 1);
t('-7.8442e+2243460', '-7.8442E+2243460', 8, 0);
t('-8.5687833331755e+62', '-8.568783333175528911E+62', 14, 1);
t('-4.71e+25325', '-4.701E+25325', 3, 0);
t('-9.8e-695', '-9.8E-695', 4, 6);
t('-9.95089286211712788e+4', '-99508.92862117127875269189726705754650024096803723101765', 18, 6);
t('1.5e+8431166', '1.4588286163E+8431166', 2, 6);
t('3.25698256850983242002097559269e+655', '3.2569825685098324200209755926865165412882632395635543E+655', 30, 5);
t('4e+1387', '4.02017775978978244E+1387', 1, 3);
t('1.625314e+6079', '1.6253141185267727641E+6079', 7, 4);
t('-4.29746293e+76502', '-4.297462939748E+76502', 9, 2);
t('-3.7635270830697521572358550073548e+48350', '-3.7635270830697521572358550073548711E+48350', 32, 1);
t('1.886474913643e-2', '0.0188647491364370859', 13, 3);
t('-5.42795648e+967', '-5.42795647996830766229953531992969498121079633174394E+967', 10, 4);
t('-9.6e+29170', '-9.6E+29170', 5, 0);
t('-4.7248348129493958e+665', '-4.72483481294939574286E+665', 17, 3);
t('3.89540565472e+747', '3.89540565471814305720029596702393663941E+747', 12, 5);
t('-7.974e+44', '-7.9740614142591147928185750261917057279246E+44', 4, 6);
t('3.513618576137939e+2611534', '3.513618576137939E+2611534', 17, 3);
t('-9.911e+4867168', '-9.91016916746601216674376858319753150305E+4867168', 4, 3);
t('-6.348510493418474517923631621064599e-5', '-0.0000634851049341847451792363162106459910953016825272', 34, 1);
t('1.2427966894898043295108e+9', '1242796689.4898043295108', 23, 1);
t('8.1143598457862025513376231533681504672565903897e+7838', '8.11435984578620255133762315336815046725659038969418243205618E+7838', 48, 0);
t('-7.583e+58189', '-7.58288768457471610251E+58189', 4, 3);
t('1e+24332', '9.4880080489873655448903883496039395722932239390E+24331', 1, 2);
t('-3.5165477093e+8808', '-3.51654770924421026710533044562645488595988456289E+8808', 11, 0);
t('8.9193408e-8', '8.9193408E-8', 10, 0);
t('6.7627931443586183163993663907626445829e+4325', '6.76279314435861831639936639076264458293338543157439E+4325', 38, 4);
t('-5e-9070409', '-4.08457270E-9070409', 1, 3);
t('-5e+9244071', '-5.6266301487E+9244071', 1, 1);
t('-7.2e-6206718', '-7.2E-6206718', 5, 6);
t('1.60594726740667199920052025419431412065792e+6', '1605947.26740667199920052025419431412065791689232852870404543', 42, 5);
t('-3.2013e+619', '-3.2012975378579830605832754949307752402269325903512212471637E+619', 6, 5);
t('7.5961116814783999035997653e+202', '7.59611168147839990359976538492E+202', 26, 1);
t('-2.81585040663400229908788936485913315780802321e+3683', '-2.81585040663400229908788936485913315780802321E+3683', 48, 3);
t('3.7e+671', '3.681142E+671', 2, 0);
t('-6.109e+1953', '-6.109336176410647968173711511541006722000536743261980088381E+1953', 4, 6);
t('-3.2e+585322', '-3.2811E+585322', 2, 1);
t('-8.3586461873575368924060096e+434', '-8.3586461873575368924060095121085462201212314038E+434', 26, 0);
t('1.996314e+66', '1.99631392959152E+66', 7, 4);
t('-9.28296465e+2125', '-9.28296464790006743061E+2125', 9, 0);
t('1.19e+2', '119.3', 3, 6);
t('6.509993372544e+282536', '6.50999337254445577733E+282536', 13, 6);
t('5.484128477071997414159230299105483265835e-12505', '5.4841284770719974141592302991054832658358740358544461250047E-12505', 40, 1);
t('-4.4714776e+143', '-4.4714775705954021348E+143', 8, 6);
t('-9.57e+8622646', '-9.56835534E+8622646', 3, 0);
t('-6.33117454850645697739696509448025e+151', '-6.33117454850645697739696509448024089E+151', 33, 3);
t('-7.137390398428604e+2979', '-7.1373903984286037254E+2979', 16, 3);
t('-7e-7205', '-7.85416945008792766125264836461E-7205', 1, 1);
t('-5.6015179879e+421087', '-5.601517987898113130622933E+421087', 11, 4);
t('4.1966e+858', '4.1966403617302590759E+858', 5, 3);
t('-9.2792013968515105549791151e+32', '-927920139685151055497911512658558.34599782687535149908', 26, 1);
t('5.09e-5', '0.000050899243', 3, 0);
t('-7.506554295028719229649058531685e-72979', '-7.5065542950287192296490585316846890797440889669116005081E-72979', 31, 4);
t('-9.1792836314359860387882450320865042650485329957164e+4284', '-9.1792836314359860387882450320865042650485329957164E+4284', 51, 6);
t('-4.2933216429417509294224189998249488475743327e-1397', '-4.2933216429417509294224189998249488475743327E-1397', 47, 6);
t('9e-216637', '9.087924216118133862E-216637', 2, 1);
t('3.1702930329914108e+55429', '3.17029303299141087080069647726603E+55429', 17, 1);
t('2.2936e-8938210', '2.29355733289074040471E-8938210', 5, 4);
t('-6.113e-1298', '-6.1130E-1298', 8, 2);
t('-6.34387679e+31476', '-6.34387679E+31476', 12, 2);
t('-8.9359311686840016e-629113', '-8.93593116868400158072549818891784774605798568745492849386044E-629113', 17, 3);
t('6.1335811157648260984882e+88591', '6.1335811157648260984882078508802E+88591', 23, 3);
t('-1.5853e+2964', '-1.585277888545693341591017969569681715196073125544E+2964', 5, 4);
t('4.38433059e+6150', '4.384330590864683698711811528E+6150', 9, 1);
t('-2.7532e+0', '-2.753145085267', 5, 0);
t('-2.9055e+864321', '-2.9055E+864321', 6, 2);
t('9.928e+806', '9.927271E+806', 4, 0);
t('-9.709860045777352807038e-9704424', '-9.709860045777352807037742E-9704424', 22, 0);
t('9e-17', '8.9241340198E-17', 1, 5);
t('-6.074043984814937e-7673816', '-6.07404398481493781E-7673816', 16, 1);
t('-1.7451928023043557432512219212511306e+2', '-174.5192802304355743251221921251130525020603766268688', 35, 0);
t('-3.5e+7916169', '-3.4079876387367E+7916169', 2, 0);
t('-8.3e+7857411', '-8.30515102364E+7857411', 3, 2);
t('-3.8767426109515175e+2', '-387.67426109515175', 19, 5);
t('1.913e+1764', '1.913E+1764', 5, 4);
t('-7e-956710', '-6.974387278866782555350536251455442500E-956710', 1, 4);
t('1.8527e+972', '1.8527E+972', 5, 2);
t('9.782073215494517877298968126249468882305366059003e-95486', '9.7820732154945178772989681262494688823053660590035E-95486', 49, 5);
t('-5.4e+10', '-5.40964E+10', 2, 2);
t('3.46246731369282e+5', '346246.7313692820', 19, 6);
t('-4.807312501229969057464130082752557969824883948501e+26', '-480731250122996905746413008.2752557969824883948500294533', 49, 3);
t('-3.61789987207897895e+0', '-3.6178998720789789585732082298256489650526511', 18, 2);
t('5.456692e+9', '5.45669177E+9', 7, 2);
t('8.75161144e+7', '87516114.40', 10, 3);
t('8.3e+5583', '8.34829619433286213892616555798342184E+5583', 2, 3);
t('4.978e+80745', '4.97813995093110784185700347476762967200972086691E+80745', 4, 6);
t('-2.93894831062e+3', '-2938.94831062173', 12, 2);
t('-8.66944e+8', '-866944038.98785814735172840487738630', 7, 6);
t('-2.805654737004596806509496836889e+8458218', '-2.805654737004596806509496836889415462308364E+8458218', 31, 6);
t('-7e+2332272', '-6.670267431319511014723460690562220039145649407982839E+2332272', 1, 6);
t('-4.63e-18', '-4.632E-18', 3, 1);
t('1.64e+1719', '1.6430039259283586E+1719', 3, 5);
t('-1.054e+1595', '-1.05410006E+1595', 4, 6);
t('-5.87237421659e+734609', '-5.87237421659537110291652280627288E+734609', 12, 2);
t('9.006629642200129103836e-926', '9.006629642200129103836969765E-926', 22, 1);
t('-2.454995026312844896337353435e+3', '-2454.9950263128448963373534355620898', 28, 1);
t('3.610608e+3', '3610.608', 8, 6);
t('-4.12727638e+301', '-4.12727638E+301', 12, 5);
t('6.5e+544600', '6.5375397250148428442161727901E+544600', 2, 1);
t('-2.665714352151038e-7513214', '-2.6657143521510388345129539902365040727904382618E-7513214', 16, 1);
t('8.090648256244503574155400306029208465e-985453', '8.09064825624450357415540030602920846500467124904074850977222E-985453', 38, 1);
t('9e-8689', '8.058E-8689', 1, 0);
t('8.98192783175e+3', '8981.927831749', 12, 5);
t('5.0283886601979836995462e+29046', '5.02838866019798369954617194896446689515E+29046', 23, 5);
t('-9e+94', '-9.0793909314887E+94', 1, 2);
t('6.34564893576e+9103075', '6.34564893576239555081318028768760122920E+9103075', 12, 5);
t('5.9009478154776530110233e-98646', '5.900947815477653011023322251230439694800132E-98646', 23, 6);
t('7.14274913993087665088554356877484e+283', '7.142749139930876650885543568774834E+283', 33, 0);
t('6.69990179558e+715103', '6.699901795582163727E+715103', 12, 3);
t('6.6714329715808808456063359819835587550928855e+79', '6.6714329715808808456063359819835587550928855E+79', 44, 1);
t('-6.89587846377e+6', '-6895878.4637698847091', 13, 3);
t('-6.720876397e-708', '-6.720876397954E-708', 10, 2);
t('-2.98388450018745e+21033', '-2.983884500187449321232059E+21033', 15, 4);
t('1.1722e+3736756', '1.172155564706E+3736756', 5, 0);
t('7.3889552926469701945e+156749', '7.3889552926469701945E+156749', 20, 0);
t('9.46243e+4333', '9.462438622127824E+4333', 6, 1);
t('-3.6435e-383', '-3.643545388264045634009521901053203913747529055318E-383', 5, 1);
t('6.2059028e+78538', '6.205902806487317324004137E+78538', 8, 4);
t('8.53311e+522783', '8.53310693361292235649168133824816288322762977067506E+522783', 6, 0);
t('-1.325e-271', '-1.3245043304808175640641614278354668611319976136702E-271', 4, 6);
t('-3.7e+0', '-3.6500070832998551178945053002168', 2, 6);
t('4.077e-3828', '4.0760303362617886144E-3828', 4, 2);
t('-6.315e+3121', '-6.315569405934295E+3121', 4, 1);
t('7.3003999048e+91480', '7.300399904745465175E+91480', 11, 0);
t('-1.97550150359271408734265576e-8861', '-1.97550150359271408734265576E-8861', 27, 0);
t('2.8881937515941659838372386870241678169190980954e+6', '2888193.75159416598383723868702416781691909809534891232', 47, 2);
t('-2.504321861e+29', '-250432186102214810967305298086.418143246710499945284', 10, 6);
t('-2.21911759837e+986', '-2.2191175983789229228004149122700E+986', 12, 1);
t('-7e-60811', '-6.94598988120900497546719104132320760E-60811', 2, 3);
t('8.72003351417e+2', '872.0033514170438001559913292452', 13, 3);
t('-9.1149088123029e+431', '-9.1149088123028866605312109427765187127E+431', 14, 4);
t('-2.6874e+7824205', '-2.6874E+7824205', 6, 5);
t('9.105915e+14587', '9.105915179211403558E+14587', 7, 6);
t('6.06983178718902662348950241823835301e+74512', '6.069831787189026623489502418238353012617904733832075E+74512', 36, 4);
t('3.04700582e+8487714', '3.04700581715E+8487714', 9, 4);
t('9.547296574550214629414645e+5294002', '9.54729657455021462941464498013501E+5294002', 26, 0);
t('-3.8e+685034', '-3.8E+685034', 4, 2);
t('2.2723223499344907627908e-9', '2.272322349934490762790877264508171629787937075E-9', 23, 3);
t('4.559474879040682125518534893409431e+90', '4.559474879040682125518534893409430377698470E+90', 34, 0);
t('-6.6082107891010044567552e+242479', '-6.6082107891010044567551500094056753067766206E+242479', 23, 6);
t('-1.1982320835430829444212e-482020', '-1.19823208354308294442125105E-482020', 23, 1);
t('9.96428864e+593', '9.964288644617348720259413133792E+593', 9, 1);
t('-8.699e+0', '-8.69900304478038685809', 5, 4);
t('-7.8325952072e+2286781', '-7.83259520711638926773253738848033322520757E+2286781', 11, 0);
t('1.600715e-8762', '1.60071452E-8762', 7, 4);
t('7.395011552033747581e+829882', '7.395011552033747580996314430051532018784631853731E+829882', 20, 5);
t('-7.827376198663921586419479612519720808189e+3315831', '-7.82737619866392158641947961251972080818938423375E+3315831', 40, 2);
t('1.5986616496817933978735e-5860', '1.5986616496817933978735E-5860', 26, 5);
t('3.693780992432786510036232257e+290', '3.693780992432786510036232256781261999697773222979976334E+290', 28, 4);
t('2.40046030272496787023668e+8914195', '2.4004603027249678702366897724617792E+8914195', 24, 3);
t('-8.80967e+44', '-8.80966692924510586872015E+44', 6, 3);
t('-9.060765170589856619538771265978e+5212031', '-9.06076517058985661953877126597763635913720606867609752526789E+5212031', 31, 6);
t('-6.564e-16', '-6.564469061511952E-16', 4, 4);
t('-1.94493375e+943716', '-1.94493375E+943716', 10, 3);
t('-5.6094449426385906826652e+39', '-5.609444942638590682665118000237E+39', 23, 3);
t('7.7954591118090523540122694554991395416092506658391032458e-8280', '7.79545911180905235401226945549913954160925066583910324579941E-8280', 56, 5);
t('-4.03361529613234853138107968764041499007857758e+770', '-4.03361529613234853138107968764041499007857758E+770', 46, 4);
t('9.35607862458e+5906', '9.3560786245755552696936564528928E+5906', 12, 0);
t('4.56289370661472791146242008967730750837178199373832166e+32', '456289370661472791146242008967730.750837178199373832166', 57, 6);
t('5.277e+78', '5.277058E+78', 5, 3);
t('1.23860172285758646220297971394135e+1454', '1.23860172285758646220297971394134779958837369280E+1454', 33, 5);
t('4.33660647884007637699270829910381723204312340399e+9998665', '4.33660647884007637699270829910381723204312340399E+9998665', 48, 0);
t('1.7862961569785459834314e+1', '17.862961569785459834314', 26, 3);
t('-1.48e-497838', '-1.48E-497838', 6, 5);
t('-8.90413249105559261667616588522006187619e+4587', '-8.9041324910555926166761658852200618761952459783254308065E+4587', 39, 1);
t('-5.02260283155e+8208', '-5.022602831557355931916007234717956095294607758558287155E+8208', 12, 1);
t('-4.8611618232245352e+67006', '-4.8611618232245351474E+67006', 17, 0);
t('3.072637476403189601331745441279482141716e-564', '3.072637476403189601331745441279482141715568162339E-564', 40, 0);
t('5.02664605799684270099951604169317654972639165e-8848993', '5.026646057996842700999516041693176549726391650536877801652E-8848993', 45, 6);
t('-8.07467098653129e-785', '-8.074670986531290E-785', 17, 2);
t('7.19767276569168e+551875', '7.19767276569167928746515864362187284819325005219467E+551875', 15, 2);
t('5e+4386655', '5E+4386655', 4, 4);
t('2e+239', '1.9467211742070218E+239', 2, 0);
t('-1.2058388225887357e+785', '-1.205838822588735741387785252769320912659712392987110367E+785', 17, 6);
t('-6.4157699202496358214115e+502465', '-6.415769920249635821411514E+502465', 23, 5);
t('1.2e+67', '1.11058776205121E+67', 2, 2);
t('-8.1493429488729326217541646631e+185', '-8.14934294887293262175416466316742776702775E+185', 29, 1);
t('-1.66874955040543874671736066613116684e+80545', '-1.66874955040543874671736066613116683988311377410792E+80545', 36, 6);
t('-2.804847454602773057560513e+0', '-2.8048474546027730575605127', 25, 6);
t('-3.1521e-2952', '-3.1521080821596942294464E-2952', 5, 1);
t('3.689972530194980964771e+527895', '3.68997253019498096477115476909557370042685E+527895', 22, 4);
t('8.910505326474732534078363449e+41', '8.910505326474732534078363449E+41', 31, 4);
t('-9.91056e+175', '-9.910561334818E+175', 6, 4);
t('2.2425e+7080', '2.24245525574527469867560065337399E+7080', 5, 6);
t('-9.996088797356723446515682606e-8848', '-9.996088797356723446515682606657161359753640E-8848', 28, 1);
t('5.66801218832321860843824655777255401588288486898444039e-72', '5.66801218832321860843824655777255401588288486898444039E-72', 57, 5);
t('-3.4497949e+81294', '-3.4497949E+81294', 9, 6);
t('-3.544302804e+215167', '-3.544302804234201383460668303870171E+215167', 10, 1);
t('7.73448778e+3503361', '7.73448778760938462686545E+3503361', 9, 1);
t('4.579876125e+40017', '4.57987612415299703146624253230E+40017', 10, 2);
t('5e-4', '0.0005060', 1, 6);
t('7.68e+6465110', '7.682E+6465110', 3, 3);
t('-2.3e+59823', '-2.293161003728825144304719511028282408569E+59823', 2, 6);
t('-6e-1918', '-5.9890E-1918', 2, 3);
t('6.18424685387723766058154e-643', '6.18424685387723766058153878619367133970622727804507163945E-643', 24, 2);
t('3.4883e+491', '3.48828156083928704549187622002859083630172428E+491', 5, 0);
t('-5.11e+27198', '-5.11E+27198', 5, 3);
t('-5.3342621389273488804773698318886661e+65968', '-5.334262138927348880477369831888666175128E+65968', 35, 1);
t('-5.0538e-2', '-0.0505378613267352613415922806678', 5, 6);
t('-9.356e+8641', '-9.356E+8641', 6, 1);
t('3.24326e+7642', '3.24326E+7642', 6, 2);
t('-6.68e+3200661', '-6.6759921328381958278730724001893404367E+3200661', 3, 5);
t('7.104500894457089486e+586467', '7.1045008944570894863363847E+586467', 19, 1);
t('-2.0795440346326703348643404347e-55871', '-2.079544034632670334864340434698174498306496919561E-55871', 30, 3);
t('2.5334e-4991641', '2.53344911012184190694962E-4991641', 5, 6);
t('4.95563737729233481703338301e-7791887', '4.9556373772923348170333830061570E-7791887', 27, 0);
t('-5.146139971341569e-55569', '-5.1461399713415689429903976049E-55569', 16, 6);
t('-6.0033605285200510840552013504866220952798e-3', '-0.00600336052852005108405520135048662209527973159298918212600', 41, 3);
t('6.88005e+8799150', '6.88005091408130E+8799150', 6, 3);
t('-8.18194e+4', '-81819.32892107713311267792590379858214280030439011411244', 6, 3);
t('-3.590711347228753e+9', '-3590711347.22875251481351194849551818145219724', 16, 3);
t('-5.385064703950286052004e+60882', '-5.38506470395028605200453518650931090484061922E+60882', 22, 2);
t('-2.3588290704067116464264389015e+1555115', '-2.35882907040671164642643890150056938E+1555115', 30, 4);
t('-2.107232017313772399825603063301153657381914e+47', '-210723201731377239982560306330115365738191488395.372', 43, 2);
t('-8.37e+397603', '-8.376E+397603', 3, 2);
t('-5.892562e-3', '-0.00589256156', 7, 0);
t('8.0964e+458984', '8.09633685289916020182E+458984', 5, 2);
t('7.433330767966e+76057', '7.43333076796575098042863729019264347874039699474E+76057', 13, 6);
t('5.1798437206367294133907437423855020240854549e+20', '517984372063672941339.074374238550202408545488591848', 44, 5);
t('9.10152743e-74', '9.1015274214338923215292236337711858950705671416387E-74', 9, 2);
t('-3.0837839602596928e+3', '-3083.7839602596928205378643609134808026254498190075461220407', 17, 2);
t('-6.141e-7301273', '-6.141E-7301273', 5, 1);
t('-2e+717', '-2.0E+717', 3, 2);
t('-1.3665608148990461527844985751715e+73', '-1.36656081489904615278449857517150E+73', 36, 3);
t('7.9636e+754', '7.963589505242977095546449826544152648535667799E+754', 5, 4);
t('-2.91e+685', '-2.91E+685', 3, 4);
t('6.068922808060398e+27251', '6.06892280806039791704489258734411261636125872171407E+27251', 16, 4);
t('-5.48609664912067964792811635959e+35', '-548609664912067964792811635959013072.3', 30, 2);
t('-2.093521914841644358469645433266290764688512e-23', '-2.093521914841644358469645433266290764688511683397E-23', 43, 0);
t('3.384685165854137303255736388705640840568899e+894654', '3.384685165854137303255736388705640840568898687355630230656E+894654', 43, 5);
t('-7.3808092821574359178073725962077e-1181564', '-7.380809282157435917807372596207699535977034093204E-1181564', 32, 5);
t('2.46e+7', '24550122.55331348690769123914718981220141506859057', 3, 6);
t('-4e+714', '-4.1916617E+714', 1, 4);
t('9.5922592e+976508', '9.5922592348670245392376859E+976508', 8, 1);
t('-9.96716934647254585827723e+84', '-9.96716934647254585827723224182980624584340755943365597584E+84', 24, 1);
t('6.99747e+97679', '6.99747060415763791E+97679', 6, 5);
t('-7.11423205926e-6566', '-7.11423205926E-6566', 13, 3);
t('1.884791059046866821073e+645132', '1.88479105904686682107284577E+645132', 22, 6);
t('-6.032030423316542e+353249', '-6.032030423316542E+353249', 18, 3);
t('7.79965003769688179012649e+702412', '7.799650037696881790126494535404297482909271121468863E+702412', 24, 3);
t('9.693660463e+6822710', '9.69366046326643E+6822710', 10, 4);
t('2.805273012e+29960', '2.8052730129984867118599149262452394E+29960', 10, 1);
t('-8.732870984134597059233338881458e+51734', '-8.732870984134597059233338881458E+51734', 33, 3);
t('4.67813135e+2', '467.8131343090017449829', 9, 0);
t('8.3762055703188973e+63600', '8.376205570318897303276827745E+63600', 18, 3);
t('8.374622193631334586e+681', '8.374622193631334586046010377160431348646E+681', 19, 6);
t('-9.88048659558632753384e+377622', '-9.88048659558632753384E+377622', 24, 1);
t('5.1034068584976260922828765795708220990400757994803e+7169675', '5.103406858497626092282876579570822099040075799480277746529E+7169675', 50, 0);
t('8.5359233e+9894091', '8.53592335E+9894091', 8, 3);
t('5e-978380', '5E-978380', 1, 0);
t('-7.371470663e+1468', '-7.371470663E+1468', 13, 2);
t('6.7522939985874061556702186064650212913e+5440', '6.752293998587406155670218606465021291289033638196890016E+5440', 38, 4);
t('-9.923744208538918071e+56', '-9.923744208538918071313058E+56', 19, 1);
t('-6.427832654969132e+7511841', '-6.4278326549691325468349282080130969E+7511841', 16, 2);
t('5.6679263146179264226e-26196', '5.66792631461792642260301182213006E-26196', 20, 6);
t('4.299929721123892854900795e-583', '4.29992972112389285490079548767342932803930253419964E-583', 25, 4);
t('5.3412154629944419e+7', '53412154.629944419444586294857', 17, 1);
t('-8.131177903650305692456787025341898095e+831043', '-8.131177903650305692456787025341898094383E+831043', 37, 0);
t('3.9466641231978e+4330', '3.9466641231977941504010972E+4330', 15, 2);
t('-2.06125356183e-6131', '-2.06125356182975871308924306461894884815064372375098730E-6131', 12, 6);
t('9.2326899603547e+1228549', '9.232689960354682049257541629195181E+1228549', 14, 5);
t('-7.11116e+4315', '-7.1111515801294991969112909555390059635995822032258E+4315', 6, 0);
t('-4.4373208373587224450466939385841693720522015022067e+718875', '-4.437320837358722445046693938584169372052201502206680065993E+718875', 50, 4);
t('-4e+524', '-3.96E+524', 2, 3);
t('-5.339008861318178284335955048737074258481812431421791571e-3370054', '-5.3390088613181782843359550487370742584818124314217915710E-3370054', 59, 2);
t('8.539504e+8396', '8.539504E+8396', 8, 4);
t('4.5947e+74992', '4.5947945E+74992', 5, 1);
t('6.30510478e+570606', '6.30510477538E+570606', 9, 6);
t('2.5e+976', '2.47E+976', 2, 5);
t('-7.8031120126955021456052078571172387e+682', '-7.8031120126955021456052078571172387E+682', 38, 6);
t('5.121367e+9716771', '5.1213673451535160318692948778552270E+9716771', 7, 4);
t('-6.56034057157504771604350526e+74', '-6.5603405715750477160435052600E+74', 30, 1);
t('3.279995117e+100358', '3.279995116924116E+100358', 10, 6);
t('2.6005752859164089822615788675995755332146855e+31868', '2.6005752859164089822615788675995755332146855E+31868', 44, 2);
t('-4.8355815273790134100536393459096792862e-80', '-4.83558152737901341005363934590967928623824459831E-80', 38, 1);
t('-1.951846674768e-79', '-1.951846674768E-79', 14, 4);
t('-7.3328697e+49', '-7.3328696488586938E+49', 8, 3);
t('-2.882014541656e+2779347', '-2.882014541656197649267E+2779347', 13, 4);
t('8.314e-1905', '8.31448E-1905', 4, 3);
t('-1.1752225e-637070', '-1.1752224988694631E-637070', 8, 6);
t('-1.76514278892e+993792', '-1.7651427889246804059416797823440212022E+993792', 12, 5);
t('2.55824877812e+8771395', '2.5582487781207856113196827968031842917553675E+8771395', 12, 5);
t('-8.558401192286028757049e+343706', '-8.558401192286028757049E+343706', 23, 6);
t('-3.5e+840', '-3.4401074070621905590555159112E+840', 2, 3);
t('-2.99672648482721009608289562424547e+9', '-2996726484.82721009608289562424546600936599626301451', 33, 4);
t('6.8674363184202233e+800798', '6.86743631842022329172936897814E+800798', 18, 0);
t('5.36050497306587365452710885e-944011', '5.360504973065873654527108849714E-944011', 28, 0);
t('3.92468691e+70937', '3.924686908865201356E+70937', 9, 4);
t('7.80152038356565725255086e+723', '7.80152038356565725255086E+723', 27, 3);
t('-3.42777716943308485007304e+47026', '-3.42777716943308485007304E+47026', 27, 0);
t('9.665576035e+286', '9.66557603542207494389442966116662940E+286', 10, 5);
t('-4.8908306e+87541', '-4.89083060087099469781987306E+87541', 9, 6);
t('1.79753900244538662792669214227529592054e+7893690', '1.79753900244538662792669214227529592053767E+7893690', 39, 2);
t('-8.4793940387746676870951188505669765132733407e-20', '-8.47939403877466768709511885056697651327334070079203E-20', 45, 1);
t('-2.7e+1729', '-2.78E+1729', 2, 1);
t('2.827689960150689114253944677197e+499151', '2.82768996015068911425394467719674833277893427E+499151', 31, 2);
t('-3.64348171834114400597e+2849647', '-3.64348171834114400596315840603908197914E+2849647', 21, 0);
t('-4.2078086e-3', '-0.004207808627401708339092142055881', 8, 6);
t('-4.3126127291530433315e+529', '-4.31261272915304333150249582400275534806639973118376772880E+529', 20, 2);
t('-3.8e+4999689', '-3.793446857151237703384178895759447278786456922659725040E+4999689', 2, 5);
t('1e+4587256', '9.890478135719743490580514815339872078243225E+4587255', 1, 0);
t('8.70474445277395586925894857810961e+1174', '8.704744452773955869258948578109601600817906E+1174', 33, 0);
t('-2.861579e+438271', '-2.86157885025930E+438271', 7, 6);
t('6.041358333376001374613386284859e+4395', '6.041358333376001374613386284859E+4395', 31, 1);
t('-3.836154e+6114', '-3.836154703467862884010086306545730E+6114', 7, 2);
t('-9.2243280235374058719628e+9148465', '-9.224328023537405871962766815353483816189375897881847609E+9148465', 23, 5);
t('-4.65168248409524474207e+662', '-4.6516824840952447420677515097E+662', 21, 3);
t('8.63330141062483922800025128244e+519', '8.633301410624839228000251282437796476E+519', 30, 5);
t('-2.9574e-57', '-2.9574E-57', 6, 1);
t('-3.5235366065838619853469424349615376423079638814618139e+93', '-3.5235366065838619853469424349615376423079638814618139E+93', 54, 4);
t('-6.5013636e-480', '-6.5013636E-480', 8, 5);
t('-2.10027484797043543909416008220040756104562779474190846757e+9', '-2100274847.970435439094160082200407561045627794741908467571', 57, 2);
t('-2.9638e+77985', '-2.963702240E+77985', 5, 3);
t('8.7107204748e+9619', '8.71072047475081951635189521299626198499315431828E+9619', 11, 5);
t('-6.4232834e+21', '-6.4232834E+21', 11, 1);
t('-1.012e+74', '-1.0117478467818320359819987765E+74', 4, 0);
t('-9.300376331641989822e+932', '-9.300376331641989822347391840594753928947E+932', 19, 4);
t('9.32320761660799985340765205828049019e-85126', '9.3232076166079998534076520582804901885234445061E-85126', 36, 2);
t('-8.5e+35', '-8.512679E+35', 2, 2);
t('-6.7018036086e+75', '-6.701803608598427597768253950E+75', 11, 3);
t('-8.58041e+794977', '-8.580409357157961088730078365426004823218367758425364E+794977', 6, 5);
t('9.58589849117033587e+22451', '9.58589849117033586144724289060686E+22451', 18, 0);
t('5.92985636453440274751024e+737', '5.92985636453440274751024469055940493E+737', 24, 1);
t('4e+6388', '4.0E+6388', 3, 5);
t('-6e+42261', '-6.1081141931288364053E+42261', 1, 5);
t('-2.56523082870809016375835191e+7', '-25652308.287080901637583519065115611982608920565789769134', 27, 0);
t('-7.321698712e+7', '-73216987.1219445635514155', 10, 1);
t('-4.23966608396248001510917340233655786e-245302', '-4.23966608396248001510917340233655786E-245302', 38, 6);
t('8.7025664e+81133', '8.70256633E+81133', 8, 2);
t('2.0062732e+42736', '2.006273226703575512E+42736', 8, 5);
t('9.21e+6898', '9.207314E+6898', 3, 5);
t('-4.72528252425070876255067987007e-362', '-4.72528252425070876255067987006811688237724E-362', 30, 5);
t('-6.0702982495097970749213568803453064606417813268843e+25243', '-6.0702982495097970749213568803453064606417813268843E+25243', 53, 5);
t('8.24e+0', '8.24', 6, 3);
t('-4.39862654146454573713715963e+7562', '-4.398626541464545737137159630899038E+7562', 27, 1);
t('1.19528e+7310', '1.195280E+7310', 9, 0);
t('-2.6130570886580000482e-89', '-2.613057088658000048140843094531E-89', 20, 3);
t('5.254294114568445415042285409896e-379765', '5.2542941145684454150422854098962590E-379765', 31, 3);
t('-9.8213229327546375629e+234415', '-9.821322932754637562925570607704166878090E+234415', 20, 4);
t('-3.573203473558881048e+95', '-3.573203473558881048E+95', 20, 0);
t('2.63e+12497', '2.63E+12497', 5, 6);
t('-1.07663825075e+1', '-10.7663825075', 15, 2);
t('3.588829193397e+4', '35888.2919339690165573909', 13, 6);
t('-9.1403231742090404230488934093861e-53', '-9.1403231742090404230488934093861060990049524E-53', 32, 6);
t('1.639e+635', '1.638604635522197375641912425724880531575114E+635', 4, 0);
t('-6.46596850944e+2550', '-6.46596850944E+2550', 12, 4);
t('-7.661876093570487253311496368213e-9687604', '-7.661876093570487253311496368212218884541809080240960861893E-9687604', 31, 0);
t('-1.125e+943', '-1.124997261108011571645563873402952E+943', 6, 4);
t('7.6993801629633e+1911685', '7.69938016296334529471041E+1911685', 14, 1);
t('6.862478734806e-92768', '6.862478734805963358227622491001428489E-92768', 14, 4);
t('2.2109847343455339e+2', '221.0984734345533994638268608301246', 17, 3);
t('-1.2366e+544', '-1.236545845289913942704729737986266389826087006E+544', 5, 0);
t('-8.79893576e-29990', '-8.7989357573E-29990', 9, 6);
t('6.1484866820895025882262053026e+1', '61.4848668208950258822620530260220738857220455609790446489526', 30, 1);
t('-7.43424344069123943802993119537533e+8', '-743424344.0691239438029931195375334662351', 33, 2);
t('-3.7649976148957416363239273766163965424677728e+412002', '-3.7649976148957416363239273766163965424677728341687E+412002', 44, 2);
t('-1.20850953157416e-569', '-1.20850953157416990E-569', 15, 2);
t('-6.053647681648879e+358577', '-6.053647681648879E+358577', 19, 0);
t('1.646969805703345e+620', '1.6469698057033450737E+620', 16, 5);
t('1.654735820553784188829468994e+122802', '1.654735820553784188829468994362684140283E+122802', 28, 3);
t('7.7226288428221069734089839e+1', '77.226288428221069734089839633683279293', 26, 1);
t('2.82992201e+146', '2.8299220136999892314E+146', 9, 5);
t('-6.182602e+782', '-6.1826014365277571361500627843587364E+782', 7, 0);
t('-9.313e+9560', '-9.313145E+9560', 4, 6);
t('-2.2242994e+0', '-2.224299483613225382', 8, 1);
t('-8.89777373770592235578e-1', '-0.889777373770592235578392779', 21, 1);
t('-6.4457850490707257487722e+5', '-644578.5049070725748772160764928840472774088872', 23, 0);
t('-9e+118077', '-8.9996668732770963938593388335E+118077', 1, 0);
t('3.51714912015551311801e+7', '35171491.2015551311801', 21, 2);
t('-3.32353810966223e-9', '-3.32353810966223042404136997337466230623043748759023517E-9', 16, 2);
t('3.7737482191944382319225869047387888e+5', '377374.82191944382319225869047387887983525851', 36, 5);
t('4.3783e+9567', '4.37826838589510261123909E+9567', 5, 6);
t('-3.985e-2', '-0.03985070188803290', 4, 2);
t('1.65197396866300583907e-3', '0.00165197396866300583907', 21, 2);
t('7.18503097437965513662e+782', '7.1850309743796551366240612E+782', 21, 1);
t('-7.73242565208328098297381025950920089121514584420287e+5508', '-7.73242565208328098297381025950920089121514584420286539486143E+5508', 51, 0);
t('4.62e+2790305', '4.617E+2790305', 3, 0);
t('5.8e+783953', '5.8E+783953', 3, 5);
t('7e-8', '7.5E-8', 1, 3);
t('-3.703e+9480736', '-3.7032972342352394E+9480736', 4, 1);
t('-7.8193e+2', '-781.9322838959582540801075467997413947441104', 5, 2);
t('1.7997138330074987748478365385e+1', '17.997138330074987748478365384948636276743736', 29, 6);
t('1.2571804822997082e-351476', '1.2571804822997082E-351476', 17, 5);
t('-7.87203993859788329e+5', '-787203.99385978832900', 21, 1);
t('-1.9711e+512', '-1.9711E+512', 7, 6);
t('-6.458147e+0', '-6.458147', 9, 2);
t('-9.965341105616582435e-3', '-0.0099653411056165824347595722007756515232971182837876107500', 19, 5);
t('-9.71685658005581348171982623888e-5', '-0.0000971685658005581348171982623888', 32, 4);
t('2.974354561e+24', '2.9743545616887E+24', 10, 3);
t('-3.7060339384902261e+286176', '-3.706033938490226161179003097636260948204E+286176', 17, 2);
t('2e-4', '0.000194283720', 1, 5);
t('-2.5586117223089085937150934e+6314', '-2.558611722308908593715093336003543953851480914E+6314', 26, 3);
t('3.373337836399702092209516453181178958490430664635829e+2', '337.3337836399702092209516453181178958490430664635829', 52, 0);
t('-8.7712889764269490080349160394265975992822029043078e+452034', '-8.7712889764269490080349160394265975992822029043077604875046E+452034', 50, 0);
t('-5.1257027650068071859293493660340238701e+818916', '-5.125702765006807185929349366034023870128382973296E+818916', 38, 1);
t('-4.8229721230334924619225587990386e+2', '-482.29721230334924619225587990385994651481', 33, 5);
t('2.6868e+4761575', '2.686754433401575579698072090448979893606534281374639826E+4761575', 5, 0);
t('-3.02517098818e+0', '-3.0251709881899', 12, 2);
t('-3e+832277', '-3E+832277', 3, 6);
t('-7.05504287197929899496862298902170284961275938785759583e+2580', '-7.05504287197929899496862298902170284961275938785759582542774E+2580', 54, 6);
t('-9e-4607115', '-9.382959279273049281089E-4607115', 1, 2);
t('-4.229180768636231729e-69', '-4.2291807686362317299724960792108E-69', 19, 1);
t('-5.97943311271501043695766450737e+91306', '-5.9794331127150104369576645073739177394535642942750317237E+91306', 30, 4);
t('4.31e+1', '43.03226234319746568', 3, 0);
t('-5.028753472056497383982195753029849e-7284', '-5.0287534720564973839821957530298494763856502002179E-7284', 34, 4);
t('-6e+10', '-5.5E+10', 1, 6);
t('2.74e+99653', '2.74E+99653', 3, 1);
t('-9.7160755250939056056e+6174975', '-9.7160755250939056055128865E+6174975', 20, 3);
t('1.64703260594999873265508198931627723774207175868771193e+233856', '1.64703260594999873265508198931627723774207175868771193E+233856', 57, 3);
t('-6.4762149849938963e+7920', '-6.4762149849938963E+7920', 19, 0);
t('-3.840388265558069445342020515117e+756', '-3.84038826555806944534202051511765456276320E+756', 31, 2);
t('-3.839088274337955335e+798708', '-3.8390882743379553353357323139204867334E+798708', 19, 6);
t('3e+6451143', '3.2553353651E+6451143', 1, 3);
t('-6.5603394064144024105319192732e+8771347', '-6.56033940641440241053191927327138338481082667976394207E+8771347', 29, 2);
t('5.0797093675671126439717207030262656429e+774094', '5.0797093675671126439717207030262656428167641427406445E+774094', 38, 2);
t('-4.3398358136589e+5571', '-4.3398358136589757267208930041885E+5571', 14, 2);
t('6.090157657337714e+858449', '6.090157657337714042852762514567E+858449', 16, 6);
t('-4.735197645902557646e+7', '-47351976.45902557646097', 19, 5);
t('-4.9943833093335881e+4236', '-4.99438330933358815109747407E+4236', 17, 2);
t('-6.81911213140603910130903153447406e+7', '-68191121.314060391013090315344740588262097', 33, 0);
t('-6.84732483876501375073554948e+1562512', '-6.84732483876501375073554948E+1562512', 29, 1);
t('-1.98e+3735', '-1.97867877339126E+3735', 3, 5);
t('4.4e+79', '4.4E+79', 2, 2);
t('-4.71162086413259436570589405271943452248941723e+81573', '-4.711620864132594365705894052719434522489417229E+81573', 45, 4);
t('-1.6420114878653176248e+1507645', '-1.6420114878653176247989461814021919E+1507645', 21, 5);
t('7.090214e+413228', '7.09021416E+413228', 7, 1);
t('7.53e+4', '75390.00348060062031', 3, 3);
t('-7.184793397411864082259e-47', '-7.1847933974118640822590E-47', 26, 2);
t('1.8714579341875637e-54', '1.87145793418756374298307262498563796357693943E-54', 17, 1);
t('9.7742419409154131601268845464492522813e+151', '9.7742419409154131601268845464492522813E+151', 38, 5);
t('4.8642840149222236275685485884149597931e+6573', '4.86428401492222362756854858841495979316612617406293289E+6573', 38, 3);
t('-8.345442898479435663415193380384e-461124', '-8.3454428984794356634151933803840E-461124', 34, 5);
t('4.978503728e-496414', '4.9785037272814786147E-496414', 10, 2);
t('-9.0262030141891668783479732117672912086489060999e+2817', '-9.026203014189166878347973211767291208648906099973579717746E+2817', 47, 2);
t('7.92811253509863e+916', '7.9281125350986249267E+916', 15, 0);
t('-6.0022e-83169', '-6.002248896680703510613227314711143565007736E-83169', 5, 6);
t('8.73163565e+2537182', '8.73163565699815154009868837014772362073E+2537182', 9, 3);
t('-8.844956545211218e+42951', '-8.84495654521121817797538688766632444805672348523080555540706E+42951', 16, 4);
t('-8.506780484518922265820936622361681721025792338679e+0', '-8.50678048451892226582093662236168172102579233867949750', 49, 6);
t('7.0771150422262867732044720846843475352095e+1270', '7.077115042226286773204472084684347535209533422982541142656E+1270', 41, 1);
t('4.316147920924e+4087', '4.316147920923227493E+4087', 13, 2);
t('4.956349113275277950742396e+3156542', '4.9563491132752779507423957585E+3156542', 25, 2);
t('-8.71654e+4381841', '-8.716540485683585474573875244088495741473771892296269E+4381841', 6, 4);
t('9.505e-6', '0.00000950500465788', 4, 6);
t('-5.299609854720926506243874451588818195124203607e+4498', '-5.299609854720926506243874451588818195124203606720435867E+4498', 46, 6);
t('-9.5318904654055584e+0', '-9.5318904654055584', 20, 1);
t('-7.757743850327846079e+219344', '-7.7577438503278460794813366437279570E+219344', 19, 4);
t('-9.09940269714098543594535e-2457', '-9.09940269714098543594535E-2457', 25, 0);
t('-2.845837654e+297', '-2.84583765399532860761406604278239971429962479387446427955471E+297', 12, 0);
t('9.7397135741805224948e+783551', '9.739713574180522494783671398111862387937869484E+783551', 20, 4);
t('-2.50202086058358348393e+49', '-25020208605835834839282044121721829590365039893844.91036101', 21, 3);
t('5.728630981323067853028929894910289375332856367e+53', '5.728630981323067853028929894910289375332856367E+53', 49, 1);
t('6.881471e+50', '6.881470823078821003684E+50', 7, 0);
t('-4.9439665803162249675924329074068e-56', '-4.943966580316224967592432907406881081795265771404E-56', 32, 2);
t('4.433364652090877121187774137933281785720218226780910285e+529578', '4.43336465209087712118777413793328178572021822678091028554091E+529578', 55, 3);
t('-9.87786065607668166877052298377541608325491754182025e+14100', '-9.877860656076681668770522983775416083254917541820245376E+14100', 51, 3);
t('7.58735956165834555893520606152375998596e-603', '7.58735956165834555893520606152375998595975224031192116336897E-603', 40, 4);
t('-5.3e+52520', '-5.3357852095481E+52520', 2, 2);
t('-2.155920057e+9250', '-2.1559200573558277583834192221274402861497506E+9250', 10, 2);
t('-3.27527575795249e+691', '-3.275275757952480495922777951729054338E+691', 15, 0);
t('-3.5978e+44338', '-3.5978E+44338', 6, 2);
t('7.337714431779147803325e-340', '7.33771443177914780332499563E-340', 24, 2);
t('4.760343e+35092', '4.760342515171675359569114965540808144656514570E+35092', 7, 0);
t('6.1e+8518000', '6.103859E+8518000', 2, 6);
t('9.69318e+32948', '9.6931841138E+32948', 6, 5);
t('4.466074195543396064e-385', '4.4660741955433960641035447E-385', 19, 4);
t('6.715021e+47746', '6.7150212755061885245804935804808E+47746', 7, 3);
t('-6.96179216341587283860816340174266277e+5', '-696179.216341587283860816340174266276955393440577845829973159', 36, 5);
t('-2.18611761e+834270', '-2.1861176055439583222E+834270', 9, 0);
t('-1.587120844251016734486593e+80767', '-1.587120844251016734486593E+80767', 27, 5);
t('4.68318007830336e+125423', '4.683180078303362132783981517786257741584E+125423', 15, 5);
t('4.7412845967846656075530184917702878e+80', '4.7412845967846656075530184917702878047544771537E+80', 35, 1);
t('-5.58740154e+38', '-558740153048935033987425045398734336237.14638580351522', 9, 3);
t('4.92e+35935', '4.9213468856913814176233255210193E+35935', 3, 1);
t('-2.13e+4592', '-2.13E+4592', 4, 3);
t('8.188162594553237765367155521324363754e+165', '8.188162594553237765367155521324363754E+165', 39, 1);
t('-8.8e+364851', '-8.8E+364851', 4, 1);
t('-2.63134e+5560', '-2.63134187853713610200299E+5560', 6, 5);
t('7e+2', '673.48452557', 1, 6);
t('-3.6542241109977e+7', '-36542241.109977077461198934056', 14, 6);
t('2.55818717460121114408886103292237e+385444', '2.55818717460121114408886103292237242216442164971E+385444', 33, 6);
t('3.063e-9480773', '3.06236687879E-9480773', 4, 2);
t('-1.0868e-2026922', '-1.0868017608E-2026922', 5, 5);
t('2.889181881373201e-349', '2.889181881373200995781137411E-349', 18, 5);
t('-5.3641835676e+85873', '-5.364183567552347476930458997157083E+85873', 11, 5);
t('-8.952562e+642', '-8.952562037353765E+642', 8, 4);
t('-9.88e+92823', '-9.88E+92823', 3, 3);
t('2.4430151572986223e+2994170', '2.44301515729862229125616087982683721102338042900E+2994170', 17, 0);
t('4.51e+7791', '4.51E+7791', 4, 4);
t('-5.187396e-2950', '-5.187395628772943100E-2950', 7, 3);
t('2.195967415939620487329702061632918511776413e+360', '2.1959674159396204873297020616329185117764134E+360', 43, 4);
t('2.66715e+536107', '2.667149040697930655576123782024258086843997840816E+536107', 6, 4);
t('4.472306784425e-5', '0.000044723067844251958792463535780524', 13, 3);
t('-5.1614936645387e+687', '-5.16149366453870E+687', 15, 0);
t('5.200536e+3', '5200.53595722388562690469550228025433632396059662661901173655', 7, 5);
t('-3.827e+7', '-38267710.5064379201601626921330', 4, 5);
t('-3.173e+219', '-3.17284561261E+219', 4, 0);
t('-8.7028719619254419354e+86', '-8.7028719619254419354E+86', 22, 0);
t('2e-41802', '2.0620334676178509147815612710000761156996908532223388E-41802', 1, 4);
t('-3.3429057e+38323', '-3.3429057E+38323', 11, 6);
t('-8.196522161628225766450552474559564923e+82', '-8.196522161628225766450552474559564923E+82', 39, 0);
t('-4.4906195215540381336516051013698e+954', '-4.490619521554038133651605101369807972971E+954', 32, 2);
t('4e+5910075', '4.039168E+5910075', 2, 3);
t('4.2e+127', '4.23755613632598514243896E+127', 2, 4);
t('1.6118204e-468', '1.61182037095294436031528254256E-468', 8, 0);
t('-3.10389584661634027684e+66', '-3.1038958466163402768302351223590549785010169E+66', 21, 3);
t('-9.80337024645126792010294817e-6', '-0.00000980337024645126792010294817', 28, 6);
t('-9.146e+798', '-9.1457808405747569775691191383908645358E+798', 4, 4);
t('4.568e+0', '4.5672174401332565777988623', 4, 0);
t('-8.24915305858710156541523554079e+2', '-824.91530585871015654152355407949155119615', 30, 4);
t('-1e+893154', '-1.0451609E+893154', 2, 4);
t('-3.875107046615123973646e+5688', '-3.8751070466151239736460820E+5688', 23, 1);
t('9.7005336678985e+405', '9.700533667898551911745951958859846338985234481833887E+405', 14, 1);
t('-7.137120879332517e+779256', '-7.13712087933251669352E+779256', 16, 4);
t('-1.19282072168685647315024114892595192498163338296910515e+9881370', '-1.1928207216868564731502411489259519249816333829691051497607E+9881370', 54, 5);
t('5.47506463974e+91889', '5.4750646397422308149496797817355956612798719169105E+91889', 12, 1);
t('9.9244434e+6070156', '9.924443429740401790110543583244854097620706487E+6070156', 8, 6);
t('4.292820427625019143760151e+122', '4.29282042762501914376015128623681942921348E+122', 25, 6);
t('-9.42e+614613', '-9.42E+614613', 4, 2);
t('-9.6e-3658666', '-9.553449357332696970559243360040025750E-3658666', 2, 4);
t('-6.192e+5791', '-6.1916511938529602919E+5791', 4, 0);
t('4.4545137439187013208e+243429', '4.454513743918701320809208403318588E+243429', 20, 3);
t('3.6595217576936318386477898709431709e+9543', '3.659521757693631838647789870943170986459332714381908E+9543', 35, 1);
t('6.0377651918071037865814e-871', '6.03776519180710378658133583752181895516465643180408407538E-871', 23, 2);
t('1.86e+906', '1.86E+906', 5, 3);
t('5.22e+7', '52249843.394967265134968193994598284307435485636091998677510', 3, 1);
t('3.576931147358621e+3', '3576.931147358620469813465959773208092209560310073974', 16, 0);
t('8e+2751592', '7.1E+2751592', 1, 0);
t('-1.855288299891982146e+173', '-1.855288299891982146E+173', 21, 2);
t('1.40107e+1224626', '1.4010719610933900660081466533708212087336047335E+1224626', 6, 3);
t('8.357417593e+2', '835.74175929767016609362', 10, 0);
t('7.66989e+417932', '7.6698896100228873E+417932', 7, 0);
t('6.30105e+9', '6301055982.69016095514401922027618249097611893781344', 6, 1);
t('8.9100073667171e-68063', '8.91000736671710337E-68063', 14, 6);
t('7.323869152119302031456895e+83', '7.323869152119302031456894900945679361E+83', 26, 0);
t('-7.362291759320817675300263853735594e+950', '-7.362291759320817675300263853735593188717165E+950', 34, 3);
t('6.6492503055280986e-95365', '6.64925030552809869905383549279251121861986419697041E-95365', 17, 3);
t('5.34718150085879402441849695656074e+2', '534.71815008587940244184969565607398176', 34, 6);
t('4.902958493595450560107371838147e-838885', '4.90295849359545056010737183814790905412430522911872E-838885', 31, 1);
t('-8.189e+55512', '-8.1894166174147063820810097870615510E+55512', 4, 1);
t('-2.8314877622105e+6', '-2831487.7622104624575535212701370', 14, 4);
t('3.89255e-7941', '3.89255713159591974603584686214294742E-7941', 6, 3);
t('-3.5247e+67233', '-3.524656675073615311712686618730205934621108528028846E+67233', 5, 6);
t('-9.72817e+34864', '-9.7281745115551383E+34864', 6, 6);
t('-8.097814782422950317232400927298682e+11', '-809781478242.29503172324009272986813384', 34, 3);
t('-2e-81689', '-2E-81689', 2, 3);
t('-9.19565743927e-49458', '-9.1956574392648E-49458', 12, 3);
t('4.536693e+6', '4536693.1497687075463642928', 7, 5);
t('4.4853963108791945903769729589132e+9', '4485396310.8791945903769729589131358794034707403380516005575', 32, 2);
t('-8.141848452925248089405126361475851419073e+19783', '-8.141848452925248089405126361475851419073E+19783', 43, 1);
t('-5.2435730849379153168212800831446296199077048602608651349e+9163', '-5.2435730849379153168212800831446296199077048602608651349E+9163', 59, 3);
t('-1.150049161e+8625781', '-1.1500491608757162459352E+8625781', 10, 0);
t('-1e+17958', '-9.7787E+17957', 1, 5);
t('-9.52370985948e+73114', '-9.523709859487945395998592337323597662137307E+73114', 12, 1);
t('6e+3517', '6E+3517', 4, 1);
t('-7.71813423335e+311170', '-7.71813423335884120814803325033E+311170', 12, 2);
t('-2.686852817394765322049191e+845', '-2.6868528173947653220491905033929709428160289191E+845', 25, 4);
t('-8.31004e+77', '-8.3100460867713103E+77', 6, 2);
t('-6.287790422040372030104e+53', '-6.28779042204037203010403E+53', 22, 2);
t('9.884273077483605929216e+235', '9.8842730774836059292158418466575646924547058208438933514176E+235', 22, 2);
t('-6.5636990192880074264081853982725967337173723489178e+7', '-65636990.192880074264081853982725967337173723489178275', 50, 6);
t('4.6197596005276949418167226159792e-2750080', '4.61975960052769494181672261597918275884439847328142025190E-2750080', 32, 5);
t('-8.099e+730', '-8.099E+730', 5, 2);
t('-6.625e+2612', '-6.62469E+2612', 4, 5);
t('2.5e+31', '2.50E+31', 3, 6);
t('9e+996605', '8.4E+996605', 1, 0);
t('3e+40', '2.987511518319277875887E+40', 2, 6);
t('-3.550969772138267134156883117635e+376', '-3.5509697721382671341568831176352996E+376', 31, 6);
t('4.470934604741057e+83822', '4.4709346047410567675336322293545439E+83822', 16, 0);
t('2.999026064966589628e+9486', '2.999026064966589628E+9486', 19, 6);
t('-8.1115e-801856', '-8.1114766833960309621588974241938756653641679570971806411E-801856', 5, 5);
t('-4.42863531e+6439592', '-4.4286353127E+6439592', 9, 6);
t('5.4311e-270552', '5.431065681532234796772221883481707691378719315136713815E-270552', 5, 2);
t('8.518292289896948690337413e-7466', '8.5182922898969486903374136871659700E-7466', 25, 3);
t('2.960298047343473309275821769682517571051e+72926', '2.96029804734347330927582176968251757105109749002261343E+72926', 40, 5);
t('-1.0011e+3298', '-1.0010979611192E+3298', 6, 0);
t('-4.43361592050307015e+2422', '-4.43361592050307015231E+2422', 18, 1);
t('-4.631245463104814239004929663544249807e-5531', '-4.63124546310481423900492966354424980670095776578024942866E-5531', 37, 4);
t('4.270794609051e+9962159', '4.2707946090514654326481371585E+9962159', 13, 5);
t('-8.665421e+1086801', '-8.6654214644388E+1086801', 7, 4);
t('-4.56662004e-86', '-4.566620032141954438E-86', 9, 0);
t('7.9e+50', '7.9E+50', 2, 1);
t('-9.425351e-24', '-9.425350307E-24', 7, 0);
t('1.658968919693332e+657', '1.6589689196933319175E+657', 16, 2);
t('-5.899013201060474764524863934e-33057', '-5.8990132010604747645248639339647154701E-33057', 28, 5);
t('5.5705560728309939608452372e+8399910', '5.57055607283099396084523726124227E+8399910', 26, 3);
t('-7.8e-4095158', '-7.82913083E-4095158', 2, 4);
t('-2.71229e+8757', '-2.71229249030158607501711532471290742E+8757', 6, 2);
t('-8.1108035399489e+34', '-81108035399488995137367506353175934.646649', 14, 3);
t('2.0814421141940890607829644e-88995', '2.0814421141940890607829644203982225863869983807934608586E-88995', 26, 4);
t('8.38084275115529265587196e+6123343', '8.380842751155292655871960E+6123343', 25, 3);
t('-4.055e-311465', '-4.0557664497E-311465', 4, 1);
t('-4.21499e+6163', '-4.214983001335E+6163', 6, 3);
t('-2.118428e+9', '-2118428110.2', 7, 6);
t('9.3441e-3742821', '9.3440466200308592235E-3742821', 5, 0);
t('1.57618570134515860759e+5', '157618.5701345158607592238761069154', 21, 1);
t('9.01468e+92', '9.0146795902817463820607498822984767816143677120489593248306E+92', 6, 5);
t('-1.71950674239546e+3', '-1719.506742395465199571153078497254191955756771', 15, 2);
t('6.1e-788398', '6.16645267348568798416809877587645E-788398', 2, 3);
t('8.90983997e-77110', '8.909839965454374329446126996547715689777E-77110', 9, 5);
t('8.1401958e+478', '8.140195766175631E+478', 8, 0);
t('7.1027357762993e+3150', '7.1027357762992752089942053192794264944227735962722893431052E+3150', 14, 6);
t('-4.707e+4498997', '-4.7067E+4498997', 4, 5);
t('-6.181e-919610', '-6.181E-919610', 6, 6);
t('1.176405160499e+43', '11764051604990212746004564375866229949497399.31', 14, 4);
t('4.822041439e+82866', '4.82204143940908346397825449356591439519370274012826E+82866', 10, 4);
t('-7.8225116034705331155e+9943825', '-7.8225116034705331154990472301475E+9943825', 20, 4);
t('5.128911606411e+432', '5.128911606411E+432', 13, 6);
t('3.8e+0', '3.8214767', 2, 3);
t('3.1676499687904862353168009234834495131318366245638e+6323867', '3.1676499687904862353168009234834495131318366245638129E+6323867', 50, 6);
t('9.520918537226072707725362e+9', '9520918537.2260727077253625388272954', 25, 3);
t('8.810053e-10', '8.81005346E-10', 7, 4);
t('-3.172844815750470629850904548e+228', '-3.17284481575047062985090454786257688623393E+228', 28, 3);
t('3.037e+43', '30368403038653212826328177465214921135151050.9364458100', 4, 2);
t('-8.63e+496507', '-8.63931054901152203626786964517419314886149012E+496507', 3, 2);
t('4e+51', '3.0588030088043E+51', 1, 2);
t('7.758071695649e-2', '0.0775807169564957920711071187096215656178023184757689', 13, 3);
t('-5.220526710012919424034078555e+93026', '-5.2205267100129194240340785553887E+93026', 28, 4);
t('-3.6885e+487229', '-3.68846871691376965426E+487229', 5, 4);
t('-5.03440887777333e+7488086', '-5.03440887777333E+7488086', 18, 3);
t('8.257641e+6', '8257641.378731581', 7, 4);
t('6.85870002938634037608e+42672', '6.8587000293863403760782566E+42672', 21, 6);
t('5.34157e-81443', '5.34156775632235670783246479563862E-81443', 6, 6);
t('-9.4073e+46044', '-9.407347937552E+46044', 5, 1);
t('-8.28172145838480615760451783e+8', '-828172145.8384806157604517829582998', 28, 4);
t('9.536153883955755360758034836e+3602179', '9.536153883955755360758034835087830647450035E+3602179', 28, 2);
t('-2.0800032915703368e+7', '-20800032.915703367688846081204385979440915281582', 17, 5);
t('-9.8562e+729', '-9.8562E+729', 8, 5);
t('-7.39950899686e+1775569', '-7.399508996859071729517E+1775569', 12, 4);
t('5.369993e+7113604', '5.36999264E+7113604', 7, 5);
t('-6.4964531420684e-87743', '-6.4964531420684003712553239252913008570048465170802024810E-87743', 15, 6);
t('-5.508e+13228', '-5.508E+13228', 5, 5);
t('-2e-7683602', '-1.8E-7683602', 1, 5);
t('-4.5727259e+22', '-4.572725899003608E+22', 10, 3);
t('3.463572e-4', '0.0003463572', 7, 2);
t('5.8854e+5910672', '5.8854001222518179836849023839470597770275737670013170979584E+5910672', 6, 5);
t('-9.63093899458164501505169e-72326', '-9.6309389945816450150516819E-72326', 24, 3);
t('-5.40121954164248e+1121484', '-5.4012195416424760893922061606285903117665884E+1121484', 15, 4);
t('-5.94e+299', '-5.939975E+299', 3, 4);
t('-9.6054105889640443e+8386', '-9.60541058896404426692E+8386', 17, 5);
t('9.1671666e+8', '9.1671666E+8', 10, 4);
t('-1.7296765139e+21116', '-1.7296765139E+21116', 11, 5);
t('-6.75615539954e-1733542', '-6.75615539954E-1733542', 15, 0);
t('-4.838096e+980976', '-4.83809601077181998439896269E+980976', 7, 4);
t('-4.08e+384257', '-4.0753332921086823559845194882783381440560771E+384257', 3, 0);
t('-1.44527954926094945e+9689', '-1.44527954926094945900137173110316072E+9689', 18, 2);
t('-6.5363e+4', '-65363.3004650', 5, 1);
t('1.94663e-26', '1.94663E-26', 7, 5);
t('4.09787056723637227342263e-99023', '4.097870567236372273422632E-99023', 24, 1);
t('5.17982341566503e-165102', '5.179823415665039980519774970E-165102', 15, 3);
t('-3e+5050699', '-3E+5050699', 4, 2);
t('2e-8606348', '1.56255396747802874E-8606348', 1, 5);
t('-6.926252213505507086985445e-59', '-6.9262522135055070869854458314E-59', 25, 2);
t('4.350606e+0', '4.350606', 8, 4);
t('1.6178014156167093476541265884256212791683979281642e+821', '1.61780141561670934765412658842562127916839792816419E+821', 50, 5);
t('2.1218657914707836373087e+2439', '2.121865791470783637308639E+2439', 23, 2);
t('3.26691968270084138249697e+489990', '3.26691968270084138249697E+489990', 27, 6);
t('4.791892189370184341921142929863765319797e+2', '479.18921893701843419211429298637653197969087839848', 40, 4);
t('-8e+89525', '-8.1213651078761757487828080292361477473497E+89525', 1, 6);
t('-8.81556952167635721641024815212335932908018691859035657392748e+99', '-8.81556952167635721641024815212335932908018691859035657392748E+99', 62, 6);
t('6.8e+67904', '6.8275062777393401286729234613E+67904', 2, 4);
t('-6.98381126005242938453338983576750412e+25220', '-6.98381126005242938453338983576750412E+25220', 39, 3);
t('-8.58017811412463071689221e-1569035', '-8.580178114124630716892203267230468759274324587548317800E-1569035', 24, 0);
t('7.527591735e+566', '7.52759173553529912E+566', 10, 3);
t('5.654701968203e-8637', '5.6547019682025853841976288628431149635289778864319949E-8637', 13, 4);
t('-2.3231074585379073e+82040', '-2.32310745853790730138744827071683025519346212E+82040', 18, 1);
t('3.9517638245032988595264589e+52589', '3.95176382450329885952645890653999981862919479379227214973613E+52589', 26, 3);
t('-1.2226876729551759956378951947407499e+758', '-1.2226876729551759956378951947407499488E+758', 35, 5);
t('-4.872088e-6', '-0.000004872088', 7, 3);
t('-9.32e+421898', '-9.3220888E+421898', 3, 1);
t('-4.919000512823e-557', '-4.919000512822308E-557', 13, 3);
t('-4.36794456373219367264474995e+6196339', '-4.367944563732193672644749945E+6196339', 27, 0);
t('3.1e-7279900', '3.11850889481678457629317460E-7279900', 2, 1);
t('-9.601382052844e+2411', '-9.601382052844E+2411', 16, 6);
t('-4.635646585266705129105701244587406626788519681481062511259e+1434', '-4.6356465852667051291057012445874066267885196814810625112599E+1434', 58, 2);
t('7.283974735293644e-555', '7.283974735293644092287454742972135795736771389081885E-555', 16, 5);
t('-2.5982e+7672084', '-2.5982E+7672084', 5, 1);
t('-1.65884786158855793838610799883469186e-65259', '-1.658847861588557938386107998834691858019357786147E-65259', 36, 6);
t('-3.00066e-4', '-0.00030006600170716491249330994753157', 8, 4);
t('2.084244357481e-2', '0.02084244357481237716095184146187287384969469053246556793', 13, 1);
t('-5.20115555627285843144032209757185921014841893e-334694', '-5.20115555627285843144032209757185921014841893E-334694', 48, 3);
t('-8.1e+6', '-8.087E+6', 2, 0);
t('-2.7969164953157050824017172988955e+3063586', '-2.7969164953157050824017172988954707924E+3063586', 32, 4);
t('5.669172109606e+74', '5.6691721096060E+74', 17, 3);
t('-9.2399017527832098008909930378489983456723744148e+1492', '-9.2399017527832098008909930378489983456723744148E+1492', 49, 5);
t('2.74074541476211346997434597244591557e+30', '2740745414762113469974345972445.9155731193170721350799879667', 36, 1);
t('-3.98705988696658132e+652', '-3.987059886966581318675039513024E+652', 18, 0);
t('-6.9e+8043000', '-6.802616E+8043000', 2, 3);
t('6.0074229997692e+92', '6.007422999769204228409586722031674318E+92', 14, 6);
t('-2.919159901439191458341802201454759e+88608', '-2.919159901439191458341802201454758951E+88608', 35, 0);
t('-7.5162371e+27', '-7.516237032705921632388519E+27', 8, 0);
t('9.19582044e-9297853', '9.1958204362250E-9297853', 9, 2);
t('8.955581623209e+602492', '8.9555816232094157E+602492', 13, 4);
t('7.1529205005467794e+9140', '7.15292050054677939554569674596661104E+9140', 17, 2);
t('1.350569467555028281609809643256354490143995248e+8006', '1.350569467555028281609809643256354490143995248045608245570E+8006', 46, 5);
t('5.417488235773859903783996533e-862648', '5.417488235773859903783996533121223567618780565712364997855E-862648', 28, 1);
t('6.453141804476312956379075686639e+9517413', '6.4531418044763129563790756866394209273389324576554236E+9517413', 31, 6);
t('4.1057138085229988398888417771048636e+7852087', '4.10571380852299883988884177710486352981497247E+7852087', 35, 0);
t('4.3919450069e+627885', '4.391945006910833324856245885E+627885', 11, 5);
t('7.4452109419807577865115679041365678159906e-854', '7.445210941980757786511567904136567815990624917E-854', 41, 6);
t('4.198257248e+262', '4.1982572477E+262', 10, 0);
t('5.115065133773903499548541e+438653', '5.1150651337739034995485408860968951843945076009636763663324E+438653', 25, 0);
t('2.8040407746e+1', '28.0404077460', 11, 0);
t('7.60753613229e-67', '7.6075361322805171021336042807754318651942755861E-67', 12, 2);
t('5.9436292e+206479', '5.94362920E+206479', 10, 5);
t('2.143149e+3325', '2.14314830917586223819341531485E+3325', 7, 2);
t('5.517271e+6', '5517271', 9, 2);
t('5.313896909576011e+826', '5.31389690957601085302439620188537962685472405595964714531E+826', 16, 5);
t('-7.01870588207542785528e-482323', '-7.0187058820754278552805638058475598519195658946312E-482323', 21, 5);
t('-7.19379078688705099072430430609124e+8', '-719379078.6887050990724304306091241561130787299495521', 33, 2);
t('-3.3233507706603114239824785989229924707228129968e-2357411', '-3.3233507706603114239824785989229924707228129968957019038E-2357411', 47, 1);
t('2.447626895811422011897246737414538895e+12', '2447626895811.42201189724673741453889402', 37, 2);
t('-2.848497673e+26585', '-2.848497673E+26585', 10, 1);
t('-7.3622380265e+4012', '-7.36223802657534696220E+4012', 11, 1);
t('9.15742743482358933990101e+0', '9.15742743482358933990100783264135911', 24, 4);
t('-5.880153180079319930184991e+89157', '-5.880153180079319930184990593403650160495825799E+89157', 25, 3);
t('5.641125298493280005532846e+62261', '5.64112529849328000553284530053884E+62261', 25, 2);
t('-3.529e-82295', '-3.52897E-82295', 4, 3);
t('-1.1552750946426377014757877374e+24', '-1155275094642637701475787.7374', 32, 3);
t('7.187e+2', '718.6747172648354290', 4, 6);
t('7.11005868980322525870051425015911268693000179022467e+7', '71100586.89803225258700514250159112686930001790224665377', 51, 4);
t('4.382049e-93844', '4.3820487927010354867784878437270698230551762E-93844', 7, 5);
t('-9.6138104024501e+10281', '-9.61381040245010E+10281', 14, 4);
t('9.994714e+5363814', '9.9947142942619889445692135381068360057833312566990754460E+5363814', 7, 1);
t('6.19e-48', '6.1855E-48', 3, 5);
t('1.2486424617810472002038e+3', '1248.6424617810472002038096492673638719827034097971', 23, 6);
t('-8.84781466010525295728517228346766703827552e+5897', '-8.8478146601052529572851722834676670382755197202857E+5897', 43, 4);
t('-4.3142571509809464898312346047974884632e-48', '-4.314257150980946489831234604797488463242235171443990551E-48', 38, 1);
t('-1.3161332e-20', '-1.316133233688096102908212620120731092552327E-20', 8, 4);
t('-7.74566504e-235', '-7.745665038778179875324E-235', 9, 0);
t('-1.3905690775255247e+16906', '-1.3905690775255247E+16906', 17, 1);
t('5.076289248e+510966', '5.0762892481983395E+510966', 10, 6);
t('1.5073771050022329553556e+6', '1507377.1050022329553556896577660913603070315328', 23, 3);
t('8.085874534357827360055954456507e+96', '8.08587453435782736005595445650712709579E+96', 31, 3);
t('7.74e-775189', '7.74E-775189', 6, 0);
t('4.605554824866717091985751992576167521e-884868', '4.6055548248667170919857519925761675210E-884868', 39, 1);
t('5.117e+166021', '5.11704384677983E+166021', 5, 4);
t('-4.22e+698', '-4.21852734E+698', 3, 6);
t('-6.082104e+5734', '-6.0821039592435726E+5734', 8, 3);
t('-4.09463550220845706024242798647728654330126148725e+1471310', '-4.094635502208457060242427986477286543301261487245367428858E+1471310', 48, 0);
t('-4.45687141812372036021135220205127076e+66933', '-4.45687141812372036021135220205127075533921E+66933', 36, 0);
t('4.780995514579026024492087075664405736e+10', '47809955145.7902602449208707566440573536626494', 37, 0);
t('7.51157e+2802528', '7.511568957564449681704831396E+2802528', 6, 0);
t('-1e-71', '-9.52927778E-72', 1, 5);
t('-1.44078650804439866689025727992858790033145841755082587e+318', '-1.440786508044398666890257279928587900331458417550825870E+318', 58, 3);
t('-9.4e-9864', '-9.4E-9864', 3, 3);
t('-8.97271976700257834881887401378419e+92016', '-8.972719767002578348818874013784193447567E+92016', 33, 5);
t('-6.58530780360854070637e-894', '-6.585307803608540706372897184163132E-894', 21, 4);
t('8.63063070362260215223210716e+145081', '8.63063070362260215223210715810326497041472183915185455951406E+145081', 27, 2);
t('-4.43817714016944e+162', '-4.43817714016944E+162', 16, 2);
t('2.23294153345393920760083273306229451792e+643', '2.23294153345393920760083273306229451791130628377E+643', 39, 0);
t('6.576315e+146', '6.57631596814405769E+146', 7, 3);
t('1e-5210837', '9.813E-5210838', 1, 5);
t('4.0599515e-7470', '4.05995149E-7470', 8, 0);
t('5.547429656549567e+6', '5547429.6565495674090270850341655001746501', 16, 4);
t('6.408e+97', '6.40784E+97', 4, 4);
t('7.4249620488e+35307', '7.424962048841527447E+35307', 11, 6);
t('4.83116332e-1435', '4.83116331642870986979512867015168E-1435', 9, 4);
t('7.8581e+20', '785809133917993806152.766899036364576133748018', 5, 6);
t('5.8675707566116779772315220765765490270232737179e+87109', '5.8675707566116779772315220765765490270232737179E+87109', 48, 2);
t('8.590354486277233031075067e+4596', '8.5903544862772330310750666233E+4596', 25, 6);
t('-6.4248009991478939026509e+24', '-6424800999147893902650879.80472855366', 23, 4);
t('-6.825557023431606803503993e+84475', '-6.8255570234316068035039934992139772004436248114121E+84475', 25, 1);
t('7.878290453692163901227132723658396291156275637356e+227', '7.878290453692163901227132723658396291156275637356E+227', 49, 1);
t('8.036e-2', '0.0803509719028880560326561090873054775832971715307161481', 4, 2);
t('3.11818e-83', '3.1181716436E-83', 6, 0);
t('-6.496618466065e+0', '-6.496618466065219896930852265561981874833459073419402415', 13, 1);
t('8e-424201', '7.96489731579205E-424201', 2, 5);
t('-5.749904942276462e+73237', '-5.7499049422764612644E+73237', 16, 3);
t('2.127655182548166e-972', '2.1276551825481656E-972', 16, 5);
t('-9.14290951265979179589545804258e+3839895', '-9.14290951265979179589545804257745836327404953837693078575127E+3839895', 30, 4);
t('5.516102e-8621', '5.516102294067266060370332960012972305962409219783629216446E-8621', 7, 6);
t('-7.3598274577296714811025797387778519704e+418204', '-7.3598274577296714811025797387778519704E+418204', 40, 5);
t('7.873343874513487761628890528252357340449966365007719401147e-82', '7.8733438745134877616288905282523573404499663650077194011462E-82', 58, 0);
t('-9.295591101707e+4431', '-9.29559110170721703378556774593448300E+4431', 13, 4);
t('3.956207943500324622049974268796032389e+690647', '3.956207943500324622049974268796032389E+690647', 38, 1);
t('-6.726e-2', '-0.0672602340026', 4, 4);
t('3.794617966936738e+258', '3.7946179669367377902038476944141649473585147688E+258', 16, 2);
t('-9.240467782906726739501666100105084293e-26', '-9.24046778290672673950166610010508429338242220599E-26', 37, 1);
t('-5.846062e+224770', '-5.846061751E+224770', 7, 6);
t('2.92e-74', '2.9201E-74', 3, 6);
t('8.2367e-90617', '8.2367E-90617', 5, 2);
t('-5.86403631389014941e+6741979', '-5.86403631389014941E+6741979', 18, 2);
t('-8.66858287972627583851e+8', '-866858287.97262758385100842191295475602', 22, 2);
t('9.4729874640677367e+698017', '9.4729874640677367E+698017', 19, 3);
t('6.10826087e+681389', '6.108260860818664977E+681389', 9, 0);
t('3.329509588199078827e+4694', '3.329509588199078827009271571782065369E+4694', 19, 6);
t('9.9e+93853', '9.985E+93853', 2, 3);
t('2.5667433176e-40986', '2.5667433176603523E-40986', 11, 1);
t('9.2615288929e+8983', '9.2615288929000232E+8983', 11, 6);
t('-4e+6', '-4.63522E+6', 1, 2);
t('4.434459735e+773640', '4.434459734172417332873634027119671838027810233472650221991E+773640', 10, 0);
t('-9e-4', '-0.0009', 1, 0);
t('-5.8748855e+548', '-5.8748855172688246709E+548', 8, 4);
t('4e-980662', '4E-980662', 4, 6);
t('5.39e+76523', '5.3902842093454160036251979943920075037361649404766714749E+76523', 3, 1);
t('-7.0247270654388e-832', '-7.02472706543884872660500304923813232E-832', 14, 2);
t('-9.0281521769748073586747024497133530800759630754870161e+4954689', '-9.028152176974807358674702449713353080075963075487016101E+4954689', 54, 5);
t('1.506538808544156762758136e+582769', '1.506538808544156762758135815E+582769', 25, 0);
t('2.6834e+2672', '2.683408339002603852066268794014289503E+2672', 5, 6);
t('-3.65548035337839e-77', '-3.655480353378390475387328881640088312490302619338572897690E-77', 15, 5);
t('-7.118e+11696', '-7.118E+11696', 5, 5);
t('-4.2203527780623951958469e+999', '-4.220352778062395195846988E+999', 23, 1);
t('9.89068849803e+1', '98.906884980225142', 12, 0);
t('1e+95582', '1E+95582', 2, 4);
t('-6.28344427124400442956585091015e+9855970', '-6.2834442712440044295658509101434613001490985570E+9855970', 30, 3);
t('2.31153e+108', '2.3115316438236536737198421053873571514832452E+108', 6, 5);
t('2.76208958699636632522037071701e+1200', '2.7620895869963663252203707170087505029853142566410779539E+1200', 30, 2);
t('-5.4403558573031e+749306', '-5.44035585730305171127501625843920568655751931833135618536E+749306', 14, 5);
t('-5e+8670265', '-5.0E+8670265', 5, 2);
t('4.642e+5524', '4.64176E+5524', 4, 2);
t('3e+2082', '3.02635190828878195315E+2082', 2, 5);
t('7.9355738e+2', '793.55737142268702766', 8, 0);
t('-4.41980021444e+73', '-4.41980021444537638784207450916942776614E+73', 12, 2);
t('-3.998508001798430993666098478e-424', '-3.998508001798430993666098478050061182309180016E-424', 28, 4);
t('-4.73750772595e+48807', '-4.73750772594037143E+48807', 12, 0);
t('3.6759845e+83', '3.6759845E+83', 9, 2);
t('-2.01180417374131e+65143', '-2.01180417374130857146531862253591E+65143', 15, 5);
t('-5.4169238231381e+779185', '-5.416923823138046507571980670858737494990472400E+779185', 14, 0);
t('-2.18157656705665043069e+238072', '-2.18157656705665043069E+238072', 23, 3);
t('9.4737666e+6', '9473766.56712', 8, 4);
t('5.71359057418893608571391378831209627661584636e+404', '5.713590574188936085713913788312096276615846355E+404', 45, 6);
t('-6.2839845e+33041', '-6.28398447E+33041', 8, 4);
t('9.5878592972e+2788328', '9.5878592971578016312097181298264286991923594E+2788328', 11, 2);
t('-8.416673361685513849e+53533', '-8.41667336168551384802628961363712620465008E+53533', 19, 0);
t('3.72111831057266918e+30', '3721118310572669188108566749501.7802186856399624954504662', 18, 1);
t('9.15633277e+145', '9.15633277E+145', 9, 3);
t('-7.9645919837e-10061', '-7.96459198367E-10061', 11, 3);
t('-1.122144e+95', '-1.12214441337771251447464435257005658E+95', 7, 5);
t('-9.6555953966e+1388205', '-9.6555953965405172450996407E+1388205', 11, 0);
t('-5.78e-75', '-5.77558751184765500458675866E-75', 3, 6);
t('7.3253657892323423380416805372711e+41911', '7.32536578923234233804168053727115848970644022E+41911', 32, 1);
t('-2.35854175320395928697648982647959512565e+942', '-2.3585417532039592869764898264795951256592167123E+942', 39, 2);
t('1.457003951233067734e+18', '1457003951233067734.8382464963', 19, 1);
t('-3.897e+85444', '-3.8970E+85444', 6, 1);
t('-9.8166283498424144296690737733752077809123248e+387', '-9.8166283498424144296690737733752077809123247746E+387', 44, 3);
t('-5.1873448962904627025e+870', '-5.187344896290462702461350396588507E+870', 20, 5);
t('3.0411078226897997226193e+2605', '3.0411078226897997226193E+2605', 26, 6);
t('-3.8595710023381860673844604147641253598717405772283e-6269', '-3.8595710023381860673844604147641253598717405772282579003E-6269', 50, 4);
t('-3.787025e+7672', '-3.7870252446795925614194795E+7672', 7, 2);
t('8.6e+9', '8.58E+9', 2, 2);
t('2.3639986e+0', '2.3639986021263097233', 9, 3);
t('-3.31892536e-3479327', '-3.31892535925987756330661E-3479327', 9, 0);
t('-9.8e+63', '-9.8499141125118915903867097660451754339665413793443945892E+63', 2, 1);
t('-7.65291e-19', '-7.65290923432775701351088E-19', 7, 3);
t('-9.575456285186607e-1058', '-9.57545628518660696019953400950015563017706103035E-1058', 17, 6);
t('-5.4679290039144475e+6724976', '-5.4679290039144474882671380229896676846052775601632605319240E+6724976', 17, 0);
t('8.35e-3711', '8.350143428493398625525367318282751215E-3711', 3, 5);
t('-5.8844099637873017e+8', '-588440996.37873016103971575225987127', 17, 0);
t('-7.31579862e+6553', '-7.31579862E+6553', 11, 5);
t('-8e+4886', '-8.22E+4886', 1, 6);
t('2.523413224857883289235120316146164e+467124', '2.52341322485788328923512031614616353574142E+467124', 34, 2);
t('-6.74609e+803', '-6.74608944627069008E+803', 6, 6);
t('6.2003249650746863467203938e+467', '6.2003249650746863467203937645809600576215166E+467', 26, 6);
t('7.3717565407620811e+171', '7.37175654076208100853380885E+171', 17, 0);
t('-6.86468476713e+5732', '-6.86468476713076647E+5732', 12, 2);
t('8.4418301271e+9', '8441830127.19541', 11, 1);
t('-6.25495707975e-409984', '-6.254957079749570821617050585476E-409984', 12, 0);
t('-8.42365291604375397e+269', '-8.4236529160437539798707780423E+269', 18, 2);
t('1.9037429155084166363403e+125', '1.903742915508416636340308E+125', 23, 6);
t('5.013e+747331', '5.012638583054913389873345075643E+747331', 4, 6);
t('-2.375645e-7987', '-2.3756454E-7987', 7, 1);
t('-5.80942e+71831', '-5.80942E+71831', 9, 0);
t('-6.044393037731063430015926196230302647042693925500211702e+305', '-6.044393037731063430015926196230302647042693925500211702E+305', 57, 0);
t('-5.26350625897e-32', '-5.26350625896175741087140991895E-32', 12, 3);
t('6.235771864e-70979', '6.23577186398920064256454E-70979', 10, 0);
t('-1.5434147960333337e-5196814', '-1.54341479603333361902846332270185519675612896E-5196814', 17, 3);
t('8.38882481539305134459975e+2', '838.88248153930513445997450521560709779262233633731813', 24, 4);
t('-8.936774472712055006319e-2084199', '-8.936774472712055006319E-2084199', 23, 6);
t('-6.823655550183522197869278026467682425427e+71407', '-6.82365555018352219786927802646768242542701681594372E+71407', 40, 1);
t('-3e+502584', '-2.25732E+502584', 1, 0);
t('-6.510314409159854361843517552190247454001758347622583524e+24', '-6510314409159854361843517.552190247454001758347622583523569', 55, 6);
t('3.519769482025802975e+10690', '3.5197694820258029747577949514610498619516159E+10690', 19, 6);
t('2.241315729471781637e+65', '2.241315729471781636566E+65', 19, 4);
t('-8.26206188053767626050172161618e+3614', '-8.262061880537676260501721616184403382874709E+3614', 30, 5);
t('-6.465709474959193e+80', '-6.4657094749591930264321012E+80', 17, 1);
t('-2.7657e+3', '-2765.72763431586', 5, 5);
t('6.652227870355e+24', '6652227870354933356473280.97387447800271', 13, 5);
t('2.05263015138926449216743e+232', '2.052630151389264492167427072425910803E+232', 24, 2);
t('-1.712399e+1766', '-1.712399E+1766', 7, 2);
t('2.70649240031485243264801146373645658e+582', '2.70649240031485243264801146373645657014721816641E+582', 36, 2);
t('-7.800583465595144148559e+5945', '-7.800583465595144148559574772E+5945', 22, 2);
t('-2.3097e+14761', '-2.30969974E+14761', 6, 3);
t('-6.180296929288269778433512704815503782e+9753', '-6.18029692928826977843351270481550378162585247500044951244830E+9753', 37, 6);
t('6.6992e-4455912', '6.69922087E-4455912', 5, 3);
t('-1.3644503e+7840', '-1.3644503E+7840', 9, 1);
t('5.99087840045e+10551', '5.990878400449345784106227994995E+10551', 13, 2);
t('-3.095131910463318401907525871782426e+7100', '-3.095131910463318401907525871782426666706699333241576344885E+7100', 34, 2);
t('-4.04e+96', '-4.048114292085776040886902427462002275999088903414255E+96', 3, 1);
t('-2.963193e+328', '-2.963192839639737E+328', 7, 5);
t('-6.422939023e+1005', '-6.422939023E+1005', 12, 0);
t('-1.49e+17', '-148917393095787555.2705871780235', 4, 0);
t('3.7848495937328806738626215682874668775078e-5168843', '3.78484959373288067386262156828746687750777553624238448E-5168843', 41, 5);
t('-1.781364423752529018e+8996727', '-1.781364423752529018124035342642141936036E+8996727', 19, 2);
t('-1.7191244e+312', '-1.719124439527E+312', 8, 5);
t('-2.3731618901480022986e+0', '-2.3731618901480022986477454508432084282', 20, 5);
t('4.654760486e+40', '4.6547604855944959444151902500316274486E+40', 10, 6);
t('7.120882477484270996042664069e+450', '7.1208824774842709960426640688127372629454188399310946682E+450', 28, 4);
t('-2.962627047773e+5306369', '-2.962627047773E+5306369', 15, 2);
t('-9.835212540348e+4', '-98352.12540347873262382710087145355', 13, 3);
t('-6.638616906205051696e+170', '-6.63861690620505169599065784481214024373028E+170', 20, 6);
t('2.36e+901064', '2.36E+901064', 4, 5);
t('-4.69e+594', '-4.6912718632358824E+594', 3, 2);
t('3.7e-470038', '3.67908774446338229517448994204938E-470038', 2, 2);
t('-3.7e+91', '-3.7E+91', 2, 3);
t('4.226765441608898006650203970757e+335', '4.2267654416088980066502039707570181001472212149696251E+335', 32, 3);
t('5e-170400', '5.0710780789008065794569611440668882448965562E-170400', 1, 5);
t('-1.7474543083716099e-63699', '-1.7474543083716098998995678255734E-63699', 17, 6);
t('2.02064610751816125262953552208291284630237e+55523', '2.020646107518161252629535522082912846302369281E+55523', 42, 6);
t('2.5373684474e+5', '253736.844743737922084692824113975', 11, 3);
t('2.7985269489e+3317', '2.798526948999882149007619185924757010916798136E+3317', 11, 1);
t('2.4e+966', '2.4E+966', 5, 4);
t('-8e+2', '-750.36', 1, 4);
t('-2.8497119933004103896211116626542633977e+2323194', '-2.849711993300410389621111662654263397695182617E+2323194', 38, 5);
t('7.1477376604873315794448297415406515e+2', '714.77376604873315794448297415406515', 36, 0);
t('-8.596775463927891936470624429009457842e+161', '-8.596775463927891936470624429009457842E+161', 39, 0);
t('-9.6405634305210709e-83716', '-9.6405634305210708988E-83716', 17, 4);
t('3.84e+3942385', '3.84E+3942385', 5, 2);
t('2.4e+88', '2.4239116792770354106190781611172E+88', 2, 6);
t('-5.450520013722e-3361069', '-5.4505200137216142771326146783140178951E-3361069', 13, 5);
t('-5.71e-93', '-5.70994E-93', 5, 3);
t('-8.52779857394291542107615755254891600211036036e+585', '-8.5277985739429154210761575525489160021103603598166390759774E+585', 45, 0);
t('9.1971e+6', '9.19710E+6', 7, 5);
t('1.29e+6312', '1.29E+6312', 6, 2);
t('-5.8695924879677785162328689e+5154', '-5.8695924879677785162328688925326002351354867558904E+5154', 26, 0);
t('-7.70624982975226143e-406', '-7.70624982975226143486613542852432483171921863E-406', 18, 5);
t('-1.8773513e+968', '-1.87735126920528275661818766991137309736259644E+968', 8, 6);
t('3.17e+5', '317136.797686906565813585739437429', 3, 5);
t('-8.01918321067420976410193166e+9863', '-8.01918321067420976410193166437325974122278588369325143352E+9863', 27, 2);
t('4.038562045624977016749e+4698014', '4.038562045624977016748955673441741727786523099732E+4698014', 22, 4);
t('-2.699579479e+6', '-2699579.47875487814574990825', 10, 5);
t('6.21585226039504e+648981', '6.2158522603950320618665229342330189E+648981', 15, 2);
t('1.306247742204936303800948757e+2089', '1.306247742204936303800948756472585E+2089', 28, 2);
t('-2.633172892759e+155', '-2.63317289275895527207863723929856439E+155', 14, 3);
t('2.5739444994156512113239e+685', '2.573944499415651211323842803674357595739063080003150E+685', 23, 0);
t('8.6080144842252051295812947229722915584e+2', '860.80144842252051295812947229722915583560006730725561028', 38, 5);
t('-1.313030073031911896870975353613046659e-36649', '-1.313030073031911896870975353613046659E-36649', 38, 2);
t('1.812755e-92', '1.81275416622397871962712E-92', 7, 0);
t('-7.23098e+629819', '-7.23098E+629819', 6, 0);
t('-2.4840493901e+4492529', '-2.48404939005052653840023621557847029329062681851675E+4492529', 11, 5);
t('2.6e-1813059', '2.58142064496533988687913587399475687276497735E-1813059', 2, 2);
t('-7.0170908483697e-12539', '-7.01709084836965862477501E-12539', 14, 3);
t('4.6739486703652448e+710', '4.6739486703652448928485E+710', 17, 3);
t('1.57958956033751439045441e+4', '15795.8956033751439045440186685341114868015970', 24, 0);
t('6.1e+8551', '6.0915867964940180E+8551', 2, 0);
t('-3.8e-83787', '-3.82E-83787', 2, 2);
t('-8.93298e+1', '-89.329884', 6, 2);
t('-9.206793026326099055663101869903e-8200538', '-9.206793026326099055663101869903E-8200538', 32, 5);
t('2.2843e-232409', '2.28432119057680323514719448292795086317E-232409', 5, 6);
t('1.88927091e+838791', '1.88927090276556198321287637811856873454042E+838791', 9, 2);
t('1.166214080789564544702313981934268e-9', '1.166214080789564544702313981934267947846E-9', 34, 6);
t('7.13935e-595', '7.13935E-595', 8, 3);
t('-3.64788925572847734194185611895e-580', '-3.64788925572847734194185611895794E-580', 30, 1);
t('-4.6673e+6021439', '-4.66733E+6021439', 5, 4);
t('-2.94e-40405', '-2.94E-40405', 5, 4);
t('-9.166720790664e+37966', '-9.166720790664654469463839371760E+37966', 13, 1);
t('-3.990856292981534208234837869e+686327', '-3.9908562929815342082348378693E+686327', 28, 1);
t('2.17137144e-87', '2.171371443962273485122E-87', 9, 4);
t('-9.6594088922940320370848431313796880540044990028e+935', '-9.65940889229403203708484313137968805400449900270412305247E+935', 47, 3);
t('9.27483501870838833786206228883e+48378', '9.27483501870838833786206228883164587749272E+48378', 30, 1);
t('-4.1578235675789e+492031', '-4.1578235675788577857129742940E+492031', 14, 6);
t('-5.74294028e+461', '-5.74294028205E+461', 9, 2);
t('2.1451712412298e+1025', '2.1451712412298103E+1025', 14, 5);
t('-7.0151181239817133077167649200803088e-5080319', '-7.0151181239817133077167649200803087217798089863E-5080319', 35, 0);
t('-6.89932716670703814855e+2', '-689.932716670703814855', 21, 4);
t('1.833e+489', '1.832505948806343263988648214428811571767718528025793084E+489', 4, 2);
t('7.3609383192443334147561141986e+65330', '7.3609383192443334147561141985812337438063E+65330', 29, 0);
t('9.5038035030880654053e+539890', '9.50380350308806540537718013961384213839879339517558488928450E+539890', 20, 3);
t('-4.058205104e+1461', '-4.05820510408096591226097E+1461', 10, 5);
t('-5.97343481415978508721681e+1212', '-5.97343481415978508721680931436543750132476965776021E+1212', 24, 0);
t('8.62002372e+96', '8.62002372700515669E+96', 9, 1);
t('-4.365604132927e+59723', '-4.36560413292663798362915210E+59723', 13, 3);
t('-8.35336e+60', '-8.353359511744124663404E+60', 7, 4);
t('-1.30258e+21384', '-1.3025801410118627389E+21384', 7, 2);
t('-6.51081e+75833', '-6.51080772929785024834669618399388220400815097E+75833', 6, 6);
t('8.715848092239727e+31', '87158480922397264205385014585152.7900447605', 16, 2);
t('-1.196952647839886147738175961613e+1204364', '-1.196952647839886147738175961613225195525474477216014170E+1204364', 31, 2);
t('8.5455215356547669660422e+6', '8545521.535654766966042184788964505650622133194', 23, 0);
t('2.473e+55858', '2.473E+55858', 7, 5);
t('5.1428e+7358', '5.14288841747917278E+7358', 5, 3);
t('6.6154697386479655e+845', '6.615469738647965536950083496831E+845', 17, 6);
t('-3.92e+81', '-3.9155798829705008905889195932928744881741190511013208869E+81', 3, 6);
t('8.15656372610408983438241717323e+53', '8.156563726104089834382417173234876454E+53', 30, 6);
t('6.61567423866100833742665834806051043948666e+4', '66156.7423866100833742665834806051043948665532964609', 42, 6);
t('2.4952900173843940113e-43', '2.4952900173843940112927849799E-43', 21, 2);
t('4.0325963895226128551361e+66307', '4.03259638952261285513607147E+66307', 23, 2);
t('-1.552777456034285277355681e+6', '-1552777.45603428527735568089500', 25, 5);
t('2.2e+943', '2.2257E+943', 2, 1);
t('4.46841651e+6974731', '4.46841650506544750942218E+6974731', 9, 2);
t('-7.37494096536042421373869500170183399e-9', '-7.374940965360424213738695001701833985251301E-9', 36, 4);
t('-7.2e-28396', '-7.2E-28396', 5, 2);
t('5.15093093464e+7096048', '5.15093093464E+7096048', 13, 0);
t('-9.0514772952588311759819e+235', '-9.0514772952588311759818964082263E+235', 23, 4);
t('-1.09e+8', '-1.09E+8', 6, 1);
t('-2.2067011e+1', '-22.067010950767899054145914421011755452', 9, 3);
t('3.50307027873227195053828732915844652288634e+4', '35030.7027873227195053828732915844652288634', 43, 5);
t('7.602672902252192234143043e+660', '7.60267290225219223414304237417197202580581934E+660', 25, 2);
t('-1.9224972180856201e+379940', '-1.922497218085620090391E+379940', 17, 4);
t('7.538533729e+981840', '7.5385337285123302291E+981840', 10, 2);
t('4.92876635646474938574471027359009597143886099999509e+96172', '4.928766356464749385744710273590095971438860999995085793E+96172', 51, 6);
t('1.78188535098414155e-34', '1.78188535098414154533E-34', 18, 0);
t('4.696133381912e-18', '4.69613338191196167066E-18', 14, 5);
t('5.1459831124969363149181337180165525240729400788e+96', '5.1459831124969363149181337180165525240729400788E+96', 50, 4);
t('5.4186e+0', '5.4186008235', 7, 3);
t('-3.4375300510539e+0', '-3.4375300510539123895165', 14, 1);
t('-6.46821098990364e+2067', '-6.46821098990363723444674881466645030969287678361E+2067', 15, 4);
t('5.6654e+94', '5.665436101E+94', 5, 6);
t('4.2e+948', '4.15661204964768643245084795166733E+948', 2, 2);
t('1.3e+91', '1.36859898361106026199751888E+91', 2, 3);
t('-7.390081539803136189503043765352316429396578e+42', '-7390081539803136189503043765352316429396578.828', 43, 2);
t('-2.81411e+18', '-2.814109E+18', 6, 4);
t('3.676634446286698611148238e+8344488', '3.676634446286698611148237845613270036183172E+8344488', 25, 0);
t('-2.401712093e+746976', '-2.401712093458885488545828031381001600405156890946618043884E+746976', 10, 2);
t('-3e+2', '-299.6865281', 3, 0);
t('-8.992214e+797727', '-8.992214805085806948434393979874128540506027E+797727', 7, 1);
t('1.580364867597260327354853e+6', '1580364.8675972603273548532', 25, 1);
t('5.439153206682068544677425835649285370066e+9', '5439153206.6820685446774258356492853700660845432305218068727', 40, 6);
t('7.645976648867677694727952045511976483074085552e-74', '7.645976648867677694727952045511976483074085552E-74', 48, 6);
t('8.15e+58433', '8.1460198456041947E+58433', 3, 2);
t('6.11e+73108', '6.112172181222372955961784E+73108', 3, 5);
t('-3.083e-10101', '-3.083294170690508976033E-10101', 4, 1);
t('-3.93e+47404', '-3.93488626896712340391634875743E+47404', 3, 5);
t('-5.14e+89', '-5.139537438396588969394874582417822749362223847602781273426E+89', 3, 6);
t('-6.294507394808243582094922e+4344', '-6.294507394808243582094921127257005642438227903E+4344', 25, 3);
t('-5.70402055e+900848', '-5.70402055627616071271374610383374089680610643256942393E+900848', 9, 2);
t('-6.639682635432503935443e-451407', '-6.6396826354325039354430045014045439067007471E-451407', 22, 4);
t('8.483161969187252604769e+197', '8.48316196918725260476849813597607427184911E+197', 22, 0);
t('3.25684369108469307276586206046252945e+47', '325684369108469307276586206046252945462745959174.35850', 36, 6);
t('8.13265270647335535341164777678741734e-226361', '8.13265270647335535341164777678741733980588268690645922711E-226361', 37, 4);
t('-5e-753', '-4.95014205114397060450783828E-753', 1, 6);
t('-1.0201e+983', '-1.020053E+983', 5, 3);
t('-5.7532326896335e+12', '-5753232689633.501547851280219', 14, 5);
t('7e+5', '784885.326885902066', 1, 1);
t('1.66704829e+47097', '1.667048298599870756743136877165580853561E+47097', 9, 1);
t('8.990129568888134308769282072778741847097631791386e-7680', '8.990129568888134308769282072778741847097631791386E-7680', 49, 0);
t('-8.9e-5562302', '-8.90024057E-5562302', 3, 6);
t('-5.69888132031145710073953452975168322651202277653e-287', '-5.698881320311457100739534529751683226512022776530541614E-287', 48, 2);
t('-8.286038e-16', '-8.286038E-16', 7, 4);
t('4.9124905580407e+177138', '4.91249055804070421301470E+177138', 14, 4);
t('-2.66121060761023028810909e+1', '-26.612106076102302881090906368418625582346', 24, 5);
t('2.58670152885787988741876e-4076', '2.5867015288578798874187564322601329578916E-4076', 24, 0);
t('4.21441011859934305176422088022e-28237', '4.21441011859934305176422088022E-28237', 33, 6);
t('7.67048212872e+42601', '7.67048212872012401223815558E+42601', 13, 4);
t('9.8250586500236057e+7243', '9.8250586500236057322224804085948070975486E+7243', 17, 3);
t('-5e+14', '-596384951106423.792350994548640720653099056982989', 1, 2);
t('-6e+1259', '-6E+1259', 1, 3);
t('-4.3924795e-33', '-4.3924794964308305420939662515339388E-33', 9, 5);
t('-6e+462840', '-5.07745985104741384463E+462840', 1, 3);
t('-6.2789118650622644089635e+34', '-6.2789118650622644089635E+34', 25, 3);
t('3.158049587698e+5380', '3.15804958769840598618714839E+5380', 13, 1);
t('6.43e-3716', '6.43E-3716', 5, 0);
t('-2e-92451', '-1.892140441722006657321261393975708684E-92451', 1, 0);
t('7.17906574072797415e+90', '7.1790657407279741482260134E+90', 18, 5);
t('-2e+94225', '-2E+94225', 4, 3);
t('-2.4369e-3269128', '-2.4368547722014191624204604402259811123571E-3269128', 5, 4);
t('4.5857101150245963051546392491560954e+122', '4.5857101150245963051546392491560954231118302045040595527451E+122', 35, 4);
t('-3e+71', '-2.246042759103370E+71', 1, 3);
t('2.195100265185621e+7722223', '2.1951002651856214225696984637889946686219288724073E+7722223', 16, 3);
t('1.572102853648346e+251', '1.57210285364834604229672396339256078674408333595E+251', 16, 4);
t('-1.93151e+71797', '-1.931517748303051190238322635E+71797', 6, 1);
t('-1.339034688163837e+605111', '-1.3390346881638367E+605111', 16, 0);
t('-9e-705671', '-9.4004563979159046E-705671', 1, 4);
t('6.7098952181713051886080959011438515164993e+37585', '6.70989521817130518860809590114385151649928780360841684E+37585', 41, 6);
t('-3.2354e-3', '-0.0032354', 7, 2);
t('-7.899462898841796e+903817', '-7.89946289884179577918426159240502391417765510E+903817', 16, 6);
t('-6.4011243962680042874053e+11814', '-6.4011243962680042874053141864169E+11814', 23, 4);
t('-9.24911071966889081465e+5', '-924911.0719668890814643445900277875396491030252214514515', 21, 3);
t('-4.14473261338283143e-8420808', '-4.14473261338283143172031109901722820647058311261233319275E-8420808', 18, 4);
t('-6.7801425575567718979027099380244e+5714', '-6.780142557556771897902709938024437574E+5714', 32, 6);
t('1.6570952968763203898e-79', '1.657095296876320389851E-79', 20, 1);
t('4.26663226338287247584737510812355e+4673', '4.2666322633828724758473751081235477926E+4673', 33, 2);
t('-5.98103695e+4331803', '-5.981036943494796111971553462895989911E+4331803', 9, 3);
t('-6e+61560', '-6.037E+61560', 1, 6);
t('7.69528964969150956959873e+328', '7.695289649691509569598738223409797697022016069E+328', 24, 1);
t('-2.53625167914e+66', '-2.53625167914E+66', 15, 3);
t('-1.63885720319963952278997684186091326e-36', '-1.6388572031996395227899768418609132507E-36', 36, 0);
t('-3.258053035378732272e+583', '-3.2580530353787322710283998882E+583', 19, 0);
t('-7.6441829e+1071', '-7.6441829E+1071', 11, 2);
t('-4.5145586589692e+657364', '-4.514558658969169326839406258682255E+657364', 14, 5);
t('-9.5497714880414e+3382781', '-9.549771488041403443E+3382781', 15, 4);
t('-5.061820474200211394425193053995187e+0', '-5.061820474200211394425193053995186618267119320057', 34, 0);
t('1.35060401154595512793e+7', '13506040.11545955127930003436389300769443170028096383', 22, 3);
t('1.496503873486841900811467e-60', '1.49650387348684190081146749087103979E-60', 25, 3);
t('-3.5049e+115682', '-3.50484605212E+115682', 5, 0);
t('8.7089515262501891531126208380741028353004435678606062e-378', '8.7089515262501891531126208380741028353004435678606062E-378', 56, 1);
t('9.4186024077623837e+92', '9.418602407762383689654E+92', 17, 0);
t('6.8941364674693303672967786107e+4', '68941.3646746933036729677861067024283325268123569771', 29, 6);
t('4.10513361827432312e-4052', '4.105133618274323115192649511118024473357802E-4052', 18, 4);
t('4.7857755977234135215e+431339', '4.78577559772341352150E+431339', 20, 3);
t('2.4e+715', '2.4147E+715', 2, 1);
t('5.5307e+78', '5.5307E+78', 8, 4);
t('-4.5125449107234557943408e+691', '-4.5125449107234557943408E+691', 24, 1);
t('7.391610285e+2', '739.16102852701', 10, 3);
t('-5.18827983709629488706479039963941464809771022983437902e-92', '-5.18827983709629488706479039963941464809771022983437902E-92', 54, 6);
t('-3.6e+433', '-3.6102354738334252E+433', 2, 2);
t('-6e+78', '-5.656645043472733249461060E+78', 1, 5);
t('9.65033e+932', '9.65032182621852251426458145993391926562129609439699553593E+932', 6, 2);
t('9.82851496057798747058e+15116', '9.8285149605779874705793E+15116', 21, 2);
t('-6.507705908040783413623054744817431324017008203697451494178e+1510', '-6.5077059080407834136230547448174313240170082036974514941780E+1510', 62, 4);
t('7.31701757847968782e-3229', '7.31701757847968781736913825509767286310E-3229', 18, 0);
t('2.65091439513147953022e+684312', '2.65091439513147953021798611890792063348113104511624309239E+684312', 21, 5);
t('-2.8692332435615892e-430', '-2.86923324356158914E-430', 17, 3);
t('-1.006616006e-956087', '-1.00661600602E-956087', 10, 4);
t('1.92212998755673874e+1937', '1.922129987556738737627E+1937', 18, 6);
t('2.6514334921383079495e+6604', '2.6514334921383079494369918620203365264678555406E+6604', 20, 0);
t('3.8840929e+61389', '3.88409296171974425191643287912667794203003605892200422E+61389', 8, 1);
t('-9.6e+5', '-955550.030950952412107393018630', 2, 6);
t('-4.360258509123578738190855066155343581277868213e-204', '-4.360258509123578738190855066155343581277868213186E-204', 46, 2);
t('7.93587844612633e+65', '7.93587844612632539E+65', 15, 0);
t('-6.566e+9', '-6565955901.927666035665215452916733618436776', 5, 6);
t('4.7489e+96615', '4.7489E+96615', 8, 3);
t('-7.22e+75', '-7.2206097906381336760706750689175620234E+75', 3, 4);
t('2.5988722886726744954187e+8906825', '2.5988722886726744954187797646143708446390506959288313169E+8906825', 23, 3);
t('5.1327825053441265e-990931', '5.1327825053441265E-990931', 19, 3);
t('8.8452438056e-3', '0.008845243805565967754734179236657745778124546299517', 11, 4);
t('-7e-35', '-7E-35', 3, 5);
t('-5.7e+3097', '-5.65718243169E+3097', 2, 6);
t('6.6733103017e+614', '6.673310301670678818128606E+614', 11, 6);
t('-3.940103161994451647164790244567630107094e+3', '-3940.1031619944516471647902445676301070939713', 41, 5);
t('4.54062812216763803545271124622652915451935562e+654724', '4.540628122167638035452711246226529154519355621E+654724', 45, 6);
t('-6.007e-73194', '-6.00702232371226969584235817986037051734773176917351E-73194', 4, 2);
t('-3.03638503699426979082181610276510596852067e-46', '-3.03638503699426979082181610276510596852067E-46', 42, 6);
t('7.64349686049786e+558390', '7.6434968604978624E+558390', 15, 4);
t('-8e+3', '-8E+3', 3, 6);
t('-3.075125798647937824005405180307721116e+5676881', '-3.07512579864793782400540518030772111513187740936866E+5676881', 37, 0);
t('5.504806134915e+9562', '5.50480613491507764E+9562', 13, 1);
t('9.4e+98707', '9.44307094846E+98707', 2, 5);
t('4.569e-35230', '4.56929146033544E-35230', 4, 1);
t('-2.1831297388e-7888', '-2.1831297387682691574094348E-7888', 11, 5);
t('-7.0800418e-5', '-0.0000708004178300999409', 8, 3);
t('-7.3921436155883e+826513', '-7.3921436155882122161E+826513', 14, 3);
t('-5.222e+508963', '-5.2219582E+508963', 5, 0);
t('3.51974665e-2893556', '3.5197466470389917746147753109557223867959915E-2893556', 9, 4);
t('-2.7446325925660416729023e+5', '-274463.25925660416729022807303552330', 23, 0);
t('-2.73411982275259828e+1226189', '-2.734119822752598279649003E+1226189', 19, 3);
t('7.4741e+82', '7.4741E+82', 7, 4);
t('-1.74519e+984', '-1.74518594E+984', 6, 6);
t('-2.2928505636e+97', '-2.2928505635707176806310118376735248777703802E+97', 11, 3);
t('7.3622504397649290426018e+5905', '7.3622504397649290426018E+5905', 24, 2);
t('-7.3122e+2027', '-7.312107973539552079E+2027', 5, 0);
t('7.511082e+43', '7.511082E+43', 7, 1);
});
================================================
FILE: test/methods/random.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('random', function () {
var dp, i, msg, r;
BigNumber.config({ CRYPTO: false });
for ( i = 0; i < 4994; i++ ) {
if ( i & 1 ) {
dp = Math.random() * 100 + 1 | 0;
BigNumber.config({ DECIMAL_PLACES: dp });
r = BigNumber.random();
} else {
dp = Math.random() * 100 | 0;
r = BigNumber.random(dp);
}
//Test.write('\n dp: ' + dp + ' r: ' + r.toString());
// Check that the random number r has a maximum of dp decimal places.
if ( r.dp() > dp ) {
msg = 'r.dp() > dp';
// Check 0 <= r < 1
} else if ( r.lt(0) || r.gte(1) ) {
msg = 'r.lt(0) || r.gte(1)';
// Check that the attributes of r are formed correctly.
} else if ( !r.eq( new BigNumber(r) ) || !r.eq( new BigNumber( r.toString() ) ) ) {
msg = '!r.eq( new BigNumber(r) ) || !r.eq( new BigNumber( r.toString() ) )';
}
Test.isTrue( msg === undefined );
if ( msg !== undefined ) {
Test.write('\n Random number r failed integrity test: ' + msg);
Test.write('\n r: ' + r);
Test.write('\n r.c: ' + r.c);
Test.write('\n r.e: ' + r.e);
Test.write('\n r.s: ' + r.s);
Test.write('\n r.dp: ' + r.dp());
Test.write('\n dp: ' + dp);
msg = undefined;
}
}
BigNumber.random(undefined);
BigNumber.random(null);
BigNumber.random(3);
BigNumber.random(0);
Test.isException(function () { BigNumber.random(Infinity) }, 'Infinity');
Test.isException(function () { BigNumber.random('-Infinity') }, "'-Infinity'");
Test.isException(function () { BigNumber.random(NaN) }, 'NaN');
Test.isException(function () { BigNumber.random('ugh') }, "'ugh'");
Test.isException(function () { BigNumber.random(-1) }, "-1");
Test.isException(function () { BigNumber.random({}) }, "{}");
});
================================================
FILE: test/methods/shiftedBy.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('shiftedBy', function () {
function t(expected, n, k) {
Test.areEqual(String(expected), String(new BigNumber(n).shiftedBy(k)));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
EXPONENTIAL_AT: [-7, 21],
RANGE: 1e9,
POW_PRECISION: 0
});
t(0, 0, 0);
t(10, 1, 1);
t(0.1, 1, -1);
t(200, 2, 2);
t(2e+31, 2, 31);
t(0.02, 2, -2);
t(0.0002, 2, -4);
t(1e+100, 1, 100);
t(9999990, 9999.99, 3);
t(NaN, NaN, 0);
t(NaN, NaN, -1);
t(NaN, NaN, 1);
t(NaN, NaN, 2);
t(NaN, NaN, -2);
t(Infinity, Infinity, 0);
t(-Infinity, -Infinity, -1);
t(Infinity, Infinity, 1);
t(-Infinity, -Infinity, 2);
t(Infinity, Infinity, -2);
t(0, 0, 1000);
t(0, 0, 2);
t(0, 0, -2);
t(2, 2, 0);
Test.areEqual('0', new BigNumber(0).shiftedBy(0).valueOf());
Test.areEqual('-0', new BigNumber(-0).shiftedBy(0).valueOf());
Test.areEqual('0', new BigNumber(0).shiftedBy(-0).valueOf());
Test.areEqual('-0', new BigNumber(-0).shiftedBy(-0).valueOf());
Test.areEqual('0', new BigNumber(0).shiftedBy(1000).valueOf());
t('1e+1000000', 1, 1e6)
t(1, '1e-1000000', 1e6)
t('9.9e+999999999', 0.99, 1e+9);
Test.isException(function () {new BigNumber('12.345').shiftedBy(true)}, ".shiftedBy(true)");
Test.isException(function () {new BigNumber('12.345').shiftedBy(false)}, ".shiftedBy(false)");
Test.isException(function () {new BigNumber('12.345').shiftedBy([])}, ".shiftedBy([])");
Test.isException(function () {new BigNumber('12.345').shiftedBy({})}, ".shiftedBy({})");
Test.isException(function () {new BigNumber('12.345').shiftedBy('')}, ".shiftedBy('')");
Test.isException(function () {new BigNumber('12.345').shiftedBy(' ')}, ".shiftedBy(' ')");
Test.isException(function () {new BigNumber('12.345').shiftedBy('4e')}, ".shiftedBy('4e')");
Test.isException(function () {new BigNumber('12.345').shiftedBy('hello')}, ".shiftedBy('hello')");
Test.isException(function () {new BigNumber('12.345').shiftedBy('\t')}, ".shiftedBy('\t')");
Test.isException(function () {new BigNumber('12.345').shiftedBy(new Date)}, ".shiftedBy(new Date)");
Test.isException(function () {new BigNumber('12.345').shiftedBy(new RegExp)}, ".shiftedBy(new RegExp)");
Test.isException(function () {new BigNumber('12.345').shiftedBy(function (){})}, ".shiftedBy(function (){})");
t('3.45345e+196', 0.000345345, 200);
t('3.45345e-14', 0.000345345, -10);
});
================================================
FILE: test/methods/squareRoot.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('squareRoot', function () {
var t = function (root, value) {
Test.areEqual(root, new BigNumber(value).squareRoot().toString())
}
Test.areEqual(BigNumber.prototype.squareRoot, BigNumber.prototype.sqrt);
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
// Note: Some of the longer tests are commented-out.
// Test the special cases specified by ES 15.8.2.17
t('NaN', NaN);
t('2', 4);
t('0.1', 0.01);
Test.areEqual('0', new BigNumber(0).sqrt().valueOf());
Test.areEqual('0', new BigNumber('0').sqrt().valueOf());
Test.areEqual('-0', new BigNumber(-0).sqrt().valueOf());
Test.areEqual('-0', new BigNumber('-0').sqrt().valueOf());
t('Infinity', Infinity);
t('NaN', -Infinity);
t('NaN', -1);
t('NaN', -35.999);
t('NaN', '-0.00000000000001');
// Test against Math.sqrt of squared integers.
for (var i = 0; i < 1e4; i++) {
var j = Math.floor(Math.random() * Math.pow(2, Math.floor(Math.random() * 26) + 1));
j = Math.pow(j, 2);
t(Math.sqrt(j).toString(), j.toString());
}
t = function (root, value, dp, rm) {
BigNumber.config({ DECIMAL_PLACES: dp, ROUNDING_MODE: rm });
Test.areEqual(root, new BigNumber(value).sqrt().valueOf());
};
// Initial rounding tests.
t('11', '101', 0, 0); // 10.04...
t('11', '111', 0, 0); // 10.53...
t('1000', 999000.25, 0, 0); // 999.5
t('1', 0.25, 0, 0); // 0.5
t('10', '101', 0, 1);
t('10', '111', 0, 1);
t('999', 999000.25, 0, 1);
t('0', 0.25, 0, 1);
t('11', '101', 0, 2);
t('11', '111', 0, 2);
t('1000', 999000.25, 0, 2);
t('1', 0.25, 0, 2);
t('10', '101', 0, 3);
t('10', '111', 0, 3);
t('999', 999000.25, 0, 3);
t('0', 0.25, 0, 3);
t('10', '101', 0, 4);
t('11', '111', 0, 4);
t('1000', 999000.25, 0, 4);
t('1', 0.25, 0, 4);
t('10', '101', 0, 5);
t('11', '111', 0, 5);
t('999', 999000.25, 0, 5);
t('0', 0.25, 0, 5);
t('10', '101', 0, 6);
t('11', '111', 0, 6);
t('1000', 999000.25, 0, 6);
t('0', 0.25, 0, 6);
t('10', '101', 0, 7);
t('11', '111', 0, 7);
t('1000', 999000.25, 0, 7);
t('1', 0.25, 0, 7);
t('10', '101', 0, 8);
t('11', '111', 0, 8);
t('999', 999000.25, 0, 8);
t('0', 0.25, 0, 8);
t('1850249442642802149156602', '3423.423e45', 0, 8);
t('0.01', '0.0000001', 2, 0);
t('0', '0.0000001', 2, 1);
t('2.6', '7', 1, 4);
t('30490054086086012186828338', '929643398172450327852909723850478224408368639961857.22035621170', 1, 4);
t('10.6', '112.439121106', 1, 4);
t('1007.1', '1014216.88354115504848', 1, 4);
t('14496268662.7', '210141805141682355705.090', 1, 4);
t('220983929785.7', '48833897223529771949253.378778868849049559624562513592321569', 1, 4);
t('1180052939140.7', '1392524939174533146207410.12619352287', 1, 4);
t('120468836204612.6', '14512740496493785900839846763.82328768609126547', 1, 4);
t('1.0998820819', '1.20974059415009437172900', 10, 4);
t('4372247436270791523.3453396636', '19116547643976509183347719022510178407.6659485696744517151189447', 10, 4);
t('645.6559215353', '416871.569013637', 10, 4);
t('9.3832989934', '88.0463', 10, 4);
t('20195394139.0634492424', '407853944432118316238.060', 10, 4);
t('203574.8431903851', '41442716779.9898655080652537763202594320363763900771333411614469322118841', 10, 4);
t('434835511792648.9460364767', '189081922315974940615057855618.468666216438821105981678672603', 10, 4);
t('1870631871126475697594310.8568506983', '3499263597274139582669747936294437345027253159338.2893957584', 10, 4);
t('76418328144.477890944', '5839760876397101738682.29836547353', 10, 4);
t('346.00153309920463414559', '119717.060907', 20, 4);
t('263359760985014.62241224437474495709', '69358363706084030080212405554.3002793975414740876419285502', 20, 4);
t('4.14645859760929707104', '17.193118901688058566035426', 20, 4);
t('492974271191746.46231483998877250102', '243023632057033585989741137703.800100153395469328387', 20, 4);
t('164.78781194238374484766', '27155.022964758430758944789724435', 20, 4);
t('7366.78400597487165781255', '54269506.59068717789735301787194313247', 20, 4);
t('23762326490698.34975320239967323205', '564648160250544549780100380.5514166040523', 20, 4);
t('213634053277525452.46978666514569063831', '45639508719784583520579147409415270.488869', 20, 4);
t('5.291502622129181181', '28', 20, 4);
t('11.47156968462642430546', '131.59691102924', 20, 4);
t('316358493873927157.1740897995245240711', '100082696646179606634487051294887359.5035240594546', 20, 4);
t('500048686.48939798981543930512', '250048688859772239.7160140065116884182948058142834537', 20, 4);
t('6022.37550162532363706717', '36269006.68257686850553015065182301017562876', 20, 4);
t('6.8460154244205197188', '46.86792719140366873824501484885278', 20, 4);
t('45189.48536114270306146252', '2042089587.204930656134881238462876156607', 20, 4);
t('856160326.88774167756915629603', '733010505336524684.93087677', 20, 4);
t('522130.17609423801622137924', '272619920788.2', 20, 4);
t('52292561.72399606203863014237', '2734512011657938', 20, 4);
t('26887623635.3707912464629567820776000467035000476700672842803068855485151227900078069', '722944304757350004189.2345', 73, 4);
t('196.9765983083095309326276839454825311907994129311587833723243476358522465777', '38799.78028111312916322430363229763959902004100996', 73, 4);
t('120016703223.6151811849913819241621570830640571538995217287681670128389432142005932891', '14404009052665322623144.3467403', 73, 4);
t('15.1179067962466285341140019013436699388546686629569704817549228235938583883', '228.5511059', 73, 4);
t('88.8125725884151110485104354919995585100283886785637267479492612921303631122', '7887.6730497725031780', 73, 4);
t('19107253881509743.3779260316306131671181869224843248420235662435238492667857670998535738552', '365087150892469154433642273521263.83276841', 73, 4);
t('400.3068500117233817006410985991134968372763336206911625632292309118077689013', '160245.5741663084', 73, 4);
t('1.7320508075688772935274463415058723669428052538103806280558069794519330169088000370811461867572485757', 3, 100, 4);
t('1.0488088481701515469914535136799375984752718576815039848757557635800059255011006914193852889331944178', 1.1, 100, 4);
t('0.3162277660168379331998893544432718533719555139325216826857504852792594438639238221344248108379300295', 0.1, 100, 4);
t('0.9486832980505137995996680633298155601158665417975650480572514558377783315917714664032744325137900886', 0.9, 100, 4);
t('0.99999999999999999999999999999999999999994999999999999999999999999999999999999999875', '0.9999999999999999999999999999999999999999', 100, 4);
t('11111.1110609999998870049994903925471271162312358157188236047401971668110785559489100264545730662845742184','123456789.00987654321', 100, 4);
t('44.40502294864850084', '1971.80606307', 17, 4);
t('14192376.643123461322847366137186892667087869800484670508360531721790645551341594437545247745705539930735', '201423554780276.3686384009255372', 97, 1);
t('2553252336.0331', '6519097491458426345.3554782053764871036657698339691144086', 4, 4);
t('313415140.8429479671745256541153927986977746351343070479080617690487091', '98229050509604911', 61, 5);
t('1.537808174192351787259717', '2.3648539806128145775', 24, 0);
t('62.30949119560079364913', '3882.4726930546528212066', 20, 4);
t('20416269776260474006.927083982432268806569265768750039002235065141713481228428261', '416824071577046905366185925400975939799.8', 60, 1);
t('272.7796965259930339886508185007545884578607374328807903817278380417881107290650631082406652753', '74408.76283681285609575234724616', 92, 3);
t('2576.47265', '6638211.30041', 5, 0);
t('163256493.009563679477426538597267934928790668772138046453329418', '26652682509781714.54341292267818515442604', 54, 6);
t('6413898755.503103237879757203310804711689478588298288050385897319721', '41138097245844256487.4', 57, 6);
t('651.83586891179899229526795359574620017366743', '424890', 41, 4);
t('9.840172762711028743800750259911398446280416492345', '96.829', 48, 3);
t('936008582670169403.24586736956499382709796268807769178807', '876112066832219350113028056940121643.4989897905396802', 38, 4);
t('3.1691816831920187703897673787206897581382652839389771357354751032132', '10.043712541079797228859738302727066114683041689841812835450076520', 67, 1);
t('201959414.0905242545521797507742344926679143', '40787604939787846.812484750440288725205988', 34, 2);
t('3.235364585328831221179338900994013430389718885202447735097146763445925265374153439191445', '10.4675840', 87, 2);
t('1391.926691686756208298398279775140528179063627807536777764086771937670002756456', '1937459.9150300380745526266059714001651697913188367053087', 75, 2);
t('869.8354526359820716456765000567449871995222312', '756613.7146624438099121', 45, 2);
t('15459965429.4176806583122774869069153370447277862964242', '239010531078789811116.914', 43, 2);
t('5248173.56787', '27543325798538.753780506094441280733789361778933753426582596791104', 5, 4);
t('6.05855328019481326674235', '36.7060678489593315124567', 23, 6);
t('907424493602245756936.066129375330541537462629768', '823419211589292150660922033473258691103594.23268549807171826865266573694', 27, 0);
t('11439280.9959241551974895751378888566402750717305622394543095198836564669553210222', '130857149703711.532', 73, 2);
t('164207.20075782859923311531097410558094817321169039986325465336651402772907533144002814794168144323', '26964004780.7218252942882108', 93, 6);
t('67866.91300857901339', '4605917881.314031310494203432328648', 14, 5);
t('2.723397260313830449769700482256736114679660269490922765', '7.4168926374848775741132294', 54, 6);
t('145626737347.699863159799647089039014085200730659988131836086866937945539247414906654868', '21207146630535962175511.4592', 75, 6);
t('3198723.293675674761595756274163847124886137068077187912', '10231830709503.357046273671271695065871403474525', 48, 2);
t('19699.655043109373052433709', '388076408.8175045546569', 23, 0);
t('15625591.477694858909123645800863577029584072458683168542082897370551849161553', '244159109027810.20442572274363387', 69, 1);
t('85762713.1327157666976061', '7355242963884497.437336977648000579022368327415840055129120741942567239', 16, 1);
t('41.0148460976104358708576256643898030638770464836414', '1682.21760041067', 49, 0);
t('5.880136052847757025272423749873232616784', '34.576', 39, 5);
t('74542661576900.1739714442102128431140459355738187797819043083309413315', '5556608394968269531202589612.9', 55, 2);
t('7719200214.3705019090215357285448226659983404326837819', '59586051949537602626.95016591737228440200846895047666959869445081113', 43, 5);
t('74629.64', '5569583803.0907402', 2, 1);
t('44.05501263636205450407476438041804283847324427155286698836103844', '1940.8441383900203', 62, 6);
t('1119.912102354466031064620923', '1254203.117', 24, 1);
t('92093628036.6480124503328403126750210810151658188780763586760022178450462311', '8481236324952480852423.718960437545027', 64, 1);
t('7.55149177315316950216695542333911', '57.025028', 32, 0);
t('1947605507655512.1474872179815308192647511525219417', '3793167213450085186132700081381', 34, 4);
t('897186472920280057757.758955997894245720068203481844645803566957566661460082190511', '804943567191132421390195361422932115503582.03422', 60, 2);
t('8775397.48306750827108348789044450160735393428', '77007600985827.5591133', 38, 0);
t('3.6766253682232922013', '13.517574098263058968167681315043395710343763189956497798543', 19, 1);
t('364.437601989709154496727744417233984148798720533510776338306467381487', '132814.76574400966188457585354574350011547665650395112601058', 66, 3);
t('29784617918.0127174734394784458305404701929975', '887123464522004224898.5545193466489', 34, 5);
t('374863740368.0156985152529892838083189109926642299794', '140522823842699082383715.919571886197001394994582', 40, 4);
t('3321962129060763825931501.6171393711588977731624802456157919679857160686287774881', '11035432386913922898118885283020330437836330418535.765864', 55, 5);
t('3039991938095044282.834999396730197828406224765246402870200714765906547758763203772', '9241550983682863551151813316288949279.9625949439074666', 63, 1);
t('5.5727910421977962406401022785010286010813965565340383771288278905072628945', '31.056', 73, 5);
t('1809373906.386837382140423787863676125946315451309506008234344142479881132815536036260566', '3273833933113563766.3701096193056864', 79, 2);
t('948722.35086770259132293410301310241', '900074099035.9401838348750892', 29, 4);
t('23603002885797536.790280728725364655699852314300322649', '557101745226966849549415425061219.969394346783798760227', 36, 1);
t('1.3760699520736582089086174843894761768111119574016193232032195760251607', '1.893568513', 71, 0);
t('14865553.721249212888439807434', '220984687439346.321003197181614764009809253917', 21, 0);
t('1.4602844538376761066216387158903803538206186160126991802', '2.13243068612', 55, 0);
t('52497683.2535666615551547765238857555777973908683364642662996875860780953333112481757317373', '2756006746991813.49967765680', 82, 0);
t('229.108483256294986105584052287445152310628239217404673001762961439710445106676980785785353195978212', '52490.6971', 96, 2);
t('247788926631.668855265587728589', '61399352161274570866824.398764295216033428917127', 18, 1);
t('21424.038976941299431640698751966107735138702410669278306', '458989446.0855', 51, 3);
// t('56956.133334288074055649096270448425887257859236300516446822612657765367909481348792658918577056212964517487314659149646507878360034362047738124408378251380663712880296', '3244001124.393201124203315112854063456225', 162, 4);
// t('8.654478609367522146986967465937732834299195635917473015566911783193688697212875063970818876014535054471159717340710683348537384638848599775961897310476836944774203', '74.9', 162, 4);
// t('2.090157855342270554221573582468214310613536016537697179653818592200887519700347392246743415543531332923171565100303846336657331022146874248351314711045809920119035', '4.368759860249', 162, 4);
// t('4.898979485566356196394568149411782783931894961313340256865385134501920754914630053079718866209280469637189202453228378249717730919675514683251567902474557105657825', '24', 162, 4);
// t('5.744562646538028659850611468218929318220264457982792367699877470565900721457404627027125365596788122419557476945650837869934822615203403401618532019562307772727978', '33', 162, 4);
// t('2761776864220467592773690125.261636709953648799225108854949552005927418667927585431550152627344259326832390700476831904159140150409161169310381661652182261480548883652702710905192306201153399', '7627411447743439090016907911169126086985950772934507394.445820', 162, 4);
// t('1016542.132684851351405985352421550427715149810639767584056678930969543043928600815438993175050555365846506655226675294372370499294878158021265695180065201424027976920607', '1033357907523.46593019166446894535290441918452466583813147208529350643', 162, 4);
// t('67416893557691730594377.689393229996593018164745728497408716814685783382213046224003027235822262763354330687209958508471208061724779548394876757652983131645878622964693470107017790602867', '4545037536969136767952040548173187304914752143.582107466151', 162, 4);
// t('931291993003973764424957570.943051255559335880882830118695138743017644168272132602760327188450198488698421979593757322045111416715065737343620373909805293078217072698779281254073818550714084', '867304776233313518982078261171691244956483307888374339.8', 162, 4);
// t('7949156432.018787509478522996179666181753678431098013792417245447999791336046537264938248517945929921988256639266549619633490785427215813297039897879841661734306307344111428', '63189087980705660327.62527705239541530402411702633104087462882', 162, 4);
//
// t('1809865.4646006170616739546078520411523015790932463877848464678333257743018277689819262142781464857679567195196165283927863805894754890115198595353876516167856225104865664069164914054910658837497837052107088079809127635832553363804364513985303062345471350909037103500826046492068332088151173009073561164990623048692985267110502955089488933796659145847257595817786679297018780916', '3275612999954.007450386437800884', 370, 4);
// t('15.467269449647536285076994289048952792417346402263779331615370527324047804918952006389255250887444861529354673321542742996531338786891880304667201838005095317222412003012101386939275591127834757079082739161518869565123311068788189396146419765711123314785783579057845157770289130253714499563733678728735780353326475011925555877160399757945810318742227262034456726810253364', '239.236424228', 370, 4);
// t('21515312700788.8445283321238112651368817617351069674058374989844530588669193691975020463789803512804134095628531146877959931040403076115365864125573069051677734320206655238129119512589782592335983752466615626386174785231997318261202374171285170556291668296113625567950158566625308039499284336455793814655198232231567816284588561787228106085162970376394887992755493290799749825112551493', '462908680612725763398121582.1988499361251936376406501063453105637', 370, 4);
// t('74521299.538521976899190350443219558946674884841824374949238074926728684231529951608824829578859140723045085427094885285460459390853176343907992141008355659931966765663861028960423841901422569042236880047925960465288786047115089356108425087999854467423897118283417884004208867563212081515310360937085763989389534476061158207010096784634714697440008094764047817723635160212611201', '5553424084910115.80715723353', 370, 4);
// t('1195846909.8136451949628200680969918871468342637166442528552430459926616316029985160802054349155727577926247240133710269402224145037039410361654704934859568454043181682255773043960693809830780634720080576036391829106533152077104572023692346636965236517235893617548662539881565621455421628698536701895553668525060605712336259944095451585719721016583710402332219225707779232668654387', '1430049831710844464.5', 370, 4);
// t('63.363458803814609930869562561468877004673338900304322840644175341400833525250548003632643676779722860896524366210225631392441735539731411621657232048800481726194808203828100942514894307898059274946673100310375760980610689938987663753721124115742622475359805871962619958182552829213760795254063144063662267166941269648405943630007682837690708592188638914255746685886657562', '4014.9279115827111984', 370, 4);
// t('1373.2346174982060050121030325620899957248769145184187327677463246552753848965766950735510496743337066151954054529870656708088991835100431884436734596808270643667093234708089558732282842724926267168039341016233235612898755425310217129820000361621133178074632555226320411936053443770992225078255443638854008065800708779022149941454885905152491670161465306374888415427437669047', '1885773.314695444154208', 370, 4);
// t('99039087799528681.3905138833923030877513778499442375472507806052812263260160068742079767622207118750338964200879423680059646588427359069818605754805574948873861241916211290058134240391945041506590998012465268591014107092271256564136984223735037018803536800185626368799784882325385180065015284472329021977308861285931031378317690220446799508322901392419207606647824465676961912238391025575', '9808740912162750909706883310050182.630527570227310645154', 370, 4);
// t('3.7549966711037175032676936665539744167725993728876755783348100730830605055312952529891445353338440126820518274797006625702148474699248805782797465540022583593955664081518990293569512283879169129175449735381912776937984799578622377264197905942888539479665214673739023726144209253217799902885022479674447157064859576103449224248517314930440882218595889166920009969275046849', '14.1', 370, 4);
// t('206071.9099345662880392539413524097442128237359131885717624301620021107001424182134616945091475733036367971785943678559801220356724867730180036789665163630501875994159091513263234064759811698332280709521477933310954189936526370887672959806770806072945194934626710227301991226774310750612896243496085684922345254659244357871503291966086952146902972859397840015475313905910082084', '42465632064.08', 370, 4);
//
// t('89817010695289.72578371683807498008284714528555535180774576243832060526469276583706655412471844057215592302486816618503186850287965389458117650040638501953754812900903677140548024632204429469967898609400125991154018500677065159619195677725360191990304667964228249993084865619207470251438905759438499669605919588917712329966593460182177256512515083462907857531175748343129201000221666928295926394404306298592439213726996025312323143449177688154398992378748586802380541165612583584316700420134596203072442651698983252', '8067095410237788990654508945.4938889620226978171380538868', 500, 4);
// t('186.91379248627563760392813675540099210378050749661641999000996750119358911115159296630333873386370549699551207601328525759106230341322609045770969551608159859115697029049776748016235872091886303045181663791045868196184184442196533834203793388185938722188507323334759581974443773297252169512928459122350262968374432650606625865642232545046019710829844705222543050921091232570671006274142816262680418047451611346801167563231483515250455068357839726457106935322253398592250219377292043183684947137995080635', '34936.765821602511000', 500, 4);
// t('292.92251535175646173232431728499234372421154418946156867421786152176227096294653007831356181142938132889371346675529071648577515728469391396601893486617422900836680345530254508647264899909100464612083986261265346005164216654675922351728655350260050928208855804233241090095534108831210571537049578731309192576632259878664884788879135261573200114727909644940386409994830780435119468243089463108989041078103645175912033463261798424149302644555980788660713206241347966250504060797821189239505007200036079705', '85803.6', 500, 4);
// t('87.99026650715407396765197446961570650402634143914903620761528887814661859660279310794320854730578987027187472233291266405007186843204281271710739248189201489451091841274017441508638469723085782460443376671758758899784113134866643875281588211922668056326695185017497400934539461041472568010022163207379422457239669042993592416973790381056817762649457565899290348718808685202005765019872456068078605894916581511896996069884199563861272506806598271531781334519497271503568279500098078388331561457291680397', '7742.287', 500, 4);
//
// t('9.964115615547623702713334497987282609345101391172570364849116418075816800113640413848859226514077074748449697076758383273301113543709109909215564170600206464958142454266490605912308358603735813671079804922222224887150495344623713603270259563840115497313009052230649783355536482654846683965583855936794259084015703511152134740957173368048269478700424790749310707209710341986660107034655477210204159808351721182045528640956247532335115997324595227811783575481533603875179445069446441375208735891932273626153407869944580993315321965826502787138270543', '99.2836', 546, 4);
// t('1.307100287867682515567807786801412047161737137612032679611924993481917045781734946943323223902612735068918688582083522849332454081551075797942682446349695592044164001986554222994267637605078971511529704949687080403427315218684552520061137105759437079989266294002711708038550421771209354048361232627247521144464653931131639432007805143883006541670565652328321108764304216848523001514451272005371748881596518362518185934727350138270219612720116871348545672028299730589386444001708243439232746226873799802838450712779197269114313367331740420673483739', '1.7085111625437785', 546, 4);
// t('2179715624641.104045451948581834441551779587152634672576510540355644708264438654277476265980691695066448533110871133836814682961495657626427294887178053496311230025672990968595927778033477830265241856037103266547607039668793835170188641774636594856220333273217160195552886973287073504687530341285661755863078114639819058730667005812528346789548066256665974549595181496892972941783341809790771728591496793467248475138025398858570306396853160195272474728879369794382569618121601470222156680464345972678848920184128051561184284016452602903346229119622194482045757', '4751160204304558385373451.3272332038165539477606810406144617', 546, 4);
// t('39700.822577241580199678797939419163898886687420779218247258787086313113076859180773033077810860147036816212863235098843384590784069398316497506974294775336733386252013568969235999557522683195367974539653911477425701468208578424416631114715708576208486734127431256111817135113173806314284300643116495170122929525074255758154469988956319381763329406201302760736651128326823314686997919541126017908099065125010684846684750979030402294608072194301572266690808347512619218310009474588358252587183377754733236309560561175738877889452782714224060764008968002', '1576155313.3096147862201867397559036886508', 546, 4);
// t('1.25794522328842464889802954979839811250322044212082313174176990936228267186851635174161106107130430165025307524401690618283690880517619898891441753062149884262103288048373107482275796232219249109268011616848844350466917383546494632887628802000805894961164041424123794218062370303230048277719411087505573740519315205969736920463416188404939520455876144966180409180303192875736712339448801403919111160506886246944037198526719945050982972666268955585211897123758272243907184437446082156997384618356833205776554862542099528216674650656658010050062231', '1.58242618479416454763664575065542265574614542', 546, 4);
// t('1.624807680927192072091976713653208069700840817345062565530315118906583360568134538999831520589587375487595902303174139599422604662135717284255618657549630378160122248467747111071314750502291444441102163105431957570130226305138621706071808286505297736384595648509872968772996129393038122816853427310850020078925936656695761188275301963596778663712697756996198695154835116221911512411787284450370861055864406526637410758400234987941681870570312002436208851096849359131928628121324230998619957793873321252762427349655447578019631964607840051797535418', '2.64', 546, 4);
// t('18717636231873067799.216510948844550745146581264323539180043356582323609699016487098997305478787718252655554063999956808135384833559712709262538242436026132212417100611618928564814091772415407036455749502462185745609885577739497207736237382361239184683282552834573776377544551919252603573173778169991084849083487588143333148865799493939248463005741865268503183685175205052842601336209845292039862576097287476259672443140291459083371484939336391166547726508221768343629133487223197760680035244638718987232096565446767519310698558767017657627306105991008804977618723991', '350349906108727416303231044881030663104.72849777316356826833515716205', 546, 4);
// t('1406647840009650.118863996881143742849154676375102411920435563067539895576725213355050743434710662527010561053318071130411761077372296190615719469716323240116449116038768804389193494725211826193028915331814451122261159238787939478074609835120057229806915907338375241900963530017435537812109185293173117802944350037251407192941405132508530625153810048779676085394020972072535926554304846973136440349018882339256154370074386916139960439011412622403829257294020556809081837690809972797912280848596346835691547349767211626827238693605471315108662202888476421988937787', '1978658145803814237711662058049.2544850135714954117875755770241265', 546, 4);
// t('16224378173956061607697862.633217842546427767370100855088171518705366007862250561754707243455931128283904259226113595005700826232879759488413300163002142315099475508032176198042904834129778691907469882290201099517369886984799723525714860875048918708175179481025780980785512861833918274288833606546216800173441803028496920438426672142753847581458627155975653306204761742838982103620921662180680218361989958267237075686446982867517247246816010479297470319222022775438943899994549052934785516690930630661752088290413832045273976791735833819617572894548667319311757989955998909', '263230447131541828089867036367977560519472832588035', 546, 4);
//
// t('3.86684626019706141613723825656699191004871243725435371952851102513193897300170783147869803597806359975114434638267696014418502590333002587206926390370265920607601489345602853935200922900139573459186086120455990493891388555877391847755178584266457035830275159909609535167181434973137025675857847818998237738460415581254272837772822208258242097068355115922762128443987625212248757154527289970249951218201075262114449980122023773692545156022247353209795532545041431858554008616906673871136025390102854614065356679474908404595273532216911231835866021312311702806567650395727590121314352963554602357180371548166632447396668297987703182598', '14.9525', 632, 4);
// t('6136762.26717905744611296480849548677883172137201795887253092440892121660504456966433584211515954953762017772580407928362904974338214424385785116489885777383448138309647350406214299077359122447734595685831178247253060071791025543499094904828078657524955810034216582881357125704944563248190767043385107964306199859119157271835974466792774248278303577397200213978694185732540975537354775071603950395990745619635709671790827074205226736000604510720564275623625311465188763715973066573171788415579221561790250264794581356922531739753608438715435448872139277604185884704559289000914307078242295952209310265904281185435952775847430570132829431484', '37659851123872.6452468949180815564659044706870951617310978456174564869', 632, 4);
// t('55584781983.24490696445791805408404378469879379761888397244664120330644772739351913528775184610233179267381874891789954760338007940124374026003041155925024622975618046085564412007615044940190982877876574993585348546104467074110944013210078722838691327953750473674565370730974387207982723611177965946904757209441712191363169109505165807521321899672463583311642877639945439852157230367246653362314539530980304123767170725630541393623958472950450526635784974484049786565210736734671468997713205366127380246276456634498806056301931312061784211915142498400899530080598267700949248388709352054923014180086178893193927288901542298741856815720408810426', '3089667988124867612740.083389049922345', 632, 4);
// t('1805064995.270685679369819389640432247172036506554563452359428083087328761361845652635553731357289990951745475326934025307848780337675451754210392546185393830016044551272507825821935983758954014040138643670810605163035656676595367710188204749719310806964242566460755804623103957354726598643871684791346043973374359934258681039001336439023622338991932038561462612292035112751670372206620090017313856898980333410467539643215942489844251168601645977120694640664003642300053879055949999123327998888486028967684255707894113041249429918747443321228571191289316571869868803697397454910198466063233810801875443876639885268362424418465737511676419844', '3258259637151560514.0297800164403204384', 632, 4);
// t('125608085.77042703662921929440576851258415350669039591021196510765322333997277721479170585932128266456989640874478239906029432251376275054410584089545239517498359890440064005754383089916535639818817512288635165379914355624246231855413853842721091980292116104830063838444932363335270696391961823972078627647993680508983028621966220040659701503608235895398573773969030627362781943814154637432716276122770088096908725956005011070226435272443863093204149560949439672185351571599604932488380558361146700216684520038630554153765869107472500236645669202075005111635063065232469777930428976428832531849390576765836025904341256201817451204276318678703', '15777391210910955', 632, 4);
// t('400136410988877553453582.37101163421699743482259029089762021744122736955079765363264351177743971980656087133988131526954003823716158204437583618123747540964307177407397030906491059469918005937208664667811006296696880134895202857597704648341649853175892159884095827375237964722988879265135211319838716432321482642548617255100570921567626849693162463365611013775481030077269042675179237005903008278699962449590513074693187300493182718210865710393790428022783178966907764188174129568850369221656184631847400442208130426552208194145273689796897187359838715920990228135785300048009159741600170382195085666098719445640520314294446983533576482734809632684663212616', '160109147399059929314877918876109427110612023604.056303', 632, 4);
// t('64425.39708677991402075085097430222723408726402575346205033002867968020486619151730572708995063516358815252500577128885851092173171595206567522039205583159322846821419081246805971111195118357652973497110646963488156724407496612917479150812759668015947988612070186616711130012713409715318722886985358698149495882008505150340412263757850467789892597196854389378140820673566768146692006440247742979249196409269612046734062701334694240456008673406876828634709710253057778438021730083759189755501262144599075931168939668888175040990882526418711846468669816130425272415774060047616063598593294412963338255219828974342389552617191145782209745534', '4150631789.7892698323562331016634257014646926299287710080', 632, 4);
// t('2348735572822814115892.26408027183370740113506236192664551809826630380561100793615743475343501311869598689198309313317112398706024097995873626836363321037439405890327574217792370459096267386514893897401545965801783674703449797383205640533682179139228566108876766321414465683099263110272385159768745386268309348310852289538873334789073960542826136816561584906159230939562245879068384254598940764221550586208646296806811463864282431442235899226384157724906001227498116520670108267462634019231455786976410894467414188400388964899956986375533986475289820788610178735962555060048758466647342357027384051113897165096975205112706486602166905905775844738974189124', '5516558791043312750956805399216206701389822', 632, 4);
// t('19103802792.01564371961775338869391426446448029286247977641509368293241906066424287682005366039677603554915595198800053308245870218297432073530945933295939680395210865727953275117534560571377076828346246298768896265547871244418699953520469341265486692862736845896173671301154158095469340988225077329614333663129688855004957099781613220058661676296497307424000643112303165084920380937145312220630345213927929149505102622408340154771991875263250438238123325276964888634956357905768104652580983969312174465484750475804611861727043684792253730740484442336788006549604123329617407383758260482554791627340811587637419676122565011048819721900614226661', '364955281116224704333.02204944536', 632, 4);
// t('786.66034601980542438553763403049983609539851928329220147388661995860830168191247746764643770838112443216591486730544324590358255064211791028661132434467570268525552578636466675861637897309153324177405101531421741979722830892607461959298447068614984201744211147154166256831083543381185024040849431152799003153201087012609166537695511250190586392519199228602942589459773862505985356810151934653735972412239324596989225867188473011661629585794534658478043644553227272995034111771271753677915199703704761728445313825636390237745870611713634838750078939991244597310336345791337461711284642126303822583081171392986526905442664045593489255837', '618834.5', 632, 4);
// t('484123309.97874763869513775027582083760255026422629367680383349228461771885785050876393607959363763562763934512375018110967693444089318521616498831171036375527664923123605952647435477649669320835658085436446422080237311136711591389890017124515694523108269386574671466685756523731039177122366440515798582799809939132135784826352950211725429348489639356434994276274903713471535999323126607571342955569317639976321722080574385327905662904910228854922313780512285515691527026937933195761382827883549497100022950886879913145746098441721130133524826420689100661999466875481778061645781459258894902002955465824742017940875767981672057269065469536219', '234375379264778573', 632, 4);
// t('60481.17814179171662585426325768194943112296504919133512658120011357361699298422464207199076657876167621169341810823582081006427726259877303866169887391022736822586491147183342565113223464521871784706899966618623012338886757864618596318826063555227727089240080604262744311440712982849273211826938920661172972338303097711545177717262755702859402796454231559971416344991871436949784360654196445387214315983072589147867091579864546816048090705979976439302638898419268726958146631934559321370862789950979122360237770183583617309004258400281803258965980586023033093791875491145215922928234063783157425179949277559990637828701834500469899317547', '3657972909.4191441244525931', 632, 4);
//
// t('2597183854328.5679091905600850947966546165753359857320959797758353429783579407079182939565903056335948426093650795717332704791479071528177519723191124947077728435798063428371161778782597345429371741476675515164182960273091825852969638261871905188816333787724804370693852910065686936635346834748197083291357776431587087848800111892221988002406355426392615087567342248786343354283235703582188835390882988811316410094207611114574124785705884308466258369161492987882300555227716609880303616554951040594534188187971605746361153720086319724295669667359878510806390096282081082192285001657224319276565070534065340503324866753603713794833032825245475870135528342060466443304262980556284100001276572690814262354674742134248012676070023441506227778586365371105', '6745363973184995853492478.5954', 736, 4);
// t('6774655005740.164037907899356400277125449228462111588353929941351964991999943642694024106002045654190469894640190593584143456920968883709637122260941740850619226234998910249288941064461839175935885418202698405604592790954509193961851585542921730413008144762195532966076043993178536807834225605865732009222042249139153172302609878922537826024024765317187183190793601555449704914268951048131236504332674153119659391120390475083522595748414072828021281006933882134638700653092554277006524993846324403138880161051477517078245698926520722382184525492883300322699107657083780701388937788565713142369080803278939033122119335669992754410484005485791854368115176247813286850021744435931737469007811125083823541974831435625884357393099194117719985023995309226', '45895950446800262033415363.0107589586980934', 736, 4);
// t('9.8994949366116653416118210694678865499877031276386365122367581659351273492347492719527127402934910091450969236163860791744738523909551604885088504796995508198925586614925391492905996535080694744240002907669198012417919217421780341030996219304862243902668663046133901610002501558783382253959667598559278107737758243226618074843443068084667653832202520143197321088490265423627229990794806222238594919301227082997948930337052138081945322151797347614794505584303510640492417811766809910911093299829106606470195648540287464840079528339429999802421027773045400050984119089599487743576041585398129111011611345309324458600582014599091265650208792257610596486142602179717725277099578410704164010928022305362395364280948034487315508458169196178987', '98', 736, 4);
// t('87181.6234142115525219620524691647002880373681637662664358089648865241053931751056720336743475573704667754469828869574971770860976622090504059965985957160672759992061409022462794221981547073047121333832741614179766660169320255090772060280986675121181149188392777041782943372931223028492877312925787086980314820336807572760207027632594701362292053256504201751684547275915772868234710319808033440202969911746099931970130960400927941767359496945988333067403190717036520674748830967881080827391448011943102976676893692584203783154822448864894042034636583043861494867962494678297073555456340277748807852218397069734889863567431741539523977203341337841540435143868785323742066976229168363835362478774511412078654288725506862167769261569623256490877', '7600635461.13740', 736, 4);
// t('4.5825756949558400065880471937280084889844565767679719026072421239068684255477708866043615594934450326776009053975857408733118991707556019635738633623447553702817228244277981919405969049143449200907589407063891768364965598654748231477641506627774586518102302361748154008139424109257393659219939175422411846714980804218526078649141055769578125547677613025186352569361961122418978100629104930136394500794769783448686170875778719949754100133598746930349723271067563482654740784196320965532158989549437375426406190866502980945808909769566178106179115952200007681424851342306651436695554446605650313382719148849087683899267628798139136482473790088818917079648337517673741700029719068290493626817167652340083439423393091048762655243512703702846', '21', 736, 4);
//
// t('379533758647.33202998025355894771830486671460954826351562848093352359089756978384860789725657951059073867429383079637341943322428876224868137020890589117272041215996572802315226952651591422629979697849613357409838019360130112971147443970457701882865210579938015503729060796093840510498092974918957475137648847670773105840478476180774814337983644367224768670934474545884964455308420763849854108455051079039927823221492636701262715567129335694288707429643301669699497029554944442286919275175462196928260780423046910979090241979424076642169272255969335731465485030674055509703481930565243394712596916609989415808863418419835631677700360441697210083653827363223966242987581200002526377610727629936341627933125420316464144353438091881740224503276222975587368345923672238451009927592206329287360888148821167396976641547561007365328906795045416630208044281045956444564', '144045873952971280443387.35507896', 848, 4);
// t('29280910699687273104284697299144.07732565567508749484602637961092769263535159046426239841768965764616197975075043919815786449076328689684216110222824295072121081997345891375218925808047569533170997772123590787790622766592641361527147653442819434809931915905219637858026995741191495013690327145578287454531481294854702286205399948005290251392013711014077536227775356988930049595580907927661449806384364243569981109141658673685934994029666133875734164693622860720260710554408636555912010467046231604717399110220057952965339477795911201244340638839241074392352601833736408661548059322837128092912263901889749977388312010067566997456646543486536129645809758335017030111183330787782491931288652088515560703734327816427347518899939257817316435042124357010083771290898500690085513377138936923205163016022860153854624965235876950834393909963448127891696108571214858469890656907205330389064', '857371731403060633386241816096841559023596513404769917799492267', 848, 4);
// t('168053.04565201524955446843348960783836388810418113245166824850488690908142778357772728901345436007400982876927959300542146773837124920813399432364711787980877197182718826668919533357860217297872518296792465703667850144785269168793146280553383246166503410178151205910689122332208239404835749221852981903152552178180222439382939101404418973062745842861363866266832597644550779142636812629347441140406958185996959809516768124071903548716934343215775054973484772291998064110162394410530239517557259046875734667137531966463173455499642893757346141380481602264381153514663075350700048417551424923591583912256618460494552096382446465611749335306415219871948883932584670263698301372130930285595038191486637767642010763257747895310053515488933059515998388551181750336022799922855572438292341639496128201699781316142673719517556328928078948111316144339893593051947', '28241826152.9183215732505128601928949420068589166172608979274924914576295', 848, 4);
// t('1.53638009381417855214702667564342109510652564612190733749841594063585238492794950136881162227066019813049456848975091045178675462617786165883956111632075830748654795458628807912771681561582305470619962729037215106906417797478639043759073671526233150625502278985764285240647638298730753064584097255132097117503260610789389208952460787617822842317892961282136931991642143510463540230197185978192801359575147064297679386685692745377174344652745131673928629270650815492384956061132688378461069498104923826104838586490333978324236045359018410309925372259501184209171535596493166826553453125808213238306178803667493845876133602921479334100929846229655991832177474753899009595435568508601133899514000384344943496815277376139253215613276576713699227714772914534633123209445267405754874955789973243763421775941905041695031197207082735610030092448816414167544', '2.36046379266846408899539510197326890965893678862224859555792838223', 848, 4);
// t('714.61241243068259484311371189785768955751306153276228425541721886979377905758882133446197375671353721565433127023956674702853562936178184807139172505791453268944641741010891530662590385073593152193455805953240947347607646479943534513966413454182559305296106776895316113963327870900366698599660151420070929801570405751345702353410644051682554211976059908915814146604831899204551744694140994594366464823764389570912629592676719346123171637726003544266618213687267325838123794874975527306940385282149798065123421458819840361280851912003779857428730583255104381030891533142101378117306978641247346815845252044894839537420273047299982385917944987149055257937383992606691257056568881397021059046488147159677518654506427704867625959014109859319284280932956098825423372240493017931941597922444987378795761902915931399027545696337420679858404395579037783661674', '510670.9', 848, 4);
// t('773.59472663687912451159535229389853939842605059162703128538789346863286440830494881075568422219621192333688675281822184873387170452981843472591508432370385971110199119193528015500760543414524536242455544083490104908083974792351201506935765119161643924169037264164099952814746396926161440416117565279304931119669840952024989118295794278477494347926021963207180850887861862534960178708980838985387368839444500154547698864030192542133112686175071539548217199903944950274902992241082394258689568848798217431438259861325777938469444568799288405922158163958958223163833937391698968594686798212843588496878387116515526389464647971296312524748306815742536620947543414457504426763294470951946122437335497099494910632585762600740409680286609238779306759977660554002182801075912581235512217070538480899809469699327979364989178344899103109616009308707414801940872', '598448.80108038774004895', 848, 4);
// t('19008878036934380567.84396002161007307494234445138537376816800048343616085674206626936199749636474720092004342883045275441459628576839920971330702661877884977464784187807450210290565316696580997145384562781682128000995898273298139743308228182662902555052057691717197189289590092259236658987055552383019917577612145454574579719020972478133587710937217336044281243302964649388576337469548420171603649754413233412982255987047582379037245718253216484000312226525699478281161585924999301376693452172203272239337852180725955560197800243914977419579018956725334811006235730357909615062778332245395221460477491786215707869006840640344479485584853728869293288919876710562517254695116835080137005037450411798398558498522188066156712112948975309706291905861236209197663377395628993573005290776392002172440861220587153770661110412322002802191380189193046537735515344097800652278112', '361337444223046269803581586105656008038', 848, 4);
// t('46167547682276.69659839142168613300984418968797481977026434015151042113254784992976400662854539508545353029755222531760805168040819029032876000018647210639969596871042153723516022413007597033768299999552605409537870966847134283383166186477065225427587170669800959221329223140225378864660505062217758873720294200147677451805234547441880387069084927910307749688653503693156999242010683739605876996616940672435261250941033196533134836202233289888667726447834984240822254637787801181963951894038647953211128853346780059900073416876543354577813540692889219448228728777909901391731624805683971528990295277436840161294579496431876765112237134229826779443182941938910283177882124027553167373791516105803517046194645899736931109009785536544701916275081569242392295709503599284148920065992874897610987646342569478342044371048498987276792566426432612227674148724386753297859', '2131442458995292379923442891.39619052405363168659553832', 848, 4);
// t('357.42144219667737476940723134311437237901070981997683604955545480813878989092658709890042422907764330003065939163827123844540310894482334918652641803484529491350116195509236941247526441637135860986047310858645732381561361417002489911900180310969665452837050841076667945444753611474726298122460938050651055487683172415032060683745296386129046642462594028333292429079902699978203730134661132884803238529838974477445191759967198471721764551979289888303016458787572583353512731118148130889821591351857798041593003937898405797601412782467072190053744174243225780844049835772183482949546683341934096818885756007124382254659796426711715080646604861045965994466209388552589568508290975087418855481674502829846363820364296679009102756062772768505880054488205022390142319706776092235958701849286052672927602214663014895377779429627657631859807708535799000791569', '127750.0873419527858363938899699529356795979', 848, 4);
//
// t('7962389669.802619226612420082472137241175608666661735561414607900997891208674399029037690473846801874885757356935098345580426591903055562834097030473393461243383271678522047266370481726950449902079177413029320835311617540338949723112537110203362427858192330773112242226738687601815379027664862463277214286567895961535965292898558369885348154321255856088316638660454457806259636801735717647353100345104124424309537274722443977557763052770155305495894443403910135805323387075986979884756306279940582254155475425470071419924272589017637263436788853746084045571609754415271337660969860121360062716460814804823355709978626612344057738355406928320053347312100043083244150469170748731787389950929048830984414804237666515908525165972258804621273737876286813438283880399279278335982619019392983109710369604460059859022468994373480045434248040713896862456845920018164581498873236394584793215632879036361684025776086529569', '63399649253779463637.88320468645646644051', 900, 4);
// t('36985.537435306622236467270937252825254026014721851309188254305389713697015230264185263378799026382334714397309571564625416241215217867149723572425854181806966554642360423829060014881901773199386994460664634062101904797359294551321318937235734678512961188607801986220680153014134029493832615546969623974916827167078654634358574333678389616366410278915565703581941672170730893983545040190300249274221426700113848290541507663318853535927775893362185694382544176373482231304831101837902849800951258220726268990677590958157914974175471404517996778205179950329995483136931650616286373118261630043285103533033040476431824360766396365422877272153761572905701234187642833656097211644081252236980059582418494584853215946576617549259994456993750322107749520964217795499374138097379418654677424839627787482713659455961703181646841698674573783883478313655188817893687086751450042662911182317161526490882315503431203481', '1367929979.37846755563562136', 900, 4);
// t('138.653825283302247079520109639909554830495824478735118824960659298570304260365235201452949658158554711469364399658798667165750129626981635907513515727752104322402093210187651015212649867280391248459370998127185412494794237194604573645718383791562171900088214128456904501530127980235949384533924069927959103110766006405141214543337550010111094563431666164054892460728841085337947430066655077091396441886965426495467949136348081716343859215231704926659844712690080814553677280196114278268613368774166884194655930307728924841441917187821902525242579401284440544702546289065296084983476636972703960454064127793719473325530264873714830294999070781526696237151909302447919905808564848939241449791664413964130684658760296224947984073972311661335447223880763498816716066907256956648196113869920459515551692886783038790708833001987620466496959254546687493058038109403699935644806603442158642646086655023039259769', '19224.883265692505457601247932291125354259868778652089681716374870935', 900, 4);
// t('50950.440174742357175572071690890164127102751485515727366550390683608820436132956072025681803295779371667169337127406084175358445300796083953408843705969018873810510032889756321223393470759559987454753284749000495070038043049225296587093286942372337838245436787768377078265062338033176995223379224008076742040545070485158584805287828654557110412928438688654162185555625503306254982210625622689237909265654674405693567429263013187828668914075564173639899430670900405284455694427199638591118702956228653269921902023423130819746958603054104765246190233159809281895358531923339811813637075650854380095230369039753422001934387105096606677337450258221260413504059391491686285381140987958601361542484696758005412715512502019501470056625769917175363496998761143393423591945956802212685363531078784887861348308753434147834816578247850672086197881232957501680862454026927989538997998521459117388396046360043657658205', '2595947354.0', 900, 4);
// t('10046454623254826961875382317790.784871452244144975743064060498244021304220015969466939024480223499960901641559066665153037197032593546502649980935727654208439388853861419936425552530271530035494928115227726482675679211892969869213891378152728772302193716001319517533416123919336946085430093922543201768660204280287527989092149328624358683559115176981914090302709863561780525393374380243154381915249441910602391360612168161991933174297686912644986231916957310635449019093633359598148150548731899729849141307548127201093974033939034042561257126753456557941211256135898280856479300825592342274773764495952079469431439741906942077077162075390603294007186657196505030105092603376243537890291750177091215762681318887536194545745370727643575228977262734270257261824137515623111996150864948935760969962110266201746190014377183448005770929873280926905656965694617633851807904103533078781099132125392433972079961527137877338300842675298415396', '100931250497118287147460895653422009190477535915527140997436145.5', 900, 4);
// t('50312147.895978789945318850814716769716556529351439472968676011531432412685095617354326688006158268280144448102851948493093105193248333706042845584818818717006618051899381392239777663697210274767993016068817609233147463673391458914578371028438213381481915193432915606333241411830951892952556850603476911011964242221281045401447599028993820263011805445545067496904941492500519891679173682065830498079066798970609902316454882840175774548136572667012712115571877757306654257623667462477526405934096044262931622005593806759836229355795092155596007885177190326989920383365286112949649812553854003818096593686636208662967380298108969324741181800273045253898252610330097550632621999520072653397155741940824966908033268285600350252107768305144976490584881544838157210518233799995832553321591285254897707500335337126009624774906497706411815347441932376790317896998001657977732263675649024815291900604673316858390505885', '2531312225906842.98', 900, 4);
// t('5.75006173879898440869241532260800496489142124887111833188883261579283008763735295296179041343250976501937101036585472900854336327489380123282821037481044202916203441849004689471000360958945402609580784572353735408452226943576599178952237206876788896067842553596176879865752033951176088455975165207593727159176177085095190710656229140725205998687018442446680477310130738465615556577329602100580746699396762667032579047007129320587668015965987773825003138735379716404415157863124832466280028377682906939092007140554677511356063954505216670858009340392141492467369216371170692156583092566735501630865322582512619490429963282482788624823392158158604152325793299574006823928013422664018092614581197981204160781788183807939164255353777192327520682879326632498396112963534952155920134048996062606067862129834413685924986614062985203382638465654985330058303916447123647081510424589324268892533850475930056739', '33.06321', 900, 4);
// t('2.028430427695266062116855907049682671555242569377976031112753398044812309192685964100965099265530959360284365757870326033053601551523629075378378856745863785169732838994844919825336134776071475304944281214520910583421287945003559393430216592924156944793703503429916620090936360805054797721801359569417127688057382996969292921041738603630480342967692998233877581650620914181744888433057925936957891749666196052068806893889255339075884495080504767342571830767185504079538214007613797919720564247610464573496500053065413926974012933910366107634249863611197215314558918759158057008769626766485169836568960326396402057910902853473776179915408801623228568357317462913587164892064775658027833999904990053550155044417555290139236050616243301785245316354941879867361509091783046268854502291693337916935351747382119202947309008531765489919678841207661025090634628632028473270852667224552478918030875120109633343', '4.11453', 900, 4);
// t('14733978519855.986227038024852091926922255130476070894431360177088165996112823755229640976682373714559133174204321582457357379198592714332912375824678967479352499320917276441508273646332050526613540155298794906758075083423887078200491328803728379571737163423282193094119893971969158039986280336661223358044916730250644983211811708805361569086764053956417999765164201297583468149451593886541587337271459070510498401319438130775438554793347084598691604611470750783139289554584374151809770130348507437456446993653835198138094762369827003035065371494357530678660768629856933317557149699487339377901600994041273525198654016009799518759093883882149332746270829795417341182432885267251862546055608965944281933745525115737980560603226764663919494161818265452113376337284183674111018389097369572010360312518568654815367830169145059770161568817087559064704425726854477168276312695713542835478594810618373570380952296080331906', '217090123023577598725208942.7547', 900, 4);
t('3.7', '13.69', 1, 6);
t('14.8', '219.04', 1, 6);
t('3.578708384438441', '12.80715370085', 15, 6);
t('49.56954417823', '2457.139710037', 11, 6);
t('4.9808503290100979', '24.80887', 16, 6);
t('54108953.7650348268963935650889893674872', '2927778877546676.5690784769302', 31, 6);
t('2076.600289732761739123272421368', '4312268.76331819', 27, 6);
t('7133463.90984542863204814019379', '50886307353067.22955041604721776192', 23, 6);
t('698.204626309508207056912760818928760494769304', '487489.7002', 42, 6);
t('767720659.69699525124684551424800638106577299', '589395011325589588.7', 35, 1);
t('176542124.06107607520987374389174', '31167121567996376.09', 23, 4);
t('57915787478641.83665522345250623634912714466', '3354238439271206551123435622.197210160416', 29, 1);
t('744842151657434987604.2791022189701', '554789830885677382051879929528491741366735.693239816410110026056705884', 13, 3);
t('95147005221980315847.29763029742483', '9052952602711549492924074356460479036559.21', 14, 1);
t('57999657.955796300947757717200828', '3363960322989365.1472240139389186879250416930', 24, 1);
t('7.2644370552737657226851043538350751488055', '52.7720457300345807456', 40, 3);
t('41913846342.70464397859492535599', '1756770515239855459853.783', 20, 5);
t('105264062737.871347006', '11080522904082514982875.06226597726166', 9, 5);
t('1543838165699.532476511077553323', '2383436281870497095278880.8298819175197', 18, 6);
t('1.0000000000001', '1.000000000000000001402', 13, 2);
t('18.000001', '324.0000000000000000000008467', 6, 2);
t('11.00000000000000001', '121.000000000000000000000000001944', 17, 0);
t('2.00000000000001', '4.0000000000000000000000000000000005485', 14, 0);
t('7.1', '49.00000000000000000000007338', 1, 0);
t('19.00000000000001', '361.0000000000000000000000005645', 14, 2);
t('1.0000001', '1.00000000000000000000000000000006986', 7, 0);
t('30771277.0274560007853901874282412', '946871489900441.411712749999999999999999999999999999999999999999', 25, 6);
t('668.093253221434649746', '446348.594999999999999999999999999999', 18, 5);
t('0.00000000001', '1E-22', 11, 3);
t('0.0000000000000001', '1E-32', 16, 3);
t('0.9999999999999999999999999999999999999999', '0.9999999999999999999999999999999999999998', 40, 5);
t('0.9999999999999999999997187097975391240474677563824', '0.9999999999999999999994374195950782480949355918890297218761543222489261', 49, 3);
t('0.0000000000000298840312673111495324166498096924391126062701', '8.9305532478563043E-28', 58, 5);
t('0.000000000000000000002', '4E-42', 21, 3);
t('0.00000000001', '1E-22', 11, 1);
t('0.000000000000000856007781721035575', '7.32749322366968086676820306213E-31', 33, 1);
t('0.99999999995656155671', '0.99999999991312311342744139242664416779926531', 20, 6);
t('0.999989535626887626186838139976861683253478341268', '0.999979071363278357008648285297622562859535708874691230', 48, 4);
t('0.99999999995596524660275731456220677327214', '0.99999999991193049320745368863116952277069525', 41, 6);
t('0.99999994006685191867', '0.99999988013370742932740206713297868240007690621350154', 20, 6);
t('0.0000089442719099991587856366946749251049417624734384461', '8E-11', 55, 3);
t('0.99', '0.999993113013983408011715774682818573128', 2, 1);
t('0.00000611316054732199642', '3.7370731877334170822166605E-11', 23, 2);
t('0.013784843329905140561885790159255377437161367698', '0.0001900219056300302439144565717101815984692', 48, 1);
t('0.9999999999817812359640851', '0.99999999996356247192850223214991806585959346352594', 25, 3);
t('0.99997031055926855452699324838818843518195463349', '0.999940622', 47, 2);
t('0.0000512692131367528306972385838679872115023412', '2.62853221566178902944066364E-9', 46, 4);
t('0.057670466428', '0.003325882698071939316360450586446371022801794699158', 12, 5);
t('0.99554', '0.9911', 5, 1);
t('0.000015', '2.47381003984238390102286027217942815856570969E-10', 6, 1);
t('0.999999970569604066925897611247667114936', '0.999999941139209', 39, 0);
t('0.999999999989796679982837626159284554', '0.99999999997959335996577936005794173576329050240929182', 36, 1);
t('0.1077032961', '0.0116', 10, 1);
t('0.0141421356237309', '0.0002', 16, 1);
t('0.9999998768394081493054516338497161179893323296', '0.9999997536788314671422882810678304235', 46, 0);
t('0.238956062906970410270245989604192732', '0.0571', 36, 5);
t('0.7660546671742345565286820470483750453763052102935', '0.5868397530994272793933020836897890562985049351', 49, 2);
t('0.22', '0.0442337787336141631720176764858285725442961570', 2, 2);
t('179.7241697915052581033756967731719513432692508', '32300.77720724581117', 43, 2);
t('5789158040893098296794880930.864924830060829236', '33514350822437215971598406911256644694273118558749175249.0', 18, 0);
t('2824221124337856947704.8012478416145', '7976224959156188833310273317864098707012606.0', 13, 0);
t('86263.03333928827853610459', '7441310920.8951610508629', 20, 6);
t('454426339695348359894208983.6714002627162343460178', '206503298208912140516268973108976781377094781756302253.10316325966', 22, 3);
t('7.258787777583802594250936', '52.69', 24, 5);
t('2001920924184258605558359872767592948024.8543', '4007687386686756091822637898553155471331634538521264108680442236674656851419653.351763057', 4, 4);
t('6576613095964895855186161492615.465', '43251839814016972458988090681594663492334963080297610004985253.9613', 3, 3);
t('218383218310958069785872.301927584', '47691230039851571982509649628982296504016241058.977955327', 9, 3);
t('60728412086816922880678290796418806.6871171', '3687940034586251730077294264351100568013474596967205874685411761358250.20335920865', 7, 0);
t('45974968665.29964986693286971876228807290133907777', '2113697743775284668710.510', 38, 6);
t('939851185518650310576202.501936615855344549247', '883320250920812443260322053150977725907138537017.6109350', 21, 6);
t('30792657782480416481776811935773797404.0003', '948187773308951760156602418478473823522730515817565059043672065724339252452.6444', 4, 2);
t('26117518326666795322375597420041.35839298', '682124763543775920380116102948198971902395978922979169982661154.965777107019', 8, 0);
t('2355735861300212899781.981274', '5549491448215855908992552523083142006504786.98270', 6, 5);
t('2148665877305983003246901853661.043', '4616765052299089605130822036135055816921350866756700565077388.7685983542855487709', 3, 4);
t('9679153997438690735.573001818', '93686022106133386382529030832963639287.904519199', 9, 6);
t('800022506035493161330210575234.52459826997456', '640036010163310691747774480314864168983618826504059678896941.563828701', 14, 2);
t('985.261772431685842274639340000514709128327111', '970740.7602152271', 42, 0);
t('6995180742044463030779239979571353121953.293344', '48932553613869724437277762478094081188923485912516533320212206010023820963789544.269716913808775020', 6, 5);
t('5013216366623851214.1896508660273321751', '25132338338585248190238248636234491768.941684121900', 19, 6);
t('276902636348797086879219133.1612149', '76675070016914161693612991003380354517429223150278706.17849523', 7, 6);
t('237564977178649182.665063047451442', '56437118381892106973704533609598484.60513868513', 15, 0);
t('10.142', '102.85637382898348', 3, 6);
t('30.397185674769991772025241876525529887', '923.9888969464420', 36, 6);
t('3088127.79209138814087405', '9536533260287.231779393092478', 17, 6);
t('27117.1218455773753951', '735338297.187889721906', 16, 1);
t('24231197304168807169995.56301580963194716353', '587150922793557668101013208341938836941193210.8', 20, 4);
t('37838002948618379.82724648128060201962219175', '1431714467139653206157054572446837.45539086584', 26, 5);
t('6606.9228853267377281408395352', '43651430.012654185172', 25, 1);
t('1947.1775', '3791500.199076232676051111', 4, 4);
t('1336693769272.52325053384226966971097495236409237893207026280721123585', '1786750232811985622866694.6930741720574199999999999999', 56, 1);
t('24311351864975.074869841182393118014836563', '591041829502627051005856744.915583060322969111', 27, 3);
t('19829.25380894884324691326015863932659629897679659749823296445916409484', '393199306.619712207999', 65, 4);
t('13978249.72', '195391465198312.4267582256299999999999999999999', 2, 4);
t('2797202497359.7823516910213202974336269525752814583381669915057480062628591796293', '7824341811235803194182757.3598207579999', 67, 6);
t('760894577043.5606489205461622645', '578960557374299052070386.48762474789323725999999999999999', 19, 6);
t('42984058671789597132.7221112172629645', '1847629299899850465200384668635639967676.41', 16, 3);
t('571382471180033.53319393302415277060828996943848848613781018317122334349', '326477928371801851150832020172.11648736659691111111111', 56, 6);
t('84610737.37567766914912673289129529849968285511523295491', '7158976879255898.06343326264999', 47, 4);
t('1831263691.5418751838', '3353526707959576179.2551166298974611111111111111111111', 10, 0);
t('2.9750758830658420703', '8.85107651', 19, 4);
t('20712.1421743511385380370509626991399201024596581971743168935176174593609271719', '428992833.450535108921311111111111111111111', 73, 5);
t('18.9', '357.5299999999999999', 1, 1);
t('104755563.3530892375895526651', '10973728053423092.8705407144035421', 19, 6);
t('37.858905522559828896825267705453973368', '1433.2967273661111111111', 36, 1);
t('18354976800132.7205784689505763982983253834776256454914296697190444244517734', '336905173333410406277377949.452223919511111111111111111111', 61, 0);
t('3976.608172551970959396465282421461773647692323490773537804717860364788551', '15813412.55800712603999', 69, 4);
t('24590607446647400780.287370661652288997152', '604697974595110599812980781794694145333.72111111111', 21, 1);
t('2263343854329.638037260235405086446634', '5122725402931741767463814.840999999', 24, 4);
t('973938933649.61947435573350430363376265175296752969591132312', '948557046478557884842093.364689883449666', 47, 3);
t('218875865535828595.704079834928718536449349620686728272', '47906644514058120040043799772367208.9448736248559332241111111111111', 36, 1);
t('9109612980191986763.27770675993117809970934764', '82985048648882330621522428607079458060.489945999999999999999', 26, 1);
t('1767.77976097459671229637826840519162978769', '3125045.2833114022852699999999999999999999', 38, 0);
t('5.099681356298784586945350294019810951758898271011656537155961056844', '26.0067499357814111111', 66, 1);
t('17966734.447350027552808230157515476124640562819146055765307390247119289', '322803546701594.09999', 63, 0);
t('63216259733951.59', '3996295494750428253401001163.9486336398226471847', 2, 0);
t('0.0000000000000000000000000000000000000000025385115498645', '6.4440408887956349899441566682289191111111111111111111E-84', 55, 5);
t('0.0000000000000000000000000000000000000000000000000000140471526414353053458592377645343274655348630930173397', '1.97322497331782876158645511100784258994087355048761111111111111E-106', 106, 5);
t('0.0000000000000000000000000000000000000000008', '6.60007159131152131407609999E-85', 43, 4);
t('0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002598902022257132166703490111187879281161770014282895', '6.7542917212922111E-232', 167, 5);
t('56234132519034908039495103977648123146825104309869166408168942373588356864306284890585798452622030592867610732010032521800922849757565578997762493460810298', '3162277660168379331998893544432718533719555139325216826857504852792594438639238221344248108379300295187347284152840055148548856030453880014690519596700153931622776601683793319988935444327185337195551393252168268575048527925944386392382213442481083793002951873472841528400551485488560304538800146905195967001539', 0, 4);
t('31622776601683793319988935444327185337195551393252168268575048527925944386392382213442481083793002951873472841528400551485488560304538800146905195967001539', '1e309', 0, 4);
t('0', '1e-324', 0, 4);
t('1', '1e-324', 0, 0);
var x = new BigNumber('0.000000009');
BigNumber.config({ RANGE: [-4, 1e9] });
// sqrt(0.000000009) = 0.00009486...
t('0', x, 5, 4);
});
================================================
FILE: test/methods/sum.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('sum', function () {
function t(expected, value){
Test.isTrue(expected.eq(value));
}
var expectedSum = new BigNumber(600);
t(expectedSum, BigNumber.sum(100, 200, 300));
t(expectedSum, BigNumber.sum('100', '200', '300'));
t(expectedSum, BigNumber.sum(new BigNumber(100), new BigNumber(200), new BigNumber(300)));
t(expectedSum, BigNumber.sum(100, '200', new BigNumber(300)));
t(expectedSum, BigNumber.sum(99.9, 200.05, 300.05));
});
================================================
FILE: test/methods/toExponential.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toExponential', function () {
var MAX = 1e9;
function t(expected, value, decimalPlaces){
Test.areEqual(String(expected), new BigNumber(value).toExponential(decimalPlaces));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
t('1e+0', 1, undefined);
t('1.1e+1', 11, undefined);
t('1.12e+2', 112, undefined);
t('1e+0', 1, 0);
t('1e+1', 11, 0);
t('1e+2', 112, 0);
t('1.0e+0', 1, 1);
t('1.1e+1', 11, 1);
t('1.1e+2', 112, 1);
t('1.00e+0', 1, 2);
t('1.10e+1', 11, 2);
t('1.12e+2', 112, 2);
t('1.000e+0', 1, 3);
t('1.100e+1', 11, 3);
t('1.120e+2', 112, 3);
t('1e-1', 0.1, undefined);
t('1.1e-1', 0.11, undefined);
t('1.12e-1', 0.112, undefined);
t('1e-1', 0.1, 0);
t('1e-1', 0.11, 0);
t('1e-1', 0.112, 0);
t('1.0e-1', 0.1, 1);
t('1.1e-1', 0.11, 1);
t('1.1e-1', 0.112, 1);
t('1.00e-1', 0.1, 2);
t('1.10e-1', 0.11, 2);
t('1.12e-1', 0.112, 2);
t('1.000e-1', 0.1, 3);
t('1.100e-1', 0.11, 3);
t('1.120e-1', 0.112, 3);
t('-1e+0', -1, undefined);
t('-1.1e+1', -11, undefined);
t('-1.12e+2', -112, undefined);
t('-1e+0', -1, 0);
t('-1e+1', -11, 0);
t('-1e+2', -112, 0);
t('-1.0e+0', -1, 1);
t('-1.1e+1', -11, 1);
t('-1.1e+2', -112, 1);
t('-1.00e+0', -1, 2);
t('-1.10e+1', -11, 2);
t('-1.12e+2', -112, 2);
t('-1.000e+0', -1, 3);
t('-1.100e+1', -11, 3);
t('-1.120e+2', -112, 3);
t('-1e-1', -0.1, undefined);
t('-1.1e-1', -0.11, undefined);
t('-1.12e-1', -0.112, undefined);
t('-1e-1', -0.1, 0);
t('-1e-1', -0.11, 0);
t('-1e-1', -0.112, 0);
t('-1.0e-1', -0.1, 1);
t('-1.1e-1', -0.11, 1);
t('-1.1e-1', -0.112, 1);
t('-1.00e-1', -0.1, 2);
t('-1.10e-1', -0.11, 2);
t('-1.12e-1', -0.112, 2);
t('-1.000e-1', -0.1, 3);
t('-1.100e-1', -0.11, 3);
t('-1.120e-1', -0.112, 3);
t('NaN', NaN, undefined);
t('NaN', -NaN, 2);
t('Infinity', Infinity, undefined);
t('Infinity', Infinity, 10);
t('-Infinity', -Infinity, 0);
t('-Infinity', -Infinity, 1);
t('0e+0', 0, undefined);
t('0e+0', -0, undefined);
t('-5.0e-1', -0.5, 1);
t('0.00e+0', 0, 2);
t('1e+1', 11.2356, 0);
t('1.1236e+1', 11.2356, 4);
t('1.1236e-4', 0.000112356, 4);
t('-1.1236e-4', -0.000112356, 4);
t('1.12356e-4', 0.000112356, undefined);
t('-1.12356e-4', -0.000112356, undefined);
t('1.00e+0', 0.99976, 2);
t('1.00e+2', 99.9979, 2);
t('1.00e+5', '99991.27839', 2);
t('1.000e+2', '99.999', 3);
t('1.000e+7', '9999512.8', 3);
t('1.00e+9', '999702726', 2);
t('1.000e+3', '999.964717', 3);
BigNumber.config({ROUNDING_MODE: 0});
t('-5.3453435435e+8', '-53453.435435E4', undefined);
t('-8.8254658100092746334967191957167916942544e+17', '-882546581000927463.34967191957167916942543286', 40);
t('-4.794121828559674450610889008537305783490457e-9', '-0.00000000479412182855967445061088900853730578349045628396662493370334888944406719979291547717079', 42);
t('3.6149e+33', '3614844933096444884855774574994631.0106397808', 4);
t('5.582954000000000e-12', '0.000000000005582954', 15);
t('-3.88740271991885914774802363151163005925700000000000000000e-24', '-0.000000000000000000000003887402719918859147748023631511630059257', 56);
t('-6.87079645872437277236913190316306435274902613151676421e-20', '-0.00000000000000000006870796458724372772369131903163064352749026131516764202733298056929060151437', 53);
t('3.8181874087278104533737313621586530711155405443818235503358935045749888900678e+35', '381818740872781045337373136215865307.11155405443818235503358935045749888900677769535371296063', 76);
t('-7.11375441247784115059912118586189732891550e+20', '-711375441247784115059.91211858618973289154952986', 41);
t('6.5783e+24', '6578282366667302135641813.7249573246362582', 4);
t('6.000000000000000000000e-20', '0.00000000000000000006', 21);
t('-5.3799672107777e+13', '-53799672107777', 13);
t('-6.949e-23', '-0.00000000000000000000006948849870723', 3);
t('-8.073585184316705309757817e+25', '-80735851843167053097578169.623098209399637950843019109979317', 24);
t('-4.2956483e-12', '-0.0000000000042956482047751', 7);
t('-6.1162155721951440801240154580459651167830311633e+15', '-6116215572195144.0801240154580459651167830311633', 46);
t('-7.263265230767e-21', '-0.000000000000000000007263265230766073544739', 12);
t('-2.3013406115701776345891815e+18', '-2301340611570177634.5891814408272260224632', 25);
t('-6.0299793663e+30', '-6029979366232747481609455093247.705001183386474', 10);
t('-2.97544304967e+21', '-2975443049668038511693.75547178021412', 11);
t('-4.1471192639160032e+10', '-41471192639.1600315953295208128538183546', 16);
t('-3.61201776785294987e+27', '-3612017767852949869824542721.1595027189', 17);
t('-6.9983494044506115115e+17', '-699834940445061151.14676', 19);
t('-1.4580700323629245038287e+20', '-145807003236292450382.86958174', 22);
t('-8.54e+10', '-85390930743', 2);
t('-2.715269856970717e+19', '-27152698569707163435', 15);
t('-5.67681004e+20', '-567681003999187989540.627303416332508226276308449233', 8);
t('-2.06809e+27', '-2068085084336615438842661921.06985539576218546524301', 5);
t('-2.92273061370427012250925e+14', '-292273061370427.0122509240087955481845060858420928631', 23);
t('-4.3355e-17', '-0.0000000000000000433542', 4);
t('-3.491610942584e+21', '-3491610942583064798345', 12);
t('-8.701944635985129980360621e+16', '-87019446359851299.8036062002728328', 24);
t('-4.9e-10', '-0.000000000486409475991', 1);
t('-4.82125e+19', '-48212433366063403866', 5);
t('-7.95593941e-20', '-0.000000000000000000079559394098236', 8);
t('-2.00563e-10', '-0.0000000002005622924388', 5);
t('-6.9777057921142634382521825e+16', '-69777057921142634.3825218243275152606161149381', 25);
t('-8.42591e+14', '-842590769172062', 5);
t('-6.35123264409e+27', '-6351232644080754054285724566', 11);
t('-5.508835492577586495894259979e-28', '-0.00000000000000000000000000055088354925775864958942599785412', 27);
t('-2.667451876e+12', '-2667451875964', 9);
t('-6.6444610474323616283e+26', '-664446104743236162820999716', 19);
t('-2.419775049243e+12', '-2419775049242.726', 12);
t('-5.32e-18', '-0.000000000000000005319', 2);
t('-8.63030355223e-26', '-0.000000000000000000000000086303035522286938593814060049934', 11);
t('-2.5046920981956385048538613818080285657602718e+17', '-250469209819563850.48538613818080285657602717018', 43);
t('-3.78e+15', '-3779392491464393.04412843034387404882622864039', 2);
t('-3.3883802002818774e-21', '-0.0000000000000000000033883802002818773261717', 16);
t('-3.57205e+19', '-35720468100481047658.74549510716', 5);
t('-5.23810604e+18', '-5238106039196464333.4164490675655417554216049', 8);
t('-8.9851705212202749156714435676788925065e+21', '-8985170521220274915671.443567678892506483244', 37);
t('-4.8002620797467441513113e+15', '-4800262079746744.151311270846595944560084461404058322669896', 22);
t('-7.6602835119619761973713784765241687426415076035234065319212e+19', '-76602835119619761973.713784765241687426415076035234065319212', 58);
t('-5.381812197644510770977641728943e+29', '-538181219764451077097764172894.2045958494', 30);
t('-6.04171e+30', '-6041702557251805571827972925970.859227', 5);
t('-3.995516696587253269e+28', '-39955166965872532681529528721.070757896455736015403', 18);
t('-7.597966e+15', '-7597965080819292', 6);
t('-5.302339e+10', '-53023381796.8478', 6);
t('-9.02545540564356e+13', '-90254554056435.587103358700012', 14);
t('-4.90010261765297775855e+21', '-4900102617652977758549.72018756787751358174277326416937', 20);
t('-5.078904359675664732215233579164e+14', '-507890435967566.473221523357916309238214', 30);
t('-5.521012629302366870801695374639196986679745208450805993e+22', '-55210126293023668708016.9537463919698667974520845080599201807', 54);
t('-5.2937835496774926e-19', '-0.00000000000000000052937835496774925027979577384249493104941', 16);
t('-2.3554653675126963e+18', '-2355465367512696228', 16);
t('-2.891052510655698093e-17', '-0.000000000000000028910525106556980924149216708779185331', 18);
t('-3.68377e-16', '-0.0000000000000003683765961604816288244373051', 5);
t('-3.95708e+25', '-39570783738574043219687566.965221194063889914', 5);
t('-3.584456985168021826814122e-17', '-0.0000000000000000358445698516802182681412158196413726', 24);
t('-8.556316744104688591686120874555554808035e+28', '-85563167441046885916861208745.55554808034964', 39);
t('-6.02219e+18', '-6022186164465021650.884475588', 5);
t('-7.790612428288e+18', '-7790612428287383595.5394047', 12);
BigNumber.config({ROUNDING_MODE: 1});
t('0e+0', '-0.0E-0', undefined);
t('-2.856376815219143184897347685012382222462687620998915470135915e+6', '-2856376.815219143184897347685012382222462687620998915470135915511363444', 60);
t('7.75700e-24', '0.000000000000000000000007757', 5);
t('7.0e-1', '0.7', 1);
t('5.2109749078977455423107465583658126e+37', '52109749078977455423107465583658126637', 34);
t('3.631093819552528994444977110063007461579154042777868294000e-29', '0.00000000000000000000000000003631093819552528994444977110063007461579154042777868294', 57);
t('-9.893937860425888e+8', '-989393786.042588804219191', 15);
t('8.7978043622607467e+42', '8797804362260746751563912625017414439944006.5804807', 16);
t('-4.6561702764394602621e-7', '-0.000000465617027643946026213823955447791862428108248596086901464075785390015', 19);
t('-2.542770482242902215596924884302407e+8', '-254277048.224290221559692488430240765024783', 33);
t('2.70000000e-8', '0.000000027', 8);
t('-8.0291821891769794408790934252924453237e+16', '-80291821891769794.408790934252924453237503615825249362166', 37);
t('-8.05295923004057358545854771e-16', '-0.0000000000000008052959230040573585458547716514262', 26);
t('-2.786758e-21', '-0.00000000000000000000278675879025858093817787290334306', 6);
t('-8.0160835624737225803853824687641777660406527e+20', '-801608356247372258038.538246876417776604065270622886204812876', 43);
t('-7.2849054887999144694619191770897589e+27', '-7284905488799914469461919177.08975892527524', 34);
t('-7.586e-17', '-0.00000000000000007586908', 3);
t('-5.9508150933636580674249602941673984254864e+20', '-595081509336365806742.496029416739842548642249', 40);
t('-3.526911897e-18', '-0.000000000000000003526911897770082481187', 9);
t('-5.774e-22', '-0.0000000000000000000005774729035676859', 3);
t('-6.4700957007714124190210074e-13', '-0.00000000000064700957007714124190210074383', 25);
t('-5.610492e+21', '-5610492566512449795573', 6);
t('-6.015e+23', '-601556443593022914280678', 3);
t('-6.0673361553344e+11', '-606733615533.448288878', 13);
t('-3.1e+26', '-315617199368461055533962323.071668327669249', 1);
t('-9.1391079512104562032343e+24', '-9139107951210456203234346', 22);
t('-2.0441e+21', '-2044198307917443182711', 4);
t('-8.21283723216249535240085606500821783973097233e+23', '-821283723216249535240085.606500821783973097233814324', 44);
t('-6.375e+14', '-637540984314799.4', 3);
t('-2.17797482005219478530856429744726e+29', '-217797482005219478530856429744.7268928676963181', 32);
t('-3.9547e+11', '-395476721391', 4);
t('-6.8927e+21', '-6892798573971046301111', 4);
t('-6.33842141402916538926e-12', '-0.000000000006338421414029165389261335065112712777', 20);
t('-4.5727e-30', '-0.000000000000000000000000000004572725511159166', 4);
t('-7.8847457779026882221249217577974e-17', '-0.000000000000000078847457779026882221249217577974', 31);
t('-2.64916231640264927e+12', '-2649162316402.649271824', 17);
t('-1.73604404e+28', '-17360440496948254515028685124.37795415803082546457797184294', 8);
t('-8.680224985623e+16', '-86802249856236148.11694273469092873', 12);
t('-4.3e-19', '-0.00000000000000000043859841576346037715462713764211635', 1);
t('-7.68867535389098159141717105e-11', '-0.000000000076886753538909815914171710501337139', 26);
t('-5.24325038611090505928389422325001606e+21', '-5243250386110905059283.894223250016067979080420266', 35);
t('-1.38e-21', '-0.0000000000000000000013874592057586367688528204069850262406', 2);
t('-7.308601949094508589445770582074109410615037e+24', '-7308601949094508589445770.5820741094106150373221910779', 42);
t('-3.2638e+13', '-32638405387645.3309565877781780222317335852159983', 4);
t('-3.55454737448094719019291183206515059962378e+22', '-35545473744809471901929.118320651505996237856336054914', 41);
t('-5.3906242252792e-11', '-0.00000000005390624225279268530907215395611', 13);
t('-8.86760873811213105078e+15', '-8867608738112131.050787', 20);
t('-4.78129254835567e-23', '-0.00000000000000000000004781292548355671480462711435866243551', 14);
t('-6.4694208834502691835879021438795583630205e-19', '-0.00000000000000000064694208834502691835879021438795583630205', 40);
t('-9.324e-25', '-0.00000000000000000000000093242969', 3);
t('-6.922220589076408182786e+19', '-69222205890764081827.8655148459740694252038421', 21);
t('-4.193207546161458e+19', '-41932075461614585862.215078', 15);
t('-7.98e+20', '-798827417648620333729.80696458197', 2);
t('-2.53e-27', '-0.0000000000000000000000000025361014542495516754818606153', 2);
t('-1.4930677606201e-20', '-0.0000000000000000000149306776062013560263804', 13);
t('-2.4385708957357e+19', '-24385708957357294486.03887038886025345320045340124898971786', 13);
t('-2.3170650157672525597815028610843e+18', '-2317065015767252559.781502861084367708776250552', 31);
t('-6.9178198e+18', '-6917819884210952360.76327902290237387108459707859893972', 7);
t('-5.8557793e-24', '-0.000000000000000000000005855779377', 7);
t('-2.9760848e-12', '-0.00000000000297608486674725722', 7);
t('-5.994209456542723342157e+23', '-599420945654272334215750.2697081334512770109182770472941827', 21);
t('-2.176318765141873189550724e+24', '-2176318765141873189550724', 24);
t('-3.015068240172763167642991583362591462e+17', '-301506824017276316.76429915833625914624', 36);
t('-4.092360120459492827213341546580282588568024330771e+25', '-40923601204594928272133415.465802825885680243307714368088538', 48);
t('-1.241037736e-28', '-0.00000000000000000000000000012410377364', 9);
BigNumber.config({ROUNDING_MODE: 2});
t('0e+0', '0E0000000000', undefined);
t('0e+0', '-0E01', undefined);
t('0.00e+0', '-0E00000000001', 2);
t('3.0465655253692145345165166442116e-14', '0.0000000000000304656552536921453451651664421156', 31);
t('9.0573943842008592406279608542923313381394286641978907203396551e+22', '90573943842008592406279.60854292331338139428664197890720339655043720040907662489784', 61);
t('-1.17181502970008783734855040984899000e-1', '-0.117181502970008783734855040984899', 35);
t('-5.28860565e-16', '-0.00000000000000052886056528317233012115396784629214632', 8);
t('6.4114675970838738000e-18', '0.0000000000000000064114675970838738', 19);
t('8.00000000000000000000e-20', '0.00000000000000000008', 20);
t('2.74000064578288771723078597711103520450391668117802304078152085625023633681179e+24', '2740000645782887717230785.977111035204503916681178023040781520856250236336811781347278', 77);
t('8.1936742669491704846805837777816457628e-16', '0.00000000000000081936742669491704846805837777816457628', 37);
t('-7.2157448e+14', '-721574484716710.00141299844961546', 7);
t('-5.321807464703650000000e-15', '-0.00000000000000532180746470365', 21);
t('-4.449e+27', '-4449471658582621135143349142.228707647170080816912435271162', 3);
t('-4.922915821313919623758e+19', '-49229158213139196237.584', 21);
t('-6.996668225774098e-14', '-0.000000000000069966682257740984029052', 15);
t('-8.6856039174822133942616012424795168e+11', '-868560391748.2213394261601242479516861829472792', 34);
t('-8.461e+21', '-8461810373307862460504', 3);
t('-3.898716627703194625824411967e+25', '-38987166277031946258244119.67718', 27);
t('-2.821935496755e+26', '-282193549675582402670759843.23655', 12);
t('-3.49e-22', '-0.0000000000000000000003491662482987', 2);
t('-3.362111778576231615366457333e-14', '-0.0000000000000336211177857623161536645733316587527475522615', 27);
t('-5.9933e-13', '-0.00000000000059933412636903331', 4);
t('-2.77927721e+29', '-277927721100404435781172100113.4136636412460458083951', 8);
t('-1.876833722329e-10', '-0.0000000001876833722329987477942', 12);
t('-6.5e+14', '-653341175209856', 1);
t('-8.627291840173867961e+14', '-862729184017386.7961', 18);
t('-3.9137457165597668391301218029e-11', '-0.00000000003913745716559766839130121802935022889', 28);
t('-8.95e+10', '-89532775488', 2);
t('-2.1395541875015568986238e-17', '-0.000000000000000021395541875015568986238771696', 22);
t('-4.98575853353890809143399546448630559732119628e-12', '-0.00000000000498575853353890809143399546448630559732119628509', 44);
t('-8.99e+16', '-89989591559494822', 2);
t('-3.49346327e+22', '-34934632714180035424463', 8);
t('-3.5699537605753905457597e-14', '-0.00000000000003569953760575390545759785014980652333323889116', 22);
t('-2.9892536880349975618286e+12', '-2989253688034.9975618286212199904979534461637613', 22);
t('-3.04383919217904949618e+10', '-30438391921.790494961888803732171', 20);
t('-8.232411544e+17', '-823241154405701456', 9);
t('-5.809151226990464016815e-16', '-0.00000000000000058091512269904640168152354', 21);
t('-8.522042397326932431e+13', '-85220423973269.324312660179132118', 18);
t('-7.5210942e-22', '-0.000000000000000000000752109428925015', 7);
t('-5.2018321449543e+23', '-520183214495439298725191.09', 13);
t('-6.04084045453711395629268198016245611021901815e+21', '-6040840454537113956292.68198016245611021901815486929628647', 44);
t('-1.495478178996755138125934544343674798e-13', '-0.00000000000014954781789967551381259345443436747983317353423', 36);
t('-6.881484497510733524151245220630282259985306546537e+16', '-68814844975107335.241512452206302822599853065465371507616758', 48);
t('-4.7121389019956e-14', '-0.00000000000004712138901995619', 13);
t('-8.8332728504053108443425344711e-15', '-0.00000000000000883327285040531084434253447119282', 28);
t('-8.2e+14', '-822000812447305', 1);
t('-7.772164697477093877214551050634072755e+21', '-7772164697477093877214.55105063407275517068350805', 36);
t('-3.9087122838427126623505550357872e+10', '-39087122838.4271266235055503578721071128', 31);
t('-2.312032777966762704192668904908578897e+20', '-231203277796676270419.266890490857889726891117', 36);
t('-6.145717261905789834140342e+10', '-61457172619.0578983414034269108488849155084479', 24);
t('-1.22122395777234009028954105999904e+23', '-122122395777234009028954.10599990431', 32);
t('-8.11092557e-19', '-0.000000000000000000811092557221182808185409783', 8);
t('-2.0148183904e+12', '-2014818390421', 10);
t('-8.5895e+12', '-8589543094837', 4);
t('-4.52948430169449249063e+13', '-45294843016944.92490631367483828208567689248', 20);
t('-5.5627328016242253171e+18', '-5562732801624225317.15482034912', 19);
t('-2.299e+22', '-22994771657263381474221.8393766046648504992', 3);
t('-4.886104291748549e+15', '-4886104291748549.177', 15);
t('-3.7192656464776e-11', '-0.00000000003719265646477604172611', 13);
t('-6.135956620537e+25', '-61359566205370067856449153.5', 12);
t('-3.35703853285800120218674208960269655701e-14', '-0.000000000000033570385328580012021867420896026965570155917', 38);
t('-8.713884178791321311224703e+22', '-87138841787913213112247.03564225163096', 24);
t('-7.073358e+12', '-7073358766762', 6);
t('-6.829e+30', '-6829360758600890577632541121747.862424035', 3);
t('-3.05687463293e+22', '-30568746329329110731433.300963185825462157574537899186', 11);
t('-8.761781e+24', '-8761781624975891699172893.0141633817001124644', 6);
t('-1.477e+12', '-1477134517234.0307742', 3);
t('-5.78904078729758522168774487851811e+16', '-57890407872975852.216877448785181168776187771353947582', 32);
t('-7.74939714942520320266429137e+12', '-7749397149425.20320266429137053013', 26);
t('-8.3224649681672648581370532515e-14', '-0.00000000000008322464968167264858137053251586527433370546682', 28);
t('-7.04146154016765195683657078079536e-22', '-0.000000000000000000000704146154016765195683657078079536', 32);
t('-1.914289454756549529781861916925090389e+16', '-19142894547565495.29781861916925090389840210707205', 36);
t('-8.840670154325523051759462672e+27', '-8840670154325523051759462672.142803216', 27);
t('-2.823e-11', '-0.00000000002823852806134378210195515771768582269146178698', 3);
t('-1.5186417607496557534159723950506e+29', '-151864176074965575341597239505.06547275781526923', 31);
t('-7.397218e+16', '-73972184449181471.152912157', 6);
t('-3.581193819284374099989e+22', '-35811938192843740999895.1573225646377886389016478830802218237', 21);
t('-4.563585432210043885759681337791545e+29', '-456358543221004388575968133779.154510217739887576756399', 33);
t('-1.8176465832459836335875e-18', '-0.0000000000000000018176465832459836335875559', 22);
t('-3.784854627631e+20', '-378485462763141736445.9462626829154663', 12);
t('-3.8510536744200399243363367786406618e+23', '-385105367442003992433633.6778640661831754293129488068676868', 34);
t('-8.7323e+22', '-87323916569164596208111.88101028771355420576029037973', 4);
t('-7.578e+11', '-757882758255.76', 3);
t('-8.5977102122033e+20', '-859771021220338061040.041580289025031', 13);
t('-7.3998697893908579137880913e+17', '-739986978939085791.37880913509684330685', 25);
t('-6.71117252123290052432148305375254e-19', '-0.00000000000000000067111725212329005243214830537525418', 32);
t('-6.6762993760195471322427204620426381935201299178096e+11', '-667629937601.9547132242720462042638193520129917809665', 49);
t('-2.852022020015364818597602e+15', '-2852022020015364.818597602673413917443', 24);
t('-3.151044e+30', '-3151044929117854676102403114231.56823295246', 6);
t('-4.47120537692951873038916592e+10', '-44712053769.29518730389165927694', 26);
t('-7.4041969e+23', '-740419699691346150775964.049522110341852844412207474667958', 7);
t('-6.311838e-10', '-0.000000000631183849892543191', 6);
t('-7.2570104326587672213e+16', '-72570104326587672.213076838263780308795144628367752', 19);
t('-4.445769230869049803541e+15', '-4445769230869049.80354196820931591782233498498378174385', 21);
BigNumber.config({ROUNDING_MODE: 3});
t('-9.99999999000000009e+8', '-999999999.000000009e-0', undefined);
t('-3.99764422903251220452704763278376060858663250289320247532595e+24', '-3997644229032512204527047.63278376060858663250289320247532594416986984981431156065660613', 59);
t('5.534083545686157907280686578717428772e+12', '5534083545686.157907280686578717428772', 36);
t('5.00000000e-9', '0.000000005', 8);
t('-4.08363116583051e+14', '-408363116583051', 14);
t('9.278230415634296945273818e+19', '92782304156342969452.738186255580532649103987374718221928871873054827841260470670536425', 24);
t('-1.08732508998603085454662e-12', '-0.000000000001087325089986030854546619968259691229662152159029641023997866843605032534351388775075', 23);
t('3.5288804517377606688698e+32', '352888045173776066886981811418233.218955856086', 22);
t('4.32188781438877554e+16', '43218878143887755.42593887518334667202', 17);
t('-8.15e+2', '-815', 2);
t('1.515077312590223222678749527e+18', '1515077312590223222.678749527895871363186918977679783240817218232896076765321818445939718165', 27);
t('-8.0538186421664536509917032729912932814374102e+20', '-805381864216645365099.17032729912932814374101821', 43);
t('-3.4367097301002099047381e+14', '-343670973010020.990473804391071456587732173', 22);
t('-5.3421e-12', '-0.0000000000053420288504', 4);
t('-2.6320052e+23', '-263200517731973006983184.60341959097016190770542276', 7);
t('-4.5e-11', '-0.000000000044673422483', 1);
t('-7.232463101115829118145025733451801e-17', '-0.00000000000000007232463101115829118145025733451800457178', 33);
t('-1.18320100044154762448545914170978206041022039e+22', '-11832010004415476244854.5914170978206041022038489', 44);
t('-7.745237371276392645711e+21', '-7745237371276392645710.0521930569226728841707200771', 21);
t('-4.431559500053255695643e-10', '-0.000000000443155950005325569564213010993378905', 21);
t('-2.5e-24', '-0.000000000000000000000002443', 1);
t('-5.005027028439023958391203127005503621542e-11', '-0.0000000000500502702843902395839120312700550362154137', 39);
t('-6.453525377934213334367e-22', '-0.00000000000000000000064535253779342133343665123283565', 21);
t('-4.5594370326121718626850982373529e+13', '-45594370326121.71862685098237352845979966987', 31);
t('-1.709e+16', '-17088248121660259', 3);
t('-3.9047581533864713e+16', '-39047581533864712.6574405', 16);
t('-2.08804202e-17', '-0.000000000000000020880420127397564274443250271135', 8);
t('-6.801694635944774655689008216925036e+15', '-6801694635944774.65568900821692503508025', 33);
t('-8.7691286374104240967931800593734e+19', '-87691286374104240967.93180059373367907299683816381677816389', 31);
t('-2.802257731715238453e-29', '-0.000000000000000000000000000028022577317152384526775320012', 18);
t('-4.4705e+22', '-44704405768781565005877.813010169083', 4);
t('-4.17374908496486449232e-10', '-0.00000000041737490849648644923105632500267064', 20);
t('-2.2707e-10', '-0.00000000022706134122862417334386435', 4);
t('-2.85432e-24', '-0.0000000000000000000000028543100839983854161', 5);
t('-5.79188949e+12', '-5791889489461.643555240257', 8);
t('-7.46e+15', '-7459701910718662.03421293892346992893463534702', 2);
t('-1.0535086280629e+25', '-10535086280628995915087428.2423609320023833125322801559606', 13);
t('-2.9074412651647188367106e+30', '-2907441265164718836710598468491.31550321772', 22);
t('-5.010945976711327691649e+27', '-5010945976711327691648509517.2305', 21);
t('-8.8633960213386533e-20', '-0.0000000000000000000886339602133865324283362544', 16);
t('-3.1891844834898211661452730714015664837805e+19', '-31891844834898211661.45273071401566483780434051217', 40);
t('-5.083380976014365533843229882526437e+28', '-50833809760143655338432298825.264367948359', 33);
t('-6.8e-16', '-0.000000000000000678534987604148025611184', 1);
t('-7.9e+30', '-7838656097386639584904346062976.9346038436', 1);
t('-6.30535781e+20', '-630535780834495012856', 8);
t('-9.663e-30', '-0.00000000000000000000000000000966289400023904753107633012', 3);
t('-2.315198482309e+12', '-2315198482308.7361348', 12);
t('-8.158235289416e+18', '-8158235289415958939', 12);
t('-4.1618890517404316933699206360639988582832624525e+23', '-416188905174043169336992.063606399885828326245241437', 46);
t('-5.97550716981833990839441709632e+21', '-5975507169818339908394.41709631281058258352209', 29);
t('-6.3372e-18', '-0.000000000000000006337122571683959413228', 4);
t('-8.9189088e+18', '-8918908714500548003.38400978696756078013348', 7);
t('-2.30738494e+15', '-2307384939629592.5507643557167543121437', 8);
t('-5.5187220703008771818558364e+20', '-551872207030087718185.58363308126401300424', 25);
t('-6.6221540532808e+16', '-66221540532807215', 13);
t('-7.52280140768218860970644149216497725e+28', '-75228014076821886097064414921.6497724655', 35);
t('-4.50815289e-10', '-0.0000000004508152886241127131780051700309401', 8);
t('-8.05636473909e+28', '-80563647390897795982047004786.9809587987299506647489380735', 11);
t('-8.3e-22', '-0.00000000000000000000082867896643314771124884886449603747139', 1);
t('-8.3783e+13', '-83782644902152', 4);
t('-1.1939712427296807e+16', '-11939712427296807', 16);
t('-6.520492185955083727143468903725e+24', '-6520492185955083727143468.90372469799639', 30);
t('-5.468441290352576854e+22', '-54684412903525768532358.76123265640787599117379', 18);
t('-6.3213239044187e-12', '-0.000000000006321323904418628', 13);
t('-6.80758136e+10', '-68075813559.812083737218313494618879237157412', 8);
t('-2.32394435705096500766e+20', '-232394435705096500765.423311444507670516532857314906', 20);
t('-5.35396744204815374979010975360864002355e+14', '-535396744204815.374979010975360864002354465685768494008245896', 38);
t('-1.8388340153656061115e-24', '-0.0000000000000000000000018388340153656061114681', 19);
t('-2.09349812455746e+24', '-2093498124557455120865520.476275227', 14);
t('-2.888450139093515656e-25', '-0.0000000000000000000000002888450139093515656', 18);
t('-6.97756838052316890676e+30', '-6977568380523168906759075718628.73360426401485819654038588804', 20);
t('-8.05604538646883624239398132377048820023e+24', '-8056045386468836242393981.323770488200227820839', 38);
t('-4.13045948e+29', '-413045947014551860341804907208.7067642881758676', 8);
t('-7.990552461602111454165337515e+23', '-799055246160211145416533.75144940262265224221931', 27);
t('-7.84498851993324e+11', '-784498851993.323271787115869178093231451893938531755482687806', 14);
t('-8.63875584973951951712658379e-21', '-0.000000000000000000008638755849739519517126583785754757065', 26);
t('-8.61609302272300237447639006834635e-14', '-0.00000000000008616093022723002374476390068346342187746', 32);
t('-7.01300801762e+17', '-701300801761204790.177590913310762', 11);
t('-8.0318131135482342451545e-11', '-0.0000000000803181311354823424515442372680533', 22);
t('-8.310034087753417316659936093943321e+25', '-83100340877534173166599360.9394332099174859', 33);
t('-7.716088095718838665380730070082633435173897567e+30', '-7716088095718838665380730070082.6334351738975662966', 45);
t('-6.5207000918869e-14', '-0.00000000000006520700091886862177', 13);
t('-6.579884485936605389e+14', '-657988448593660.538847871', 18);
t('-5.31961604251455760419e+30', '-5319616042514557604183392605338.36600372994596807972708', 20);
t('-7.87765329352729e+16', '-78776532935272856.77806', 14);
t('-8.23e+11', '-822427564609', 2);
t('-1.2946e+16', '-12945401038582508.297183225785515084520662225', 4);
t('-4.3885535805231634787626423119240512694696e+14', '-438855358052316.347876264231192405126946952', 40);
t('-6.4067449547192616381924351e-29', '-0.00000000000000000000000000006406744954719261638192435066816', 25);
t('-9.41834953e+18', '-9418349527156084224.2', 8);
t('-3.19716162829318952418046452988e+13', '-31971616282931.895241804645298754890905582545633', 29);
BigNumber.config({ROUNDING_MODE: 4});
t('-5.002239116605888927178702930656e-39', '-0.00000000000000000000000000000000000000500223911660588892717870293065633642', 30);
t('-8.52292947230244775435e+29', '-852292947230244775434968241532.494643593912804433318745222587246680109833509655450267792446', 20);
t('-6.1169514510867e+10', '-61169514510.8673382', 13);
t('-8.05745763527307676170759722175169266017831695215e+48', '-8057457635273076761707597221751692660178316952146', 47);
t('-4.923572102098e+10', '-49235721020.9847017846898652687600227388412980598816', 12);
t('-7.981341661715027117746906076515945e+41', '-798134166171502711774690607651594491039629', 33);
t('-8.00e-3', '-0.008', 2);
t('8.517466793430899278197016892000000000000e-15', '0.000000000000008517466793430899278197016892', 39);
t('-3.032293512e+0', '-3.0322935124071923328711934463341802038', 9);
t('-2.60682904403489305678908771323995810138267385200000000e-20', '-0.00000000000000000002606829044034893056789087713239958101382673852', 53);
t('-3.935816927273980e+20', '-393581692727398036652.850960055902271', 15);
t('-2.98297216346e-27', '-0.00000000000000000000000000298297216346039288935575576076143', 11);
t('-3.01319315e+23', '-301319315398414808376087.572306433', 8);
t('-8.870698526921188e-12', '-0.00000000000887069852692118832284144110732', 15);
t('-3.27e+23', '-326739927744903524706793.652546266488323001284674736489440831', 2);
t('-8.614e+12', '-8613828413581', 3);
t('-6.1382445990593346026804e+12', '-6138244599059.3346026803630253203', 22);
t('-7.9111971e+12', '-7911197130975', 7);
t('-8.5902152501051e+29', '-859021525010507210136559039003.689834129033952321238', 13);
t('-7.24491e-30', '-0.00000000000000000000000000000724490826045045451271534', 5);
t('-8.4948070285349193974989221504919380656715136165603325e+24', '-8494807028534919397498922.15049193806567151361656033246', 52);
t('-6.3295239596e-17', '-0.00000000000000006329523959626011114164', 10);
t('-3.1725692353e+30', '-3172569235260846783669130724638.711', 10);
t('-4.065727077e+11', '-406572707673.336570352310681187663765', 9);
t('-6.82883869249998075574247223155497e+18', '-6828838692499980755.7424722315549682855987375899188309581152', 32);
t('-2.56144400427045214943786338e+24', '-2561444004270452149437863.38354535663028539', 26);
t('-4.97637439956044400125498868e+23', '-497637439956044400125498.8682100590602459937304614141772', 26);
t('-4.307891929198702822746534506143e+29', '-430789192919870282274653450614.349564081', 30);
t('-8.55e-27', '-0.00000000000000000000000000855367295711812079', 2);
t('-7.906e+11', '-790612526329.410459220189562', 3);
t('-3.1841363e-22', '-0.00000000000000000000031841363', 7);
t('-6.2068049304845006e+20', '-620680493048450055389.3227069760888437941041', 16);
t('-8.4809476e+18', '-8480947614295114807.320148688', 7);
t('-2.287988570734255855e+23', '-228798857073425585542366.399034916953775', 18);
t('-8.148647139762925073276164486240320698e+21', '-8148647139762925073276.1644862403206980851079', 36);
t('-6.87643138785664756e-12', '-0.0000000000068764313878566475604352570287089535238582267443', 17);
t('-3.709587e+18', '-3709586618852569033.55141868', 6);
t('-6.8086794224e+28', '-68086794224433270564431694468.814537646575833889824621540849', 10);
t('-4.966301085179e+19', '-49663010851788946007', 12);
t('-5.34439184068052811184219234494114e+26', '-534439184068052811184219234.494113670484623394', 32);
t('-2.798732412e+16', '-27987324119455299', 9);
t('-1.554430791885961957e+15', '-1554430791885961.956863404519493346081223', 18);
t('-6.90619083822075003978e+24', '-6906190838220750039778836.289105048686876596', 20);
t('-1.108034176809770578315e+12', '-1108034176809.7705783154', 21);
t('-1.43e+22', '-14266566332440117777110.63461224926682073525873105', 2);
t('-9.15e+13', '-91477543307040.916791223', 2);
t('-1.1001e+26', '-110010856476508992391958436.9355559264588205214557001854', 4);
t('-1.2e+16', '-12148027447349021', 1);
t('-4.4e+13', '-44268551660889.40880208546489742632181832780494', 1);
t('-8.62058920338555484081691e+19', '-86205892033855548408.169086865949596390775', 23);
t('-5.2e-13', '-0.00000000000051876025261394172', 1);
t('-4.88063953404884862027221562057786242658496407473e-11', '-0.0000000000488063953404884862027221562057786242658496407473', 47);
t('-5.255e+18', '-5254530327311322805.9528217', 3);
t('-6.4630488003995117e-11', '-0.0000000000646304880039951167486', 16);
t('-3.15214e-23', '-0.00000000000000000000003152137339126187', 5);
t('-8.86563136e+11', '-886563136251.626990531858472111699416852', 8);
t('-8.638990742871e-16', '-0.0000000000000008638990742870608', 12);
t('-1.57817750020560815944470062e+12', '-1578177500205.60815944470062002898187', 26);
t('-3.6558384593093900422637e-27', '-0.00000000000000000000000000365583845930939004226367940618', 22);
t('-7.5e+12', '-7540535487033', 1);
t('-6.7647935206791247e+19', '-67647935206791246567', 16);
t('-3.0204818086245915027e+30', '-3020481808624591502749101182536.872936744534671794', 19);
t('-8.40498662e+12', '-8404986622734.85', 8);
t('-2.944135296894e-18', '-0.0000000000000000029441352968942548971', 12);
t('-8.826099694855290261753e+11', '-882609969485.52902617534731', 21);
t('-1.9717565867734925e-13', '-0.000000000000197175658677349252855292223369', 16);
t('-4.91451975824866130376722e+20', '-491451975824866130376.722358803861287205044883122152013315', 23);
t('-5.111649e+17', '-511164947156144375', 6);
t('-9.496473458673099e+11', '-949647345867.30987953779868637405061', 15);
t('-2.1903308925764762892e+21', '-2190330892576476289225', 19);
t('-3.47598363e+25', '-34759836338593591584288059.755482689269713', 8);
t('-2.9192144584989753156762701431e-24', '-0.0000000000000000000000029192144584989753156762701431', 28);
t('-4.0456517973466503588734928438425e+23', '-404565179734665035887349.28438424933669843', 31);
t('-1.297871549154944904150929e+17', '-129787154915494490.4150929407633398', 24);
t('-1.4566530316908752e+18', '-1456653031690875152.6306667', 16);
t('-3.5521e-12', '-0.00000000000355210483', 4);
t('-9.1838324864110351307221525161e+17', '-918383248641103513.07221525161442', 28);
t('-8.33245633316304149287131334e-22', '-0.00000000000000000000083324563331630414928713133382', 26);
t('-4.593824606634605622464043606094613988489104e+15', '-4593824606634605.62246404360609461398848910424547985108092894', 42);
t('-5.232e-26', '-0.0000000000000000000000000523185958604202852', 3);
t('-3.8319390497954462e+25', '-38319390497954461897251251.444', 16);
t('-1.00157678068191049988073716749599603712e+17', '-100157678068191049.9880737167495996037119953003896147', 38);
t('-4.169977410059689809645035174132294864e+20', '-416997741005968980964.50351741322948635363513285839302', 36);
t('-7.121660153198989278372512656775647e-11', '-0.0000000000712166015319898927837251265677564651728358', 33);
t('-7.98924570545536548623603750084330391943e+19', '-79892457054553654862.360375008433039194317394396964358522', 38);
BigNumber.config({ROUNDING_MODE: 5});
t('4.95474614815842e+38', '495474614815842191683004449862568813538.573064401156', 14);
t('-8.9667567079038139e+16', '-89667567079038139', 16);
t('-7.0e+2', '-703', 1);
t('-2.6249e+33', '-2624861185343559570287214983819906', 4);
t('-6.510119186347371697501169416839709631422185436811698613000000000000000000000000000000e-31', '-0.0000000000000000000000000000006510119186347371697501169416839709631422185436811698613', 84);
t('7.73e+3', '7729', 2);
t('1.4393781011009257793117531801549e+4', '14393.781011009257793117531801548751', 31);
t('8.4e+6', '8404542', 1);
t('8.471284625267663009248667391059202502589207637435209861233007389000000000000000e-35', '0.00000000000000000000000000000000008471284625267663009248667391059202502589207637435209861233007389', 78);
t('-5.26079297227015e+31', '-52607929722701509263909039511536.9266822991', 14);
t('-4.63550600857003551411914120562163394e+15', '-4635506008570035.51411914120562163394396594237358863897062', 35);
t('-7.8219563406482338767189100434751303552919130625101491e+27', '-7821956340648233876718910043.4751303552919130625101491', 52);
t('-6.977184098e+17', '-697718409782854734', 9);
t('-8.1e+15', '-8092701222454628.9934935902179330839653799891168', 1);
t('-3.872944373744596915691884729973e+15', '-3872944373744596.91569188472997336351132980366520033057011287', 30);
t('-1.389676e+11', '-138967565295.146055555208419143848718279114979831585', 6);
t('-2.218316993130903882223e+19', '-22183169931309038822.22612', 21);
t('-3.370809304e-25', '-0.000000000000000000000000337080930401566', 9);
t('-6.1503e+19', '-61503417721509415792.24703', 4);
t('-3.13657134e-22', '-0.00000000000000000000031365713378439345', 8);
t('-1.9e-10', '-0.000000000187981', 1);
t('-2.596508353714425677970049724e+28', '-25965083537144256779700497237.5841327343962292316215149169', 27);
t('-4.151454545748277604112308101174917062e+11', '-415145454574.827760411230810117491706171981266892178', 36);
t('-1.3e-18', '-0.000000000000000001319061308619561567664259803361817', 1);
t('-1.5294854487046553159e+24', '-1529485448704655315921667', 19);
t('-1.9365487654708143765583400538310103350799e-13', '-0.000000000000193654876547081437655834005383101033507988', 40);
t('-3.88128259276357427027515474e+25', '-38812825927635742702751547.353', 26);
t('-5.64525474904155517374289736218e-11', '-0.00000000005645254749041555173742897362182099811344', 29);
t('-8.94963385755006409131430087734467745e+22', '-89496338575500640913143.0087734467744538', 35);
t('-3.7551731901764025e+17', '-375517319017640249', 16);
t('-7.601921e-16', '-0.00000000000000076019214974360137746140339586742455753', 6);
t('-6.93501087055e+20', '-693501087055377288564', 11);
t('-1.283656440009563e+24', '-1283656440009563292695670.575360580373829197017512', 15);
t('-4.9556506e+13', '-49556505932168.7211084603', 7);
t('-8.133584588946e+26', '-813358458894586332533196788.490201803951456991010654609646', 12);
t('-3.824207296e+22', '-38242072955850210158724', 9);
t('-4.2168087e-12', '-0.00000000000421680868317080291', 7);
t('-7.152812829e+15', '-7152812829336253.782723153403637377960530795', 9);
t('-8.0469635248612874571e+16', '-80469635248612874.5712104436', 19);
t('-2.726549954018643349550392804e+11', '-272654995401.8643349550392803783934819148125595437353472547', 27);
t('-2.477986360297097033217143e+30', '-2477986360297097033217143442370.539404', 24);
t('-2.7620555408e+15', '-2762055540757162', 10);
t('-5.044e+10', '-50436788962', 3);
t('-1.51176171306898543927009427965761639e+17', '-151176171306898543.9270094279657616389483779413616294465635', 35);
t('-3.76233131039732974161231568e+13', '-37623313103973.2974161231567776787873083163171', 26);
t('-1.77876313221062362e+17', '-177876313221062362.01', 17);
t('-4.28033364715744300662536e+13', '-42803336471574.430066253616', 23);
t('-6.053e-13', '-0.00000000000060527568964627046163209582', 3);
t('-3.9447068214322315685949701607748761e+16', '-39447068214322315.685949701607748760885392781169754754427622', 34);
t('-4.76203665586552028e+15', '-4762036655865520.285', 17);
t('-7.442141482296791204320219247230530359e+24', '-7442141482296791204320219.2472305303585223494415', 36);
t('-5.96279453376966633e+23', '-596279453376966633175009.6', 17);
t('-3.393419405169789e+24', '-3393419405169788742460001.267', 15);
t('-5.3001e+12', '-5300055380607', 4);
t('-5.6075017651299255742594578e+24', '-5607501765129925574259457.7938331743229', 25);
t('-1.7016332185618e-12', '-0.000000000001701633218561829307163951183908', 13);
t('-8.2586539997288574125e-29', '-0.0000000000000000000000000000825865399972885741250631446', 19);
t('-6.867e+11', '-686673700185', 3);
t('-6.77934398386662123284e+26', '-677934398386662123284378302.457585912', 20);
t('-1.68708254641574159341563239757e+14', '-168708254641574.159341563239757201959', 29);
t('-7.969791397195291274332017902569730510486538e+16', '-79697913971952912.74332017902569730510486538476172', 42);
t('-8.35460490386e+14', '-835460490386401.159749305581999482', 11);
t('-3.4904587e+10', '-34904586685.65531405315150234636', 7);
t('-7.655476116917648649e-10', '-0.0000000007655476116917648649345', 18);
t('-3.035704337e+17', '-303570433749270293', 9);
t('-1.4902739431686400585e-18', '-0.000000000000000001490273943168640058452103113', 19);
t('-2.57617086126164572e+17', '-257617086126164572', 17);
t('-6.9708e+16', '-69708261331391628', 4);
t('-8.61400120130585599610136e-12', '-0.00000000000861400120130585599610136066', 23);
t('-9.0670988886e-19', '-0.000000000000000000906709888862126926', 10);
t('-2.889463982215818248e-26', '-0.00000000000000000000000002889463982215818248', 18);
t('-3.7376459408597195073982491e+26', '-373764594085971950739824910.4572745527', 25);
t('-6.21372353850510695881280108179e-12', '-0.0000000000062137235385051069588128010817907', 29);
t('-2.4240953581712173951958e-21', '-0.00000000000000000000242409535817121739519585', 22);
t('-8.3687559027615173415e+18', '-8368755902761517341.46477685623835786273991', 19);
t('-7.18294352e-11', '-0.0000000000718294352479105', 8);
t('-3.52454012503419773886785e-25', '-0.000000000000000000000000352454012503419773886785342913143', 23);
BigNumber.config({ROUNDING_MODE: 6});
t('-4.3502707501164e+36', '-4350270750116411997402439304498892819', 13);
t('9.5e-21', '0.0000000000000000000094520280724178734152', 1);
t('1.39631186750554172785676012693418617250072200744214625994656047727270672248243741907e+34', '13963118675055417278567601269341861.725007220074421462599465604772727067224824374190703237660781', 83);
t('5.9446570e-26', '0.00000000000000000000000005944657036540768164877637239177740419063920648', 7);
t('7.00000e-12', '0.000000000007', 5);
t('-2.87e+14', '-287060740776209.3950381715', 2);
t('3.411740542875509329e+24', '3411740542875509328514044', 18);
t('-6.20235112738687046118395830000000000000000000000e-29', '-0.000000000000000000000000000062023511273868704611839583', 47);
t('2.94349130121570276626863135396717336528655493e+19', '29434913012157027662.686313539671733652865549279174', 44);
t('4.01255076512828067130306533670644537832e-10', '0.000000000401255076512828067130306533670644537831678294548', 38);
t('-5.4277306444432e+11', '-542773064444.317654960431120452254700391693837992', 13);
t('-4.355706886680889557797360814402e+30', '-4355706886680889557797360814401.536556745674646509159280626', 30);
t('-1.29e-15', '-0.00000000000000128978312277001609181774216296380783932', 2);
t('-1.0588973816292989769e+25', '-10588973816292989768709129.1767038708798755780352204', 19);
t('-3.210569596e+10', '-32105695962.8803639621', 9);
t('-7.18504270173744681360682714959e+28', '-71850427017374468136068271495.87', 29);
t('-4.29794333519778779150824479010034817077204e-10', '-0.0000000004297943335197787791508244790100348170772040392', 41);
t('-4.615682142828269066227773895179987062919e+20', '-461568214282826906622.7773895179987062919071922', 39);
t('-1.3864477517287155526073e+13', '-13864477517287.15552607265', 22);
t('-6.793120028e+13', '-67931200280922.72252141789646787475433427482', 9);
t('-8.075e-18', '-0.000000000000000008074975073002274636799975', 3);
t('-8.360228691054180854419062530687032074820667001e+24', '-8360228691054180854419062.530687032074820667001120752628', 45);
t('-3.0763956760417194035216e-12', '-0.000000000003076395676041719403521594', 22);
t('-2.5288383e+25', '-25288383009460922631988717.84659997837058450749', 7);
t('-4.554185192e+29', '-455418519247311560996997520087.98189', 9);
t('-9.135175372324138467397264e+11', '-913517537232.413846739726417', 24);
t('-8.257259383044471855222900534859251889332388855848e-10', '-0.0000000008257259383044471855222900534859251889332388855848', 48);
t('-7.651597268450922707e-13', '-0.000000000000765159726845092270720405167100094', 18);
t('-8.952011763950994514e+26', '-895201176395099451377549961.34870447', 18);
t('-2.7395479569618982298152060567357e-10', '-0.00000000027395479569618982298152060567357', 31);
t('-1.31151451700453378841431e+24', '-1311514517004533788414313', 23);
t('-5.915297930316863891e-10', '-0.0000000005915297930316863890707686339684395', 18);
t('-1.449e-27', '-0.0000000000000000000000000014487033279693402845128265141859', 3);
t('-3.7e+10', '-36919550406.826974442743517918128', 1);
t('-3.945347688940382499631779106638865e+13', '-39453476889403.824996317791066388653', 33);
t('-8.547704e-29', '-0.0000000000000000000000000000854770378842608635356', 6);
t('-3.76e+25', '-37618296325402619735777629.467812385256281737441412', 2);
t('-8.031066086398624e+28', '-80310660863986235667567286452', 15);
t('-4.038276256088135496e-17', '-0.000000000000000040382762560881354955896694823328777602811', 18);
t('-1.77173574740860868e+25', '-17717357474086086837250852', 17);
t('-1.421967649e+21', '-1421967648805122645888', 9);
t('-4.7e+11', '-469485715327', 1);
t('-7.372223291560455075681748682810527006883e+16', '-73722232915604550.75681748682810527006882666313809409', 39);
t('-8.9539396357e+14', '-895393963565598', 10);
t('-8.14646103854802172250414801405e+10', '-81464610385.48021722504148014045579178726', 29);
t('-1.2053415734425581e+12', '-1205341573442.5581371841633131879', 16);
t('-8.35214176861046133596101313170854966756043001e+28', '-83521417686104613359610131317.0854966756043001041619492', 44);
t('-3.7610694152e-28', '-0.00000000000000000000000000037610694151517628351', 10);
t('-6.71e-12', '-0.00000000000670729337105720320122353', 2);
t('-4.005517304396006251e+13', '-40055173043960.0625088492324182094858', 18);
t('-6.0206e+28', '-60205974155921075891080012488.4566490314762809', 4);
t('-6.36287561326e+11', '-636287561325.9124444291802472', 11);
t('-3.11336117e-16', '-0.000000000000000311336117052129384933053792', 8);
t('-5.3927134886536e+30', '-5392713488653639958906162302264.424436642808', 13);
t('-3.82395446711276e-10', '-0.0000000003823954467112758458806849565215407952986440811', 14);
t('-4.2858082253423e-27', '-0.0000000000000000000000000042858082253422975', 13);
t('-2.9918792622984137284399075479267066e+14', '-299187926229841.3728439907547926706557', 34);
t('-3.1949909651023223034303544498737e+27', '-3194990965102322303430354449.8737', 31);
t('-9.1e-27', '-0.0000000000000000000000000090531861025', 1);
t('-2.8e+11', '-279301037794', 1);
t('-7.126913661498270214611054421e+13', '-71269136614982.70214611054420849', 27);
t('-4.86337579169293342736515180299340135e+13', '-48633757916929.334273651518029934013479777304', 35);
t('-3.406744915848058125e+25', '-34067449158480581246177934.3445612265793', 18);
t('-5.542902272865090080311949446460659235171860088660477e+16', '-55429022728650900.803119494464606592351718600886604770155246', 51);
t('-8.26224854264697737938997145336e+12', '-8262248542646.9773793899714533620028598662842221171', 29);
t('-3.16331e+18', '-3163306186318700887', 5);
t('-9.087531707575372e+25', '-90875317075753723792666377.6466517495', 15);
t('-8.758548512438e+14', '-875854851243824.87435', 12);
t('-3.9e-11', '-0.0000000000387093', 1);
t('-3.987015017148130889206385341736666180313e+11', '-398701501714.813088920638534173666618031251290587', 39);
t('-2.493129998e-11', '-0.00000000002493129997889845697168462', 9);
t('-7.0892393575673871055576e+17', '-708923935756738710.5557595392277447617', 22);
t('-4.931821627225927773384e-20', '-0.00000000000000000004931821627225927773384063578', 21);
t('-5.245261764976094777313893054196562e-17', '-0.0000000000000000524526176497609477731389305419656234', 33);
t('-6.66625797221972034223428591e+23', '-666625797221972034223428.590606426470365', 26);
t('-4.06575860462e+17', '-406575860461750182.91372176567693718', 11);
t('-8.90585675951e+19', '-89058567595113495345', 11);
BigNumber.config({ROUNDING_MODE: 4});
t('-2.033619450856645241153977e+0', '-2.03361945085664524115397653636144859', 24);
t('1.130e+8', '112955590.0430616', 3);
t('-2.1366468193419876852426155614364269e+10', '-21366468193.419876852426155614364269', 34);
t('5.82086615659566151529e+7', '58208661.56595661515285734890860077163', 20);
t('9.1615809372817426111208e+6', '9161580.937281742611120838868847823478250167882379624', 22);
t('3.8976506901061164197e+1', '38.97650690106116419699490320634490920742414', 19);
t('9.0994914931570087194607344641722310104e+6', '9099491.4931570087194607344641722310103895224905', 37);
t('6.06e+5', '605633', 2);
t('2.6999974790473705518992117e+1', '26.9999747904737055189921170044987', 25);
t('6.7108801361722e+6', '6710880.136172156342982663450743452', 13);
t('-8.0e+0', '-8', 1);
t('3.000e-2', '0.03', 3);
t('-4.7e+2', '-469', 1);
t('-6.3000e+0', '-6.3', 4);
t('-5.4e+2', '-542', 1);
t('-5.2000e+0', '-5.2', 4);
t('-9.00000e-2', '-0.09', 5);
t('-3.1000e-1', '-0.31', 4);
t('-4.4e+2', '-436', 1);
t('-3.00e+0', '-3', 2);
t('-5.00e-2', '-0.05', 2);
t('1.00e-2', '0.01', 2);
t('1.23000000000e+2', '12.3e1', 11);
t('1.230e+2', '12.3e1', 3);
t('1.230e+2', '12.3e1', 3);
t('1.23e+2', '12.3e1', null);
t('1.23e+2', '12.3e1', undefined);
t('1e+2', '12.3e1', 0);
t('1e+2', '12.3e1', -0);
Test.isException(function () {new BigNumber('1.23').toExponential(NaN)}, "('1.23').toExponential(NaN)");
Test.isException(function () {new BigNumber('1.23').toExponential('NaN')}, "('1.23').toExponential('NaN')");
Test.isException(function () {new BigNumber('1.23').toExponential([])}, "('1.23').toExponential([])");
Test.isException(function () {new BigNumber('1.23').toExponential({})}, "('1.23').toExponential({})");
Test.isException(function () {new BigNumber('1.23').toExponential('')}, "('1.23').toExponential('')");
Test.isException(function () {new BigNumber('1.23').toExponential(' ')}, "('1.23').toExponential(' ')");
Test.isException(function () {new BigNumber('1.23').toExponential('hello')}, "('1.23').toExponential('hello')");
Test.isException(function () {new BigNumber('1.23').toExponential('\t')}, "('1.23').toExponential('\t')");
Test.isException(function () {new BigNumber('1.23').toExponential(new Date)}, "('1.23').toExponential(new Date)");
Test.isException(function () {new BigNumber('1.23').toExponential(new RegExp)}, "('1.23').toExponential(new RegExp)");
Test.isException(function () {new BigNumber('1.23').toExponential(2.01)}, "('1.23').toExponential(2.01)");
Test.isException(function () {new BigNumber('1.23').toExponential(10.5)}, "('1.23').toExponential(10.5)");
Test.isException(function () {new BigNumber('1.23').toExponential('-1.1e1')}, "('1.23').toExponential('-1.1e1')");
Test.isException(function () {new BigNumber('1.23').toExponential(true)}, "('1.23').toExponential(true)");
Test.isException(function () {new BigNumber('1.23').toExponential(false)}, "('1.23').toExponential(false)");
Test.isException(function () {new BigNumber('1.23').toExponential(function (){})}, "('1.23').toExponential(function (){})");
Test.isException(function () {new BigNumber(12.3).toExponential('-1')}, ".toExponential('-1')");
Test.isException(function () {new BigNumber(12.3).toExponential(-23)}, ".toExponential(-23)");
Test.isException(function () {new BigNumber(12.3).toExponential(MAX + 1)}, ".toExponential(MAX + 1)");
Test.isException(function () {new BigNumber(12.3).toExponential(MAX + 0.1)}, ".toExponential(MAX + 0.1)");
Test.isException(function () {new BigNumber(12.3).toExponential(-0.01)}, ".toExponential(-0.01)");
Test.isException(function () {new BigNumber(12.3).toExponential('-1e-1')}, ".toExponential('-1e-1')");
Test.isException(function () {new BigNumber(12.3).toExponential(Infinity)}, ".toExponential(Infinity)");
Test.isException(function () {new BigNumber(12.3).toExponential('-Infinity')}, ".toExponential('-Infinity')");
});
================================================
FILE: test/methods/toFixed.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toFixed', function () {
var u;
var MAX = 1e9;
function t(expected, value, decimalPlaces){
Test.areEqual(String(expected), new BigNumber(value).toFixed(decimalPlaces));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
// https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number/toFixed
// Javascript: 2.26.toFixed(5) returns 2.26000
// Javascript: -2.26.toFixed(5) returns -2.26
// bignumber.js: new BigNumber(-2.26).toFixed(5) returns -2.26000
t('100.0', 99.9512986, 1);
t('10.0', 9.95036, 1);
t('1.0', 0.99, 1);
t('0.10', 0.09906, 2);
t('0.010', 0.0098034, 3);
t('NaN', NaN, 2);
t('Infinity', 1/0, 2);
t('-Infinity', -1/0, 2);
t('1111111111111111111111.00000000', '1111111111111111111111', 8);
t('0.1', 0.1, 1);
t('0.10', 0.1, 2);
t('0.100', 0.1, 3);
t('0.01', 0.01, 2);
t('0.010', 0.01, 3);
t('0.0100', 0.01, 4);
t('0.00', 0.001, 2);
t('0.001', 0.001, 3);
t('0.0010', 0.001, 4);
t('1.0000', 1, 4);
t('1.0', 1, 1);
t('1', 1, 0);
t('12', 12, 0);
t('1', 1.1, 0);
t('12', 12.1, 0);
t('1', 1.12, 0);
t('12', 12.12, 0);
t('0.0000006', 0.0000006, 7);
t('0.00000006', 0.00000006, 8);
t('0.000000060', 0.00000006, 9);
t('0.0000000600', 0.00000006, 10);
t('0', 0, 0);
t('0.0', 0, 1);
t('0.00', 0, 2);
t('-1111111111111111111111.00000000', '-1111111111111111111111', 8);
t('-0.1', -0.1, 1);
t('-0.10', -0.1, 2);
t('-0.100', -0.1, 3);
t('-0.01', -0.01, 2);
t('-0.010', -0.01, 3);
t('-0.0100', -0.01, 4);
t('-0.00', -0.001, 2);
t('-0.001', -0.001, 3);
t('-0.0010', -0.001, 4);
t('-1.0000', -1, 4);
t('-1.0', -1, 1);
t('-1', -1, 0);
t('-1', -1.1, 0);
t('-12', -12.1, 0);
t('-1', -1.12, 0);
t('-12', -12.12, 0);
t('-0.00000', -0.0000006, 5);
t('-0.0000006', -0.0000006, 7);
t('-0.00000006', -0.00000006, 8);
t('-0.000000060', -0.00000006, 9);
t('-0.0000000600', -0.00000006, 10);
t('0', 0, 0);
t('0', -0, 0);
t('0.0', -0, 1);
t('0.00', -0, 2);
t('0.00', '-0.0', 2);
t('0.00', '-0.0000', 2);
t('0.0000', -0, 4);
t('1000', 1000, u);
t('0.00001', 0.00001, u);
t('0.00001', 0.00001, 5);
t('0.00000000000000000010', '0.0000000000000000001', 20);
t('0.00001000000000000', 0.00001, 17);
t('1.00000000000000000', 1, 17);
t('1000000000000000128', '1000000000000000128', u);
t('100000000000000128.0', '100000000000000128', 1);
t('10000000000000128.00', '10000000000000128', 2);
t('10000000000000128.00000000000000000000', '10000000000000128', 20);
t('0', 0, u);
t('-42.000', -42, 3);
t('-1000000000000000128', '-1000000000000000128', u);
t('-0.00000000000000000010', '-0.0000000000000000001', 20);
t('0.12312312312312300000', '0.123123123123123', 20);
t('1', 0.5, 0);
t('-1', -0.5, 0);
t('1.3', 1.25, 1);
t('234.2041', 234.20405, 4);
t('234.2041', '234.204050000000000000000000000000006', 4);
BigNumber.config({ROUNDING_MODE: 0});
t('6552606716539719300271040797809220.3', '6552606716539719300271040797809220.237838405', 1);
t('25605410.260045950231371', '25605410.260045950231370974066', 15);
t('-65593283.0000', '-65593283', 4);
t('-2238743875407788208860272230040067273281097722822075126.88000000000', '-2238743875407788208860272230040067273281097722822075126.88', 11);
t('-1714042659419404211.0000000', '-1714042659419404211', 7);
t('580861301.000', '580861301', 3);
t('-495746734.000', '-495746734', 3);
t('-909962202.00000', '-909962202', 5);
t('-6588.00', '-6588', 2);
t('-89235424125324.000000', '-89235424125324', 6);
t('-0.0001', '-0.0000000000177', 4);
t('-0.1', '-0.000000000000007', 1);
t('7086047552021418140460170703933026989776558656.864197000000000', '7086047552021418140460170703933026989776558656.864197', 15);
t('-0.0000000001', '-0.0000000000000000007707', 10);
t('6613833500.133407255728', '6613833500.133407255727325566781771', 12);
t('-0.60', '-0.6', 2);
t('-5800577761301861465745732694236894834.347199790459214393940', '-5800577761301861465745732694236894834.34719979045921439394', 21);
t('65495133621931312001260.90', '65495133621931312001260.89870016055223846451749943336585697', 2);
t('-0.0000001', '-0.0000000000021727264987520611266069544793244453321336', 7);
t('5138338134667513058267845351654.0073', '5138338134667513058267845351654.007282', 4);
t('-419591612781413402.1606094651083282', '-419591612781413402.16060946510832813452', 16);
t('-842984708.00000', '-842984708', 5);
t('6094679992788973717749530934167375519948195193196.00000000000', '6094679992788973717749530934167375519948195193196', 11);
t('3070926.00', '3070926', 2);
t('-49738484.22445560175', '-49738484.2244556017464380224443566512165424404', 11);
t('0.01', '0.007252154601', 2);
t('0.01', '0.0000000008450464516429601', 2);
t('64191341.1515', '64191341.151484', 4);
t('-0.0000000000000004274', '-0.00000000000000042733957907641417564294', 19);
t('-307434.0', '-307434', 1);
t('-7155930111672774753753.84501482871023', '-7155930111672774753753.845014828710226', 14);
t('-204638.0', '-204638', 1);
t('67354.81', '67354.801797', 2);
t('0.000042911675', '0.000042911674899533228107357062', 12);
t('-57865060735863.5903347110', '-57865060735863.590334711', 10);
t('-0.00889', '-0.0088857', 5);
t('655593535442553089245040020344044.000000000000', '655593535442553089245040020344044', 12);
t('-2077237944012133216588518213.9402', '-2077237944012133216588518213.9401561759783653376', 4);
t('3354.50', '3354.49314543', 2);
t('-0.00001', '-0.000000000000091204118667391473401958802734362777499449233', 5);
t('-2817626898661648124242602088971648489124280903.00000000000000000000000', '-2817626898661648124242602088971648489124280903', 23);
t('-0.1138', '-0.1137406345875745478881089475981775971743', 4);
t('372625.84', '372625.836933301', 2);
t('-0.0001', '-0.0000000000030295', 4);
t('-0.20133282610692', '-0.2013328261069183505168093992697', 14);
t('-674022381434.84086', '-674022381434.840858317', 5);
t('527.32194354633', '527.32194354632981665427056720389485101', 11);
t('0.0000000195361247565', '0.0000000195361247564008390550978147981600411', 19);
t('-2163002984808367617.0000', '-2163002984808367617', 4);
t('-4169664275471960031191605200147601022249457082609196211576.20000000000000000000000', '-4169664275471960031191605200147601022249457082609196211576.2', 23);
t('-0.00000000000555130', '-0.0000000000055512969161980904744035', 17);
t('119869956144.00', '119869956144', 2);
t('1.039', '1.038251882646323867920972358898559', 3);
t('-2.0', '-2', 1);
t('7410.197760931', '7410.197760930626987673', 9);
t('6638110167526.00', '6638110167526', 2);
t('30974929342171050427055113.00', '30974929342171050427055113', 2);
t('43480882950025886012415275271059692966.000', '43480882950025886012415275271059692966', 3);
t('-0.1', '-0.0000004587260575000190182731', 1);
t('-71828326035.100387343565950831', '-71828326035.100387343565950830073177108125', 18);
t('-552954262470932495380914766735683420381508430032672.0000000000000', '-552954262470932495380914766735683420381508430032672', 13);
t('-0.001', '-0.000000006438270583885530971500187308778545384', 3);
t('-1241063214283490729682249.3542720483313661438', '-1241063214283490729682249.35427204833136614379131332498', 19);
t('50729670708122152413903981650812767483.000000000000000000', '50729670708122152413903981650812767483', 18);
t('-0.8', '-0.73086389033', 1);
t('0.000000001', '0.0000000000035654453258182342271756', 9);
t('-37426128484776251838279429.00000', '-37426128484776251838279429', 5);
t('-8858815238086078991845344.00', '-8858815238086078991845344', 2);
t('715713000263082248.000', '715713000263082248', 3);
t('-1290.35664066483299', '-1290.35664066483298067128266141875', 14);
t('-0.00000008453', '-0.0000000845275307904197645672104', 11);
t('-435325479515.000000', '-435325479515', 6);
t('-55.026', '-55.0259854614935863191307', 3);
t('-111827547395883838719196940005789974871114521059.00000000000000000000000', '-111827547395883838719196940005789974871114521059', 23);
t('-0.80', '-0.8', 2);
t('-8.17139161520009', '-8.1713916152000874707093159619488493836845705', 14);
t('769000136593201.985181', '769000136593201.98518095', 6);
t('31159491831470011.07740834271415', '31159491831470011.0774083427141446999', 14);
t('89059.299592037965784', '89059.2995920379657839664222340962987295864685207', 15);
t('0.1', '0.06', 1);
t('-4570519.0000', '-4570519', 4);
t('-0.0000001518', '-0.000000151731483260580950465152613377577649917', 10);
t('-5555052692.071431452', '-5555052692.07143145120571654571684469634938224716', 9);
t('0.01', '0.0000000735211529638724323811564431527925439', 2);
t('-230061001007826663915617395042288.847216199000', '-230061001007826663915617395042288.847216199', 12);
t('-6453992990066244249806.375375876294395', '-6453992990066244249806.3753758762943945461637495930201559', 15);
t('-0.01', '-0.0000026377450289082142641925', 2);
t('-363618346.0', '-363618346', 1);
t('0.01', '0.00000000009', 2);
t('65432262394897701468848832.7', '65432262394897701468848832.607978068443545803141', 1);
t('567040263395365029.000', '567040263395365029', 3);
t('7431958669891786786543853147278.580', '7431958669891786786543853147278.58', 3);
t('0.0580', '0.0579400993437', 4);
t('-5364310483511374687804726517179019251624044430754.23807000000000', '-5364310483511374687804726517179019251624044430754.23807', 14);
t('81096.00', '81096', 2);
t('-0.000000766905', '-0.00000076690484881136751175461310751844214625312811858607148', 12);
t('837.0', '837', 1);
t('-0.000001', '-0.0000000003241605066758965441271096586120022721670744987061', 6);
t('18848356500282.000000', '18848356500282', 6);
t('-6865183293234767102.91096748000', '-6865183293234767102.91096748', 11);
BigNumber.config({ROUNDING_MODE: 1});
t('0.3', '0.3', 1);
t('-200258348374.3', '-200258348374.3595802551014614089785610548492885372322083789', 1);
t('-8996550690041157178188143247448286757711.5580857413', '-8996550690041157178188143247448286757711.55808574133329', 10);
t('-3172413669280032477.00', '-3172413669280032477', 2);
t('6547946357820.750067107731812021675', '6547946357820.750067107731812021675351468709784004', 21);
t('24188393190716631282750407915133817062572333100239.0000000000000000000', '24188393190716631282750407915133817062572333100239', 19);
t('539982361589798324286450574560330534901309503.82000000', '539982361589798324286450574560330534901309503.82', 8);
t('829898800701640360552652.0000', '829898800701640360552652', 4);
t('-1585782773394.4', '-1585782773394.44501382110847', 1);
t('-7604844176594943774211951887242195107.399', '-7604844176594943774211951887242195107.399576743428669618164', 3);
t('-0.00', '-0.0000000000000005153003506839', 2);
t('0.000', '0.00003', 3);
t('-5454249481540317712.560293859013731302', '-5454249481540317712.56029385901373130215526009738012974642338', 18);
t('15352607654972198961429295651185206861818141054385638.00000000000000000', '15352607654972198961429295651185206861818141054385638', 17);
t('91494535411039025233040.292', '91494535411039025233040.29224903220309368507011', 3);
t('2043369316.0', '2043369316', 1);
t('-0.0000000782350618457', '-0.0000000782350618457630647420312027682238301541350414', 19);
t('2122652.0', '2122652', 1);
t('-0.00841365', '-0.00841365099301981489219310202029642', 8);
t('0.0', '0.0007035', 1);
t('-0.00000000000000374916', '-0.0000000000000037491685778894015479084539735777088', 20);
t('534883638.00', '534883638', 2);
t('-2.0', '-2', 1);
t('-5634442247266825358399629799939027370665.0000000000000000000', '-5634442247266825358399629799939027370665', 19);
t('3331187169219186569122.000000000', '3331187169219186569122', 9);
t('0.0000000000', '0.0000000000006604395609805032330367635527', 10);
t('-0.0000000000000576901', '-0.00000000000005769013292086168690493327', 19);
t('-661.8', '-661.828596629053201916486', 1);
t('-6073555395665254434249128854999349235744174928042756.1153000000000', '-6073555395665254434249128854999349235744174928042756.1153', 13);
t('-5013086846966.000', '-5013086846966', 3);
t('0.004015', '0.00401523226833', 6);
t('3140295374107374579919222510.1462722', '3140295374107374579919222510.1462722819395532', 7);
t('-0.000000', '-0.00000000000000799876460379334679831886', 6);
t('-0.00', '-0.0003', 2);
t('-0.026760766726884267', '-0.026760766726884267750393307117624838556001925491', 18);
t('-20821740502968847857923433558797.0899', '-20821740502968847857923433558797.08997487843745', 4);
t('0.00000000002', '0.000000000020346524414696573703092255317751132892', 11);
t('45492073832204366341299301624.000000000', '45492073832204366341299301624', 9);
t('-22166905155222048275755520049666636.000000000000000', '-22166905155222048275755520049666636', 15);
t('-0.0047749609085292677147', '-0.00477496090852926771478756451899887586311084', 22);
t('0.0000000000066505751320542', '0.000000000006650575132054209449586010993453988006221893652', 25);
t('-5987959.1630276586738', '-5987959.163027658673856586', 13);
t('-1666.00', '-1666', 2);
t('634686619827216246836355610829.00000', '634686619827216246836355610829', 5);
t('-4775591515709.469953191321103401', '-4775591515709.4699531913211034017874029213583522324151968262', 18);
t('-0.00209248872211', '-0.002092488722118037239933953031151990638700454763', 14);
t('4592542353054190400811174084.8269203906', '4592542353054190400811174084.826920390637', 10);
t('-2719622410429690231797721788738949434271171.000000000', '-2719622410429690231797721788738949434271171', 9);
t('7481081126833353571249877375770446139269602514514.000000000000000', '7481081126833353571249877375770446139269602514514', 15);
t('-717308374940.1455264110', '-717308374940.145526411005821148802846366045624291352081913', 10);
t('-0.000000007', '-0.000000007385554720977', 9);
t('-0.000861389378754506340', '-0.000861389378754506340296565696012302905659179798', 21);
t('-5053251493102402525630380749.678', '-5053251493102402525630380749.6785380807585', 3);
t('-4.0', '-4', 1);
t('-91608.490784509096643367058', '-91608.49078450909664336705884736640894006', 21);
t('0.000', '0.000000008', 3);
t('-60759551763816025544062865222.0000000000', '-60759551763816025544062865222', 10);
t('1052.9354577213309', '1052.93545772133093448862729794627180236152', 13);
t('45267509474.0', '45267509474', 1);
t('3157315152.00', '3157315152', 2);
t('-0.5', '-0.5', 1);
t('0.0057546', '0.005754639024965241832260499185230186', 7);
t('-0.000', '-0.0006', 3);
t('3230791870040253164174259086.74466486260', '3230791870040253164174259086.7446648626', 11);
t('-4344423254203589122222715762047.000000', '-4344423254203589122222715762047', 6);
t('0.000000', '0.00000000000000000005', 6);
t('-0.00000000', '-0.0000000000000032995964759', 8);
t('29342667392627.13800502090', '29342667392627.1380050209', 11);
t('3553322646.0000', '3553322646', 4);
t('0.0000000', '0.000000000000711595888783922', 7);
t('128714169681975260747586179339689165715468750318817.0', '128714169681975260747586179339689165715468750318817', 1);
t('-203846045708188631.7', '-203846045708188631.714385911896349', 1);
t('6732937084326281547153681265380857817.680', '6732937084326281547153681265380857817.68', 3);
t('-80645.000', '-80645', 3);
t('0.0091340467346905226', '0.0091340467346905226577831006050168789952519932147436292', 19);
t('765350910755641789513513452874635492095713.000000000000000000', '765350910755641789513513452874635492095713', 18);
t('7619917853284.00', '7619917853284', 2);
t('-7584198211496430223.4315410358218089229', '-7584198211496430223.43154103582180892294235232', 19);
t('-2946097370887492968389.2786430820000', '-2946097370887492968389.278643082', 13);
t('-400129748.000', '-400129748', 3);
t('-76362970460470638842230785495147305876.114384970200', '-76362970460470638842230785495147305876.1143849702', 12);
t('334029398796150851211670406157956664329.0000000000000', '334029398796150851211670406157956664329', 13);
t('-0.000000000000', '-0.000000000000000000881892851839338487244179354', 12);
t('-70475264003.0000', '-70475264003', 4);
t('0.080', '0.0809', 3);
t('16917787280140934145228.000', '16917787280140934145228', 3);
t('25909519297999779346.000000000', '25909519297999779346', 9);
t('-355224.19720319810644', '-355224.19720319810644496969482', 14);
t('8482635122899359930368306655493255835883236244.0000000000000', '8482635122899359930368306655493255835883236244', 13);
t('41268046802033799763539654473098094614587.00000000000000000', '41268046802033799763539654473098094614587', 17);
t('8564065673925609331469179144.0', '8564065673925609331469179144', 1);
t('-231732424.30838', '-231732424.3083887160672296965273691583237367', 5);
t('-597740668669015342275289261436747905744110289638.43026849', '-597740668669015342275289261436747905744110289638.430268497449', 8);
t('8297509140414599.000000', '8297509140414599', 6);
t('-17320207086212822899.00', '-17320207086212822899', 2);
t('0.00', '0.000000000002', 2);
t('4972.517305', '4972.51730546661166855901714', 6);
t('0.000000', '0.0000000162819653537555368724511902456803362906', 6);
t('29485932208290816133111088923502731.000000', '29485932208290816133111088923502731', 6);
t('0.0000', '0.000000000006', 4);
BigNumber.config({ROUNDING_MODE: 2});
t('7810971819938620325901899057970512790433.0000000000000000', '7810971819938620325901899057970512790433', 16);
t('-623395.0', '-623395', 1);
t('81334094079413997693749807.000000000000', '81334094079413997693749807', 12);
t('790143966.5', '790143966.406169480041929356421', 1);
t('-0.000485', '-0.0004851099615478', 6);
t('843581583868277359263.9721265', '843581583868277359263.97212648230399373761717', 7);
t('-921038771017147427324121032.000000', '-921038771017147427324121032', 6);
t('-823.0', '-823', 1);
t('505.0', '505', 1);
t('-866703339332502.8636000', '-866703339332502.8636', 7);
t('46.0', '46', 1);
t('60042202798790129685.0000000', '60042202798790129685', 7);
t('-1847392.0000', '-1847392', 4);
t('-4580251343840510165820631684073999841789879.0000000000000000000000', '-4580251343840510165820631684073999841789879', 22);
t('3501378778000.539063748827265447', '3501378778000.5390637488272654464266281832626835121535730779', 18);
t('0.000000004686', '0.000000004685387489140232', 12);
t('-0.0', '-0.0006', 1);
t('-445677508.00', '-445677508', 2);
t('0.0002', '0.00015099822561012723', 4);
t('-2992505698074499692367794831646886.0000000000000000', '-2992505698074499692367794831646886', 16);
t('5297873.59', '5297873.5869265978056497873793730268', 2);
t('72978439324039191443182.00000000000', '72978439324039191443182', 11);
t('0.66028387', '0.660283869505570207917431271006277981914716620876', 8);
t('-232008389442485.0', '-232008389442485', 1);
t('-2.371568', '-2.37156855939356279513952542004820909', 6);
t('-0.36285', '-0.3628526972092455731139', 5);
t('-8119.0', '-8119', 1);
t('171846434549810597775.8595264010', '171846434549810597775.859526401', 10);
t('-765674124885597.6363120', '-765674124885597.636312053095690367', 7);
t('2682390283.000', '2682390283', 3);
t('7799670515191143398434802.0000000000', '7799670515191143398434802', 10);
t('731916154123696.1935', '731916154123696.193488323779184681349292529227446', 4);
t('-793941153937799250384382615553258074.00000', '-793941153937799250384382615553258074', 5);
t('651002.00', '651002', 2);
t('-61317874871.00', '-61317874871', 2);
t('8673.00', '8673', 2);
t('-14490519736189597435728386282.030655', '-14490519736189597435728386282.0306558561264348956674', 6);
t('0.001', '0.00000000000002', 3);
t('0.000009', '0.000008920984342', 6);
t('0.0000920957086395973679873', '0.000092095708639597367987279557138375172816422475', 25);
t('28125849913667924088615.25407023317734', '28125849913667924088615.2540702331773399078402875044891', 14);
t('87.55538597', '87.55538596435839691343147', 8);
t('939705902083425775202905619379.0000000', '939705902083425775202905619379', 7);
t('7303936681469130614.8345000', '7303936681469130614.8345', 7);
t('-5831852886782.68010000', '-5831852886782.6801', 8);
t('-0.0000000', '-0.0000000213769530812', 7);
t('3939846383149740457.10095420654', '3939846383149740457.1009542065397674933246710194598175764', 11);
t('590849835.0000', '590849835', 4);
t('-8275957863.1479060805971940', '-8275957863.14790608059719409463511261267671122', 16);
t('88601607840.97', '88601607840.97', 2);
t('-87.0', '-87', 1);
t('-0.00000000000059590334996', '-0.0000000000005959033499645216206226546715679135941845273', 23);
t('-20156162002512717731841.00', '-20156162002512717731841', 2);
t('-7651429939400798.00000000', '-7651429939400798', 8);
t('4054038.8271920833198564466870907131', '4054038.8271920833198564466870907130849589640579687753824767', 28);
t('0.000001', '0.0000000003', 6);
t('275300507469257287911954639302505046260690.99000000', '275300507469257287911954639302505046260690.99', 8);
t('642144861480907968070.771743458405005477', '642144861480907968070.77174345840500547656346', 18);
t('-889957451436631506823037014.12137026759445866404763', '-889957451436631506823037014.1213702675944586640476325', 23);
t('-0.06219606', '-0.062196067085235955835989272145756234722461994836174091995', 8);
t('-74213.0', '-74213', 1);
t('-1874944878399124299917948535549036295737418419.000', '-1874944878399124299917948535549036295737418419', 3);
t('83048495.1430455759922', '83048495.1430455759921014663361993386532235', 13);
t('-755506912.624491023612801925849', '-755506912.6244910236128019258495078668411577879440686', 21);
t('5321125710271045378833902102391466551386841083.00000000000', '5321125710271045378833902102391466551386841083', 11);
t('0.000004284427957821426529823151', '0.0000042844279578214265298231502546967595510818572110299927', 30);
t('472565886204.00000', '472565886204', 5);
t('31931010708026796882.0000000', '31931010708026796882', 7);
t('-4082183405971.00', '-4082183405971', 2);
t('43182719822263089032.0', '43182719822263089032', 1);
t('-74632497435577935327787910318876432.000000', '-74632497435577935327787910318876432', 6);
t('24236715602376164671.99119879565302925270845390802', '24236715602376164671.99119879565302925270845390801276995046', 29);
t('0.0002148', '0.00021473151048663639093342995904027', 7);
t('11552045377675783444804198150417717022744929.278', '11552045377675783444804198150417717022744929.2775103900527', 3);
t('0.0000007575', '0.000000757403681490224', 10);
t('-855.71', '-855.7117714955299728683318516625249', 2);
t('40834479174168915057442292427179095154620364684.0000000000000000000', '40834479174168915057442292427179095154620364684', 19);
t('270321444.000', '270321444', 3);
t('-30995028620287.03', '-30995028620287.032123746540311643282', 2);
t('-0.0', '-0.00009', 1);
t('-602729508268591597438320913.60658950848712687', '-602729508268591597438320913.60658950848712687918', 17);
t('-548567216043758894618461964890.694772532380790460115', '-548567216043758894618461964890.6947725323807904601157', 21);
t('82.0', '82', 1);
t('-55514405531090.06405191', '-55514405531090.06405191938240530830698', 8);
t('748298620904632711442812.4683', '748298620904632711442812.46822', 4);
t('682294636690140.7964265', '682294636690140.7964264385841075', 7);
t('-0.000000000', '-0.00000000000000000291', 9);
t('-6848806396346459932451282602470846060855488728.540000000000', '-6848806396346459932451282602470846060855488728.54', 12);
t('5276393.209', '5276393.2086599096026388085281', 3);
t('0.4', '0.4', 1);
t('8375483913668.000', '8375483913668', 3);
t('34817563688185836561554596.15000', '34817563688185836561554596.15', 5);
t('4367672.009', '4367672.00813881', 3);
t('-5013698209882323019634267579122589538355461264705883707.000000000000000000000000', '-5013698209882323019634267579122589538355461264705883707', 24);
t('0.001', '0.000000000000000745707393395393623687701759', 3);
t('76676945635878017064402467.00000', '76676945635878017064402467', 5);
t('-382435678755006.0000000', '-382435678755006', 7);
t('0.5', '0.5', 1);
t('-3063.0', '-3063', 1);
t('-3.0', '-3', 1);
BigNumber.config({ROUNDING_MODE: 3});
t('0.0000', '0.00000000000584', 4);
t('-79055907138737329232.165677999092552368', '-79055907138737329232.1656779990925523674', 18);
t('47206303530045536472421888342339.00000000', '47206303530045536472421888342339', 8);
t('3974.0', '3974', 1);
t('1296297430771.39', '1296297430771.391670729445980444292', 2);
t('0.000016', '0.00001686928031', 6);
t('-0.00001', '-0.0000000000008', 5);
t('4883938724383.000', '4883938724383', 3);
t('-5.4115622307', '-5.411562230628539329345282639155988044655000352687981880842', 10);
t('-0.01', '-0.0000000000155280115429218804426906540524', 2);
t('-2730930776035874709906.00000', '-2730930776035874709906', 5);
t('8419336352549424092369623.00000', '8419336352549424092369623', 5);
t('52897.4', '52897.4', 1);
t('-783171007682720320053252521365465473997085.0', '-783171007682720320053252521365465473997085', 1);
t('0.8', '0.8', 1);
t('-0.00000000085280', '-0.000000000852796916216780032747621063045628213284', 14);
t('809486781065644418.9', '809486781065644418.939', 1);
t('-9.0', '-9', 1);
t('2399395.00', '2399395', 2);
t('-243707862514768528758611224374.0000000000000', '-243707862514768528758611224374', 13);
t('-87906.00', '-87906', 2);
t('-36206954271055061276640398631031143034683624940748.9970000000000000000000', '-36206954271055061276640398631031143034683624940748.997', 22);
t('0.00', '0.0000000000565885579252765288683939564608114096713', 2);
t('-8391656174313988740342135972218668561645437.0', '-8391656174313988740342135972218668561645437', 1);
t('14571897947566372593360811.00000000000', '14571897947566372593360811', 11);
t('-473156035623.70', '-473156035623.690373046925674588826', 2);
t('2798706581453003.177239111', '2798706581453003.17723911167031', 9);
t('607781292230803273523112111.091726721140', '607781292230803273523112111.09172672114', 12);
t('-0.3', '-0.3', 1);
t('3008522535782692059736852844809784198247000184.0', '3008522535782692059736852844809784198247000184', 1);
t('14227.00', '14227', 2);
t('7841760307718014116576857993957.0000', '7841760307718014116576857993957', 4);
t('-0.00001', '-0.00000000000002596', 5);
t('5247199732982111073.000000000', '5247199732982111073', 9);
t('-12.0', '-12', 1);
t('0.000', '0.00005', 3);
t('-1383703062.0000', '-1383703062', 4);
t('0.0051019245305169', '0.00510192453051698060366202631871161193', 16);
t('-45565092550117861497905653558246322559799.0', '-45565092550117861497905653558246322559799', 1);
t('-0.284', '-0.284', 3);
t('-8962.00', '-8962', 2);
t('49335989571.2173023', '49335989571.217302304037', 7);
t('-9.0', '-9', 1);
t('-26112007394118580909080488694986628.00000000', '-26112007394118580909080488694986628', 8);
t('-0.0000001', '-0.0000000000004', 7);
t('0.0000002341', '0.0000002341509570562590239', 10);
t('14533914.08264220677', '14533914.0826422067727128413377656933218789408', 11);
t('42170538403476604541324854403569069340562310909332579546.37600000000000000', '42170538403476604541324854403569069340562310909332579546.376', 17);
t('-4.0', '-4', 1);
t('-67678179481337765.66210000', '-67678179481337765.6621', 8);
t('257419830944838.0000000', '257419830944838', 7);
t('-324773537769898472911.277781339985241561477923', '-324773537769898472911.2777813399852415614779220499583265', 24);
t('-528485032702878171887338835619232399832.00000000000', '-528485032702878171887338835619232399832', 11);
t('-710189041499049633659311234.000', '-710189041499049633659311234', 3);
t('643084101102033.063753808679', '643084101102033.0637538086790219378107', 12);
t('825884431.000', '825884431', 3);
t('-543871854882673630364514781674939771106.38551140781759', '-543871854882673630364514781674939771106.385511407817581261', 14);
t('-798526.00', '-798526', 2);
t('297795786834144418744.0000', '297795786834144418744', 4);
t('0.00000', '0.0000000000016163586667107', 5);
t('0.0000000000', '0.00000000000007848361792826553641', 10);
t('-5.007308350876984680', '-5.007308350876984679530067590680338870257350613322626', 18);
t('-427.00', '-427', 2);
t('-515119.313431282058', '-515119.31343128205773478896638', 12);
t('-8.49', '-8.4804', 2);
t('2477.751471782877', '2477.751471782877726695914405313733773564569949039123496962', 12);
t('0.00000000', '0.000000000000000065892', 8);
t('7138.0', '7138.013', 1);
t('0.0000000000', '0.0000000000000004333337165355354317801382736832134', 10);
t('8658428891542726719576602828199407563445702034.00000000', '8658428891542726719576602828199407563445702034', 8);
t('0.3', '0.3', 1);
t('-56313246520419173728621429021902681217573545.50000000000000', '-56313246520419173728621429021902681217573545.5', 14);
t('-23.039752413764', '-23.03975241376398747770561587976', 12);
t('-19445726051618345902355920469.00000', '-19445726051618345902355920469', 5);
t('-0.1', '-0.040277481632393097542018589044285854989493888417936', 1);
t('-0.000000000001', '-0.000000000000000000288835285344547651291408208502608124', 12);
t('79030772762.92000', '79030772762.92', 5);
t('5700622112017639331911483394352164374087.00000000000000000', '5700622112017639331911483394352164374087', 17);
t('-90770899291595539313072309812380381240470505.000000000000', '-90770899291595539313072309812380381240470505', 12);
t('-41647595.5561', '-41647595.55603', 4);
t('222575273379018396575101654735581517852852286433973.4686000000000000', '222575273379018396575101654735581517852852286433973.4686', 16);
t('56275673822913529965328835.15006015303', '56275673822913529965328835.150060153034', 11);
t('-88903.69011778', '-88903.690117778621375708068659403797174645788', 8);
t('-115251.00', '-115251', 2);
t('-0.00001', '-0.0000079321934570619592061', 5);
t('9222185695996633788650562039735238902841130971959266.000000', '9222185695996633788650562039735238902841130971959266', 6);
t('-327381709334.18527398150845', '-327381709334.185273981508440153589241628279291', 14);
t('1.2070939', '1.207093941595', 7);
t('5631244336598787152545539244.614', '5631244336598787152545539244.614953046957418773850871532', 3);
t('7.585318', '7.58531893327', 6);
t('509177.0', '509177', 1);
t('-5922122769788.000000', '-5922122769788', 6);
t('204517097255774161136650103483266240865357614.000000000000', '204517097255774161136650103483266240865357614', 12);
t('-0.008817568208764', '-0.00881756820876361559226942398227', 15);
t('80111694.00', '80111694', 2);
t('-453349.000', '-453349', 3);
t('85122981744559018.00000000', '85122981744559018', 8);
t('0.027007', '0.027007420598954545854969297272268125483242465539', 6);
t('-2699105308.4', '-2699105308.3051738674733271523825325743', 1);
t('-0.000000000001', '-0.00000000000000883409579454508262166084385', 12);
BigNumber.config({ROUNDING_MODE: 4, EXPONENTIAL_AT: 0});
t('733744593401073823825766410831877679446.0000000000000000000', '733744593401073823825766410831877679446', 19);
t('-64.6849459', '-64.6849458687691227978', 7);
t('-0.000000', '-0.00000000009', 6);
t('-62537287527837589298857228059657673223234916.95923265430000000', '-62537287527837589298857228059657673223234916.9592326543', 17);
t('3393668096256773847245721315080265089731.000000', '3393668096256773847245721315080265089731', 6);
t('0.0', '0.0000000000000056674956638008432348702401392', 1);
t('72516372734.6', '72516372734.6447', 1);
t('-418.28', '-418.2800731793741351', 2);
t('0.00', '0.001', 2);
t('8366217346845756726.00000000', '8366217346845756726', 8);
t('-0.000000', '-0.0000000000000092034548636370987112234384736726', 6);
t('0.35', '0.35474830751442135112334772517193392', 2);
t('64703289793894.5830', '64703289793894.58296866', 4);
t('-0.000000000000000036', '-0.000000000000000036461242408590182363418943891', 18);
t('5494508405056449117588.631948', '5494508405056449117588.631948458033233759999', 6);
t('-0.0', '-0.00393971618499838726739122333520030506235698', 1);
t('375581290738585826632.00000000', '375581290738585826632', 8);
t('254.96635275802300887', '254.96635275802300886544776010389418575738792480979736', 17);
t('21492347.69467571391498624445', '21492347.6946757139149862444482880595559468', 20);
t('313576441324233.0000000', '313576441324233', 7);
t('-8617.57089319166', '-8617.57089319166205141433276411273552139017', 11);
t('0.00000000014928376395', '0.00000000014928376394768755724252424022348932365406839448223', 20);
t('2.497624215622999568569', '2.49762421562299956856937732557160934323114203547832675', 21);
t('-288056106511636272271570523193926801058294502.000', '-288056106511636272271570523193926801058294502', 3);
t('-4798171567575228724.140', '-4798171567575228724.1400144613946894', 3);
t('8.49008', '8.49007655210654', 5);
t('-56633605.000', '-56633605', 3);
t('-4147381274685866.81753', '-4147381274685866.8175313', 5);
t('-534460490015293367127173277346694900936058.0000', '-534460490015293367127173277346694900936058', 4);
t('182707431911537249021116759327712693311898345504618668.43327000000000000000000', '182707431911537249021116759327712693311898345504618668.43327', 23);
t('210005324615278.4586839690045963321032', '210005324615278.458683969004596332103244549279', 22);
t('779837001772884165637922377221951347134695.644834', '779837001772884165637922377221951347134695.6448338', 6);
t('-0.000001', '-0.00000064188301390033596845335767993853284632527964514979079', 6);
t('13.0', '13', 1);
t('0.0000001269', '0.0000001269060795648365813491128357427111184222', 10);
t('18446632248354.00', '18446632248354', 2);
t('-1229249.79', '-1229249.7897249259', 2);
t('49082.0', '49082', 1);
t('-61.0', '-61', 1);
t('-893.0', '-893', 1);
t('5002282278.56974877690066484', '5002282278.569748776900664839184116538222902', 17);
t('41372.00', '41372', 2);
t('-4732022445962399687294885123498809.7625585825095', '-4732022445962399687294885123498809.7625585825095', 13);
t('-55484242.036895641', '-55484242.036895641', 9);
t('-41427133134.52583323427907663268339', '-41427133134.525833234279076632683393992706825', 23);
t('0.0', '0.00004300614085218825243480119971669264977421', 1);
t('-472025754597316278339412186866.7010659789', '-472025754597316278339412186866.701065978877597089729906019843', 10);
t('2.50869', '2.50869082352024406', 5);
t('-87154.000', '-87154', 3);
t('-0.0000000000071859183950976', '-0.0000000000071859183950975905578927950225183102336392', 25);
t('-10827138340266.44', '-10827138340266.44057558913', 2);
t('0.0000702', '0.0000701871613973530533582225769977', 7);
t('-4878237667448133503521416059497.376626000000', '-4878237667448133503521416059497.376626', 12);
t('8984687671347686046766702.01181862480', '8984687671347686046766702.0118186248', 11);
t('0.00000', '0.00000000076447711430809658905538', 5);
t('-184825.87743766370213607', '-184825.87743766370213606656669525883145102', 17);
t('-147007021210433212254058959161555.747000000000', '-147007021210433212254058959161555.747', 12);
t('641778680063060681850989295.4', '641778680063060681850989295.44394602812788754296411563', 1);
t('0.00', '0.000000000000000261099857', 2);
t('-69168585539.981086198312', '-69168585539.9810861983124008597329', 12);
t('-2441638.37765', '-2441638.37765405543', 5);
t('0.00', '0.00000005', 2);
t('-17865480328519059654833853633.668588983', '-17865480328519059654833853633.6685889825124607147114', 9);
t('5552449880075592383242782.42', '5552449880075592383242782.42273775283', 2);
t('-3.47445833771303714', '-3.4744583377130371421642122331960174443', 17);
t('-5543608156416096833838191852961329666675.00000000000000', '-5543608156416096833838191852961329666675', 14);
t('-6836042.000', '-6836042', 3);
t('0.00000912', '0.0000091177854552839774258855562071866', 8);
t('55986.00', '55986', 2);
t('0.0', '0.02', 1);
t('-0.0000', '-0.00000001', 4);
t('889659799897707059043156.0', '889659799897707059043156', 1);
t('0.000000', '0.00000000000000003', 6);
t('0.00000000000008179581450', '0.00000000000008179581449515246320423213581212698189913041', 23);
t('-981.4210', '-981.421', 4);
t('-3455913777070673553360330519337.00000000000000', '-3455913777070673553360330519337', 14);
t('0.00000000081700', '0.00000000081700228716634187537384600725', 14);
t('4822037.000', '4822037', 3);
t('-0.0000000064360437778', '-0.0000000064360437777672775206464043731', 19);
t('5290480.66496927901282867', '5290480.66496927901282867027658062129', 17);
t('-408612952552043095.000', '-408612952552043095', 3);
t('-513.0', '-513', 1);
t('-14964.000', '-14964', 3);
t('-19903753117563849440806175537514112075543387952.00000', '-19903753117563849440806175537514112075543387952', 5);
t('249443.0175143', '249443.0175142727704683419749', 7);
t('-74343756463586673907431837633.24', '-74343756463586673907431837633.23687651', 2);
t('-27.679', '-27.6785', 3);
t('-64259172643579684888737979.618833554815821332098', '-64259172643579684888737979.618833554815821332097716331', 21);
t('17230955766539391.00000000', '17230955766539391', 8);
t('582751886981240.177', '582751886981240.177383845390864465', 3);
t('191002031658424.51', '191002031658424.51247456500221220552332700327795408', 2);
t('-479015175846069070145.000000000', '-479015175846069070145', 9);
t('135507.00', '135507', 2);
t('-1819380757840.7931545894175', '-1819380757840.79315458941752033110677996441946221', 13);
t('56729395152942371.34113220', '56729395152942371.3411322', 8);
t('0.00000', '0.000000009', 5);
t('231631.31091406798', '231631.310914067979514934639396351953448', 11);
t('0.00', '0.00044659', 2);
t('-637697600918508531049573689760309.5119477000000000', '-637697600918508531049573689760309.5119477', 16);
t('-6.19247283', '-6.19247282501186063445037314', 8);
BigNumber.config({ROUNDING_MODE: 5});
t('0.00', '0.00000000000000070362', 2);
t('682377946933004839.0000000', '682377946933004839', 7);
t('0.000000000', '0.00000000000000301722508588270616971784651380892069087869575', 9);
t('-356330174906.7', '-356330174906.737986270704', 1);
t('771875969530483104163034745359742192923504.000000000000000', '771875969530483104163034745359742192923504', 15);
t('-85.57612133364', '-85.576121333642541652128540737082', 11);
t('-796870619982006783.00000000', '-796870619982006783', 8);
t('985819.0', '985819', 1);
t('0.000000', '0.00000000000000000007093034243958', 6);
t('-0.0000', '-0.0000000006400178083107075310177579449', 4);
t('-105570971372984.0', '-105570971372984', 1);
t('4387745564661852845308.94229815083918', '4387745564661852845308.9422981508391799473309882', 14);
t('-3978043797116373.2', '-3978043797116373.159631', 1);
t('5.8961281424853232622595', '5.8961281424853232622594846548715356650909645537495738043051', 22);
t('-0.0000081539970551874384495', '-0.000008153997055187438449482684680130340977472796176926', 25);
t('-65.0', '-65', 1);
t('-24012940205869.000', '-24012940205869', 3);
t('0.000000', '0.000000000000000066985234999507396', 6);
t('2935194283452.35738951157832206907124', '2935194283452.357389511578322069071242729133894', 23);
t('542060.7771', '542060.77713479586821060591807145320317', 4);
t('890815036528241639534803534813.592588608837168425865025', '890815036528241639534803534813.59258860883716842586502472472', 24);
t('685877749980391051.17', '685877749980391051.1715', 2);
t('47820177163147405231185068730213.894293', '47820177163147405231185068730213.89429254869826585947429821', 6);
t('1536364305.00', '1536364305', 2);
t('-85825125.5810188', '-85825125.5810188298', 7);
t('-4983288214158634188.4572989', '-4983288214158634188.4572988600705359104', 7);
t('0.0000000000', '0.0000000000000000017929073', 10);
t('-1684136337600384671.00000000', '-1684136337600384671', 8);
t('567733137127609543.000000', '567733137127609543', 6);
t('607675679770387.000', '607675679770387', 3);
t('43727409067319.0', '43727409067319', 1);
t('-77274559773372606.00', '-77274559773372606', 2);
t('-28855643486070486857836.00000', '-28855643486070486857836', 5);
t('-915356570870.00', '-915356570870.00041832252262829437239', 2);
t('0.0', '0.00000000000004843552301428650828', 1);
t('-33295218517967296146307127.00000', '-33295218517967296146307127', 5);
t('279738383433666359352.0000000', '279738383433666359352', 7);
t('-30674028853766084158066396602.97', '-30674028853766084158066396602.97484778446', 2);
t('-0.323', '-0.32275988418995752362737918723', 3);
t('6129049976563004.000', '6129049976563004', 3);
t('-6.0', '-6', 1);
t('-66243945975700325606152500782471023774538548318.0000000000000000000000', '-66243945975700325606152500782471023774538548318', 22);
t('-138286369547644243875.0000000', '-138286369547644243875', 7);
t('5099535.00', '5099535', 2);
t('675.0', '675', 1);
t('0.0002717', '0.0002716602757', 7);
t('4649780225385110311483722.0000', '4649780225385110311483722', 4);
t('-22143045418555913412107884765016867198665971.10000000000000000000000', '-22143045418555913412107884765016867198665971.1', 23);
t('-71055639496050521326328010675.00000000', '-71055639496050521326328010675', 8);
t('0.00000000', '0.000000000077562570903960521', 8);
t('-0.000000021017500', '-0.000000021017500243085615932617', 15);
t('0.000000000000000024697', '0.00000000000000002469732084636233381651368431', 21);
t('760509941556107507425043304787283113918044183872.000000000000000000000000', '760509941556107507425043304787283113918044183872', 24);
t('-553489807182304143570302092614431846999972192129146.0608020000000000', '-553489807182304143570302092614431846999972192129146.060802', 16);
t('4616442457861540834390983504493684542810.99300000000', '4616442457861540834390983504493684542810.993', 11);
t('5836715007847225.0000', '5836715007847225', 4);
t('1056180.997', '1056180.99676966515555844225990248546', 3);
BigNumber.config({ROUNDING_MODE: 6});
t('-6614662975368684488885953285955838893900074215956.00', '-6614662975368684488885953285955838893900074215956', 2);
t('8642393776898.000', '8642393776898', 3);
t('3612207878528.1106344698085142865', '3612207878528.1106344698085142865438924419', 19);
t('977910386.93', '977910386.9343537', 2);
t('-8937937492688941768401276851642629965923372.0', '-8937937492688941768401276851642629965923372', 1);
t('-8327876772303865517454752161.4376112752921904774', '-8327876772303865517454752161.43761127529219047742910886', 19);
t('-27707.00', '-27707', 2);
t('-7287595765894242586375.92700435484', '-7287595765894242586375.927004354837723619581861634319', 11);
t('-0.00000', '-0.000000000000023670858459165486137218740358207859', 5);
t('574676836802209077.64156', '574676836802209077.641563875647945277493356873895', 5);
t('-3041038455237222898218053653661.87952947815', '-3041038455237222898218053653661.87952947815', 11);
t('-628244132307.000', '-628244132307', 3);
t('316566935167341670725238.000', '316566935167341670725238', 3);
t('-77953301569468294124105528.0', '-77953301569468294124105528', 1);
t('0.0046', '0.00460227833968584', 4);
t('4323265763616518980379929221104.0', '4323265763616518980379929221104', 1);
t('1674500565014237781637959673471730398.1120033', '1674500565014237781637959673471730398.1120032995511774', 7);
t('872559441430499650732600166.00000', '872559441430499650732600166', 5);
t('-87858304.0000', '-87858304', 4);
t('-4158788.000', '-4158788', 3);
t('3983930437416823631395.9093', '3983930437416823631395.90934402583657', 4);
t('-14.5531937', '-14.5531936852106573016020290135814233645752955297443336', 7);
t('0.00000000002201', '0.00000000002200503795474854372849141363413146996972', 14);
t('0.0000000000000', '0.00000000000000000894955653982033503846831364474746320232', 13);
t('61564779.00', '61564779', 2);
t('-7.0', '-7', 1);
t('-0.000000000000028455976228', '-0.00000000000002845597622815028653703372125435938812845106', 24);
t('728982423193598397582409707715766595902844.0000000', '728982423193598397582409707715766595902844', 7);
t('14538075860529.2697937480', '14538075860529.269793748', 10);
t('0.000', '0.00000000000000000007021566096', 3);
t('-5136066535080.86830591678842264063462546263', '-5136066535080.86830591678842264063462546262988980471309228558', 29);
t('-3026751112367460839746524832112404665.000000000000000', '-3026751112367460839746524832112404665', 15);
t('-6694275398250090562.00', '-6694275398250090562', 2);
t('-50643997750937725516578696636829589244661366402743.000000000', '-50643997750937725516578696636829589244661366402743', 9);
t('2197374413.79714', '2197374413.7971355344377249354470626290268959873', 5);
t('0.0', '0.005020192658713355', 1);
t('-254956356194995318790657817617390203938.180000000', '-254956356194995318790657817617390203938.18', 9);
t('0.000', '0.000000000090726', 3);
t('-644164371869124953225087.14694842524000', '-644164371869124953225087.14694842524', 14);
t('-0.00000157175189018', '-0.0000015717518901763532026126676445445', 17);
t('883545726717772254369.08868386', '883545726717772254369.0886838593581297250598', 8);
t('-8890332541208932844712909996569216422867971798.000000000000000', '-8890332541208932844712909996569216422867971798', 15);
t('-0.000000000000', '-0.000000000000000019481454049470983547912235', 12);
t('740944636504591431790473918513.0000', '740944636504591431790473918513', 4);
t('-5679793084762496855854965276883350654245022549131067599715.800000', '-5679793084762496855854965276883350654245022549131067599715.8', 6);
t('51991398836962962151.4032644162159', '51991398836962962151.4032644162159099221', 13);
t('66958838053011544557752193.00000', '66958838053011544557752193', 5);
t('-670579843.2118208913941229137016', '-670579843.21182089139412291370155773837719883548843299002', 22);
t('-153613650899356538114572207.94248678450152160836', '-153613650899356538114572207.9424867845015216083607156497', 20);
t('-737846251706379871052.2861168', '-737846251706379871052.2861168267591416289887782899835', 7);
t('-65908055.0', '-65908055', 1);
t('3237039120306392313.80906374769', '3237039120306392313.80906374769434099092272015749692609', 11);
t('83640693821.00', '83640693821', 2);
t('-921776606869800052510163986912.6037663480501', '-921776606869800052510163986912.603766348050146856757561176111', 13);
t('6303883932563373.0', '6303883932563373', 1);
t('6373283811.5454531478622699', '6373283811.5454531478622698611321575271', 16);
t('6097017834070937658.000000000', '6097017834070937658', 9);
t('24524.17471335606758880', '24524.1747133560675887965670636565353165', 17);
t('82671976754257522256837287487178420454352.00000', '82671976754257522256837287487178420454352', 5);
t('-4134121508878287.32516638661', '-4134121508878287.32516638661094488', 11);
t('706494960751225536339363333.135485602348', '706494960751225536339363333.13548560234793', 12);
t('0.0000000', '0.00000000000000000005260494554647051', 7);
t('-2172823046.605754378126140867773679', '-2172823046.60575437812614086777367899344184998336', 24);
t('7182216670065915047.3', '7182216670065915047.265', 1);
t('-0.0001', '-0.00011347856', 4);
t('-1620.4750509689199484099', '-1620.475050968919948409915128915793493745056891952647', 19);
t('-2107001274569567393.00000000', '-2107001274569567393', 8);
t('0.00', '0.0000000004', 2);
t('-0.000', '-0.00000000000000000009622600511499459674774308', 3);
t('-1749656594942211427.14080828808148814976439530', '-1749656594942211427.1408082880814881497643953004161', 26);
t('-2483383057229762.00000000', '-2483383057229762', 8);
t('0.000000', '0.0000005', 6);
t('0.5', '0.5', u);
t('-0', '-0.5', 0);
t('10.5', '10.5', u);
t('0.05', '0.05', u);
t('0.4', '0.4', u);
t('0.6', '0.6', u);
t('1.5', '1.5', u);
t('-1.5', '-1.5', u);
BigNumber.config({ROUNDING_MODE: 4});
t('-535564000.00', '-535564000', 2);
t('-80000000.000', '-80000000', 3);
t('-240.0', '-240', 1);
t('-7520000000.0', '-7520000000', 1);
t('306550.000', '306550', 3);
t('800000000.0', '800000000', 1);
t('-454000000.00000', '-454000000', 5);
t('60.0', '60', 1);
t('-4700000.000', '-4700000', 3);
t('25000.00', '25000', 2);
t('6847.0', '6847', 1);
t('780.0', '780', 1);
t('-50.0', '-50', 1);
t('700.0', '700', 1);
t('412598000.0000', '412598000', 4);
t('-84581600.0', '-84581600', 1);
t('5590000.00', '5590000', 2);
t('-66000.0', '-66000', 1);
t('600.0', '600', 1);
t('-513335000.000', '-513335000', 3);
t('-40.0', '-40', 1);
t('3401.00', '3401', 2);
t('8600.00', '8600', 2);
t('-5410000.0', '-5410000', 1);
t('5527170.0', '5527170', 1);
t('-3710700.0', '-3710700', 1);
t('-13230000.0', '-13230000', 1);
t('-52536202527.13891931933498708496518913773517016037224', '-5.253620252713891931933498708496518913773517016037224E10', u);
t('0.0000000000000008761383898703999300297605784533730922', '8.761383898703999300297605784533730922E-16', u);
t('-0.0000000000000000000000000000000000004', '-4E-37', u);
t('2832044194940.47654015529986948208', '2.83204419494047654015529986948208E12', u);
t('0.00000000000000000000000064668155275864837', '6.4668155275864837E-25', u);
t('4.34128088694', '4.34128088694E0', u);
t('-851957.6572615611436542', '-8.519576572615611436542E5', u);
t('-89097468286.2561077879598798580253771544265682053', '-8.90974682862561077879598798580253771544265682053E10', u);
t('-0.000000000000000000000000000000000000000000000030409767', '-3.0409767E-47', u);
t('0.000000000000000000004295112484112357722747956581254', '4.295112484112357722747956581254E-21', u);
t('-839203207475651.6542808578', '-8.392032074756516542808578E14', u);
t('-0.00000000000000000078216', '-7.8216E-19', u);
t('-1782290274935701247734.21262413032385', '-1.78229027493570124773421262413032385E21', u);
t('31669451104144801337076433457.18511076', '3.166945110414480133707643345718511076E28', u);
t('0.000000000000000000000000000000000000472351852761', '4.72351852761E-37', u);
t('-50155220217523568901083623.78842580174913602672593731', '-5.015522021752356890108362378842580174913602672593731E25', u);
t('-291.37', '-2.9137E2', u);
t('-52474611936456205886027195352961212383.2279441143', '-5.24746119364562058860271953529612123832279441143E37', u);
t('-326.9376463292543', '-3.269376463292543E2', u);
t('0.00000000000044', '4.4E-13', u);
t('0.000000087792449', '8.7792449E-8', u);
t('497835793870987132484033.938845920610565887398960253648', '4.97835793870987132484033938845920610565887398960253648E23', u);
t('-33960439442302770058.74863962', '-3.396043944230277005874863962E19', u);
t('0.00000000000000000000000000000000000000020694696587293782', '2.0694696587293782E-40', u);
t('-0.8904319539', '-8.904319539E-1', u);
t('-86429552798.4', '-8.64295527984E10', u);
t('0.000000000000000000000000000003', '3E-30', u);
t('108595082003321932.8178949736608320767', '1.085950820033219328178949736608320767E17', u);
t('611126.73674534242367484008848341500334', '6.1112673674534242367484008848341500334E5', u);
t('4311.0597590893026685282662406924', '4.3110597590893026685282662406924E3', u);
t('0.000000000000000000000000000000000000000073309221', '7.3309221E-41', u);
t('-6864844854510.144926572184', '-6.864844854510144926572184E12', u);
t('-0.038', '-3.8E-2', u);
t('0.00000000000000794946369399591', '7.94946369399591E-15', u);
t('56020.6861005', '5.60206861005E4', u);
t('-0.00000000000896738912765063552834206018847', '-8.96738912765063552834206018847E-12', u);
t('0.00000000006755925523685348357189087468', '6.755925523685348357189087468E-11', u);
t('0.000000000000000000000000000000000072', '7.2E-35', u);
t('0.00000000000000000000000000000000000000000000000000006128', '6.128E-53', u);
t('-27010668344373144545282.061712584328482438690936897', '-2.7010668344373144545282061712584328482438690936897E22', u);
t('-0.000066720042169954586184178645', '-6.6720042169954586184178645E-5', u);
t('-0.00000000000000000000000000000000000003516', '-3.516E-38', u);
t('0.007458', '7.458E-3', u);
t('0.0670339647456587432138292225', '6.70339647456587432138292225E-2', u);
t('-49.59', '-4.959E1', u);
t('5.94', '5.94E0', u);
t('9185110977234279483303912931774514.67', '9.18511097723427948330391293177451467E33', u);
t('-127.11408592808048991219551891022999276273412536879573107525', '-1.2711408592808048991219551891022999276273412536879573107525E2', u);
t('0.00000013', '1.3E-7', u);
t('-0.00000000000000000000000000000000156', '-1.56E-33', u);
t('22', '2.2E1', u);
t('6644378197598065.943168375926', '6.644378197598065943168375926E15', u);
t('-0.00000000000000465403429687260725429254606083299909', '-4.65403429687260725429254606083299909E-15', u);
t('0.00000653586429286761580785105', '6.53586429286761580785105E-6', u);
t('-779132060.497697052423647343175672388834', '-7.79132060497697052423647343175672388834E8', u);
t('0.0000000000000000085996828590423169591835759758087548466494', '8.5996828590423169591835759758087548466494E-18', u);
t('-0.000000000000256285784', '-2.56285784E-13', u);
t('0.0000000000000017947', '1.7947E-15', u);
t('0.000000000060671249811126224597672813512109', '6.0671249811126224597672813512109E-11', u);
t('-800627106331596202.032250866963247864855868', '-8.00627106331596202032250866963247864855868E17', u);
t('-98402249.9358755191632299360339880127190049662097654206', '-9.84022499358755191632299360339880127190049662097654206E7', u);
t('-0.000000000000000000000014149882794818263963', '-1.4149882794818263963E-23', u);
t('-7060324311175919534626797409919718746390.10555', '-7.06032431117591953462679740991971874639010555E39', u);
t('821393911651350506858922608971571483.39201', '8.2139391165135050685892260897157148339201E35', u);
t('-721517626817.43734235970422357278172', '-7.2151762681743734235970422357278172E11', u);
t('-5124.504476910146380807047771', '-5.124504476910146380807047771E3', u);
t('0.0000000005697544867401308959870722352682904', '5.697544867401308959870722352682904E-10', u);
t('-0.00012871208613777', '-1.2871208613777E-4', u);
t('8567233928771894245.8242651905951092028701228506224699', '8.5672339287718942458242651905951092028701228506224699E18', u);
t('-0.0000000094881461545668728', '-9.4881461545668728E-9', u);
t('6045245.020177069527457656633132622', '6.045245020177069527457656633132622E6', u);
t('-7210271571379007035869444.1417241308887367042323559687840525', '-7.2102715713790070358694441417241308887367042323559687840525E24', u);
t('-2620220239077.66', '-2.62022023907766E12', u);
t('-0.001916564704980402478', '-1.916564704980402478E-3', u);
t('5371.947750065160966666612070818997', '5.371947750065160966666612070818997E3', u);
t('0.00000077036439397954895237124076', '7.7036439397954895237124076E-7', u);
t('-0.000000000002280137669447351084609656999367909206747800792', '-2.280137669447351084609656999367909206747800792E-12', u);
t('635945056777163867933996244.44612913038', '6.3594505677716386793399624444612913038E26', u);
t('5', '5E0', u);
t('48309.56', '4.830956E4', u);
t('2138.45865823930129961216391905305999251296833471869532168', '2.13845865823930129961216391905305999251296833471869532168E3', u);
t('3706073870.96925990345144', '3.70607387096925990345144E9', u);
t('-798.62', '-7.9862E2', u);
t('-521968106907526.65373750732297', '-5.2196810690752665373750732297E14', u);
t('0.7224996555', '7.224996555E-1', u);
t('-0.00000000000059452644215310796452483703709', '-5.9452644215310796452483703709E-13', u);
t('350818063006798017016671125.0434068891113', '3.508180630067980170166711250434068891113E26', u);
t('7968708424180299716816047189442601.3735762244', '7.9687084241802997168160471894426013735762244E33', u);
t('-0.5355520816318664361284739093852209293628562271329701', '-5.355520816318664361284739093852209293628562271329701E-1', u);
t('-906.9275233025623299867798', '-9.069275233025623299867798E2', u);
t('0.00045587', '4.5587E-4', u);
t('0.000004', '4E-6', u);
t('5857276704537340524.1431417907437', '5.8572767045373405241431417907437E18', u);
t('-3843554476637626791.87474208180361', '-3.84355447663762679187474208180361E18', u);
t('-60535943484683045495384222.313768035329647860053456457477', '-6.0535943484683045495384222313768035329647860053456457477E25', u);
t('0.0000000000000004444869762788836674404079577885262473', '4.444869762788836674404079577885262473E-16', u);
t('-0.005874931444844844350595746989373586841269114316', '-5.874931444844844350595746989373586841269114316E-3', u);
t('0.09', '9E-2', u);
t('86280010336.8017418950328178', '8.62800103368017418950328178E10', u);
t('227901.6305936588696902705189877626178015851261755', '2.279016305936588696902705189877626178015851261755E5', u);
t('-0.00002923', '-2.923E-5', u);
t('451.1251729802129507', '4.511251729802129507E2', u);
t('-2586077212890917651232310958.88201646914374247083', '-2.58607721289091765123231095888201646914374247083E27', u);
t('-0.08', '-8E-2', u);
t('7.996020827302694833122463304879649129610781362', '7.996020827302694833122463304879649129610781362E0', u);
t('-0.00000000000000000000000007933204829049175909186498799838', '-7.933204829049175909186498799838E-26', u);
t('-0.0000000000001882498592930501880542338117957263473489255', '-1.882498592930501880542338117957263473489255E-13', u);
t('-1172052648945437104144.7753679481957698417677', '-1.1720526489454371041447753679481957698417677E21', u);
t('287937985683292603.441526238031', '2.87937985683292603441526238031E17', u);
t('-0.0000000000134355091714731837192225455005', '-1.34355091714731837192225455005E-11', u);
t('0.000000000000000000000000000026170541344981279884209612', '2.6170541344981279884209612E-29', u);
t('0.0041336403', '4.1336403E-3', u);
t('8955011.51436146124079765380599870608206410057', '8.95501151436146124079765380599870608206410057E6', u);
t('76343535604093', '7.6343535604093E13', u);
t('-579109804573982925.9', '-5.791098045739829259E17', u);
t('-16248730541202.41645330499728414237866592099124270393892244', '-1.624873054120241645330499728414237866592099124270393892244E13', u);
t('299078130777696473774921407.8921386301', '2.990781307776964737749214078921386301E26', u);
t('0.00000000000005008659860139108', '5.008659860139108E-14', u);
t('-277409247924.47', '-2.7740924792447E11', u);
t('-0.516', '-5.16E-1', u);
t('-0.0000000000000000000000056338952424532568447556', '-5.6338952424532568447556E-24', u);
t('-0.000000217955', '-2.17955E-7', u);
t('8905335075021645253458124.63415988932826552', '8.90533507502164525345812463415988932826552E24', u);
t('-0.0044', '-4.4E-3', u);
t('-0.2373963', '-2.373963E-1', u);
t('-0.79088027341157244765444311372339', '-7.9088027341157244765444311372339E-1', u);
t('0.0026', '2.6E-3', u);
t('-835918193339364260673226.934', '-8.35918193339364260673226934E23', u);
t('-0.0009', '-9E-4', u);
t('6', '6E0', u);
t('-314214420212243283843403549.4470864901529365489404218274', '-3.142144202122432838434035494470864901529365489404218274E26', u);
t('0.00000000791545594251', '7.91545594251E-9', u);
t('191942230233.90984962570015373025283255557', '1.9194223023390984962570015373025283255557E11', u);
t('-0.0000000000078881545375574067765343323', '-7.8881545375574067765343323E-12', u);
t('-16802261058.36705', '-1.680226105836705E10', u);
t('0.0000000000000056017241520290338574647512149076190238', '5.6017241520290338574647512149076190238E-15', u);
t('-0.00000000003763962', '-3.763962E-11', u);
t('-0.000000000511737717217408462541465239', '-5.11737717217408462541465239E-10', u);
t('-0.000000000000000000000000000000000000000050368224614', '-5.0368224614E-41', u);
t('-0.018634708832478724474964945976701', '-1.8634708832478724474964945976701E-2', u);
t('6', '6E0', u);
t('-0.0000000000000000000745072058021090744018544591692', '-7.45072058021090744018544591692E-20', u);
t('724257535284104810664.4073', '7.242575352841048106644073E20', u);
t('12769.45510988046008277708155820993631711046', '1.276945510988046008277708155820993631711046E4', u);
t('631804730657678655927.137998704033924856965', '6.31804730657678655927137998704033924856965E20', u);
t('0.00000000000000000000000000000000798840870767288241343529097', '7.98840870767288241343529097E-33', u);
t('1696465.807207', '1.696465807207E6', u);
t('0.00000000000000000000000000000079804991500258221476735155', '7.9804991500258221476735155E-31', u);
t('-0.000000000000000000000598137708', '-5.98137708E-22', u);
t('0.000000000000000000000000065555369684822', '6.5555369684822E-26', u);
t('-35599704691194312186568857.06582774697883475886191', '-3.559970469119431218656885706582774697883475886191E25', u);
t('-0.0000000000000794908227013', '-7.94908227013E-14', u);
t('-0.0000000499730429264884151845723427055364', '-4.99730429264884151845723427055364E-8', u);
t('0.00000000000000064', '6.4E-16', u);
t('-572705', '-5.72705E5', u);
t('-0.000000000559274332', '-5.59274332E-10', u);
t('2924074735520802294144158.124247615661785268262895466645', '2.924074735520802294144158124247615661785268262895466645E24', u);
t('0.00000000000000000000001792', '1.792E-23', u);
t('-839757046612045970742723218746.08104510687271206453', '-8.3975704661204597074272321874608104510687271206453E29', u);
t('607849.09099201775466906352465117043', '6.0784909099201775466906352465117043E5', u);
t('-4654202085161.7295919153', '-4.6542020851617295919153E12', u);
t('350765025122274578259836720029858792277.93', '3.5076502512227457825983672002985879227793E38', u);
t('-0.000000000000000000000000000000000000528363561265895', '-5.28363561265895E-37', u);
t('-7', '-7E0', u);
t('4.57', '4.57E0', u);
t('-1214468.83483364', '-1.21446883483364E6', u);
t('-1.75890665039235813638669857754779113', '-1.75890665039235813638669857754779113E0', u);
t('-0.0001520617551991821956064', '-1.520617551991821956064E-4', u);
t('0.000000000000000000000000000000000000000000316862530006', '3.16862530006E-43', u);
t('3', '3E0', u);
t('82', '8.2E1', u);
t('-0.0000000000000000000000000000000773334716331177010647839', '-7.73334716331177010647839E-32', u);
t('708885924.332539635179', '7.08885924332539635179E8', u);
t('-64497329.71357360701588', '-6.449732971357360701588E7', u);
t('-0.7187', '-7.187E-1', u);
t('0.00000000000000000000000000000000000038135349688', '3.8135349688E-37', u);
t('0.00000000000000000000000000000000182717532099214054', '1.82717532099214054E-33', u);
t('19869092956779031884883390565185379047759848968501117153.4', '1.98690929567790318848833905651853790477598489685011171534E55', u);
t('620913861673.81857852920469094171232255417901159', '6.2091386167381857852920469094171232255417901159E11', u);
t('235690494.2', '2.356904942E8', u);
t('1952.848789', '1.952848789E3', u);
t('0.0000000000000000000000593857592909', '5.93857592909E-23', u);
t('-0.00000000000000688558900049482997723', '-6.88558900049482997723E-15', u);
t('-0.00000000000000000000000000007338347173289341804737', '-7.338347173289341804737E-29', u);
t('0.000000000000000202545915248826284620971210675', '2.02545915248826284620971210675E-16', u);
t('-724.280380099716494328413118123', '-7.24280380099716494328413118123E2', u);
t('-0.000000000000018969640124102058547183921', '-1.8969640124102058547183921E-14', u);
t('429623.23189016762963579', '4.2962323189016762963579E5', u);
t('-4440068176059478189.38961985114362', '-4.44006817605947818938961985114362E18', u);
t('388081523018426906543780329974051543542101.8221256689223182', '3.880815230184269065437803299740515435421018221256689223182E41', u);
t('454795752022.4749683607481963197156049975854', '4.547957520224749683607481963197156049975854E11', u);
t('-5.97', '-5.97E0', u);
t('-0.0000000651', '-6.51E-8', u);
t('0.000307481649349842471', '3.07481649349842471E-4', u);
t('-0.06005081686761154653757227654183441415861126', '-6.005081686761154653757227654183441415861126E-2', u);
t('0.00000000000000000000063579065', '6.3579065E-22', u);
t('900814801036731395557.6', '9.008148010367313955576E20', u);
t('4999', '4.999E3', u);
t('-7.3827865388155464662280547066599644534268122420403', '-7.3827865388155464662280547066599644534268122420403E0', u);
t('-17278399836268786075488221.51', '-1.727839983626878607548822151E25', u);
t('-0.0660146', '-6.60146E-2', u);
t('-781591906217028941735734533.343797893312168609257042055753', '-7.81591906217028941735734533343797893312168609257042055753E26', u);
t('-6278408649', '-6.278408649E9', u);
t('-0.000000000001', '-1E-12', u);
t('0.0018', '1.8E-3', u);
t('-437548970.255395047611134138987663791895761194803418316513197', '-4.37548970255395047611134138987663791895761194803418316513197E8', u);
t('-147885337323804329368530390734663845475933.77830435', '-1.4788533732380432936853039073466384547593377830435E41', u);
t('-753868987492754718849345711047082845957.640888486201188367', '-7.53868987492754718849345711047082845957640888486201188367E38', u);
t('-340168909098957.1241', '-3.401689090989571241E14', u);
t('-0.000000000000000000000000000000000000000585436735853', '-5.85436735853E-40', u);
t('0.0000000000000000756425339599187041535729604907751951301172', '7.56425339599187041535729604907751951301172E-17', u);
t('4632870.933', '4.632870933E6', u);
t('-4563559260.01', '-4.56355926001E9', u);
t('-0.00000000000000000000000294407952905593673865', '-2.94407952905593673865E-24', u);
t('0.00000000039555331064814', '3.9555331064814E-10', u);
t('-0.0000000000000000000000000000000066', '-6.6E-33', u);
t('0.00000000000000000000000002796', '2.796E-26', u);
t('0.006420974922080335', '6.420974922080335E-3', u);
t('62.09', '6.209E1', u);
t('0.000000000000000000000000000000000000000092019', '9.2019E-41', u);
t('31705406794.02881', '3.170540679402881E10', u);
t('85.877', '8.5877E1', u);
t('6183.522312', '6.183522312E3', u);
t('4299.15237475410462987616810012961', '4.29915237475410462987616810012961E3', u);
t('21900171506665946787994.9913441726189153092', '2.19001715066659467879949913441726189153092E22', u);
t('64432017665108304653.37748', '6.443201766510830465337748E19', u);
t('-859958206403439.8555459676', '-8.599582064034398555459676E14', u);
t('332.8856507997622171514594697481203953250774320862536', '3.328856507997622171514594697481203953250774320862536E2', u);
t('-0.0000000000000000000000000000007425', '-7.425E-31', u);
t('8.72361', '8.72361E0', u);
t('-0.0000000000000000000000000000000000000000000000025453', '-2.5453E-48', u);
t('129360586484988816847066041509256285.9834653851528560934', '1.293605864849888168470660415092562859834653851528560934E35', u);
t('-0.000000000000007222', '-7.222E-15', u);
t('-8098841403716381679540887.942710395311867043476849928102', '-8.098841403716381679540887942710395311867043476849928102E24', u);
t('-596359917165924096.74516895354130304259526279190192', '-5.9635991716592409674516895354130304259526279190192E17', u);
t('383728239984415462011.156111377322400391221501061013146359', '3.83728239984415462011156111377322400391221501061013146359E20', u);
t('-0.0000089', '-8.9E-6', u);
t('-0.000000000000000000000000008687857', '-8.687857E-27', u);
t('0.0000361135882323181', '3.61135882323181E-5', u);
t('-790530028343151500857311598079293.168169782009497538', '-7.90530028343151500857311598079293168169782009497538E32', u);
t('120280775320592531520673579931715496.413898', '1.20280775320592531520673579931715496413898E35', u);
t('-0.00000000000000330496', '-3.30496E-15', u);
t('0.00000000000000000000000000000000000000000009', '9E-44', u);
t('0.493800687846', '4.93800687846E-1', u);
t('0.00000000000000000000000000000000000000000000428917279063', '4.28917279063E-45', u);
t('2439161986343305.3977219293086130659', '2.4391619863433053977219293086130659E15', u);
t('0.00000000000000000000000000000001236416', '1.236416E-32', u);
t('-0.00000074534400936482826343789037997822705', '-7.4534400936482826343789037997822705E-7', u);
t('-21.1', '-2.11E1', u);
t('2572114652026268493653871881146558385361920.28081168806628264', '2.57211465202626849365387188114655838536192028081168806628264E42', u);
t('17124033483109159133818176268510442295426753249741457.875034', '1.7124033483109159133818176268510442295426753249741457875034E52', u);
t('-0.5129122224574351008', '-5.129122224574351008E-1', u);
t('-0.007927', '-7.927E-3', u);
t('-0.0000920899747', '-9.20899747E-5', u);
t('-0.004894338278755', '-4.894338278755E-3', u);
t('0.0000000000000000000061703', '6.1703E-21', u);
t('2326089407921647116369956641187720.969', '2.326089407921647116369956641187720969E33', u);
t('1166197836238509', '1.166197836238509E15', u);
t('3671781131154060908657.603137323342926541681254', '3.671781131154060908657603137323342926541681254E21', u);
t('0.0000000000000000000000000000000000000000000002260279', '2.260279E-46', u);
t('-0.00000000000000000000000000000000000000000000000000404', '-4.04E-51', u);
t('-652408413688213856070194.6216304473505375385271', '-6.524084136882138560701946216304473505375385271E23', u);
t('-6437.3786', '-6.4373786E3', u);
t('-0.00024', '-2.4E-4', u);
t('-0.000000000000000000000000000004', '-4E-30', u);
t('0.0000000000000009079496181315516965', '9.079496181315516965E-16', u);
t('-33759.06239', '-3.375906239E4', u);
t('-8249214.8143', '-8.2492148143E6', u);
t('76023.094878', '7.6023094878E4', u);
t('4750348149604126293082788358593492149985525371.3055161011554', '4.7503481496041262930827883585934921499855253713055161011554E45', u);
t('-347056242813575345437098678.19382', '-3.4705624281357534543709867819382E26', u);
t('-0.0044334994986839', '-4.4334994986839E-3', u);
t('-77579240.8814471085', '-7.75792408814471085E7', u);
t('0.00000000000005880190315', '5.880190315E-14', u);
t('5512594339298216692.2504515931248375537394173161332', '5.5125943392982166922504515931248375537394173161332E18', u);
t('897599613823052.78098021722556', '8.9759961382305278098021722556E14', u);
t('491849.74046716999671925', '4.9184974046716999671925E5', u);
t('0.00000000000000000000000000000026', '2.6E-31', u);
t('83831959917154625137362002.826519817779', '8.3831959917154625137362002826519817779E25', u);
t('0.0000000004824', '4.824E-10', u);
t('-0.0000000000000000000539954390007731983666483', '-5.39954390007731983666483E-20', u);
t('-5', '-5E0', u);
t('-0.0000000000000000000000000000000052105973', '-5.2105973E-33', u);
t('-51180818493453796222392326680632879', '-5.1180818493453796222392326680632879E34', u);
t('-0.0000000000000000000000000000000000240888314887894116', '-2.40888314887894116E-35', u);
t('-3.9884198', '-3.9884198E0', u);
t('-0.00292509420999319058434270507', '-2.92509420999319058434270507E-3', u);
t('-0.0471410502674988132847954859528693281', '-4.71410502674988132847954859528693281E-2', u);
t('-0.000383921003997213038329810979734179482203337059136937948', '-3.83921003997213038329810979734179482203337059136937948E-4', u);
t('868847355738186906225977.83933455357403132497074451153826473', '8.6884735573818690622597783933455357403132497074451153826473E23', u);
t('-74428485419.93786255558241', '-7.442848541993786255558241E10', u);
t('9.08353695983999662727523423580372295', '9.08353695983999662727523423580372295E0', u);
t('0.000000000000000000000000000000000000174340386756706026938', '1.74340386756706026938E-37', u);
t('0.00000000000000000000000003488223852390463813101', '3.488223852390463813101E-26', u);
t('6235893648937978707207460050453092026130252190198479.3', '6.2358936489379787072074600504530920261302521901984793E51', u);
t('288685778491241.9787664674', '2.886857784912419787664674E14', u);
t('0.000132721936833718', '1.32721936833718E-4', u);
t('-878.0561026970809281319399445768', '-8.780561026970809281319399445768E2', u);
t('0.00000000000000000000000000000164205860568335794182', '1.64205860568335794182E-30', u);
t('198.2447277', '1.982447277E2', u);
t('594893202379402597086528939812.686961108921', '5.94893202379402597086528939812686961108921E29', u);
t('815799379961431517563630941318305822656819.1819089536', '8.157993799614315175636309413183058226568191819089536E41', u);
t('7990092124827731099787724282235162054016305443.9448', '7.9900921248277310997877242822351620540163054439448E45', u);
t('663687681604087645522022865972.07146532571', '6.6368768160408764552202286597207146532571E29', u);
t('318669729285258750300170721357707298590338.45839229964442', '3.1866972928525875030017072135770729859033845839229964442E41', u);
t('-555699450886771049.424695515896915466268294356460403', '-5.55699450886771049424695515896915466268294356460403E17', u);
t('-0.00000000000000000000000000000000000000000001095071857', '-1.095071857E-44', u);
t('-9150620505556.07974725572726628538', '-9.15062050555607974725572726628538E12', u);
t('-0.00000000003194584', '-3.194584E-11', u);
t('-1913473.7214461866163373699149123', '-1.9134737214461866163373699149123E6', u);
t('226008983260172522.282738382841159863', '2.26008983260172522282738382841159863E17', u);
t('62674367141762718476.245255', '6.2674367141762718476245255E19', u);
t('-2', '-2E0', u);
t('-0.00000009178', '-9.178E-8', u);
t('0.00000000000000000629836181986423672328404795028', '6.29836181986423672328404795028E-18', u);
t('93586.02926647672', '9.358602926647672E4', u);
t('-0.0000000000000000000000005', '-5E-25', u);
t('-9207421318.2448691844836734269513121808514798', '-9.2074213182448691844836734269513121808514798E9', u);
t('-0.00000007307221392104978', '-7.307221392104978E-8', u);
t('-0.0000000000000066886943766783493967753683408289', '-6.6886943766783493967753683408289E-15', u);
t('-543304673129193.8', '-5.433046731291938E14', u);
t('-0.000000000000000136', '-1.36E-16', u);
t('-5548881134560.03611729206353518', '-5.54888113456003611729206353518E12', u);
t('12277666390.0592100569639588009142346505770647', '1.22776663900592100569639588009142346505770647E10', u);
t('-49886360742145249688090891445025578471363.463145336476', '-4.9886360742145249688090891445025578471363463145336476E40', u);
t('289734846955085106069130291953704075.5686911', '2.897348469550851060691302919537040755686911E35', u);
t('0.00000000046461', '4.6461E-10', u);
t('-62109960217702169495599.7856590374740584451730995867043611', '-6.21099602177021694955997856590374740584451730995867043611E22', u);
t('-0.00543899591266188574678', '-5.43899591266188574678E-3', u);
t('-0.000000000000655098180667', '-6.55098180667E-13', u);
t('16003803057504466354568876.721', '1.6003803057504466354568876721E25', u);
t('4.54663', '4.54663E0', u);
t('-0.0000090363058536', '-9.0363058536E-6', u);
t('0.00000000000000000000000000000000000000000000683169237734869', '6.83169237734869E-45', u);
t('-0.000007999285941677', '-7.999285941677E-6', u);
t('-0.0013289268682646', '-1.3289268682646E-3', u);
t('-676279445952.4758664434048894660778454544', '-6.762794459524758664434048894660778454544E11', u);
t('-0.00000000000009075526387', '-9.075526387E-14', u);
t('0.00000086974105048792231226652741684821263913885781939473', '8.6974105048792231226652741684821263913885781939473E-7', u);
t('0.000000066874978182439602812', '6.6874978182439602812E-8', u);
t('69460738505039771437626.5674', '6.94607385050397714376265674E22', u);
t('-496842225856320580039833.32412974875059', '-4.9684222585632058003983332412974875059E23', u);
t('-0.00000000089027363409225605342063967', '-8.9027363409225605342063967E-10', u);
t('0.000000000000000000000000000000000000000000013177025997876', '1.3177025997876E-44', u);
t('0.00000000000000000000000000000000000000000000000000767', '7.67E-51', u);
t('0.00000000000000000000051646585515', '5.1646585515E-22', u);
t('-77.0523658189', '-7.70523658189E1', u);
t('-2381011509343581230.1741806527782135341132', '-2.3810115093435812301741806527782135341132E18', u);
t('15355.8', '1.53558E4', u);
t('-6.99530180722252243035032591', '-6.99530180722252243035032591E0', u);
t('0.00000000000000000000000000000000000174189621024', '1.74189621024E-36', u);
t('-0.30429214832427054994311306579079362506404', '-3.0429214832427054994311306579079362506404E-1', u);
t('0.0000053681637', '5.3681637E-6', u);
t('-0.0000000000000000000580794214565094', '-5.80794214565094E-20', u);
t('0.00000000000000000000000000000000000000718', '7.18E-39', u);
t('0.00308106507', '3.08106507E-3', u);
t('-778826601182.03', '-7.7882660118203E11', u);
t('0.07', '7E-2', u);
t('-18429554314600.2502715009477102928634264509718651532399233353', '-1.84295543146002502715009477102928634264509718651532399233353E13', u);
t('1', '1E0', u);
t('-0.007671287604999', '-7.671287604999E-3', u);
t('7887909.816542736', '7.887909816542736E6', u);
t('749', '7.49E2', u);
t('0.00000000000000000000000000000000000000000000000000000000701', '7.01E-57', u);
t('19.83', '1.983E1', u);
t('6.09402754', '6.09402754E0', u);
t('424650217237.5591', '4.246502172375591E11', u);
t('-0.000049564535268301', '-4.9564535268301E-5', u);
t('-7149629423.847728553', '-7.149629423847728553E9', u);
t('886867.3497161434434805387149126261591812', '8.868673497161434434805387149126261591812E5', u);
t('5.26322950282017332236528', '5.26322950282017332236528E0', u);
t('-814.59758571746371817362831870047066741472348685917', '-8.1459758571746371817362831870047066741472348685917E2', u);
t('-0.3417309109605504', '-3.417309109605504E-1', u);
t('0.000000057039362368628403676633', '5.7039362368628403676633E-8', u);
t('-71880.393174366874491172325', '-7.1880393174366874491172325E4', u);
t('0.000000000000000000000000000000022058', '2.2058E-32', u);
t('-2.4', '-2.4E0', u);
t('228988936752996967.25464233211', '2.2898893675299696725464233211E17', u);
t('-5080707117552421.40044791548207099220514344', '-5.08070711755242140044791548207099220514344E15', u);
t('-0.00000000000000000000000000000000016', '-1.6E-34', u);
t('-0.00003625156420604915204366585038046', '-3.625156420604915204366585038046E-5', u);
t('464637966596604669241542203619416.3216624756173', '4.646379665966046692415422036194163216624756173E32', u);
t('0.9087655476734088654458558078829027886267006357', '9.087655476734088654458558078829027886267006357E-1', u);
t('38664124727384955142.767044860367795251877128009517', '3.8664124727384955142767044860367795251877128009517E19', u);
t('-0.04762788797', '-4.762788797E-2', u);
t('-0.00000005574134895606662617', '-5.574134895606662617E-8', u);
t('-0.0003', '-3E-4', u);
t('4722723.88281334997860228789', '4.72272388281334997860228789E6', u);
t('-23995836727515866107660.4330429236850044610474', '-2.39958367275158661076604330429236850044610474E22', u);
t('0.0000045734704681293061832577', '4.5734704681293061832577E-6', u);
t('-0.0000000000000000000000000000000182740798445987382441', '-1.82740798445987382441E-32', u);
t('255100617558.86883972286820342761', '2.5510061755886883972286820342761E11', u);
t('0.064171494091240642357663125', '6.4171494091240642357663125E-2', u);
t('0.000000000000000000000000000000000000000000000294', '2.94E-46', u);
t('-281546266519431813455047.7', '-2.815462665194318134550477E23', u);
t('-570257381822964838010877265', '-5.70257381822964838010877265E26', u);
t('0.00000505461928', '5.05461928E-6', u);
t('-0.0000000000000079383014842488', '-7.9383014842488E-15', u);
t('4902.6138179376447898508', '4.9026138179376447898508E3', u);
t('-0.0000715984', '-7.15984E-5', u);
t('0.000035824586044205294062412584', '3.5824586044205294062412584E-5', u);
t('0.000000000000000000000125960459847724978955518957', '1.25960459847724978955518957E-22', u);
t('0.028825661929052', '2.8825661929052E-2', u);
t('1', '1E0', u);
t('5515129992862248795518.6683048631996974', '5.5151299928622487955186683048631996974E21', u);
t('-0.00000000000000000000000000000000000000000080094098284978', '-8.0094098284978E-43', u);
t('0.0087634344566767751845291518372154140005282350718533575', '8.7634344566767751845291518372154140005282350718533575E-3', u);
t('-0.00000000000000000000000000087483068736', '-8.7483068736E-28', u);
t('-0.00000000000000000000003486', '-3.486E-23', u);
t('0.00000000000000000000000000000070504040638', '7.0504040638E-31', u);
t('8303509586343.2443141446152924467090885760476794115914091746', '8.3035095863432443141446152924467090885760476794115914091746E12', u);
t('-64990.51997', '-6.499051997E4', u);
t('-655394931216227242937434026113830.5297263576723976532', '-6.553949312162272429374340261138305297263576723976532E32', u);
t('-30636947149027568.3784157180980445146', '-3.06369471490275683784157180980445146E16', u);
t('-0.00000000000000000000000000000000000001208233572003', '-1.208233572003E-38', u);
t('-0.0000000000000011794152801815', '-1.1794152801815E-15', u);
t('1071378.3293', '1.0713783293E6', u);
t('-0.000000000003361089193578981719907614', '-3.361089193578981719907614E-12', u);
t('0.000000000000000007517993065604', '7.517993065604E-18', u);
t('-0.00000000000000000000000000523129187652012620622569673798', '-5.23129187652012620622569673798E-27', u);
t('0.0005386441729450879234', '5.386441729450879234E-4', u);
t('1956653.41224492311730384723219211', '1.95665341224492311730384723219211E6', u);
t('6896', '6.896E3', u);
t('0.0000000000744534597556481260346395203468455303201235567973', '7.44534597556481260346395203468455303201235567973E-11', u);
t('-292388805074045762115572488335407720919180203157229382665.559', '-2.92388805074045762115572488335407720919180203157229382665559E56', u);
t('0.0000000000161486329717318200324782054218311', '1.61486329717318200324782054218311E-11', u);
t('-0.000000007268', '-7.268E-9', u);
t('-301600646696.465', '-3.01600646696465E11', u);
t('433163.236977123475732966', '4.33163236977123475732966E5', u);
t('0.00000000000002', '2E-14', u);
t('77436648026076439631578359.44359576567', '7.743664802607643963157835944359576567E25', u);
t('548548914365689512587508708513155531344527.51142574657215155', '5.4854891436568951258750870851315553134452751142574657215155E41', u);
t('-34.831073457011317265120446795022234120450280951265737281038', '-3.4831073457011317265120446795022234120450280951265737281038E1', u);
t('-845.7703', '-8.457703E2', u);
t('-4855853589907390754493', '-4.855853589907390754493E21', u);
t('-0.000000000000000000000000000000000000000000000036', '-3.6E-47', u);
t('-0.00000000000000000000000000000000000000000000000000000065', '-6.5E-55', u);
t('-45187081404585.42115773362507', '-4.518708140458542115773362507E13', u);
t('-0.000323660879015412727290006070402289', '-3.23660879015412727290006070402289E-4', u);
t('0.0000000026140558644933293588', '2.6140558644933293588E-9', u);
t('845511912406451608.452066253429799', '8.45511912406451608452066253429799E17', u);
t('0.0000000004438916316433824501475', '4.438916316433824501475E-10', u);
t('-1.475814', '-1.475814E0', u);
t('-0.5938633', '-5.938633E-1', u);
t('-0.0000000000000000000000000000001', '-1E-31', u);
t('-5261012744021996107539939108.077860134', '-5.261012744021996107539939108077860134E27', u);
t('-0.0000000000000000000000000000000000000000000048147761739', '-4.8147761739E-45', u);
t('-768545505862649955130.58486163645042434421335', '-7.6854550586264995513058486163645042434421335E20', u);
t('-8704255.29406077171056688276987554', '-8.70425529406077171056688276987554E6', u);
t('-0.00000000049', '-4.9E-10', u);
t('-0.0000274005502702', '-2.74005502702E-5', u);
t('0.0000000000000000000000000000899782060188', '8.99782060188E-29', u);
t('2665032804405760472644.6495163233309696', '2.6650328044057604726446495163233309696E21', u);
t('-0.000000000000000030326850268940214303', '-3.0326850268940214303E-17', u);
t('0.0000612367883', '6.12367883E-5', u);
t('303609712270628568267916524914027172014687335.2872885723795', '3.036097122706285682679165249140271720146873352872885723795E44', u);
t('0.000475307072678608341', '4.75307072678608341E-4', u);
t('-0.889983831753818831790592735', '-8.89983831753818831790592735E-1', u);
t('-0.00066889767092099512366082', '-6.6889767092099512366082E-4', u);
t('-82', '-8.2E1', u);
t('0.000000000000000021', '2.1E-17', u);
t('-0.000000000000000000000000000000000000000000000179184', '-1.79184E-46', u);
t('-0.00000153', '-1.53E-6', u);
t('1515.50800161303015840906362948489', '1.51550800161303015840906362948489E3', u);
t('-0.000000065937444987966499626906986814867840872', '-6.5937444987966499626906986814867840872E-8', u);
t('-8.9396126344740419192589432399447838129620466', '-8.9396126344740419192589432399447838129620466E0', u);
t('-14954.93625698463935831538650997', '-1.495493625698463935831538650997E4', u);
t('9174945', '9.174945E6', u);
t('0.000000000000000000000000000000002802944759681178397', '2.802944759681178397E-33', u);
t('-43661507562386856914454118482535735284321568.8260068', '-4.36615075623868569144541184825357352843215688260068E43', u);
t('-0.0000000000000053', '-5.3E-15', u);
t('0.000000000000000088261', '8.8261E-17', u);
t('-3.5', '-3.5E0', u);
t('-0.0000000892690903256739084318630208528', '-8.92690903256739084318630208528E-8', u);
t('-6407107615634731793662054.643592714114255633352022546773', '-6.407107615634731793662054643592714114255633352022546773E24', u);
t('0.000000000000008', '8E-15', u);
t('-4113623798185597530479042260306405.169879539509', '-4.113623798185597530479042260306405169879539509E33', u);
t('-0.0000000000000000000000005949543693626028147554', '-5.949543693626028147554E-25', u);
t('-16486202099937.552352885944', '-1.6486202099937552352885944E13', u);
t('6904428088990.55342459', '6.90442808899055342459E12', u);
t('-82273669444.3011132490462', '-8.22736694443011132490462E10', u);
t('-0.00000000000416644372132', '-4.16644372132E-12', u);
t('-0.051168126904004539033', '-5.1168126904004539033E-2', u);
t('-0.000034398785', '-3.4398785E-5', u);
t('-714608413034.632588711', '-7.14608413034632588711E11', u);
t('31.7594171820640021654374655039', '3.17594171820640021654374655039E1', u);
t('87.4', '8.74E1', u);
t('0.00000000000000000000000483', '4.83E-24', u);
t('24.61775061167239603598621023987484627713284203', '2.461775061167239603598621023987484627713284203E1', u);
t('-0.0000000000000000000000000000005620531', '-5.620531E-31', u);
t('36514.26972606881494', '3.651426972606881494E4', u);
t('-0.00000000000000000000000000000000000000804143880989122008869', '-8.04143880989122008869E-39', u);
t('-0.0000000000000000000000000000000000000736020246', '-7.36020246E-38', u);
t('-0.00000000000510047724869054', '-5.10047724869054E-12', u);
t('905030924720385935277.8553538426257506345310051398387757', '9.050309247203859352778553538426257506345310051398387757E20', u);
t('-9.18', '-9.18E0', u);
t('32679523370662392206339543790659744869129539414', '3.2679523370662392206339543790659744869129539414E46', u);
t('90.2504892', '9.02504892E1', u);
t('-0.0000000000000000000000050446054506203873', '-5.0446054506203873E-24', u);
t('136427761390644472964118311128712026.442', '1.36427761390644472964118311128712026442E35', u);
Test.areEqual('-1478635511205065720411441088234634087783353090531769.175603436034231639743395165930222246484607747' +
'0460440794925193040344223656739741115687100160257607638', new BigNumber('-1478635511205065720411441088234634087783' +
'353090531769.175603436034231639743395165930222246484607747046044079492519304034422365673974111568710016025760763' +
'83664408162624867351605015229777701990865326902932136430587015275752666401315258528531504569482239').toFixed(100));
t('123.45000000000', '12.345e1', 11);
t('123.450', '12.345e1', 3);
t('123.45', '12.345e1', null);
t('123.45', '12.345e1', u);
t('123', '12.345e1', 0);
t('123', '12.345e1', -0);
Test.isException(function () {new BigNumber(1.23).toFixed(NaN)}, "(1.23).toFixed(NaN)");
Test.isException(function () {new BigNumber(1.23).toFixed('NaN')}, "(1.23).toFixed('NaN')");
Test.isException(function () {new BigNumber(1.23).toFixed([])}, "(1.23).toFixed([])");
Test.isException(function () {new BigNumber(1.23).toFixed({})}, "(1.23).toFixed({})");
Test.isException(function () {new BigNumber(1.23).toFixed('')}, "(1.23).toFixed('')");
Test.isException(function () {new BigNumber(1.23).toFixed(' ')}, "(1.23).toFixed(' ')");
Test.isException(function () {new BigNumber(1.23).toFixed('hello')}, "(1.23).toFixed('hello')");
Test.isException(function () {new BigNumber(1.23).toFixed('\t')}, "(1.23).toFixed('\t')");
Test.isException(function () {new BigNumber(1.23).toFixed(new Date)}, "(1.23).toFixed(new Date)");
Test.isException(function () {new BigNumber(1.23).toFixed(new RegExp)}, "(1.23).toFixed(new RegExp)");
Test.isException(function () {new BigNumber(1.23).toFixed(2.01)}, "(1.23).toFixed(2.01)");
Test.isException(function () {new BigNumber(1.23).toFixed(10.5)}, "(1.23).toFixed(10.5)");
Test.isException(function () {new BigNumber(1.23).toFixed('-1.1e1')}, "(1.23).toFixed('-1.1e1')");
Test.isException(function () {new BigNumber(1.23).toFixed(true)}, "(1.23).toFixed(true)");
Test.isException(function () {new BigNumber(1.23).toFixed(false)}, "(1.23).toFixed(false)");
Test.isException(function () {new BigNumber(1.23).toFixed(function (){})}, "(1.23).toFixed(function (){})");
Test.isException(function () {new BigNumber('12.345e1').toFixed('-1')}, ".toFixed('-1')");
Test.isException(function () {new BigNumber('12.345e1').toFixed(-23)}, ".toFixed(-23)");
Test.isException(function () {new BigNumber('12.345e1').toFixed(MAX + 1)}, ".toFixed(MAX + 1)");
Test.isException(function () {new BigNumber('12.345e1').toFixed(MAX + 0.1)}, ".toFixed(MAX + 1)");
Test.isException(function () {new BigNumber('12.345e1').toFixed('-0.01')}, ".toFixed('-0.01')");
Test.isException(function () {new BigNumber('12.345e1').toFixed('-1e-1')}, ".toFixed('-1e-1')");
Test.isException(function () {new BigNumber('12.345e1').toFixed(Infinity)}, ".toFixed(Infinity)");
Test.isException(function () {new BigNumber('12.345e1').toFixed('-Infinity')}, ".toFixed('-Infinity')");
// ROUND_HALF_CEIL
// Rounds towards nearest neighbour. If equidistant, rounds towards Infinity
BigNumber.config({ROUNDING_MODE: 7});
t('0.1', '0.05', 1);
t('1', 0.5, 0);
t('1', 0.54, 0);
t('1', 0.55, 0);
t('1', 0.56, 0);
t('-1', -0.54, 0);
t('-0', -0.5, 0); // test no. 1307
t('-1', -0.56, 0);
t('-0.5', -0.5, 1);
t('1.3', 1.25, 1);
t('-1.2', -1.25, 1);
t('234.2041', 234.20405, 4);
t('-234.2040', -234.20405, 4);
t('234.2041', '234.204050000000000000000000000000006', 4);
t('-234.2045', '-234.20449', 4);
t('-234.2041', '-234.204050000000000000000000000000006', 4);
t('999.0', 999, 1);
t('1000', 999.5, 0);
t('-999', -999.5, 0);
t('-999.5', -999.5, 1);
t('1.00000000000000000', '1.000000000000000000005', 17)
t('1.00000000000000000001', '1.000000000000000000005', 20)
t('-1.00000000000000000', '-1.000000000000000000005', 17)
t('-1.00000000000000000000', '-1.000000000000000000005', 20)
// ROUND_HALF_FLOOR
// Rounds towards nearest neighbour. If equidistant, rounds towards -Infinity
BigNumber.config({ROUNDING_MODE: 8});
t('0.0', '0.05', 1);
t('0', 0.5, 0);
t('1', 0.54, 0);
t('1', 0.55, 0);
t('1', 0.56, 0);
t('-1', -0.54, 0);
t('-1', -0.5, 0);
t('-1', -0.56, 0);
t('-0.5', -0.5, 1);
t('1.2', 1.25, 1);
t('-1.3', -1.25, 1);
t('234.2040', 234.20405, 4);
t('-234.2041', -234.20405, 4);
t('234.2040', '234.20404999999999999999999999999999', 4);
t('234.2041', '234.204050000000000000000000000000006', 4);
t('-234.2045', '-234.20449', 4);
t('-234.2041', '-234.204050000000000000000000000000006', 4);
t('999.0', 999, 1);
t('999', 999.5, 0);
t('-1000', -999.5, 0);
t('-999.5', -999.5, 1);
t('1.00000000000000000', '1.000000000000000000005', 17)
t('1.00000000000000000000', '1.000000000000000000005', 20)
t('-1.00000000000000000', '-1.000000000000000000005', 17)
t('-1.00000000000000000001', '-1.000000000000000000005', 20)
});
================================================
FILE: test/methods/toFormat.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toFormat', function () {
function t(expected, value, dp){
Test.areEqual(expected, new BigNumber(value).toFormat(dp));
}
var format = {
decimalSeparator: '.',
groupSeparator: ',',
groupSize: 3,
secondaryGroupSize: 0,
fractionGroupSeparator: ' ',
fractionGroupSize: 0
};
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21],
FORMAT: format
});
t('0', 0);
t('1', 1);
t('-1', -1);
t('123.456', 123.456);
t('NaN', NaN);
t('Infinity', 1/0);
t('-Infinity', -1/0);
t('0', 0, null);
t('1', 1, undefined);
t('-1', -1, 0);
t('123.456', 123.456, 3);
t('NaN', NaN, 0);
t('Infinity', 1/0, 3);
t('-Infinity', -1/0, 0);
t('0.0', 0, 1);
t('1.00', 1, 2);
t('-1.000', -1, 3);
t('123.4560', 123.456, 4);
t('NaN', NaN, 5);
t('Infinity', 1/0, 6);
t('-Infinity', -1/0, 7);
t('9,876.54321', 9876.54321);
t('4,018,736,400,000,000,000,000', '4.0187364e+21');
t('999,999,999,999,999', 999999999999999);
t('99,999,999,999,999', 99999999999999);
t('9,999,999,999,999', 9999999999999);
t('999,999,999,999', 999999999999);
t('99,999,999,999', 99999999999);
t('9,999,999,999', 9999999999);
t('999,999,999', 999999999);
t('99,999,999', 99999999);
t('9,999,999', 9999999);
t('999,999', 999999);
t('99,999', 99999);
t('9,999', 9999);
t('999', 999);
t('99', 99);
t('9', 9);
t('76,852.342091', '7.6852342091e+4');
format.groupSeparator = ' ';
t('76 852.34', '7.6852342091e+4', 2);
t('76 852.342091', '7.6852342091e+4');
t('76 852.3420910871', '7.6852342091087145832640897e+4', 10);
format.fractionGroupSize = 5;
t('4 018 736 400 000 000 000 000', '4.0187364e+21');
t('76 852.34209 10871 45832 64089', '7.685234209108714583264089e+4', 20);
t('76 852.34209 10871 45832 64089 7', '7.6852342091087145832640897e+4', 21);
t('76 852.34209 10871 45832 64089 70000', '7.6852342091087145832640897e+4', 25);
t('999 999 999 999 999', 999999999999999, 0);
t('99 999 999 999 999.0', 99999999999999, 1);
t('9 999 999 999 999.00', 9999999999999, 2);
t('999 999 999 999.000', 999999999999, 3);
t('99 999 999 999.0000', 99999999999, 4);
t('9 999 999 999.00000', 9999999999, 5);
t('999 999 999.00000 0', 999999999, 6);
t('99 999 999.00000 00', 99999999, 7);
t('9 999 999.00000 000', 9999999, 8);
t('999 999.00000 0000', 999999, 9);
t('99 999.00000 00000', 99999, 10);
t('9 999.00000 00000 0', 9999, 11);
t('999.00000 00000 00', 999, 12);
t('99.00000 00000 000', 99, 13);
t('9.00000 00000 0000', 9, 14);
t('1.00000 00000 00000', 1, 15);
t('1.00000 00000 0000', 1, 14);
t('1.00000 00000 000', 1, 13);
t('1.00000 00000 00', 1, 12);
t('1.00000 00000 0', 1, 11);
t('1.00000 00000', 1, 10);
t('1.00000 0000', 1, 9);
format.fractionGroupSize = 0;
t('4 018 736 400 000 000 000 000', '4.0187364e+21');
t('76 852.34209108714583264089', '7.685234209108714583264089e+4', 20);
t('76 852.342091087145832640897', '7.6852342091087145832640897e+4', 21);
t('76 852.3420910871458326408970000', '7.6852342091087145832640897e+4', 25);
t('999 999 999 999 999', 999999999999999, 0);
t('99 999 999 999 999.0', 99999999999999, 1);
t('9 999 999 999 999.00', 9999999999999, 2);
t('999 999 999 999.000', 999999999999, 3);
t('99 999 999 999.0000', 99999999999, 4);
t('9 999 999 999.00000', 9999999999, 5);
t('999 999 999.000000', 999999999, 6);
t('99 999 999.0000000', 99999999, 7);
t('9 999 999.00000000', 9999999, 8);
t('999 999.000000000', 999999, 9);
t('99 999.0000000000', 99999, 10);
t('9 999.00000000000', 9999, 11);
t('999.000000000000', 999, 12);
t('99.0000000000000', 99, 13);
t('9.00000000000000', 9, 14);
t('1.000000000000000', 1, 15);
t('1.00000000000000', 1, 14);
t('1.0000000000000', 1, 13);
t('1.000000000000', 1, 12);
t('1.00000000000', 1, 11);
t('1.0000000000', 1, 10);
t('1.000000000', 1, 9);
format = {
decimalSeparator: '.',
groupSeparator: ',',
groupSize: 3,
secondaryGroupSize: 2
};
BigNumber.config({ FORMAT: format });
t('9,876.54321', 9876.54321);
t('10,00,037.123', '1000037.123456789', 3);
t('4,01,87,36,40,00,00,00,00,00,000', '4.0187364e+21');
t('99,99,99,99,99,99,999', 999999999999999);
t('9,99,99,99,99,99,999', 99999999999999);
t('99,99,99,99,99,999', 9999999999999);
t('9,99,99,99,99,999', 999999999999);
t('99,99,99,99,999', 99999999999);
t('9,99,99,99,999', 9999999999);
t('99,99,99,999', 999999999);
t('9,99,99,999', 99999999);
t('99,99,999', 9999999);
t('9,99,999', 999999);
t('99,999', 99999);
t('9,999', 9999);
t('999', 999);
t('99', 99);
t('9', 9);
format.decimalSeparator = ',';
format.groupSeparator = '.';
t('1.23.45.60.000,000000000008', '1.23456000000000000000789e+9', 12);
format.groupSeparator = '';
t('10000000000123456789000000,0000000001', '10000000000123456789000000.000000000100000001', 10);
format.groupSeparator = ' ';
format.groupSize = 1;
format.secondaryGroupSize = 4;
t('4658 0734 6509 8347 6580 3645 0,6', '4658073465098347658036450.59764985763489569875659876459', 1);
format.fractionGroupSize = 2;
format.fractionGroupSeparator = ':';
format.secondaryGroupSize = null;
t('4 6 5 8 0 7 3 4 6 5 0 9 8 3 4 7 6 5 8 0 3 6 4 5 0,59:76:49:85:76:34:89:56:98:75:65:98:76:45:9', '4658073465098347658036450.59764985763489569875659876459' );
});
================================================
FILE: test/methods/toFraction.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toFraction', function () {
var u;
function t(expected, value, maxDenominator){
Test.areEqual(expected, new BigNumber(value).toFraction(maxDenominator).toString());
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
t('Infinity', 'Infinity', u);
t('-Infinity', -Infinity, u);
t('NaN', 'NaN', u);
t('NaN', NaN, u);
// Tests generated using Python's fraction module.
t('1,10', '0.1', u);
t('-1,10', '-0.1', u);
t('1,100', '0.01', u);
t('-1,100', '-0.01', u);
t('1,1000', '0.001', u);
t('-1,1000', '-0.001', u);
t('54301793,100000', '543.017930', u);
t('-484693350148251574449,1000000000000', '-484693350.1482515744490', u);
t('-200111074540568980159529,25000000000000', '-8004442981.622759206381160', u);
t('-5965700213104829,1000000000000000', '-5.965700213104829', u);
t('-5124110209739113904928179,100000000000000', '-51241102097.39113904928179', u);
t('-1655017182533520595664837541,200000000000000', '-8275085912667.602978324187705', u);
t('-5,8', '-0.625', u);
t('-42394617,200000000', '-0.211973085', u);
t('-147453708173963291829,2500000000000000000', '-58.9814832695853167316', u);
t('-2733,100', '-27.33', u);
t('0,1', '0.0', u);
t('-2599897551866392365731491641,10000000000', '-259989755186639236.5731491641', u);
t('-9326331230765073371,5000000000000000', '-1865.2662461530146742', u);
t('-2483061,10000', '-248.3061', u);
t('-92864854181,10000000', '-9286.4854181', u);
t('-758516850228215193,100000000000000000', '-7.5851685022821519300', u);
t('0,1', '0.0', u);
t('-19570408085559589,20000000000', '-978520.404277979450', u);
t('-211,100', '-2.11', u);
t('-4789334439841,10000000000', '-478.9334439841', u);
t('2978320663077,10000000000000', '0.2978320663077', u);
t('-1221,25', '-48.84', u);
t('12456254053601331,5000000000000', '2491.25081072026620', u);
t('31969983,100000', '319.69983', u);
t('31852901149,400000000000', '0.0796322528725', u);
t('-456674099059,10000000000', '-45.6674099059', u);
t('-361907787,5000000', '-72.3815574', u);
t('-6521,100', '-65.21', u);
t('-11438080592941644302261353,10000000000000', '-1143808059294.1644302261353', u);
t('670431292887199,100000000000000', '6.70431292887199', u);
t('0,1', '0.0', u);
t('-12179876267417657784053129,390625000000', '-31180483244589.20392717601024', u);
t('-883842861294459426792636233,1250000000000000', '-707074289035.5675414341089864', u);
t('93,100', '0.93', u);
t('-4013,250', '-16.052', u);
t('-1813352184996169886155932687,10000000000000', '-181335218499616.9886155932687', u);
t('-79491022129556305898477,25000000000000', '-3179640885.18225223593908', u);
t('-6955532202842357103065812079,100000000000', '-69555322028423571.03065812079', u);
t('1,2', '0.5', u);
t('117679941425840963432274357541,6250000000000000', '18828790628134.55414916389720656', u);
t('-44419548531115044568503,5000000000000000000', '-8883.9097062230089137006', u);
t('-48,25', '-1.92', u);
t('3026554851926703631,10000000000000000000', '0.3026554851926703631', u);
t('-27597130550621,10000000', '-2759713.0550621', u);
t('-80047992603251,50000000000000', '-1.60095985206502', u);
t('-77860395508386749,1000000000000', '-77860.395508386749', u);
t('48601655379903990436811,10000000000000000', '4860165.5379903990436811', u);
t('310385178311182627346467559,100000000000000', '3103851783111.82627346467559', u);
t('-1866981502342301,5000000000000', '-373.3963004684602', u);
t('-263843686400376847,1000000000', '-263843686.4003768470', u);
t('2124759225302861,2500000000000000', '0.84990369012114440', u);
t('-664881551,125000', '-5319.052408', u);
t('-15340092011,500000000', '-30.6801840220', u);
t('-579129,1000', '-579.129', u);
t('31618159823455571971,6250000000000', '5058905.57175289151536', u);
t('-84886224665539,2500000000000', '-33.9544898662156', u);
t('-912648758578220220986367,1250000000000000000', '-730119.0068625761767890936', u);
t('-62977599666149191581,10000000000', '-6297759966.6149191581', u);
t('-5497168411400642219272521,100000000000000000', '-54971684.11400642219272521', u);
t('-5616409194059,1000000000', '-5616.409194059', u);
t('-283871646617001,1000000000', '-283871.646617001', u);
t('-485222200141938641,100000000000000000', '-4.85222200141938641', u);
t('-13782530592809417884043,2500000000000000000', '-5513.0122371237671536172', u);
t('-386323443,1250000000', '-0.3090587544', u);
t('-38961,1000', '-38.961', u);
t('21551091008117488357,2500000000000000000', '8.62043640324699534280', u);
t('173,100', '1.730', u);
t('5333399,6250000', '0.85334384', u);
t('-229251439697497,62500000000', '-3668.0230351599520', u);
t('-212582095021077222386880441,100000000000000000000', '-2125820.95021077222386880441', u);
t('-4509791479,500000', '-9019.582958', u);
t('-7,10', '-0.7', u);
t('171494582705307,50000000000', '3429.89165410614', u);
t('0,1', '0.0', u);
t('-116465991083,5000000', '-23293.19821660', u);
t('-123982957,1250000', '-99.1863656', u);
t('-11006669641979567,2000000000000', '-5503.3348209897835', u);
t('-2313,1000', '-2.313', u);
t('15409800999774967,10000000000000000', '1.5409800999774967', u);
t('-6614709,25000000', '-0.26458836', u);
t('0,1', '0.0', u);
t('-200386023,2500000', '-80.1544092', u);
t('-364278093789203,1000000000000', '-364.278093789203', u);
t('68468339471261366060229,1000000000000000000', '68468.339471261366060229', u);
t('-470519242528519,500000000', '-941038.485057038', u);
t('11,2', '5.5', u);
t('-9976509289,10000000', '-997.6509289', u);
t('0,1', '0.0', u);
t('-6916459729727082955260053,1000000000000000000', '-6916459.729727082955260053', u);
t('-140541,16000', '-8.7838125', u);
t('-49,5', '-9.8', u);
t('-47,50', '-0.94', u);
t('272783,100000', '2.72783', u);
t('4116487650822625882405778003,50000000000000000000', '82329753.01645251764811556006', u);
t('2919425337211,250000000000', '11.677701348844', u);
t('-4159828773,1250000', '-3327.8630184', u);
t('-79717565915722094623,10000000000000', '-7971756.5915722094623', u);
t('-317320236283,500000000', '-634.640472566', u);
t('-14147732160552271137,2500000000000000000', '-5.6590928642209084548', u);
t('-12059857,250000', '-48.239428', u);
t('681420956722259461,12500000000', '54513676.53778075688', u);
t('17774376511238461243,200000000000000', '88871.882556192306215', u);
t('4678001741059099871336323918049287,50000000000000000000', '93560034821181.99742672647836098574', u);
t('0,1', '0.0', u);
t('-7,10', '-0.7', u);
t('-23351644276078989,25000000000000', '-934.06577104315956', u);
t('-1765063,200000', '-8.825315', u);
t('16389704981,5000000000', '3.2779409962', u);
t('18121833053827129891,2000000000000', '9060916.526913564945500', u);
t('-2523281598830311,10000000000', '-252328.1598830311', u);
t('994977441308813,250000000', '3979909.765235252', u);
t('-50961713844809094829,5000000000000000', '-10192.3427689618189658', u);
t('-123997423829,20000000', '-6199.87119145', u);
t('-549246278950790194833129957,625000000000000', '-878794046321.2643117330079312', u);
t('-21647408712889002435857,200000000000000', '-108237043.564445012179285', u);
t('-2820570956057812319823086593,1000000000000000', '-2820570956057.812319823086593', u);
t('-110806033317345864067,20000000000000000', '-5540.30166586729320335', u);
t('-8353311,10000000', '-0.8353311', u);
t('-1357114760839431,200000000', '-6785573.804197155', u);
t('209320962852697355183332757976049,625000000000000000', '334913540564315.76829333241276167840', u);
t('0,1', '0.0', u);
t('-87920815397,10000000', '-8792.0815397', u);
t('42482569836133,1000000000000', '42.482569836133', u);
t('0,1', '0.0', u);
t('-29518137461,1000000000', '-29.518137461', u);
t('5192895093,100000', '51928.95093', u);
t('-40587909849427164111,1000000000000000', '-40587.909849427164111', u);
t('824746069,10000000', '82.4746069', u);
t('-245537748603430439,400000000000', '-613844.3715085760975', u);
t('-717771547151675126007258009,1250000000000000', '-574217237721.3401008058064072', u);
t('-532430787549785291,12500000000', '-42594463.00398282328', u);
t('-44797367524497867,5000000000000000', '-8.9594735048995734', u);
t('-468580303722092912184256627,2000000000000000000', '-234290151.8610464560921283135', u);
t('5657719391,1000000000', '5.657719391', u);
t('14090298821989,50000000', '281805.97643978', u);
t('-80762928268461244253,10000000000000000000', '-8.0762928268461244253', u);
t('3,5', '0.6', u);
t('-92113139197545733,10000000000000', '-9211.3139197545733', u);
t('-1556299,10000000', '-0.1556299', u);
t('2418948368754047020942979,250000000000000', '9675793475.0161880837719160', u);
t('19652697,62500', '314.443152', u);
t('-87839127276245656603537,125000000000000', '-702713018.209965252828296', u);
t('-14005169230761299788063,20000000000000', '-700258461.53806498940315', u);
t('-279,40', '-6.975', u);
t('0,1', '0.0', u);
t('-1806754525468682323,100000000000000', '-18067.54525468682323', u);
t('247972458841,10000000000', '24.7972458841', u);
t('451607951414070493,500000000000000', '903.215902828140986', u);
t('281482401773084158055523,50000000000000000000', '5629.64803546168316111046', u);
t('33,10', '3.3', u);
t('-290099,62500', '-4.641584', u);
t('-899598441,1000000', '-899.598441', u);
t('193325773941340501463237,100000000000000', '1933257739.41340501463237', u);
t('27357881161156398470035203,500000000000000000', '54715762.322312796940070406', u);
t('7215187086319853416331,100000000000000000', '72151.87086319853416331', u);
t('-823577,125000', '-6.588616', u);
t('-127409327138611,312500000000000', '-0.4077098468435552', u);
t('-142974608134492239968107843,1000000000', '-142974608134492239.9681078430', u);
t('-4537660598987301975574620667,10000000000000', '-453766059898730.1975574620667', u);
t('-18374189280291,5000000', '-3674837.8560582', u);
t('-4597156458983,250000000', '-18388.625835932', u);
t('-71670733247098307,1250000000000000', '-57.3365865976786456', u);
t('1987,2500', '0.7948', u);
t('0,1', '0.0', u);
t('-6097315591260183077181430951,100000000000000000', '-60973155912.60183077181430951', u);
t('30252232444541,100000000000', '302.52232444541', u);
t('-980689,125000', '-7.845512', u);
t('-535844087,1000000', '-535.844087', u);
t('-193035003,20000', '-9651.75015', u);
t('-1007194349453595010508023,6250000000000000000', '-161151.09591257520168128368', u);
t('-3658094692361441,200000000', '-18290473.461807205', u);
t('-719,100', '-7.19', u);
t('-958804210658146103495976847,20000000000000', '-47940210532907.30517479884235', u);
t('-89094216351,1000000', '-89094.216351', u);
t('-3582499868182265571,100000000000000000', '-35.82499868182265571', u);
t('2067,10000', '0.2067', u);
t('-9433,100', '-94.33', u);
t('-217068626544319,10000000000000', '-21.7068626544319', u);
t('37585828244413865266713,4000000000000', '9396457061.10346631667825', u);
t('-91498021630276586782019,25000000000000', '-3659920865.21106347128076', u);
t('-3836906826908540628227081,2000000000000', '-1918453413454.2703141135405', u);
t('-4353266163985119533,200000000000000', '-21766.330819925597665', u);
t('-9383241486201,25000000', '-375329.65944804', u);
t('0,1', '0.0', u);
t('-341601768966781,5000000000', '-68320.3537933562', u);
t('-1567555398070069,2500000000', '-627022.1592280276', u);
t('-33306019510179,100000000', '-333060.19510179', u);
t('-4863716727376251454133,1000000000000', '-4863716727.376251454133', u);
t('-574277977,100000000', '-5.74277977', u);
t('5350626629797780458100053761,1000000000000000000', '5350626629.797780458100053761', u);
t('-7636341311139689,1000000000', '-7636341.311139689', u);
t('-235940193945989693,100000000000', '-2359401.93945989693', u);
t('-6648926524329262739,1000000000000000', '-6648.926524329262739', u);
t('53408696765404895507753,100000000000000000000', '534.08696765404895507753', u);
t('-608550193099791,1000000000000000', '-0.608550193099791', u);
t('23166918429420757228938433,2500000000000000', '9266767371.76830289157537320', u);
t('8273,20', '413.650', u);
t('227757,5000', '45.5514', u);
t('348417664650569,100000000000', '3484.17664650569', u);
t('53142735643470026332735643192361,10000000000000000000', '5314273564347.0026332735643192361', u);
t('-89788064954218810252057051,100000000000000', '-897880649542.18810252057051', u);
t('-1306089141,250000000', '-5.224356564', u);
t('-45086702607022861843,1250000000000', '-36069362.0856182894744000', u);
t('-377,50', '-7.540', u);
t('-258447712404123545579762063,20000000000', '-12922385620206177.27898810315', u);
t('-628719551197,10000000', '-62871.9551197', u);
t('60612440731,312500', '193959.8103392', u);
t('-1597151323402131,50000000000', '-31943.026468042620', u);
t('-115594971935575014446009257,4000000000000000', '-28898742983.89375361150231425', u);
t('1,10', '0.1', u);
t('-18621,250', '-74.484', u);
t('-637961611566238281399,500000000000000000', '-1275.923223132476562798', u);
t('-584061819097005054409,100000000000000000', '-5840.618190970050544090', u);
t('-18813090881,200000000', '-94.065454405', u);
t('303,250', '1.212', u);
t('448557308974238577920704115565781,10000000000000000000', '44855730897423.85779207041155657810', u);
t('-1193270826256326041220780273,500000000', '-2386541652512652082.441560546', u);
t('-896023,2000000', '-0.4480115', u);
t('-41206366129433,10000000000', '-4120.6366129433', u);
t('-17988697610527989991481961,500000000000000', '-35977395221.055979982963922', u);
t('-1817173764903,10000000', '-181717.37649030', u);
t('-3,10', '-0.3', u);
t('-92549,1000', '-92.549', u);
t('-279096500654837006467612407,50000000000000000000', '-5581930.01309674012935224814', u);
t('-259968688776686799,500000000', '-519937377.553373598', u);
t('-5,2', '-2.5', u);
t('-3917,50', '-78.34', u);
t('0,1', '0.0', u);
t('-75607642540312935927,10000000000000000', '-7560.76425403129359270', u);
t('-2176542221453118621443981521,500000000000000000', '-4353084442.906237242887963042', u);
t('-5648864378490501415429342121,100000000000000000', '-56488643784.90501415429342121', u);
t('-76539862671139,1000000000', '-76539.862671139', u);
t('141796873549,500000', '283593.747098', u);
t('-948224946050543083414093,1250000000000', '-758579956840.4344667312744', u);
t('-2205228733,500000', '-4410.457466', u);
t('25694008107,1000000', '25694.008107', u);
t('-196113,2000', '-98.0565', u);
t('-66885450169789234267297,1000000000000', '-66885450169.789234267297', u);
t('-48529788189,500000', '-97059.576378', u);
t('-324221069,10000000', '-32.4221069', u);
t('-116146483434824230068673,50000000000000000000', '-2322.92966869648460137346', u);
t('-4051770395293,62500000', '-64828.326324688', u);
t('-83031469,100000000', '-0.830314690', u);
t('-28756998587475224546963,50000000000000000', '-575139.97174950449093926', u);
t('-1799450063972413799,10000000000', '-179945006.3972413799', u);
t('9167099921651200679035713391,1000000000000000', '9167099921651.20067903571339100', u);
t('1451,25', '58.04', u);
t('8253,200', '41.265', u);
t('12869,2500', '5.1476', u);
t('13856945667,1000000000', '13.856945667', u);
t('-43346967,100000000', '-0.43346967', u);
t('-3588675849064697,5000000000', '-717735.1698129394', u);
t('-940992729300541871141570909,2000000000000000000', '-470496364.6502709355707854545', u);
t('-956832531182962661827,2500000000000', '-382733012.4731850647308', u);
t('-152399,500', '-304.798', u);
t('-178527,10000', '-17.8527', u);
t('-342133,1000', '-342.133', u);
t('57078299482481,1000000', '57078299.48248100', u);
t('-79,10', '-7.9', u);
t('4747223909107687084386231,5000000000000000', '949444781.8215374168772462', u);
t('1731900848696547452986210971,5000000000000000', '346380169739.3094905972421942', u);
t('122108665581,500000000000', '0.244217331162', u);
t('-16865419490082861973881,200000000000', '-84327097450.414309869405', u);
t('213918705805395433,2500000000000', '85567.4823221581732', u);
t('-3281991687080891663567529581,1000000000000000', '-3281991687080.891663567529581', u);
t('-9341191082726085332133,500000000000000000', '-18682.382165452170664266', u);
t('-101666590217047,10000000000000', '-10.1666590217047', u);
t('-78831482291567,1000000000000', '-78.8314822915670', u);
t('0,1', '0.0', u);
t('188098837362734027,50000000000000', '3761.97674725468054', u);
t('7446591289029764406983,1000000000000', '7446591289.029764406983', u);
t('0,1', '0.0', u);
t('-237495928119,50000000000', '-4.74991856238', u);
t('-5470021580414601267,62500000000', '-87520345.286633620272', u);
t('20893480589331570804768497,100000000000000', '208934805893.3157080476849700', u);
t('-427402721,10000', '-42740.27210', u);
t('-418854065753,5000000', '-83770.81315060', u);
t('41378721951369,5000000000', '8275.7443902738', u);
t('11188608560931794787022677022582217,2000000000000000000', '5594304280465897.3935113385112911085', u);
t('-46338373,50000', '-926.76746', u);
t('-4074951117564368871187,100000000000000000', '-40749.51117564368871187', u);
t('-1707089291648182063827,100000000000', '-17070892916.48182063827', u);
t('-295010270384580559,100000000000000000', '-2.95010270384580559', u);
t('475514217,12500000', '38.04113736', u);
t('-456027,5000', '-91.2054', u);
t('-7485101,5000000', '-1.4970202', u);
t('-15596055181,100000000', '-155.96055181', u);
t('-5451370075707939,12500000000000000', '-0.436109606056635120', u);
t('0,1', '0.0', u);
t('-6218012505973,2500000', '-2487205.0023892', u);
t('92703,1000', '92.703', u);
t('-58672783,62500000', '-0.938764528', u);
t('26951106753311882431,1250000000000', '21560885.4026495059448', u);
t('0,1', '0.0', u);
t('72561,25000', '2.90244', u);
t('-370800597281,500000000', '-741.601194562', u);
t('161529914311,2000000000', '80.7649571555', u);
t('0,1', '0.0', u);
t('-7921733,1000000', '-7.921733', u);
t('-108370284181334449019037137,1562500000000', '-69356981876054.04737218376768', u);
t('-988987,1250', '-791.1896', u);
t('-22885050541036899,2500000000000000', '-9.1540202164147596', u);
t('-12248601426509,100000000', '-122486.01426509', u);
t('-53006782802519,7812500000', '-6784.868198722432', u);
t('-4098212714968971,1000000000000', '-4098.212714968971', u);
t('-916,25', '-36.64', u);
t('-1849979811,10000000000', '-0.18499798110', u);
t('-1163263320065980213721068337,250000000000000000', '-4653053280.263920854884273348', u);
t('-63,100', '-0.63', u);
t('-74849063976673,10000000000000', '-7.4849063976673', u);
t('-2627,50', '-52.54', u);
t('-76247965138404535127,50000000000', '-1524959302.76809070254', u);
t('-3226091329574799,5000000000000000', '-0.6452182659149598', u);
t('-4774481559,625000000', '-7.6391704944', u);
t('-3932199215959,10000000', '-393219.9215959', u);
t('-6463072565956442868764219,10000000000000', '-646307256595.6442868764219', u);
t('-1852637393024464507520764889,5000000000', '-370527478604892901.5041529778', u);
t('3118876937753549,20000000', '155943846.887677450', u);
t('-8469141306546569061,10000000000', '-846914130.6546569061', u);
t('9573949,2500000', '3.8295796', u);
t('54039659558876732100021006177771,10000000000000000000', '5403965955887.6732100021006177771', u);
t('886406857838383,100000000', '8864068.57838383', u);
t('-64180091,100000000', '-0.64180091', u);
t('-6864846571598899651,20000000000000', '-343242.32857994498255', u);
t('-2493931443,1000000', '-2493.931443', u);
t('31828328526786083786647,500000000000000', '63656657.053572167573294', u);
t('-3445415293,1000000', '-3445.415293', u);
t('-5024242230618045468013,10000000000000000000', '-502.4242230618045468013', u);
t('-9,5', '-1.8', u);
t('8099,25000', '0.32396', u);
t('-2055329312700326377528694739,500000000000', '-4110658625400652.755057389478', u);
t('-30505199589,100000000', '-305.05199589', u);
t('-1490759877124225470407,1000000000000', '-1490759877.124225470407', u);
t('-4618629729980580667366682107,10000000000000', '-461862972998058.0667366682107', u);
t('-1130319192716875137,625000000000', '-1808510.7083470002192', u);
t('-1691412373887639934138807167,5000000000000000', '-338282474777.5279868277614334', u);
t('-298703448990358147,2000000000000000000', '-0.1493517244951790735', u);
t('-33,10', '-3.3', u);
t('33370280255133778539,1000000000000000', '33370.280255133778539', u);
t('-4702252998317805383728740913,100000000000', '-47022529983178053.83728740913', u);
t('-6351,1000', '-6.351', u);
t('-8284856781150816282422064531,100000000000000', '-82848567811508.16282422064531', u);
t('-62846620813,12500000', '-5027.729665040', u);
t('92502823,50000', '1850.05646', u);
t('171431071233669112837,50000000000', '3428621424.673382256740', u);
t('-79113158708464277609,1000000000000000', '-79113.158708464277609', u);
t('-3588793696497311131,500000000000', '-7177587.3929946222620', u);
t('624073,1000', '624.0730', u);
t('-2911659018203,50000000', '-58233.18036406', u);
t('-69,100', '-0.69', u);
t('375641,10000', '37.5641', u);
t('2578379695534414471,2000000000000000', '1289.1898477672072355', u);
t('57798423261,20000000000', '2.88992116305', u);
t('-96869430091,250000000000', '-0.387477720364', u);
t('-54859400821,10000000', '-5485.9400821', u);
t('-38775303,50000000', '-0.77550606', u);
t('-460471243144930261,1250000000000000', '-368.3769945159442088', u);
t('-3335175516487387,10000000000000000', '-0.33351755164873870', u);
t('-174667238638380908738985811,20000000000000', '-8733361931919.04543694929055', u);
t('828129,1000', '828.129', u);
t('-117136909799345874651365657,2500000000000000000', '-46854763.9197383498605462628', u);
t('1779595760369,2500000', '711838.3041476', u);
t('-142341250379,250000000', '-569.365001516', u);
t('986200911,2500000000', '0.3944803644', u);
t('-182333559482602851520637,2000000000000', '-91166779741.3014257603185', u);
t('-60885611373,10000000000', '-6.0885611373', u);
t('-741206875556328299282294609,10000000000000000000', '-74120687.55563282992822946090', u);
t('1156674883,12500', '92533.99064', u);
t('-3627419,10000', '-362.7419', u);
t('-733771061870739,1250000000000000', '-0.5870168494965912', u);
t('-61116071,1000000000', '-0.061116071', u);
t('354993212041625507168357968471,5000000000000000000', '70998642408.3251014336715936942', u);
t('-34655833652810542670257,4000000000000000000', '-8663.95841320263566756425', u);
t('7,10', '0.7', u);
t('-47990699,100000', '-479.90699', u);
t('-3488630351881,5000000', '-697726.0703762', u);
t('123501469355491081,125000000', '988011754.843928648', u);
t('-3,5', '-0.60', u);
t('-605101,20000', '-30.25505', u);
t('-13853,5000', '-2.7706', u);
t('-251,125', '-2.008', u);
t('-332431900771,10000000', '-33243.190077100', u);
t('-83457932143284973896761,125000000000000000', '-667663.457146279791174088', u);
t('-1599464683,1000000', '-1599.464683', u);
t('107247619602970114431,125000000000', '857980956.8237609154480', u);
t('106276234212253,200000000000', '531.381171061265', u);
t('-78321709403185426102854771,100000000000000', '-783217094031.85426102854771', u);
t('-1382454139,1000000', '-1382.454139', u);
t('-22,5', '-4.4', u);
t('-1551647648312410077781031687,100000000000000000000', '-15516476.48312410077781031687', u);
t('-7,10', '-0.7', u);
t('7610856965538431,1250000000', '6088685.5724307448', u);
t('-8644394501214748574126749,1000000000000000', '-8644394501.214748574126749', u);
t('-935485113175581,25000000000000', '-37.419404527023240', u);
t('-1319,10000', '-0.1319', u);
t('-47315292288529,5000000000', '-9463.05845770580', u);
t('-111004268629921001873757,500000000000000', '-222008537.259842003747514', u);
t('-13,25', '-0.52', u);
t('197308716353,200000000000', '0.986543581765', u);
t('-21514078956751937905331,2000000000000000000', '-10757.0394783759689526655', u);
t('-56583509,100000', '-565.83509', u);
t('-310660495303969,5000000', '-62132099.06079380', u);
t('-4588911263109638518958719353,500000000000000', '-9177822526219.277037917438706', u);
t('638787883838178844837013,10000000000000', '63878788383.81788448370130', u);
t('-90023153,125000', '-720.1852240', u);
t('-24719448065802851827137557,10000000000000000000', '-2471944.8065802851827137557', u);
t('-1692163664077,5000000000', '-338.43273281540', u);
t('-3,10', '-0.3', u);
t('-37969027,10000000', '-3.7969027', u);
t('0,1', '0.0', u);
t('-729239769116052893303137,1000000000000', '-729239769116.052893303137', u);
t('-248567011649,5000000', '-49713.4023298', u);
t('0,1', '0.0', u);
t('33976492623521690540454280357369,10000000000000000000', '3397649262352.16905404542803573690', u);
t('-324129431756502447158554419,500000000', '-648258863513004894.3171088380', u);
t('-185535293743,250000', '-742141.174972', u);
t('-9511387,10000', '-951.1387', u);
t('-48277609,10000', '-4827.76090', u);
t('-5305507073516086201,1000000000', '-5305507073.5160862010', u);
t('4220388699670847,5000000000', '844077.73993416940', u);
t('-65603972997,10000000000', '-6.5603972997', u);
t('26,5', '5.2', u);
t('-499,1000', '-0.499', u);
t('-997797821500381,12500000000', '-79823.82572003048', u);
t('-35613001,50000000', '-0.71226002', u);
t('-34818109982526308537,100000000000000', '-348181.09982526308537', u);
t('-7249385948502190907,5000000000000000', '-1449.87718970043818140', u);
t('-4,5', '-0.8', u);
t('27901580717,1000000', '27901.580717', u);
t('-37138444464274424296356197,100000000000000000', '-371384444.64274424296356197', u);
t('-24952519,10000000', '-2.4952519', u);
t('-1183871,10000', '-118.3871', u);
t('-323836725046470278148447,100000000000000000', '-3238367.25046470278148447', u);
t('-458296522853,1000000', '-458296.522853', u);
t('-9896488459499919018798992969,10000000000000000', '-989648845949.9919018798992969', u);
t('-800498844471573993218284031,100000000000000000000', '-8004988.44471573993218284031', u);
t('19,100', '0.19', u);
t('-8819541616157661,1250000000000000', '-7.0556332929261288', u);
t('2464295177881259,100000000', '24642951.77881259', u);
t('-240160051143,25000000', '-9606.40204572', u);
t('-27,50', '-0.54', u);
t('-670912890009,500000000000', '-1.341825780018', u);
t('-41735377076387,100000000000', '-417.35377076387', u);
t('-18351814413232593,25000000000', '-734072.57652930372', u);
t('-1,10', '-0.1', u);
t('-120533530679991899967,50000000000000', '-2410670.61359983799934', u);
t('-341521322123,1000000', '-341521.322123', u);
t('4469363,5000000', '0.8938726', u);
t('-2300185559,500000', '-4600.371118', u);
t('-9,5', '-1.8', u);
t('-19061913987,312500000', '-60.9981247584', u);
t('216663475511333,1000000000', '216663.475511333', u);
t('-1659477,100000', '-16.59477', u);
t('-989884121025000977,200000000000', '-4949420.60512500488500', u);
t('-1913,100', '-19.13', u);
t('-425227820481,100000000000', '-4.25227820481', u);
t('-8376041,1000000', '-8.376041', u);
t('-2990304956561539891971,50000000000', '-59806099131.23079783942', u);
t('0,1', '0.0', u);
t('-46410885173793408759388939,500000000000000', '-92821770347.586817518777878', u);
t('-9499781269249,100000000', '-94997.81269249', u);
t('-1597534101,25000', '-63901.36404', u);
t('811,100', '8.11', u);
t('-4789,400000', '-0.0119725', u);
t('4757,50', '95.14', u);
t('-733,100', '-7.330', u);
t('-2546590947,5000000000', '-0.5093181894', u);
t('-79318790998372451,10000000000', '-7931879.0998372451', u);
t('-97970835166736806859507401,12500000000', '-7837666813338944.548760592080', u);
t('-729119841,1000000', '-729.119841', u);
t('-4324730954076108671,5000000000', '-864946190.8152217342', u);
t('-17759,20000', '-0.88795', u);
t('223387,500000', '0.446774', u);
t('-3495739634217069,1000000000000000', '-3.495739634217069', u);
t('2080645759193349226042432238271,25000000000000000', '83225830367733.96904169728953084', u);
t('-567002479,125000000', '-4.536019832', u);
t('-3271614601090267536275654641,500000000000', '-6543229202180535.072551309282', u);
t('-554616993923712942818718997,20000000000000000', '-27730849696.18564714093594985', u);
t('-112053,250', '-448.212', u);
t('-607248757361461263304116301,2500000000', '-242899502944584505.3216465204', u);
t('-18331,50', '-366.620', u);
t('-24317134245313276003253,250000000000000', '-97268536.981253104013012', u);
t('-1061159932891264014512925703,20000000000000', '-53057996644563.20072564628515', u);
t('36731261,12500000', '2.93850088', u);
t('318736713583604277266673749,5000000000000000000', '63747342.7167208554533347498', u);
t('-74227605737234405747389,100000000000', '-742276057372.344057473890', u);
t('0,1', '0.0', u);
t('-102451481711,250000000000', '-0.4098059268440', u);
t('3368162492642619086982967909376363443,10000000000000000000', '336816249264261908.6982967909376363443', u);
t('-17663710859989775919,1000000000000000000', '-17.663710859989775919', u);
t('-49264796837,10000000000', '-4.9264796837', u);
t('1381043641897743,500000000000', '2762.087283795486', u);
t('-9849,10000', '-0.9849', u);
t('-77,500', '-0.154', u);
t('-264191,6250', '-42.27056', u);
t('-8027691,100000', '-80.27691', u);
t('-18434760024216076621,25000000000', '-737390400.96864306484', u);
t('-535677556431210667261,1000000000000000', '-535677.556431210667261', u);
t('-8080033681,10000000', '-808.0033681', u);
t('-2793157211,250000', '-11172.628844', u);
t('5,1', '5.1582612935891', '3');
t('14645,1797', '8.14969395596340', '4682');
t('350921,81990', '4.28004634702', '82418');
t('923754598113149102531799372705758450549,100000000', '9237545981131491025317993727057.58450549');
t('23665467152910525354658972818814752082,49447', '478602688796297558085606261629921.9787246948249979233505266225354557384', '57466');
t('12401124714135748113774134798397,2', '6200562357067874056887067399198.66971421701', '2');
t('5747456325233732815460960864983211610837351385715799969377,100000000000000000000000000000', '57474563252337328154609608649.83211610837351385715799969377');
t('4744,61', '77.7705294446793765233206385561288346447', '86');
t('230406626515463254737498487452583023685806305331639,100000000000000000000000000', '2304066265154632547374984.87452583023685806305331639');
t('8452816572418429518944119647,5000', '1690563314483685903788823.9294');
t('48239499471878294436129777581,10000000000000000', '4823949947187.82944361297775810');
t('45172634468362586403517152343110493066053,74300', '607976237797612199239800166125309462.530995962577562', '89241');
t('245629009658126699398365025147112883705717,1250000000000000000000000000000', '196503207726.5013595186920201176903069645736');
t('19575206081236584421562241755643406299,500000000000000000000000000000000000', '39.150412162473168843124483511286812598');
t('124335953351113119989680198250484096210027176457861877,20000000000000000000000', '6216797667555655999484009912524.20481050135882289309385');
t('62359286968916651021817694022163661098254437249041482587,100000000000000000000000000', '623592869689166510218176940221.63661098254437249041482587');
t('1406253392003122107350210973,50', '28125067840062442147004219.46', '90');
t('736337826,1', '736337826.0', '1');
t('2294354321,3019', '759971.62007285863174441704674479534091075', '5946');
t('342555042697121035185957633789368546657896318423873,50000000000000000000000000', '6851100853942420703719152.67578737093315792636847746');
t('3511582655801640591,52', '67530435688493088.2885316751682999639624370547426320', '73');
t('697806103903081,1', '697806103903081.3297023089715266281593302923590', '1');
t('504239849856718524776121635107896338763895,26083', '19332126283660565302155489595057943440.70448184108567544983900489517214731', '26482');
t('3513961,10', '351396.0988885676988110229927700324193', '11');
t('1514998954038665195379885,15263', '99259578984384799540.056673', '55079');
t('1190687310674838338273481559,50000', '23813746213496766765469.63118');
t('31747884008318370382077439489,40', '793697100207959259551935987.225181146039', '45');
t('39451289109544785156061546711681,59993', '657598204949657212609163514.271348320970259397527780637349273932', '61325');
t('3859539118592118171061,65', '59377524901417202631.7076617756627530296590420377861', '248');
t('2529860848590369124121129138,36761', '68819152052184900414056.449443703377131320899467509', '59208');
t('17331073,2', '8665536.3781112033855216846406980971689', '2');
t('11088761069693879,25000', '443550442787.75516');
t('37298162459148947522489,474', '78688106453900733169.80801275320205353359142143262532', '517');
t('12411782390212011049587005051032466579057,100000000000000000000000000000000000000', '124.11782390212011049587005051032466579057');
t('288377889236302421024476469650301879883847,50000000000000000000000', '5767557784726048420.48952939300603759767694');
t('64269805556832147,1', '64269805556832146.8921574533060466484388410550211', '2');
t('1019428223041680221,2', '509714111520840110.44623631764611004359625363775303233110', '2');
t('15446409508173177876456900755482517,250000', '61785638032692711505827603021.9300680');
t('794012664285496747924956753856029102507539,10000000', '79401266428549674792495675385602910.2507539');
t('1254937597799095507639361,5', '250987519559819101527872.2');
t('6200289913593672418541428454415821,29', '213803100468747324777290636359166.2447131068603257501', '29');
t('28363420172665408049802993720278,1', '28363420172665408049802993720278.0', '53164');
t('614972069955669535218947919309413188717428438,76097', '8081423314397013485668921499000133891183.99461213951158548435230604703', '85075');
t('456397843623966327008858405616124567381,62500000000000000000', '7302365497983461232.141734489857993078096');
t('18578778016377890885386246496020651,1000000000000000000000000', '18578778016.377890885386246496020651');
t('22738060524436955,1', '22738060524436954.73553568', '1');
t('631381816,2355', '268102.68195329664239686517327023024865590172', '20904');
t('146503259847606731525818341,125000000000000000000000000', '1.172026078780853852206546728');
t('14904502285493,500000', '29809004.570986');
t('46687620560206903024816575649873835,3349', '13940764574561631240614086488466.35861452906998315', '6745');
t('91662449024242718476521823,100', '916624490242427184765218.23');
t('47716161226447671719905908024708011827667,1000000000000000000000000000000000000', '47716.161226447671719905908024708011827667');
t('720670502490670418796980571060493068249181,5000', '144134100498134083759396114212098613649.8362');
t('37873375501866534444667697433,2000000000000000000000000', '18936.6877509332672223338487165');
t('9837105973,284029', '34634.1605012164224956', '586619');
t('275962770820946621106879920859,1250000000000000000000000000000', '0.2207702166567572968855039366872');
t('706513249010161459257,1', '706513249010161459256.864532197276', '1');
t('595980268265874363487011727978412247,781189', '762914311729779046411318807584.86390233349524542', '1162874');
t('94990393655983362634,1', '94990393655983362633.93540186786386734642706043938', '2');
t('478995160185850544676215707045658234,1', '478995160185850544676215707045658234.2072935316895051189693', '1');
t('900791612975363289,100000', '9007916129753.632890');
t('3640161366680621782,5508865835', '660782359.87401239405933', '31221561655');
t('153304,2409', '63.63802393447707212496311847412489674893', '2919');
t('48894805199,100000', '488948.05199');
t('764607208068,1', '764607208068.0', '9883952909');
t('5247038043357340126406507,10000000000000000000', '524703.8043357340126406507');
t('40752843984968450495935900024466301,100000', '407528439849684504959359000244.66301');
t('1508393360078152986207294205073063553774739,10000000000000000000000000000000', '150839336007.8152986207294205073063553774739');
t('15049415517,2500000', '6019.7662068', '25809809256');
t('4679780279632085707608834877135150316333,500000000000000000000', '9359560559264171415.217669754270300632666');
t('175108726296810783549,699340', '250391406607388.0852646781250551', '1790242');
t('44702883860465549,10', '4470288386046554.9');
t('7808104088649916822858776184466,1', '7808104088649916822858776184466.47052438758636053342', '1');
t('281411919337,465805657858', '0.6041401914933113740581694868115147', '980851387140');
t('695754534752369598767,100000', '6957545347523695.98767');
t('14331404543988591592392002000575758391172,21068409', '680231931323745974002688195419775.569724890', '37960275');
t('3320644402459621722827,625', '5313031043935394756.5232', '6613572437131');
t('627120338836675613788452534272072859,1000000000000000000000000000000', '627120.338836675613788452534272072859');
t('21062775182251,383134912', '54974.8261579748702201285', '452907837');
t('18956932146202765099219634795464927,10000000', '1895693214620276509921963479.5464927');
t('2600986773742994608412878821259213,10', '260098677374299460841287882125921.3');
t('566726653824685741382851080165717726527122873,100000000000000000000000', '5667266538246857413828.51080165717726527122873');
t('497588039427229066346312712229773035708653408397,10000000000000000000000', '49758803942722906634631271.2229773035708653408397');
t('41666367526388418811711752302612627697101,2000', '20833183763194209405855876151306313848.5505');
t('15363941484953032312420486,10851', '1415900975481801890371.43913003328099204929551975491363327', '49992');
t('2409694437794006212469,622301', '3872232951247075.309968970', '5615242');
t('39667592557377399116572645358849947597,100000000000', '396675925573773991165726453.58849947597');
t('6631914348494357725061167,1000000000000000000000000', '6.631914348494357725061167');
t('190389016168952767733346161974389684092039842699,50000000000', '3807780323379055354666923239487793681.84079685398');
t('869903981761555555786475820853808311250191616816131,1000000000000000000', '869903981761555555786475820853808.311250191616816131');
t('371292976710505868722177667462589039897488370705001117485935571,100000000000000000000000000000000', '3712929767105058687221776674625.89039897488370705001117485935571');
t('46257442183069435630977238493,1000000000000000000', '46257442183.069435630977238493');
t('440475560214540234869187803670278339051473119,1000000000000000000000000', '440475560214540234869.187803670278339051473119');
t('1617847693417,5000', '323569538.6834');
t('182074175724591638134600468349034330834991283,50000000000000000000000000000', '3641483514491832.762692009366980686616699825660');
t('7589333034185993241367598309953157841,1000000', '7589333034185993241367598309953.157841');
t('439885064966692635331338940060375403,74133607290968', '5933679488173046564651.89839254336877899980063174325', '77141789811679');
t('1179158450722067213186968484863836861457157,100000000000000000000000000000000', '11791584507.22067213186968484863836861457157');
t('12935263022381831236481986920256744104451045320357,50000000000000', '258705260447636624729639738405134882.08902090640714000');
t('2395282895205309,25123683202843', '95.33963933020212599179070033', '38426420751904');
t('17850307,215', '83024.683723', '963');
t('32544916036253,50', '650898320725.06', '5793653961');
t('60773532817161262237,66672547', '911522591407.24385761053946236159069413709389', '338084891');
t('914770176848677528292843944387964798627453476861720317700876791,10000000000000000000000000000000000000000', '91477017684867752829284.3944387964798627453476861720317700876791');
t('4587186380417513404538237108175442069452907,50000000000000000000000', '91743727608350268090.76474216350884138905814');
t('8531233654030763235701612513100153212942822881,100000000000000000000000000', '85312336540307632357.01612513100153212942822881');
t('107773450530064909662187359086117316399733950067153,500000000000000000000000000000000000000', '215546901060.129819324374718172234632799467900134306');
t('769619176587614353053,1250000000000000', '615695.3412700914824424');
t('12281666497073480840695662,211', '58206950223097065595714.0379184486359', '683');
t('457196542212636540687669731893020947887,6883500', '66419196951062183582141313560401.0965187767850813634641', '9593745');
t('4268227996137613294377196928631180903821983,40735441', '104779226426875145266678147135590870.4614731678', '830069295');
t('575458315285885743858391,24', '23977429803578572660766.29105216999286300600008393459353040482', '52');
t('8436494536336345240276183670676635057499,38398604', '219708365864976373627441864049970.0212408503184125498085096963579394842', '68059426');
t('437912761,10', '43791276.1');
t('18901384502804686897816143307188176228147,2500000000000000000000000000', '7560553801121.8747591264573228752704912588');
t('25477273836466129096074485,6558', '3884915193117738501993.66956453300', '6559');
t('7590779151577004043224428413071780976089,2000000000000000000000000000000000000', '3795.3895757885020216122142065358904880445');
t('6056953730608206494408538120559,10', '605695373060820649440853812055.9', '5171809704');
t('31849179082257267370211,88449', '360085236489471530.14970208743', '92072');
t('178285814692139084253431718197878271715779878432662563,10000000000000000000000000000000000000000', '17828581469213.9084253431718197878271715779878432662563');
t('1449138221474956614898,2029', '714213021919643477.03203547420265509578', '3820');
t('183,821', '0.222897429282815755169043594043902608174', '974');
t('433492537953390549272160099280439360005070313,5000000000000000000000000', '86698507590678109854.4320198560878720010140626');
t('3862824701391243701393001605164434946489851,148867231', '25948119511884006906751705519157771.8436225296620181042509021019411', '552982978');
t('2589933131557013289797231668,47', '55104960245893899782919822.723478083911298417430269312', '80');
t('10890199899142835887,2137', '5096022414198800.13430078158019717882', '2446');
t('3293945324962080603125,382', '8622893520843142940.11780071049874178362583458818054294', '421');
t('436594379,1000000', '436.594379');
t('168301463949156607668854677190355669536114773797741179468731574716495111,25000000000000000000000000000000000', '6732058557966264306754187087614226781.44459095190964717874926298865980444');
t('24609496918349161226843361015480093061391925879787537781518362891719192377,5000000000000000000000000000000000000000', '4921899383669832245368672203096018.6122783851759575075563036725783438384754');
t('101528584171956890122633497199277785333799099,100000000000', '1015285841719568901226334971992777.85333799099');
t('21735,239', '90.941418', '302');
t('118224122484187225351526044435841806374099,2693763154', '43888091018185790119960206581636.911933980295284713291', '2834067906');
t('1,1', '0.775084028626235358553642', '1');
t('19134122533504389120891,25000000', '765364901340175.56483564');
t('342810849655223057065770739830569,10000000000000000000', '34281084965522.30570657707398305690');
t('6725614005586035111245829205493452074108331,1000000000000000', '6725614005586035111245829205.493452074108331');
t('1376371700067530025202571904028,1409', '976842938302008534565345567.088715501208', '2249');
t('76801072988978594413391998963,10000000000000', '7680107298897859.44133919989630');
t('12704762005671512260146338889,20', '635238100283575613007316944.45');
t('2492573677322062578671959051439,108734', '22923590388673851588941444.731537513573028882768807925690476231785', '231654');
t('31123084257678338385173981570213479239607677464746977165210081,12500000000000000000000', '2489846740614267070813918525617078339168.61419717975817321680648');
t('3786296291638531133538327635741,100', '37862962916385311335383276357.41');
t('586924625297711213018263802128176897964674915689,1000000000000000000000000000000000', '586924625297711.2130182638021281768979646749156890');
t('9645358,1', '9645357.912453778903438267262181232435591944111', '4');
t('5316031065626771333799,10', '531603106562677133379.9', '19');
t('67278211304547861090569521693426588943,79', '851622927905669127728728122701602391.68360228044574465611893', '159');
t('7021540690227758957176483359885192690352067153,81703854', '85938916543982845132084997604705314027.8066583370718350934', '97264150');
t('60669129292299639447664369918689547710597272939435803927977438559,25000000000000000000000000000000000000', '2426765171691985577906574796.74758190842389091757743215711909754236');
t('6288763899326986566293639459006397625,120589', '52150394308991587676269306976642.957691', '210871');
t('615,1', '615.0', '56760255');
t('17799,19', '936.7892332671682401846243', '97');
t('1303385080467541077973,1000000', '1303385080467541.077973');
t('21448859436681680760040806307936789975345193025273495023,500000000000000000000000000000', '42897718873363361520081612.615873579950690386050546990046');
t('1291898345053434859844591463516855305911784995979,12500000000000000000', '103351867604274788787567317081.34842447294279967832');
t('60507,1', '60506.9', '5');
t('616317355277164831416386217627324701901,1000', '616317355277164831416386217627324701.901');
t('2904921181742034,1', '2904921181742033.970138508789748538132238870774712', '1');
t('3440569493092390376625126875391799,50000000000000000000', '68811389861847.80753250253750783598');
t('15571280591820679565505108997031,5', '3114256118364135913101021799406.195951', '8');
t('392321264085832586910672967559,611830431', '641225483741642440322.9347831490911899434269', '695282372');
t('5577690959101259996527703333121313876972011192208077,625000000000000000000000000000000', '8924305534562015994.4443253329941022031552179075329232');
t('16539986799609190872098179009446893,331524797', '49890647545164444734124002.82518502831629815787962712124518347', '544553707');
t('8981681843839458445912808176057,20203', '444571689543110352220601305.55150225273', '22042');
t('99325333489133639887283,11', '9029575771739421807934.81761', '13');
t('6522,1', '6522.0');
t('7187454479696854214600838,2125352003', '3381771334607886.2281528797655830003743', '3307131440');
t('28117786498578019978223647606249,72838872', '386027209462799203950105.756803166858487810', '81837562');
t('478254578956578786562047524831361309532201229,10000000000000000000000', '47825457895657878656204.752483136130953220122900');
t('77058140608147483002424280179365952862962922218441255276651,1000000000000000000000000000000000', '77058140608147483002424280.179365952862962922218441255276651');
t('803865379172081337096308068958767613527926677,327563', '2454078693784344804194332293203956532111.1562569643063947120941944927', '375003');
t('2360034347428712012050231582155883,250000000000000000000000', '9440137389.714848048200926328623532');
t('203318509580360624351812461951622123031368062580663,250000000000000000000', '813274038321442497407249847806.488492125472250322652');
t('221965264758349084399,6470046354', '34306595751.2225088455680019382813053906996309752644', '7317562156');
t('5099265696964671,12500000', '407941255.75717368');
t('321755130,1', '321755130.0', '1');
t('681406688936672531143794851254005123313841616787245936785722503,7812500000000000000000000', '87220056183894083986405740960512655784.171726948767479908572480384');
t('153955479454984280174500893,4927686668', '31242952287278887.5492886539595216', '9598118777');
t('23227,100000', '0.23227');
t('43326473463554790328447035534276163421779557,1000000000000000000000000000000000000', '43326473.463554790328447035534276163421779557');
t('41089006913283492613083959033772531785,2', '20544503456641746306541979516886265892.530283312918885713244232199421', '5');
t('139407109288420981406975879448852798787333071448546598243307,1000000000000000000000000000000', '139407109288420981406975879448.852798787333071448546598243307');
t('9781691985049606719084834150405960550336089,122674', '79737287322901403060834685022139659180.7236170663710128362032', '57088498');
t('14022980999863417630135058657283616,2321', '6041784144706341072871632338338.481688949941106013243041338', '8154');
t('5574653114539338322522057935820934,1', '5574653114539338322522057935820933.952578779342397522948776164237003865', '2');
t('698597423090735413329970853695704980420,1', '698597423090735413329970853695704980420.0');
t('41770388588086435767794101997,1', '41770388588086435767794101996.87800912334551920117198', '2');
t('3969460977515807861628298607881363600942403072746116154451251370411,500000000000000000000000000000000000', '7938921955031615723256597215762.727201884806145492232308902502740822');
t('818626449980780390596498633228169970328017564,951613', '860251436225419777363800865717649895837.927354922641714029', '2934871');
t('2864942859671509919660119,10000000', '286494285967150991.96601190');
t('145096137530603,3125', '46430764009.79295997627678788068274740859435028566', '3415');
t('3175128188,8421', '377048.82888017296266613549723116278', '9892');
t('353211267011180153249,10000000', '35321126701118.0153249');
t('897447070318612896975557401374492140028592343673,10000000000', '89744707031861289697555740137449214002.8592343673');
t('17536546982566421053425616271159751448175509509,5000000000000000', '3507309396513284210685123254231.9502896351019018');
t('1498867800352844887470319343495958,17', '88168694138402640439430549617409.293', '22');
t('14305398689362,15467073', '924893.7203155374', '22113082');
t('436102839806788235096903,4', '109025709951697058774225.7362272869251737724', '9');
t('308087699066,7807', '39463007.437684133317', '10839');
t('2628342736773923291423096554670735302124820185693541213399,50000000000000000000', '52566854735478465828461931093414706042.49640371387082426798');
t('64300989158077788880534179354276244873359,2195', '29294300299807648692726277610148630921.8036447', '3984');
t('1593668215027228291921575913818,1', '1593668215027228291921575913817.9011053', '2');
t('9464555700726947268792864782,1', '9464555700726947268792864781.94741904335358', '2');
t('86501031784980810599118109920903,367173188', '235586460591400292003669.151138843504008795198121680193', '457966587');
t('9745513313209888804669228133888956813799941097,10000000000000000', '974551331320988880466922813388.8956813799941097');
t('31556786915280245846977588242899282449,10000000000000000', '3155678691528024584697.7588242899282449');
t('472322148083391454920144185678364119,100000000000', '4723221480833914549201441.85678364119');
t('518007801929481005201363369,625000000', '828812483087169608.3221813904');
t('299535536454040965333171155703500161446096189553447,500000000000000000000000000000', '599071072908081930666.342311407000322892192379106894');
t('5330869452533820313561195628056700122127092795967358371,250000000000000000000000000000000000', '21323477810135281254.244782512226800488508371183869433484');
t('47795736745489295393396455460987004248591698840612598072778499,100000000000000000000000000000000000000', '477957367454892953933964.55460987004248591698840612598072778499');
t('206470771234730604991708607179250628073439743340221,1000000000000', '206470771234730604991708607179250628073.439743340221');
t('907,1', '907.239004086069', '1');
t('19077064083517899785847151076434612550555316546848569573481919,500000000000000000000000000000000000000', '38154128167035799571694.302152869225101110633093697139146963838');
t('88133212648357648517,100', '881332126483576485.17', '87089410');
t('92145848597976720763683816246415023,100000', '921458485979767207636838162464.15023', '521344865');
t('68539971794,6880585', '9961.358197595117284', '7875099');
t('935168426589766229927456282413,1000000000000000000000', '935168426.589766229927456282413');
t('97,1', '97.0');
t('12846464199528950327,5000000000', '2569292839.9057900654');
t('2196110114554495743126928176989085775661,247228124', '8882929979901864818287939510429.9936995072615605828834737982875357', '360433698');
t('388166039,1', '388166039.0');
t('341539978,1', '341539978.0', '195382934');
t('781034514540009,100000000', '7810345.145400090');
t('20877130490298631791495412013,5000000', '4175426098059726358299.0824026', '2413029349');
t('620026697301098193277327524609895859849707,1000000000000', '620026697301098193277327524609.895859849707');
t('899179602300830741337813,100000', '8991796023008307413.37813');
t('122432635,1316', '93033.9171732715553792824649171231580', '8140');
t('119126340085680938295485816698905,46045039', '2587169924770417466591478.32840156786489', '73781454');
t('40751167179588164798660481,1000000', '40751167179588164798.660481');
t('68346625258654521574,1', '68346625258654521574.0');
t('750578575419957257,100000', '7505785754199.57257');
t('1082551,2000000', '0.5412755');
t('638082,1', '638082.0');
t('142488629984756867662276702019849226999,23', '6195157825424211637490291392167357695.608', '50');
t('738115949031,1', '738115949031.49784834425903489305746005970674', '1');
t('762953733493512712065532091292988047,1000', '762953733493512712065532091292988.047');
t('178822248219150690173,50', '3576444964383013803.46');
t('1984025728,43281', '45840.570411959105408010583324095855', '43320');
t('20761534807588043,10000', '2076153480758.8043');
t('924518404356149235469334759956600273757163609,20000000000000', '46225920217807461773466737997830.01368785818045');
t('129411352783937937234426479,4112', '31471632486366229872185.427772374363428597742550717671565', '6699');
t('3411360513380150634213140127292339282533595063273539901300312481,400000000000000000000000', '8528401283450376585532850318230848206333.9876581838497532507812025');
t('76,1', '75.994673795016', '1');
t('494578703756754347,5770935', '85701659047.754713404327025764320339913', '7644022');
t('6890929,100', '68909.29');
t('1166392938478006378987508440139351590646756345929819,100000000000000', '11663929384780063789875084401393515906.46756345929819');
t('313075076294541347576328789584368750721345183624469,100000000000000000000000000000000000000', '3130750762945.41347576328789584368750721345183624469');
t('2662023247705491854869433606657653587,2000000000000000000000', '1331011623852745.9274347168033288267935');
t('806080010264194,4727', '170526763330.694732378488764174454796737', '7478');
t('65545519,78105263', '0.83919465196602580801751582896749717', '79437231');
t('6248476043461963589910078747895049611946214109708513753,1000000000000000000000000000000000', '6248476043461963589910.078747895049611946214109708513753');
t('54531559010653599,3030958223', '17991524.461422310735689741', '7731481918');
t('429099569700734470147551061212192591773651008518,670838555', '639646553559722681931349430582731774821.2176154931941859', '704304148');
t('844049999410175821526,1', '844049999410175821525.66', '1');
t('60701048676262579463126309740310059202124189359,100000000000000000000000000000000000', '607010486762.62579463126309740310059202124189359');
t('5279410855406353186734225099558276,77', '68563777342939651775769157137120.467524470763581', '95');
t('842239448004271461702793995095761523551628413356036645106333,250000000000000000000', '3368957792017085846811175980383046094206.513653424146580425332');
t('1182610690103,312500000000', '3.7843542083296');
t('68524947508627870390245103423700023635275808281519987514918614853613,100000000000000000000000000000000000', '685249475086278703902451034237000.23635275808281519987514918614853613');
t('98142576359019755098761,10000000000000', '9814257635.9019755098761');
t('241800962281991517205884817297371,5000000000000000000000000', '48360192.4563983034411769634594742');
t('79836993918410993594506591,1000', '79836993918410993594506.591');
t('1973810204163989,4534064777', '435329.0703248347084653925795494', '5332316364');
t('401580056542974086016353741391922659742781536879698656843919,50000000000000000000000000000', '8031601130859481720327074827838.45319485563073759397313687838');
t('590663,750977', '0.7865260853527516321730', '780179');
t('280079,1000', '280.079000');
t('8287753156729,1000000', '8287753.156729');
t('0,1', '0.123545182349443609735032', '1');
/*
t('57057377258668955092844388184203953190814195154676204418983523542264563023,100000000000000000000000000000000000', '570573772586689550928443881842039531908.14195154676204418983523542264563023');
t('147604349147007341987769096030122333191422929,6471015', '22810076803562863320169880000297068263.853959386587721161799958796244241051', '8303141');
t('6105498122564848444576189774,80267', '76064860061604998873462.192108836736339050132605', '141567');
t('670639675445600472707497548714250172221625881188854267533121,100000000000000000000000000000000', '6706396754456004727074975487.14250172221625881188854267533121');
t('478196505300332351297,1000000000000000', '478196.505300332351297');
t('5375051998674067089293,50000000', '107501039973481.34178586');
t('66584033541591402334601184478033648516971762649454147,1000000000000000000000000', '66584033541591402334601184478.033648516971762649454147');
t('6689748165117193396726141393,1250000000000000000000000000', '5.3517985320937547173809131144');
t('460631023076,645385145', '713.7304393270471076595464454721208755', '940592764');
t('5276069320082913776121941721,56', '94215523572909174573606102.16045907376298740945874743718869112', '78');
t('27476132817352,13', '2113548678257.84612197961789955018136', '856');
t('202602298856965754329,41868', '4839072772928388.13244005', '42848');
t('4464608676391498186364792490985185921,5000000000', '892921735278299637272958498.1970371842');
t('5031980754741001166,1', '5031980754741001166.0');
t('8023557799983,1294504', '6198171.500422555666059971291979899', '4419145');
t('168103197472408099843,2', '84051598736204049921.4325681106454432215021', '4');
t('22889257701907256349217661636051,500000', '45778515403814512698435323.272102');
t('892403,100000', '8.92403');
t('1914024621531154563928585,31', '61742729726811437546083.38708655997995899644906913601366359', '352');
t('1895934054286044231883939226027166734,19', '99786002857160222730733643475114038.631477380741702788316870213097972253591', '65');
t('488907941212895608156694986135107572664818936553,809421353', '604021551199299295180189033306992053945.5041242938398241170607073', '811259873');
t('9558758078456554336102679663,10000000000000000', '955875807845.6554336102679663');
t('2281310565857,50362', '45298251.972856518761138181026483534977097', '82487');
t('2890669262797093295990028537,799', '3617858902124021647046343.6007512810038540029262532383', '994');
t('7463509030548608549549784845908192540652431,1000000000000000000000000000000000000', '7463509.030548608549549784845908192540652431');
t('2506595022495145502116175,2852121886', '878852700790623.04917082880938279787754319212190899', '5003324771');
t('12700439554099,50', '254008791081.98', '925168108');
t('1628787692156684658130881,10000000000000000000000000', '0.1628787692156684658130881');
t('44847136057058496707418799843,50000000000000000', '896942721141.16993414837599686');
t('21592764541,25000000', '863.71058164');
t('47801148603152505431027216366549,100000000000000000000000', '478011486.03152505431027216366549');
t('11423000733021287947376,5', '2284600146604257589475.18575178', '5');
t('2732203040520419846369019510610,1', '2732203040520419846369019510609.688387071616656538889144285', '1');
t('568956,96605', '5.889508824590992627401001', '840534');
t('71266649783967665510339357353436865700959295147,1000000000000000000000000', '71266649783967665510339.357353436865700959295147');
t('47566615560121136721952891543681047713870191381209033,500000000000000000000000000000', '95133231120242273443905.783087362095427740382762418066');
t('46719848692300081220895684593,79867', '584970622313346954573173.959119536234', '447174');
t('6512959508348312854935682614687474683779,45270', '143869218209593833773706264958857404.1037994256595241153200438542903873871', '89045');
t('5439094235028724828058147496706,1', '5439094235028724828058147496706.08739593', '5');
t('6914775066832852797746427420897025001305226852,9731571', '710550749394198819260161326562486673662.990985936391792772356968236196619', '9877188');
t('9132456017491382812010830613993084921418431583790758069448731138967157,10000000000000000000000000000000000000000', '913245601749138281201083061399.3084921418431583790758069448731138967157');
t('167000488634822153427980339,200', '835002443174110767139901.6950', '209');
t('141817570803201010469485291685322472531441481,200000', '709087854016005052347426458426612362657.2074050');
t('588070510408392162256205164465497,78125', '7527302533227419676879426105.1583616', '5624320');
t('19513055373531609310745811785217,200', '97565276867658046553729058926.085', '662');
t('138474825950618076159440491355711,250000000000000000000', '553899303802.472304637761965422844');
t('415063278182543292471143901597284671215994230954413,5000000000000000000000000000000000000', '83012655636508.6584942287803194569342431988461908826');
t('36464063274630813862074158403502015663924,4479', '8141117051714850158980611387252068690.315695463672930753117541745392976362780', '9949');
t('77574321944149904065550232031471931458854752374018266928805594322125477,1000000000000000000000000000000000000', '77574321944149904065550232031471931.458854752374018266928805594322125477');
t('860630077,2', '430315038.403217142', '2');
t('15558187771473513998987651232806625351751827119199,10000000000', '1555818777147351399898765123280662535175.1827119199');
t('3231091733918849478252448666476580370445734299,10000000000000000000', '323109173391884947825244866.6476580370445734299');
t('11956064398957062636192043300176336503346154370545469406163,25000000000000000000', '478242575958282505447681732007053460133.84617482181877624652');
t('13021206583561217782,1393', '9347599844623989.793252229114225593843', '1438');
t('1205029771231704090691706271,10', '120502977123170409069170627.1');
t('39427566041566908772215108783864070289307704169373367199,100000000000000000000000000000000000', '394275660415669087722.151087838640702893077041693733671990');
t('20653796995853981466925025099001736339,1', '20653796995853981466925025099001736339.01178318512428457087673690149249703', '2');
t('49185188690848465217210092151,1000000000000000000000000', '49185.188690848465217210092151');
t('97698380055293281205698719426020,264416813', '369486262794088215584455.74119380979', '553766419');
t('104240787201124446779050832403,11', '9476435200102222434459166582.0896', '42');
t('23908923428339619,2000000', '11954461714.1698095');
t('6443200626654394417539232110121866815091625569790751249399973169,10000000000000000000000000', '644320062665439441753923211012186681509.1625569790751249399973169');
t('522824108366566300342606573753440692777606807910783,10000000000000', '52282410836656630034260657375344069277.7606807910783');
t('9331495570471,10000', '933149557.0471');
t('2288353143307282848483,625000000000000000', '3661.3650292916525575728');
t('2540011169177460230281,658036', '3859988160491918.7252384368027830049697409', '870300');
t('201,500', '0.402');
t('10226950029331489136943365681209055845834606737970478522990929,10000000000000000000000000000000', '1022695002933148913694336568120.9055845834606737970478522990929');
t('17113571783735766467,6250000000000', '2738171.48539772263472');
t('607162793632634650613626558,109', '5570300859014996794620427.13759324128530102744', '279');
t('23435545976038973604189644358770194,65959', '355304749557133576982514052043.999969678005', '66113');
t('90547763901776187620780219732687,11', '8231614900161471601889110884789.730553504', '14');
t('538495939889,1000000000', '538.495939889');
t('892775,1771', '504.1078487171945391982883708896239694983', '2610');
t('5143213613655381342618850465608,5333', '964412828362156636530817638.4039', '5396');
t('39901895138105505,1', '39901895138105504.7809060487341642826622382411986', '1');
t('1381529243092626455345386156196319406364914937,2000000000000000000000000000000000000', '690764621.5463132276726930780981597031824574685');
t('9499945404778753956432849082641761055489266837114251,100000000000000000000000000000000000000', '94999454047787.53956432849082641761055489266837114251');
t('83156369636439388647124221367308574466072835786176325890310492691,1000000000000000000000000000000000000000', '83156369636439388647124221.3673085744660728357861763258903104926910');
t('476709938523129116704811850643225303462101,4991', '95513912747571451954480434911485735015.448006383504104143813484355284523646562', '6199');
t('157890355707984,275', '574146748029.0327252791231876', '499');
t('8019262547628511834980873806916156016716,947', '8468070272047002993644006131907239721.9809925284381006401', '5117');
t('622115359848494409270460619,10000', '62211535984849440927046.0619');
t('832436043530692186307700916007638657221,9338', '89145003590778773431966257871882486.3162347563616628086057549945343341', '9703');
t('1197345815215160429787134483429457424748454,3797', '315339956601306407634220301140231083684.08058994774186577044230365470', '5784');
t('423735152100855061347214859430967270991323541,10000000000000000000000000000000', '42373515210085.5061347214859430967270991323541');
t('24083749929262503747426239253781575649811815722386688065407,50000000000000000000000000000000000000', '481674998585250074948.52478507563151299623631444773376130814');
t('5303019589668854255151682937590376324897,10000000000000000000000000000000000', '530301.9589668854255151682937590376324897');
t('85737211216718643688831414562125117156828541666351591,1000000000000000000000000000000', '85737211216718643688831.414562125117156828541666351591');
t('528032868848420465249059811366153020793348383745543,100000000000000000000000', '5280328688484204652490598113.66153020793348383745543');
t('1866752363992468250754020414,35', '53335781828356235735829154.68522878762736138731952941267', '47');
t('35716735,553', '64587.224236228224605', '625');
t('217921488209893967858247239220161357646029,31250000', '6973487622716606971463911655045163.444672928');
t('74900978196398249235645033181449,56659483', '1321949552494120873564007.5145311332967863901290698034953', '95809931');
t('4181810551795274201109494238031,6850', '610483292232886744687517407.011824823463664815517814', '9863');
t('173659759502325661822,36351627', '4777221099411.194492670163016336584109466723444167542', '40565652');
t('975617306643846126337774473247881968707228143,100000', '9756173066438461263377744732478819687072.281430');
t('107162744108339267900049017055818023,400000000000000000000000000000', '267906.86027084816975012254263954505750');
t('172824702408627980142888156188664041173157111,5000000000', '34564940481725596028577631237732808.23463142220');
t('4661,1000', '4.661', '725484239');
t('85630686880,2563', '33410334.3269603915296445267071067965485682', '2749');
t('3650614799062559649462274868183699,1000', '3650614799062559649462274868183.6990');
t('228678,30631', '7.46557409177', '61028');
t('351824463570227805968918689708954570800044191,500000000000000000000000000000000000000', '703648.927140455611937837379417909141600088382');
t('488087329866628899580567813575317229184103113,100000000000000000000000000000000000000', '4880873.29866628899580567813575317229184103113');
t('15364099762357780872271701893453303984731614629318015521954234513,25000000000000000000000000', '614563990494311234890868075738132159389.26458517272062087816938052');
t('4191173857019885158075164088272787562741,2000000000000000000000000000000000', '2095586.9285099425790375820441363937813705');
t('891299363389677085414626945889,4000000000000000000', '222824840847.41927135365673647225');
t('27963428850565537315601806701616541673936819779,10000000000000000000000000000000000000', '2796342885.0565537315601806701616541673936819779');
t('571401796386043738811955172893452900347780492106439462254983,1000000000000000000000000000000', '571401796386043738811955172893.4529003477804921064394622549830');
t('366690412973,10000000', '36669.0412973');
t('12875015217651127,146130874', '88106057.70859296304489358653746605217', '448798288');
t('24696724779197162265975356937723632,5', '4939344955839432453195071387544726.4');
t('2985624149040533370866,254972185', '11709607261829.4947382829229', '310816918');
t('205145083837395729,3524939951', '58198178.3205122545930144839521', '3928265791');
t('792952739262136340728303572788453059228501933,2000000000000000000000000000000000000', '396476369.6310681703641517863942265296142509665');
t('1320227697516244557850056741,15625000000000000000', '84494572.6410396517024036314240');
t('37219214107473809786834936594940667709,10000000000000000000000000', '3721921410747.38097868349365949406677090');
t('5575556813194831758332268154,56297415', '99037527978768328143.170839265', '60858604');
t('249706733132241788592404281174823647611951769482541265522444180644991,50000000000000000000000000000000', '4994134662644835771848085623496472952.23903538965082531044888361289982');
t('295382366467493833160483758,359', '822792107151793407132266.73533894441115275877029700384684359997', '368');
t('295805371652277510092410438965536011,673881', '438957874835879791969814312861.671439022616798329375629138173', '2521756');
t('5844753078362685375500413573063352892766873,10000', '584475307836268537550041357306335289276.6873');
t('638178878607660002139073283695192160794,6631617', '96232770771843428554313870010163.759576887507235421822943361938', '8897582');
t('22432938154584,39169', '572721748.1831039851864432568917', '41092');
t('106706350515532352182646089407,29', '3679529328121805247677451358.861708158318085', '61');
t('1006727,2905', '346.54974185099960', '2920');
t('506555946665035572178858654593077910567905546515259539016213,62500000000000000000000000000000000000', '8104895146640569154861.738473489246569086488744244152624259408');
t('5667347843,1', '5667347843.0');
t('494398222717274926488483225499160,1', '494398222717274926488483225499159.98', '2');
t('837794972781085082959914787434100934327883671639127,1000000000000000000000000000000000', '837794972781085082.959914787434100934327883671639127');
t('2557367721562609913879206622896959,50000000000000000000000', '51147354431.25219827758413245793918');
t('87843192004882899,10', '8784319200488289.9');
t('19,25', '0.760207454590321431534164054874637479559', '39');
t('147128541247,43', '3421593982.48867', '44');
t('368946937,500', '737893.8740');
t('190832298553383334575954,647488127', '294727100923942.246397290308923302', '2820909477');
t('2073843380993671359645467586457708477,10', '207384338099367135964546758645770847.7', '90210557');
t('142023011523698529831928453508889478348921,10000000000000000000000', '14202301152369852983.1928453508889478348921');
t('131523705761031644569208707101725314627,20000000000000', '6576185288051582228460435.355086265731350');
t('107614457850081791201223888580314663474567,100000000000000000000000000', '1076144578500817.91201223888580314663474567');
t('7424203392370085459633617400060995558887,1', '7424203392370085459633617400060995558886.92627', '2');
t('1150595474009947183249,500000000000', '2301190948.019894366498');
t('107132561823987752087271387138926902232412924373,100000000000000000000', '1071325618239877520872713871.38926902232412924373');
t('66592083512795708829,97656250000000', '681902.93517102805840896');
t('2383461165589395538962556182433727539343280817092285028907,500000000000000000000000000', '4766922331178791077925112364867.455078686561634184570057814');
t('4752189583313890783247219222481531,10000000000000000000000000000', '475218.9583313890783247219222481531');
t('742246581737,1', '742246581736.60', '1');
t('217582569729319048394786382926204527678365,278', '782671114134241181276210010525915567188.36330596838736296846323412', '353');
t('8,5', '1.6');
t('77516567,1', '77516567.0', '2529');
t('187771783050301517419414783195509184163970763,5000000000000000000000000000000000000000', '37554.3566100603034838829566391018368327941526');
t('75775984617422245988100638579,50000000000000000000', '1515519692.34844491976201277158');
t('27025750270934149627304743094,27', '1000953713738301838048323818.295980629760086538462', '55');
t('45331,5000', '9.0662');
t('1,2', '0.26678469618283923562166896359509235073451784352063763', '2');
t('2533,681', '3.719523969530026850479571156532323136048917552796680071910875141219321593975575609179027', '697');
t('6,1', '5.95670176075546656061641857369584534119416380474162703019059921749378', '4');
t('1611,263', '6.1254796583797468286994317214330688018450504512208169605280714777631573', '348');
t('4575219,841429', '5.437439165988931940772741700237239451817319934504577438827546421794517317551497622237902', '905300');
t('544,87', '6.25275513583617822405786324552333236913767738896504459666064910547852535280664715894565', '90');
t('9398,2267', '4.14556674388769106671553518476960309922345613865422241156', '3348');
t('3,1', '3.1912389255634557180255978654316265495460980977830957259345681346972112849133326200582984', '2');
t('90833,188310', '0.482358876323596164805577916312592462921530658660338105311161525274025', '829071');
t('79,8', '9.87749219827141149', '9');
t('0,1', '0.0', '484');
t('126,13', '9.695091451492871', '20');
t('2344,401', '5.8453758518246010129661980734406695366765558069122949118835193553349723', '492');
t('1288,2105', '0.611876458127545613370', '6810');
t('15,8', '1.91843965975015244765459863481866326921442203181383237784729', '8');
t('0,1', '0.409838221056570951533841', '1');
t('1783,21429', '0.0832050036602382863605408078022770284912449098792064253887456750250300671442273197567215669397533539', '37533');
t('45,8', '5.6372753722674653472810042478599375756026972396886320541634716311399615308115964737620290729', '9');
t('3731,503', '7.41749596112475033273240678217035352204496655512439751763538750951822', '879');
t('68,261', '0.2605320118176922', '418');
t('1,1', '0.873516707890829872596691063080472230824856618229083662104844156119886415612785045', '2');
t('298,5781', '0.051548', '5872');
t('1,2', '0.493490546390034810538790', '2');
t('194103,39860', '4.8696186653773687510967391401128197073966271363341369329403328795737499798898813154928081356102', '67047');
t('8,1', '8.24255476352493964464539856548405279481376105856089797340403340770555106189715421415058338308', '1');
t('3504,6943', '0.504680921122223324202661672653248024256463340120222953245027413565995719', '7749');
t('1,2', '0.491444664060778917796646216056433250881566732430439598453611', '8');
t('5,1', '5.174287049199459942513839348622840616091614563710554596545393655504425427310533622274177087224827743', '2');
t('48,17', '2.8244956913919378299574044583308527', '38');
t('13,2', '6.5123694703010445805148101381793203139145534810051830232704726181238111389305273667', '10');
t('24566962284749476680485,474039', '51824770292633046.39593999650204923557888735082449292', '494735');
t('3368493619886411272795065960341766914829350143,646', '5214386408492896707113105201767441044627477.00108781345538244652891489457688743808616951764106898054577612254593670957661783381212694042072880', '646');
t('2586853155389978187,4', '646713288847494546.759357782181814033868900465999081587869086726952721777767314153318', '7');
t('7790857,1', '7790857.0819506998029689765', '6');
t('20316021176247877123927349918982151279842758053,328679', '61811132370026308720445632118213062835906.030056681445118198111988670764482507178630313908793827175849924091992', '379056');
t('1859,400', '4.6475', '506');
t('3049623920905,54', '56474517053.79685033296077', '54');
t('955619588917617544364192167390384622044661,1', '955619588917617544364192167390384622044660.58683083203739003688389119086331771452663428', '1');
t('23729431076324650550683769,2', '11864715538162325275341884.628306443723097500514117908401946557366479217553160881729', '2');
t('602177639398434193,12', '50181469949869516.0836841857315775159797349427875', '57');
t('140119378421058440906693944186090478181701459,23487', '5965826986037316000625620308514943508396.196151063587153500718548824147376690362082681', '32245');
t('7923555977836074006224698706360493883275129309417457,87511', '90543542844169007395923926207682392879468058980.213424597970479050473902729928963099224064941742', '92677');
t('54774151891479696845053139444,1', '54774151891479696845053139444.32158102581962967272783934830487680739269', '1');
t('19487924786960507453065915479,493', '39529259202759650006218895.4949277990322529722833768257687422896', '761');
t('140444,271', '518.243545484623519007809525661667018545612793583718813418801027794258962294070595146', '447');
t('448303887586360873569623,41995', '10675172939310891143.460483390962390167622207695401198601781636467015533654852801916441417159108770772582258763991743677', '93301');
t('5308934360728177543766425862582,19', '279417597933061975987706624346.42105975966853513862473278487385291152772263985624372', '565');
t('671757917955898917816836249302738,1', '671757917955898917816836249302737.83748346114250347811329609441825552892855517748573774083', '1');
t('6923438,7041', '983.3032239648939942067850769366628571834182477091616462640', '8574');
t('8681,1', '8680.554499202744390742254279390116166894742281104651898357648636131885616626172960139623', '1');
t('8296090754,1', '8296090753.77808799719854507879129386685898155948713328498119893342154782002735', '1');
t('449550842508002469586005256134656634,263', '1709318792806093040250970555645082.25858528116754388519315876056635084792675358257245998246599064750318560', '313');
t('2384258830294857351266823482459306002060,89', '26789425059492779227717117780441640472.584265827825756685558321547464547903622405705748281747905025875364873', '244');
t('3099059767,369', '8398535.95393019688934', '716');
t('1118567,8', '139820.8675991643206836269', '11');
t('54501975717322825161701857159922629,617907', '88204172662427881803737224468.9291899913754653160726311160386', '687952');
t('292065600267078038277,360587', '809972628705632.866068382943176993810432', '473708');
t('60865545773557068449101563,352490', '172673113488487810857.33372010556289892591424474886122627772863302106575690', '362845');
t('43910364284205515720513,57', '770357268143956416149.350857167011834016095423796125853', '82');
t('2768,1', '2768.0056248196618573', '9');
t('24707,61104', '0.40434341444406601572079746049739999661378', '138159');
t('62398,1', '62398.049758341992', '3');
t('106402023318778195146268840340215196296057694978,1711', '62187038760244415631951397042790880360057098.175336027856651274924796443646769049038890419014107906', '5296');
t('0,1', '0.0', '50251');
t('1,1', '0.977479149688', '1');
t('286761116711598046630263181694725313446508186,9', '31862346301288671847807020188302812605167576.2167633900367016409879668147081261089855665558671456', '11');
t('493854667771423,1', '493854667771423.254959180508897738136194526024260', '1');
t('59770,50369', '1.186642577786729', '657935');
t('50670898227060364508301169119,2', '25335449113530182254150584559.576505095152042462067029896885530025096832963272421507985849118924294', '2');
t('4,7', '0.539885108909598446106149715395519', '7');
t('7436629,41', '181381.195088', '90');
t('31167367322965637719365091694651,71', '438977004548811798864297066121.844953873132264903410589240583520033403555493637587973009095', '84');
t('2598472288366433446623870668432105,96', '27067419670483681735665319462834.427090009020254549190095557820154764669675729935', '626');
t('1,1', '0.922067456510097025954699039976943', '5');
t('294229548281191410,241', '1220869494942702.94605133401949538', '427');
t('241625399655500291,253225', '954192515176.227825056771711519082815948456167', '682290');
t('1195655939518580983871186713470668235614408053376357058667333,423677', '2822093102808462540735481778502652340378184450362793020.78548752891313966613182857481605202157821315686948713904923560', '424333');
t('2618811517,1', '2618811516.931208050937507288604652795688621819503341112255782020992459900662114311111088545100179', '5');
t('4131144162729913,1055', '3915776457563.8985781325507805186370493303', '1489');
t('582466848848638,23255', '25046951143.7814663542320116521870304194984491696195', '27057');
t('6455766824570,83', '77780323187.590347796893974704799', '265');
t('53455832886999353767497945728788540143157488885248223281,59', '906031065881344979110134673369297290561991337038105479.336253413994200448040788970880967169296448933722265614219121230464551', '60');
t('34684817227394711572160619503375408,71983', '481847342114036808304191538326.7633746855360502891294804519887966739426931804349338553', '73666');
t('170771191765582963,51940', '3287855059021.6203889101733530', '91639');
t('59489,802', '74.175817224433680910672', '860');
t('79898665639094718393482676981,4', '19974666409773679598370669245.22684378060267947984678026612709838', '8');
t('7517924493744156919811183,286', '26286449278825723495843.297196347604166787095605578145803015483232937733237769524617002712850157698634151602400', '475');
t('27132562808975269,342', '79334978973611.897660511616985808318420102330091', '4677');
t('60272291702537718907780263,10573', '5700585614540595754069.8253097510065828573367376877437092127528369415566888', '94840');
t('1,2', '0.51', '2');
t('216897821528130673257,53', '4092411726945861759.566036761275728746134069907357892874', '94');
t('3163857791132342485290267882552370855322887,545326', '5801773234968335427414551814056859301.26729149169554685226093744763268316765389373680859617450067621955512471523', '888336');
t('31893079,51', '625354.490182800115515495968616197567291321495007057703788292149', '218');
t('45189870731246404,15181', '2976738734684.566497593258376965224195020258733405076577662', '20203');
t('239861,472', '508.180083770484715', '880');
t('33499101710863017,2', '16749550855431508.69914410240779698148517248391235817', '2');
t('2141207850036582856465048433,329419', '6499952492225957994120.097605177654579789782944540260769802900107062218301666704054646611', '330997');
t('22193392902987826122559599877876897,58', '382644705223928036595855170308222.362212252887839179829725912772009160714747747554090412224', '62');
t('90543357024529043405978879144258275090780578649,2', '45271678512264521702989439572129137545390289324.6726991725126164245656717069363903985212602605238565780325239301101476316356964391514481', '2');
t('37600782476781126884139203431600472982966839780023429919897,1', '37600782476781126884139203431600472982966839780023429919897.24287512927437642710013783433910340431924976940125246127078', '1');
t('64961559075,8', '8120194884.3724681021129254915288817', '8');
t('620318090519481009,8560', '72467066649472.0804906532075275', '9472');
t('8163482,849', '9615.4087173', '869');
t('7377,17', '433.9414759956934328436361859748327855391332306426', '49');
t('611,3', '203.6725705400', '8');
t('89171,1000', '89.171', '55217');
t('51270493819699846152993496,65', '788776827995382248507592.24720791353857126515444468431677377534114643955968022584267028953553278893503', '65');
t('952437397670186727964934896572895455572,2039', '467110052805388292282949924753749610.383521318013377289176993384359404280274806527340713677500761934497938212', '6194');
t('115107039410294795197,2', '57553519705147397598.52569349659929993375319668989846544486260551837544', '2');
t('22,1', '22.365923', '1');
t('1990972334583731,2697', '738217402515.2877271240567969345615', '8197');
t('85750361597402603631603273118666,21', '4083350552257266839600155862793.619499612682355814294752644386270178753962225708928418572214290985761742439416042', '70');
t('8635686977961,268079', '32213216.9172557343179410005696124075', '549886');
t('66531984494429,15', '4435465632961.93350703161015018', '61');
t('0,1', '0.18167201504679', '2');
t('10529,27', '389.9630', '38');
t('2934260971563580194491472182109802377517454,5583', '525570655841586995251920505482679988808.42808527488170902078803003616929756884458514431718406108322520', '8718');
t('5108200665966863073353288070176030051511632153746,7109', '718554039382031660339469414851038127938054881.66352511082081319890207684459946872434550056671', '8537');
t('1,3', '0.3465753923796479102166177077330555737271920233165265624927052833', '5');
t('16875360180472543035698945274090527182525755485603,531840', '31730144743668289402261855584556496657877849.51414523164777408433594873822056099197640611496223398710564', '965422');
t('114634251053546388025309,12', '9552854254462199002109.0865339064408202873873764199', '18');
t('183409270415172374488271,315', '582251652111658331708.79682520032387306155850071007553282614176099535489744326559', '2814');
t('2,1', '1.94', '2');
t('182903874405130637649185200486,34217', '5345409428212018518548826.6208609757260577676285922746405052706839876854656056193106274576096695371939222', '61801');
t('5095786559079370391313919886663340905109333948827,1', '5095786559079370391313919886663340905109333948827.456737121375509845692166705486257168106577499425369656222842111805457906', '1');
t('781826702775423639656188,34805', '22463057111777722731.10725470482914830289184811512575254583329325', '310121');
t('17,21', '0.81', '24');
t('642449847968682862604540,1', '642449847968682862604539.50719286706858188848922666523', '1');
t('2232932,29507', '75.6746534717435458614870249', '35207');
t('188417858747526768690461499725073001733,3250', '57974725768469774981680461453868615.917846152487377706532523813340718234379', '80249');
t('2512235463,11', '228385042.090496856693737836687110835528901075269402072', '104');
t('844375191952747415306,142731', '5915850039253893.09474465953436249', '562376');
t('5398821357017249826283471756217066750564780611585,71', '76039737422778166567372841636860095078377191712.464788995235824488719493358582451477426725287196562573274150399', '20788');
t('2678627417245,1', '2678627417244.5539595554458498441512623087660882055', '1');
t('5937979,886', '6702.0079', '913');
t('93,5', '18.60', '58090');
t('726330087886628639542796583938445152543562444469390135628,1', '726330087886628639542796583938445152543562444469390135627.99091884025141082950358349062777831341655621667599142195853205636838136485595', '15');
t('80273,1', '80273.01388365199', '14');
t('65,4221', '0.0153991811534756810765664526560', '9509');
t('537861620698135920565351,1', '537861620698135920565351.273301952640253473856107229450', '1');
t('21589045207819,26', '830347892608.4230723287683895554447840899', '972');
t('577595426226192934612626685,1', '577595426226192934612626685.0286363631751288945392409001532685640518541279892202642453992056486281846257604', '1');
t('1675,4', '418.7484751712328113764323953', '26');
t('19556084872373,345', '56684303977.892786055289803608591940101556713', '352');
t('19,7', '2.71902394', '9');
t('5529474308079205564524774009772451131,1', '5529474308079205564524774009772451130.51761287042846642080574332180546078965538812745557608038', '1');
t('209346348003047912995736,11471', '18250052131727653473.6061372099726072866405051', '11515');
t('776986810,1', '776986810.1594219281755754257102', '1');
t('244164980163078814691433439911704751189317,21291', '11467990238273393203298738429933058625.20863275581273538021661214252911409518043401674563445995768940072042555829137104208000', '113505');
t('1335963025004702580265523343526,35', '38170372142991502293300666957.8857742784242579029128174713642', '173');
t('29021817758099544970572197889,34', '853582875238221910899182290.852626803328881395374231956097046035', '36');
t('25607,5205', '4.919692611', '9786');
t('101904493912965638284134197405,2', '50952246956482819142067098702.5713155960069352658952883488314532333725811763112', '2');
t('137744409497385418682848482707483773,4443', '31002567971502457502329165587999.94890844640229953492819622422667457964936363221', '4647');
t('3153045199217207368076364837,1', '3153045199217207368076364836.85821697552566256162690119145512', '1');
t('1,1', '0.98820163097883359337765041974973089352398769777740690629811505014740114696', '9');
t('6347903215,1', '6347903214.98333714357446671154140415601041950', '1');
t('7865439544,1', '7865439543.64842980606939915292766451085112', '1');
t('3237690453781443948931054435307536847022633061,63987', '50599191301068091158064207343796971994665.0579180143954472511934222589835395025939549529049341055670604818599814635787218355355744623771', '68323');
t('16547,500', '33.094', '35944');
t('198,25', '7.92', '879');
t('48136900151439,5', '9627380030287.78227662306223327607211090', '8');
t('810188023876443978252916,240291', '3371695252325072425.73760981476647528684572725155145126012755201643744911640005908457166013810637', '594953');
t('29122019,133', '218962.54888005640775', '570');
t('42600929421,11', '3872811765.545957776549217228', '37');
t('1835567,2179', '842.389628282959984577403026165282107385446131435327480129911', '9427');
t('10715045877924720610637328562303816539523,609238', '17587619087983219383290813380491395.0533666645856507178226823958979342511581839203713355424821734358638', '614310');
t('5255724839155,1', '5255724839155.35294116304683192133028279893695924503895137408737492483521789962049', '1');
t('1,1', '0.8978468872480801693946442849195311956942575461556562092198261658', '2');
t('262004018028579753610099210362465283,291450', '898967294659734958346540436995.935093498025522742208259700262919468727383538368456777271618508283980760681', '449006');
t('7719603971110112789459092487129510355,11', '701782179191828435405372044284500941.367257069803941074325532535698775501470540336095', '11');
t('191185328300455108074421,29218', '6543409141640601960.244404134198278885577292621401052797106803852078359839960114', '36394');
t('10465166381522661,74', '141421167317873.7972970342414003516709434322011311188209619349951980125136084535342139027758', '240');
t('7902040135126365394659608,1', '7902040135126365394659608.077726021750747291286722149059246102412021295790775165293274649572871360', '2');
t('116492401903663116224172913052825042248229707047214,155', '751563883249439459510792987437580917730514239014.28387332355496359942769428955017512246414862817961697422654477855510889819244572169952641417683018', '190');
t('1161,2', '580.6213', '2');
t('4999366848067334,51', '98026800942496.74502522271320672697996', '83');
t('155052967013059677537669297640306143,21064', '7361040970995996844743130347526.877278769440031446596394275560016869303377072002659486154804941895737040887923', '42555');
t('4915589395,87363', '56266.26140356895501876786714596805105223390662', '96564');
t('1996814563251707684865255053446343344056628802563603747544300835419,35111', '56871480825146184525227280722461432145385457621930555881185407.29170344881337650276681031440473191594935108291821236856625185470036', '36542');
t('350611450,530451', '660.96859087832849141227', '828317');
t('595025607,730', '815103.5712333824167995605685', '994');
t('91,1', '90.9474373813', '7');
t('520640397828785313386029881258886527,57796', '9008242747400950124334380947797.19231434781804453269843126509668', '58523');
t('1,1', '0.7', '1');
t('2432192303,2', '1216096151.53824349736', '2');
t('182088255527725530185924136198820811105,5994', '30378421008963218249236592625762564.415248549875433131587553202118349363105537060676313739107816391730307', '6684');
t('2852721959,44162', '64596.75646483388', '93026');
t('22240697755,6364', '3494767.08909490781227389975332975981042527092609989513703885638542988746801587017415743745', '31237');
t('638,89', '7.16857182142575386243468931653698455419954180851', '119');
t('6365209086547966173670265664612892931202087175837077590,1', '6365209086547966173670265664612892931202087175837077590.307044947141883547127069233591193089391933585385866946904448320602686297092942', '1');
t('447415936707462873637430969941367936988468633406659,17686', '25297746053797516320108049866638467544298803200.6479136045407721264362934913054716728108054995868628807078498679271321502402341540158940227697648', '41076');
t('556766636479654782236989106,6405', '86926875328595594416391.74176424353622475555994', '9157');
t('16,5', '3.1934183459202528284347244885465199377401', '11');
t('69366814480303229226256659588662,1', '69366814480303229226256659588661.85385468147818494724215139782478923263860687041151715994378816519729624732503782164002', '3');
t('206872032674988736528870510540636795271597443,1590', '130108196650936312282308497195369053629935.4987418677695164526182963222692423472284907274366595734056060718094172585913', '1956');
t('3296663,352883', '9.342085053684726', '920944');
t('1901467916531,38371', '49554817.87107450941333', '87559');
t('35236497328086505353582711620562,1', '35236497328086505353582711620561.9401992755513250318288838292367937207', '1');
t('2156393081917549337270143486668378869841014072477,9077', '237566716086542837641306983217844978499615960.3918695610681834957819094833282531753966844370947863377761477800766935462547138240866128882311', '40639');
t('80227083104542559289996173436021300960849044229167256111161292357,10', '8022708310454255928999617343602130096084904422916725611116129235.70048092770865523338951907230464003175896000457756548821368253282172627341860630323893179952355', '40');
t('14646654367694222221940854473824917,2', '7323327183847111110970427236912458.2637426177732172114494620983511178446999858023257859333622402678207150389963999824040809470078503', '2');
t('2,3', '0.663', '7');
t('27963875636216786940514230252872638062266663119606641289638039128214075044862928694740648165,713284', '39204406149888104794884268051537169012997155578432491531617194733393816551139418092569.927497322247096619019101878129041174149753190001476011543505686258781332861014187754125', '898421');
t('11522420634707,298017', '38663635.41243284778334005538792', '304106');
t('157263777436938477441584837,17', '9250810437466969261269696.2904128954351819175969727761318768772961877204484176247921068491788133398523250', '23');
t('2276529,37', '61527.810269929938376521343109850668138767761631527', '52');
t('4677043,136', '34390.022052748042318976850337684966011768593413342120365', '222');
t('49253974531233847037400608287727,1', '49253974531233847037400608287727.060540048192515048222477969304021589766722976717090718681939735386', '2');
t('2160607509685172123,79', '27349462147913571.177199397582134523253856176684228053461559176285030516574874756952', '105');
t('78052129404159796516380569,250594', '311468468535399077856.53514848720455080879540146109259080789155707071914631548609', '287111');
t('40103944258853846056256735013082291791174170619985429502015036,737', '54415121111063563169954864332540423054510407896859470151987.83718927418708473127959038816066084224533120453216547984773003205060234', '775');
t('9213413,115215', '79.967131015930047430988598240344339327429', '146382');
t('1313141867085165037876810634168452559775493,28', '46897923824470179924171808363159019991981.892596651603443078583217313699611602451988188888733555496625642547664131296842', '37');
t('8533218224569738665099332127984434063538646794116239739804343876879184515887519,24546', '347641905995670930705586740323654936182622292598233510136248019102060804851.605923571866483092045258463240562511296361654119265411211336042019198176927208580711456953', '79843');
t('214162254366433222852,219', '977909837289649419.41552439968900800332241887585088624500224888', '461');
t('1524141790335346850,3649', '417687528181788.6681282293544866931614625951230414', '6410');
t('8305836543976713538118348277180340222586336935040977205971736934,1289', '6443628040323284358509191836447121972526250531451495117123147.349883517025494372135199719073787587581983279739058143878476420396334557651148941312712594381002', '2421');
t('12625344856297573143960857366368117442436018000143718905329627,17413', '725052825836878949288511879995871902741401137089744380941.2293688631111047258667617297890350092651444230980392383355854871853724988293848', '29957');
t('49799008287031995307745299546,201', '247756260134487538844503977.8407984495287628804649309589792969473029', '886');
t('44230,1', '44229.8640940746684332711646269', '2');
t('695341392387473187615708533688053494612321911735732263004072039989,12', '57945116032289432301309044474004457884360159311311021917006003332.419123618616690370149051021044082250337110267237814259673029440937922237595010738707535760151768', '12');
t('1048610192448716663976442300874466291435985376302590107183025006833039111667021956,3711', '282568092818301445426149905921440660586360920588140691776616816715990059732423.05470231283500539106621844843522303682651413708748707464182560598910098632280380429225', '4185');
t('564179730,41', '13760481.2195468173', '99');
t('1535358,3677', '417.55724768958258887221999802356746577772806585929098618110903690609575310', '4909');
t('9432220623393,1', '9432220623393.0361844246328616666243628939101171241757', '2');
t('2564823,38662', '66.33963581834778293420676990546', '54629');
t('1,10', '0.1', '5209');
t('45861865321787548161276827663395729,7180', '6387446423647290830261396610500.797910864788713778286585490522140448230159951171', '8297');
t('19345,2', '9672.47045', '2');
t('1621235027393185648213757671997956512719559180709550368213,46478', '34881772610550919751576179525753184575918911758456697.10858900988357153434887154833422609206799928958299650146498864771982234211', '152688');
t('1,10', '0.10', '571');
t('14037083559893857042646225061800058376951690953612422931418795682,15209', '922945858366352622963128743625488748566749355882202835914182.1080938918800941797499465697485803927015797682325657123828892678', '74299');
t('214990,3', '71663.30911497342580428530022113794390987325723075', '5');
t('307488726044879510002660981395,529', '581264132409980170137355352.35349658712969215704186070305948528667158789544493835023232021586095779408143518', '1469');
t('7986140723,12950', '616690.4033204624183575117582891638', '45213');
t('186442582640609698457372644742287508248773821,608', '306648984606265951410152376220867612251272.73190810532616003961033029139820173162304625273178016', '636');
t('402342388451303346208638031,162144', '2481389311052541852974.134294207606755500782850967202793230491650542666651668050739706230056896340969275037488', '320928');
t('78241853523003572280986839112347001594408862797249859718,8531', '9171475034931845303128219330951471292276270401740693.906693228378227059405060756165776641079149233773669394894276125419046799506956656383', '12127');
t('400,2969', '0.1347255413647743121776508902102719647076843003868088', '3453');
t('3923238860902840839626291104694492525371269916682029,446965', '8777507994815792824105446969437187532292841534.97931381652037574964251891911468943081965790985704', '758290');
t('35646747251,457', '78001635.1225357380236558357960166239621978669699089151772761258494596715203598593743346261565262019417704', '706');
t('2683468334240429143171526,38457', '69778410542695195755.558831942122856930461609481624295211857604995876954854137975872813613', '199109');
t('857821143787449574697977573812019342762480425225461812882950230507,2', '428910571893724787348988786906009671381240212612730906441475115253.25776495579890393989612727541338942514948359370113611786812146845315324593620', '2');
t('201510238869457784262139645580084027788,1', '201510238869457784262139645580084027788.433065800897233736582903597431923327846329', '1');
t('38608781052273175033830581491417961344934552,7', '5515540150324739290547225927345423049276364.575944943254543085974802343286568634911541631917053639543590794169', '10');
t('292623487,68388', '4278.87183424', '74336');
t('793792872031,9', '88199208003.45664265953995372', '9');
t('10201,1338', '7.6240657658623830734267630', '54376');
t('22992066679053461303,552597', '41607295513825.556966469235264236204961015671182279735261042008326101516531', '606489');
t('314113031689,42767', '7344752.5355764958912381877823', '945136');
t('22786552661743835954280087582255152144518703,34', '670192725345406939831767281831033886603491.26455918123167096367780477819074132459587344526801847361091447403001267800', '64');
t('17573479348385910412048883205603677,38771', '453263504897627360966931036228.20347682580886838529942674548009547499946688868816182510007585234388', '46381');
t('75473594247,8350', '9038753.802035928500', '73489');
t('261517467644150958487,5053', '51754891677053425.3882842133773049001841242098677038847975074900593966523958', '7047');
t('7134449311548606923639346547,1', '7134449311548606923639346547.112804404073069945060714830706555901856818370048110134601278840469', '1');
t('37806932836871856297021727733724124238343972270363,43', '879230996206322239465621575202886610194045866752.62806530892044737038187480030241392596263055431188445162729153784215811022', '47');
t('7333274067095990846,1', '7333274067095990846.351138936980520182083044922', '1');
t('1216547636340968,255', '4770775044474.3843159801874529573386574217', '767');
t('504431408656563019198096470328071071180957480250246834023199409,5242', '96228807450698782754310658208330994120747325496040983216939.986455552080186728491640321801261184902364920421299986856683243744', '5930');
t('11078314997991539069143123025050347457581,2', '5539157498995769534571561512525173728790.5320269718590661495828504888068010731730753957949', '8');
t('1564271697783336061228018441408289997,3440', '454730144704458157333726291107061.0456395345856333688836200385200217', '4460');
t('186593194550751772022221789989,2117', '88140384766533666519707978.265942337331545158189132168003333366607627322769794', '3564');
t('7628876005219,132254', '57683518.1183102212280', '310461');
t('85478687995924280983954436,2811', '30408640340065557091410.329420030100682263063726019261554456880639675662867805458887878168290', '4191');
t('6470726792910130860277335858754095217788330802569343716026302897754173285980528060,691', '9364293477438684312991802979383639967855760929912219560095952095157993177974714.99276540727387009268720823298457991691888717815907421435881615376920831023127122321923253385357011', '939');
t('4523198057239453672050446673969751,1', '4523198057239453672050446673969750.982888715114504843151109238914542962690753455459880331059163673987075278756', '15');
t('73447073503191914407442232,2281', '32199506139058270235616.93643140080846067688709303', '6162');
t('15,2', '7.68', '2');
t('78438145023100581358518585507076222143917169875433,211', '371744763142656783689661542687565033857427345381.19905314983923110968122150777959792708922490953099', '571');
t('1,2', '0.5', '7499');
t('1150752865721854191422680744753413845124279744986,33211', '34649750556196868249154820533962056099613975.6401794585917699904699257964671446961247221389248149631404474350964027899932797090', '288970');
t('16076493965732650145955199661686357106768139698004095413613703910,17831', '901603609765725430203308825174491453466891352027597746262896.2991419437676397998410373969724327013846829822983652684993660181094261958331254042736453820712', '526347');
t('59952990463187638,6003', '9987171491452.21355988365672831891871115833105277946211529145', '8517');
t('437481101068975804785076879586290013500861083645889947003529075931870456655071,479', '913321714131473496419784717299144078289897878175135588733881160609332894895.7640894704400779282366881441709170514130408442820253311598876929674239971303006388', '571');
t('942821117939,1', '942821117939.0565371890037804928059719232795905869562990', '2');
t('2935001420859380000157762707121042737,1', '2935001420859380000157762707121042736.786463962708882551445456874895215017511777450740305104656019625159421350155320318', '2');
t('1202935830992033229631564824298161983619110510518805373783051328257731091663742,273', '4406358355282173002313424264828432174428976229006613090780407795815864804629.091573522116851474330839252731895239804995755007457036768565079804281386796112572872744', '988');
t('214575955168277704587734045462020765792071421909315615775398203182854444483,74', '2899675069841590602536946560297577916109073269044805618586462205173708709.230122092385266218497768440824927539562064322829675284011146374975633484236446356139989037833789440', '77');
t('50045992670555904787210785904349993086628482049506558835722589483755503086379483349,2470', '20261535494152188172959832349939268456124891518018849731061777118929353476266997.3072874276195536175288188310939039502675866973828697179032965565983562956493102277329078', '7679');
t('108,19', '5.682899045', '20');
t('95920780265488699585348723900916407585247076296,1', '95920780265488699585348723900916407585247076295.9722011782231104515584864013490244939631472605433519900458718986879', '11');
t('553600997,74', '7481094.55435674169522', '77');
t('144433407482676852197679175735237771398114384568707349,171', '844639809840215509927948396112501587123475933150335.374342960334521507675621856380306927386460319339374458276206878079117', '173');
t('6868766813211978712457243,8542', '804116929666586128828.991219864750604264260222291459642492956899214044143458845929414919104910105083368993', '8858');
t('1208445098905305130465909241337086457990767085995,831', '1454205895192906294182802937830428950650742582.42478544512467032570845257550424907273378267749042187915529412467328062395677178', '847');
t('71541469,14', '5110104.926816824', '14');
t('85305914129449392893425526497554757292362463826540038888586101763289670816704873,1716', '49712071171007804716448442014892049704173929968846176508500059302616358284793.0495345021247989668017828545182900215671406666272584768815635473370187911747761623186498587', '1955');
t('34910355329147790705808594414928780898400374709520341716387506640744,260471', '134027800903547000264169886148280541397700222710091878621372462.349912274303723867421927305257380152124131927422266182255099973219', '500555');
t('2443149449559899,68934', '35441863950.44388835629755412356920533972949735', '72105');
t('10235833030110696450984055472910862445487735415,46713', '219121722649170390490528449744415097413733.5520090766481292920641152585608933353122716914574714147115271201821924', '81445');
t('2412282,65', '37112.030602327213004965512285789841303110099812346432158134090838533603521058186494', '68');
t('197727336539381948963943498780602681817294393124640440907866490545352,205', '964523592875033897385090237954159423498997039632392394672519466074.8877983219803431837713331765228187870876208300323215077046996150117195232993', '319');
t('15,2', '7.5', '68659');
t('29693788745631893429990333506515902428051472103452,706235', '42045195643988040000835888205081739687287478.110617570638404585755831163301839410670137680785270602419771', '744617');
t('73297180366617098,1', '73297180366617098.3144078057048487400', '1');
t('1183788966238,17', '69634645072.82347802778257521139329875246046832067292347716607881216167245956951211505074357948', '580');
t('337857977447058978741478048573512513964055992298298429352553483782737183,5899', '57273771392957955372347524762419480244796743905458286040439648039114.626716392720723625021095618796943542634113675561622196537826531821852407006351', '373605');
t('59745671209268865703423430945,2', '29872835604634432851711715472.453145834917249137580363606422723099328289141421318324960362064961', '6');
t('859671161301,148', '5808588927.709477965543', '158');
t('327826595930709915652253567185,117', '2801936717356495005574816813.547008571112938049893857162154471', '2682');
t('208334,583', '357.34820', '985');
t('417920309434403655587245399148447,5', '83584061886880731117449079829689.3970122523691827620394154188956126026896151043485425601', '11');
t('332161,36', '9226.69454628762590761188160545639599510876405724295839599630525', '95');
t('492939727089,697975', '706242.669277552920397338754', '908453');
t('1060742245237932,1', '1060742245237932.1437804740224071805053424640287668142484799633802423091065073873258946063378900279156089046', '1');
t('43273220994074199614838155038679231161,1576', '27457627534311040364745022232664486.777284267145378185527688171290545838090904705362680992', '21199');
t('37269,200', '186.345', '5642');
t('10102884,718535', '14.060392326052129', '967773');
t('1219084532009380132581392727265570983021563997,14', '87077466572098580898670909090397927358683142.64373446162321728317853561861789635745516311592864', '32');
t('171,307', '0.557', '460');
t('356651164544964166146468975252,5', '71330232908992833229293795050.392421805278026288006060731316131740551778431198546677842557461594293258596467893254118405', '5');
t('2206833385925938227905409311,36', '61300927386831617441816925.3056000492614958215838075939699', '95');
t('2717956424176196011003730333667350,1', '2717956424176196011003730333667349.7306970440606935095598372413709729268', '1');
t('5785393455764129633036790208876423850860836737707710175673874728149225089964815672236,7767', '744868476344036260208161479190990582060105154848424124587855636429667193248978456.577314278497503536146945605079240467181174559062273212358677378627319841643644350778240', '76564');
t('1161,5', '232.1980', '44');
t('24726923024624909624212763782,25299', '977387368062963343381665.8279773904190662818049691495617687914', '309921');
t('90987255907509062168543931363687667620909919141734393421873391,368455', '246942654890038300928319418555013957256408297191609269576.6739249026294236002555892691179015779033299594359428884187399481034374064629205214720091827', '444997');
t('6107945601448519394102630769235213774292217827152610948371675819819794650452964,1', '6107945601448519394102630769235213774292217827152610948371675819819794650452963.911972351804484891326252430492737744797210771982506527128972981079255477625007979629605229', '2');
t('60582631603433937,8795', '6888303763892.4317225732362317829730210699185957', '13023');
t('924269334814001,207', '4465069250309.1835743819175830981731288956258299854260859884448829672511937457501', '293');
t('6639539158116313497,206', '32230772612215114.0631244318936864176600857945579315355413334651806017', '294');
t('5041241320711878795159,22', '229147332759630854325.410203402656522969600', '34');
t('583,1', '583.3709375101662808436673731501019705754894240048302559234903760275308517229172', '1');
t('78633259182155920440744871,101874', '771867789447316493322.58349529813193835020381', '205541');
t('82102,271', '302.9594088297030760145', '393');
t('14074604229494197,668215', '21062987555.64331390345832', '882097');
t('38059055655073430300661325288520231229,4615', '8246815959929237334921197245616518.14279523235188926660945402784286683812836715240105189956436644363941258265156731324437', '9220');
t('486761604513222981,17381', '28005385450389.6772912944793568949303', '31501');
t('175551139999215326573815807,242', '725417933881055068486842.1776848404920362490446391323254203047651712', '654');
t('83,1', '83.4546729624154107891414754194986886501010566249251149259469106168', '1');
t('414475,1', '414474.886867910455898589', '2');
t('10888695234363590494551796761105710263060721374178557358201,12', '907391269530299207879316396758809188588393447848213113183.416301978225238330934261320589911002579118705166590028299156884288694543667054408155068376964606', '79');
t('286464034178,3', '95488011392.68165187332682534905110794125997507098491840188910335502196279864989624086867102546849244', '4');
t('668447227940,43947', '15210303.955673880085109578181067218136526836139659839', '95990');
t('1967,6688', '0.2941088588343008701843', '9768');
t('75109477871,485', '154864902.826805976232816926890145049168468569260391930749888426437423962', '607');
t('213183802966400860090647,263', '810584802153615437607.022810961591907292757102947541669', '598');
t('43056714838957186,32235', '1335713194942.05633628090090583329650340', '42219');
t('268353852074,5', '53670770414.80032170547125902473828206966175034334621779372380824973952480291058107718671403832311691055877', '170');
t('2186335470375799,701', '3118880842190.868759139435558849448310039566842312194008045', '2332');
t('57411860,1', '57411859.9022270896768046667038700171202296361618483869857700616072411266642815342383915741', '2');
t('267977324713872263310162785716701711718,1', '267977324713872263310162785716701711717.723363678989761781788396613638357558534985574238', '1');
t('1,1', '0.93975044', '2');
t('5220050569,33611', '155307.8030704234564212140039371642554614853869565892270988882219659485221018', '40474');
t('929196388431713792942501463987504635208031773362379819037,10', '92919638843171379294250146398750463520803177336237981903.6998915282781857375325494762319240056440144680509967422813830936344214429604941', '161');
t('135189175314691708540514427,34', '3976152215137991427662189.029089859359115789727429472083152955', '44');
t('178496793807305,3', '59498931269101.67341651289764334798299', '10');
t('28953864542244521672518662959329064963,1302', '22237991199880585001934456958010034.533794189847734064794558196958783605867923015359980997857492', '7709');
t('63453473492536727313152722,1', '63453473492536727313152722.117501523352379698983442205150925604583299973094118972659206526799924556265155676677565655996784819', '1');
t('2354616796181372,3', '784872265393790.7899857377275372165161613720867003677895', '3');
t('751530355586715733980909778114787014730961080,9', '83503372842968414886767753123865223858995675.55044820224824632303844521455280789663171560785577862318186544211959819', '9');
t('22356002,299325', '74.68805478994431561057', '475984');
t('1004346799,3847', '261072.7317390373573439501681537210331007400524043782883748343985532566718630458', '6781');
t('153494881923896158957371,262882', '583892704422121556.2776112476168651952528665744272702680374729523657500274346100536469900767949261833977217955', '303274');
t('914429817632267,109905', '8320183955.5276557027198219649678748529779134912036046830590971420068279283602748367072877', '158163');
t('9787288468125405218949937571075629551994420536796208677387264,5', '1957457693625081043789987514215125910398884107359241735477452.8020344719128402729740667465646566172893416633248347553225784565', '9');
t('972383851579928284342475475240744,1', '972383851579928284342475475240743.93833057061207062377573942707899328841206929761487155707619', '1');
t('227161,15754', '14.4192586', '42794');
t('24,43', '0.55814928', '50');
t('86815,883', '98.318233883469928701242143703889452452189640274700389087359375180495206739', '1295');
t('158102075545494626716142158943501696850901702,27', '5855632427610912100597857738648210994477840.8148706240869250708802459205761650371721955732529677375775213714657834564033767693895', '53');
t('4573874572374703,123057', '37168747591.560845786911529343095322680071068130368028', '713297');
t('94137508309,1', '94137508309.12944203063142389', '2');
t('128263524729405205764013306079835664513219670002964257195470632782718792,96061', '1335229955230584792621493697544640015336293292834389161006762711014.03058473261439886528254630252502628596554777041358913090264220653599909490115329', '343998');
t('62696361050395475983517,313445', '200023484344607430.278093445431579320407235', '369284');
t('11477001729,2', '5738500864.606603032325764061', '2');
t('6522584,7473', '872.8200187578967040279', '9244');
t('52287796137932885846742481073302755432,37439', '1396613054246451183171091136870716.510376879576631687165374051269033365927122943423452', '44514');
t('11042,541', '20.41035109316777251868202719496081724', '7581');
t('3607458421641129939414052,74321', '48538884321270299638.245610258206316802894', '274601');
t('5695785474134027899942879,1422', '4005475016971890224994.99226471327230623639080467989', '2042');
t('8878654273655,9012', '985203536.801486935043294', '9665');
t('65,16', '4.06247646638986069242804', '411');
t('29908,3', '9969.299545', '6');
t('3234129973440988418535787398987835234217977885694939183658,1', '3234129973440988418535787398987835234217977885694939183658.0555777579527219596665429746310422846678601273328325482789110754280233239741', '1');
t('38763,524', '73.97519', '728');
t('7,1', '6.56', '1');
t('287773507776094924831763292813488774703439511,5539', '51954054482053606216241793250313914913060.030871977269534757984962396972028182875803654912773216689075089542071374319', '6975');
t('135902709964850252402968509809,145', '937260068723105188985989722.82062844541535607143554252535789346214610335738887862350472', '173');
t('12272393029782069191611244866640477536622317952693272516,1915', '6408560328867921248883156588324009157505126868247139.695038408447774384790132755871611355838250229705452357706632277610603203384972', '2031');
t('2225,192', '11.5885417757514787571566159059881098551576095026723816', '9297');
t('53371779627153865605630667958238412899341574421446540565563726321002579114955251781202163,5836', '9145267242486954353260909519917479934774087460837309898143201905586459752391235740439.02724468894046585153819806105344749411841071667196589490983824705161267037058650756988034162768018', '73957');
t('2446436726419359505665677336229199860520232227,534', '4581342184305916677276549318781273147041633.3838917648266110125209840196281133496676870967557119215942174589504706059079700', '557');
t('492176,8321', '59.14866', '8502');
t('9,1', '9.01348435261992079442197040', '9');
t('328435344544083927300588344986968685085,1', '328435344544083927300588344986968685084.696665368175202653355800835276350404235962273399764329774312731281859536060585323082333783861', '1');
t('159247659795083,438555', '363119015.391645289643', '560287');
t('6,1', '5.70', '1');
t('72150594429471845730,319963', '225496680645799.18843741307358458329580279139701535416802994965032378655564757028', '549282');
t('8,1', '7.95841526551959133597120', '2');
t('426677,11', '38788.81813330', '24');
t('1751990915929005698023297071945011392910508303508376261581982019497491952385038529603989010476,18689', '93744497615121499171881698964364674028065081251451456021294987398870563025578603970463321.2304564170567292002043552709059704140869790828468039869462307264644682137220664645749338191124', '21564');
t('247438600592095556152258502462038301212815837584618493182,487', '508087475548450833988210477334780905981141350276424010.64065691758941436115799603577450664221966964524772848474790743487607130855363168196131673164233', '4945');
t('1830602979532381493889680621382105980461277,751704', '2435271036913973444187713011214661596.1352833030042512463024221180036627596838788009350350', '861635');
t('3920365916916176786055106017,46', '85225346019916886653371869.93476900513189071699081282383598839961655611874932469229156603202305772110380915189992118499498858', '520');
t('472649930038,123', '3842682358.03251262860394055442674', '147');
t('1322110218557217605016482876416321878749760304812247,155948', '8477891467394372515303068179241297604007491630.6220470926214830053246154267443752408560398235344548438873690519655363049727184587649', '186638');
t('23547504929176,55', '428136453257.745545520225605', '65');
t('17121761490301749308279011219417223490311,232710', '73575529587476899610154317474183419.235576468560490943788124174995507987278744551812', '543753');
t('16210026155636340189350564224854481593345828818610444963909203142193849898,239', '67824377220235733009834996756713312106049492964897259263218423189095606.26777934017026855940357410680016571583242046733124370322513732722378950028598', '692');
t('190721792400863327458476761464009950717029,30', '6357393080028777581949225382133665023900.9666170639928048559949862724415791705119899615018742118160129182', '79');
t('61,200', '0.305', '244093');
t('1716239054042743503675603092,2003', '856834275607959812119622.1128307556027562949206592525403122428', '7036');
t('43,1', '42.926', '2');
t('27358642114,8563', '3194983.31355833866', '9623');
t('26693152565727887582,12127', '2201134045165983.9681701980199628544994221693300315787693850757330347383069440481917705451090', '48076');
t('6108091753110008516780,1', '6108091753110008516779.73479487754085449867983587832803285557110100750079855828473226', '1');
t('2,3', '0.718905305925227067205880082792710', '3');
t('3473047534252762578370964997,58594', '59273091686055954165460.02998600522350350905681210811307517203796586454683', '61501');
t('214822703242583,56', '3836119700760.4108921624057841119514683803433710971136', '64');
t('26939714,3', '8979904.64498692634635572320542201896798645625719108607536315732247799297935360779199341966787552114794600', '5');
t('2888884587551576320,29', '99616709915571597.240972811959289242975553142', '34');
t('947939103218542770831,1', '947939103218542770831.0521624243633591645983271158385778064925689940216692520225367', '1');
t('9933088375957272302206358007975451939487,2', '4966544187978636151103179003987725969743.72438467636183210768718000533720409321549827235614', '2');
t('2384620985464,48617', '49049118.322068409482196547648333', '50827');
t('1481114193489213622796229711,159566', '9282141518175636556636.31168920697604560950832652295984016490111948393975418960516033185', '434728');
t('83229715325,52', '1600571448.5577172712032806916796048084329678112100319702869128418611147806748', '97');
t('259,9', '28.786385', '9');
t('18421000231117295985083192807209645332,25', '736840009244691839403327712288385813.280233799772105420526583646770509765903251570390', '65');
t('699729069573093,1', '699729069573092.9415209617669715638690428130440588', '2');
t('1269145537981521474122771320340177027273014491011926684206752265265583667980863639117069,46', '27590120390902640741799376529134283201587271543737536613190266636208340608279644328631.9347579670840456037995587812140760559559266417811221041968023988665383416259781405442396223206087', '88');
t('7035913928382432889095670790,1', '7035913928382432889095670789.9451603279584465650713190452458435039596863298954339307519647608553073011741266856074291808762823441', '1');
t('5380967249116311236814136453793462678035221359070439177808760415,14197', '379021430521681428246399693864440563360936913366939436346323.900471930297520912068842457020834544905293996118477045554870916446118758909841288498400493527105', '91913');
t('5340404069347070913584555456280093652528470496019424627166576,7', '762914867049581559083507922325727664646924356574203518166653.71250635103031314100742496440500618527676618848777566910526532273', '12');
t('198596768231311216444471847625266,1', '198596768231311216444471847625265.83726507122160159383594314037463792212479812445545510304752094547024953', '1');
t('334,53', '6.301655789150', '56');
t('9482145824073019,308', '30786187740496.81493576082236077814823570323411336136297997538465529623724716057733663574274358863', '518');
t('49564672028692779312869265853690250389636933591279,1', '49564672028692779312869265853690250389636933591279.05690047648396367999804886767002033615206952728024860778041603073475913559839990', '2');
t('180043559436755584546341153685052792171032546504943274982733,271928', '662100112664953901570787685288211556629080295169836408.83885808006294519499163145424494176495048682043552813068297869819085051', '323702');
t('135402176306147,40', '3385054407653.6752566904201890867915343261767717538895', '41');
t('487749,5656', '86.23567892818914544812557542982186431015804303', '27597');
t('689353268,161', '4281697.316772446980582095053374575467875610055', '661');
t('2341601,3', '780533.72419690', '3');
t('133253,2', '66626.369877360981293176690373014842055920029', '2');
t('23614,1', '23614.044401474469046155210490395', '1');
t('281757167099338050985151947541415731483,42890', '6569297437615715807534435708589781.568733970826316638832067132912947392456994401031191534637582563566923232', '64820');
t('7,30', '0.2334', '77');
t('188159408735932593,55153', '3411589736477.3011984841415382', '62884');
t('49893755664003300784200999639,5755', '8669636084101355479444135.471589937556905646874989257298383710889254914096760398878896706072509550992971893614682', '5837');
t('180209,22', '8191.3248002765501146181', '22');
t('70415704682823093030143170,135531', '519554232484251522014.4702687945814801414708882557', '370767');
t('309703964089501625654278146528831017909611280781,531191', '583036919092194004895184870468119787250934.7499882339908947319021034086598173362092896910180810566025185828', '568168');
t('6311026676431831888549757346533448414306654210393,1', '6311026676431831888549757346533448414306654210392.54151415748259382280340911118846529021380341028941701654077953763414807744375826120008106076828300', '1');
t('677239979042028152601158,7949', '85198135494027947238.79204931221625179624149473557938172126847707', '9883');
t('1829735554262281,259', '7064616039622.706568544570626683229950243512536015093535101968887493794302873092483253629579230290', '331');
t('1,2', '0.317925082', '2');
t('65422,9439', '6.9310308267754', '17120');
t('46961497053061382777609130118847271892089775387846767743314411513423583155027,5', '9392299410612276555521826023769454378417955077569353548662882302684716631005.400654014794318218848509928000496866762016629616754055629753036755426927256260779921696553', '67');
t('500194857457135627698,665', '752172717980655079.2451135360411912947058454904697242572660767', '687');
t('47471355958725273634,1', '47471355958725273634.16168212923451461593072522210510640420155857994234198580802495272039820633735570319533813', '1');
t('36696342857496890219,1', '36696342857496890218.90572359364080164761627035720048698', '3');
t('4695131986657142516305076,510781', '9192064674796326637.649160794940805998501189986', '747475');
t('349103010796287846089941527434273199124602123798955453463589836132521373235273,71', '4916943814032223184365373625834833790487353856323316245966054030035512299088.352127776626217594251476581025885809792618906667335429116230898910825304240224', '299');
t('1358220866465871480816463658707268378971,16', '84888804154116967551028978669204273685.687886576615307696608953854116834104494900462161862843643799426800222', '91');
t('27194039930406868209865840701464121302724394008919831130512956946096037284286,47', '578596594263975919358847674499236623462221149125953853840701211619064623069.9146866857902214919864171822857086850016715830174570427578437592194338070650774544060278', '58');
t('2751902407120,23', '119647930744.3479655249971735656329573846182167', '43');
t('4469030866140915638532462562432305966504,1', '4469030866140915638532462562432305966504.192178572338167275494797670860545892956073433782578010264482847', '2');
t('4704489769335751301445685485486877217294,103', '45674657954716032052870732868804633177.6116627025867182700549754236229291028015465033707982024', '443');
t('1475216297524085707694311943977667,151', '9769644354464143759564979761441.503308131238849125841196958844356073790374671626586526675819233898553472', '734');
t('4907983733090076808453942390,57', '86104977773510119446560392.807235262788300753240131745761023198496136680383768897782992', '59');
t('585074587,61012', '9589.5002130729144884804491184088195014563319127651629128080417190511729', '67046');
t('7,1', '6.9', '2');
t('504,601', '0.8386', '776');
t('47984,267191', '0.17958688728350164035953663206762777096380577875511144865128', '335603');
t('10388140798372,2093', '4963277973.421882452088446982138192961421705231905173423353291761058587', '13798');
t('20168990044874146939541,7160', '2816898050960076388.204050292237501110723265705833631209539445571975161631843126782', '8609');
t('46896058387748469269291854711564296983,110836', '423112151176048118565194113027935.8419917716416221340193798283264901', '155719');
t('10955549766043717068313994547,128018', '85578198113106883940648.9286428471045878019343568927449610831989116', '378555');
t('647078048579323459391277902984368763031859387250426744686475450876664538395892114032,1', '647078048579323459391277902984368763031859387250426744686475450876664538395892114032.3902894368682962019659983250422182774256220836412025664532446636812180965587379981258', '1');
t('18638867424143570538275250698558378620490371,4', '4659716856035892634568812674639594655122592.7613196710958960564528035771871961517785715362059753295820571', '4');
*/
t('-766693107209001147673676223300000000,1', '-7.666931072090011476736762233E+35', u);
t('-449394937314220211511925695600000000000000000000000000000000000000000000000000000000000000,1', '-4.493949373142202115119256956E+89', u);
t('579061232699508282365391682698798449087639,5000000000000000000000000000000000000000000', '0.1158122465399016564730783365397596898175278', u);
t('-5514336245609206034070613442000000,1', '-5.514336245609206034070613442E+33', u);
t('-1626302750634169116141012001000000000000000000000000000000000000000000,1', '-1.626302750634169116141012001E+69', u);
t('-1795503669658780056331087359,20000000', '-89775183482939002816.55436795', u);
t('-478536837039153,200000000', '-2392684.185195765', u);
t('-19898168880712128313811543240000000000,1', '-1.989816888071212831381154324E+37', u);
t('-363762350297028160717513248300,1', '-3.637623502970281607175132483E+29', u);
t('-8468355353839925110875467363,10000000000000000000000', '-846835.5353839925110875467363', u);
t('-45775371,10000', '-4577.5371', u);
t('113017973534801596808086521,1250000000000000000000000', '90.4143788278412774464692168', u);
t('-60641938108001991714010900430,1', '-6.064193810800199171401090043E+28', u);
t('-6268106205338927353362914493000,1', '-6.268106205338927353362914493E+30', u);
t('-62639169752501205441274039740000000000000000000000000000000000000000000000000,1', '-6.263916975250120544127403974E+76', u);
t('538570638075066218029616939267858613539095601141862844311,10000000000000000000000000000000', '53857063807506621802961693.9267858613539095601141862844311', u);
t('-458667133551,1000000000', '-458.667133551', u);
t('-1856541268082778545036889427,2500000000000000', '-742616507233.1114180147557708', u);
t('401060653077651395227747,12500000000000000000', '32084.85224621211161821976', u);
t('-4144323558304702676396445443000000000000000000000000,1', '-4.144323558304702676396445443E+51', u);
t('-5542449392944384114719343577000,1', '-5.542449392944384114719343577E+30', u);
t('33218113354409142794187676923560201901246573,125000000000000000000000', '265744906835273142353.501415388481615209972584', u);
t('-313400727241063772788345397,10000000000000', '-31340072724106.37727883453970', u);
t('-2001790975721803137,2500000000', '-800716390.2887212548', u);
t('-2000194173750641732491991877,5000000', '-400038834750128346498.3983754', u);
t('-4665510204000006565975869513,50000000000000000000', '-93310204.08000013131951739026', u);
t('2153528479648597306374181609165668498526259590105002419225534999299,39062500000000000000000000000000000000000000000000000', '55130329079004.0910431790491946411135622722455066880619321736959820544', u);
t('-30666677738567071,5000000000000', '-6133.3355477134142', u);
t('-4703545825363662923055913431,50000000', '-94070916507273258461.11826862', u);
t('-7623267021806768883120286367,100000000000000000000', '-76232670.21806768883120286367', u);
t('-47613686004517,1000000000', '-47613.686004517', u);
t('-4426382462876620839114533,10000000000000000000000000', '-0.4426382462876620839114533', u);
t('-3208666589586606174447191,100000000000000', '-32086665895.86606174447191', u);
t('-7729062348415188688065314918000000000000000000000000000000000,1', '-7.729062348415188688065314918E+60', u);
t('-2160223698870209381629363153,25000000', '-86408947954808375265.17452612', u);
t('-2004385076106459382854411831000000000000000000000,1', '-2.004385076106459382854411831E+48', u);
t('-8002741891355462634094119996000000000000,1', '-8.002741891355462634094119996E+39', u);
t('-4368891335671811,100000000', '-43688913.35671811', u);
t('-400258929245951237,2000000000000000000', '-0.2001294646229756185', u);
t('42762676503070237126609626887821888428451673288895043501,100000000000000000000000000000', '427626765030702371266096268.87821888428451673288895043501', u);
t('-58304052117107641964012899950000000000000000000000000,1', '-5.830405211710764196401289995E+52', u);
t('15248669391693474071160842935287056367141428182921376132980388727,5000000000000000000000000000000000000', '3049733878338694814232168587.0574112734282856365842752265960777454', u);
t('-8078047970318036600976065350000000000000000000000000000000,1', '-8.078047970318036600976065350E+57', u);
t('7,1', '7.0', u);
t('-6226798387179777853909992923000000,1', '-6.226798387179777853909992923E+33', u);
t('-7448516509843407495470415780000000000000000000000000000000,1', '-7.448516509843407495470415780E+57', u);
t('-78852027500722155037504331190000000000000000000000000000000,1', '-7.885202750072215503750433119E+58', u);
t('-3342348042119829837180052129,500000000000', '-6684696084239659.674360104258', u);
t('15672687176259210859051407089930945124489111085110817031431,40000000000000000000000000000', '391817179406480271476285177248.273628112227777127770425785775', u);
t('39866154729780717195080337049315868519050979213540479786966580509961183,1000000000000000000000000000000000000', '39866154729780717195080337049315868.519050979213540479786966580509961183', u);
t('-993671543846886085686711917800000,1', '-9.936715438468860856867119178E+32', u);
t('532028339563122259746625760616140111884633179604572642613837,500000000000000000000000000000000000000', '1064056679126244519493.2515212322802237692663592091452852276740', u);
t('-697966803816803579573431799,25000000000000000000', '-27918672.15267214318293727196', u);
t('-48787459362042945333251298680000000000000000,1', '-4.878745936204294533325129868E+43', u);
t('-353168187829651949299,4000000000000000000', '-88.29204695741298732475', u);
t('-1403470827451558036088375821,20000000000000000000000000', '-70.17354137257790180441879105', u);
t('-68304813987155896442052862570,1', '-6.830481398715589644205286257E+28', u);
t('-28707593804742896781267400000000000,1', '-2.870759380474289678126740000E+34', u);
t('-1791426377870978262043979561,1000000000000000000000000', '-1791.426377870978262043979561', u);
t('179838406674297924775572988142470977688025003111919,25000000000000000000000000000000000', '7193536266971916.99102291952569883910752100012447676', u);
t('-2423075550414669291292735759,5000', '-484615110082933858258547.1518', u);
t('-776725396418999866033600668900000000000000000000000000000000000000000000000000000000000000,1', '-7.767253964189998660336006689E+89', u);
t('-369087919583602506700335119,50000', '-7381758391672050134006.702380', u);
t('-65769870411112553029542951,200000000000000', '-328849352055.5627651477147550', u);
t('-1198038835922050392798019,200000000000000000000', '-5990.194179610251963990095', u);
t('-40097191351465303957388254440000,1', '-4.009719135146530395738825444E+31', u);
t('-3236635346912723615834792627,5000000000000000', '-647327069382.5447231669585254', u);
t('-2365771,250000', '-9.463084', u);
t('-160497076958746128902700099,3125000000000', '-51359064626798.76124886403168', u);
t('157938109732784046764321035938547478521587349076387,20000000000000000000000000000000000000000000', '7896905.48663920233821605179692737392607936745381935', u);
t('3516380051744022949626313427473,5000000000000000000000', '703276010.3488045899252626854946', u);
t('-86489135514398778941814310290000,1', '-8.648913551439877894181431029E+31', u);
t('-301393313166931162873106807500000000000000000000,1', '-3.013933131669311628731068075E+47', u);
t('-518869594507859770521243546000000,1', '-5.188695945078597705212435460E+32', u);
t('-1950909743929332443100687271,50', '-39018194878586648862013745.42', u);
t('-8773131005595091487081140354,1', '-8773131005595091487081140354', u);
t('-4355596294471508983960024769,100', '-43555962944715089839600247.69', u);
t('-2880570808953415045636806327,50000000000000000000000', '-57611.41617906830091273612654', u);
t('-9320214110050561347793210341000000000000000000,1', '-9.320214110050561347793210341E+45', u);
t('-2028302171,1000000000', '-2.028302171', u);
t('-232946686791834523955513553,5000000000000000000000', '-46589.3373583669047911027106', u);
t('32153248599816465463513302064276865531758911323110724293,2500000000000000000000000000000000000000000', '12861299439926.5861854053208257107462127035645292442897172', u);
t('-8744838688036249566782650227,1000000000000000', '-8744838688036.249566782650227', u);
t('-623804321303869879672219319900000000000000000,1', '-6.238043213038698796722193199E+44', u);
t('-5226891267180881946811097711000000000,1', '-5.226891267180881946811097711E+36', u);
t('6104731674327122118125159140803482511,50000000000000000000', '122094633486542442.36250318281606965022', u);
t('-3631918259327646858473441459,100000000000000000', '-36319182593.27646858473441459', u);
t('-1848392047279159333633594727,500000000000000', '-3696784094558.318667267189454', u);
t('-264510547222964010201402067,2500000000', '-105804218889185604.0805608268', u);
t('23965604410399646104889267,100000000000000', '239656044103.99646104889267', u);
t('-7462093867393361276933908373000000,1', '-7.462093867393361276933908373E+33', u);
t('24323093395343447761780819,25000000000000000', '972923735.81373791047123276', u);
t('820159670097111265573137140169274052235176656378637635665429413451,10000000000000000000000000000000000000000000000000000', '82015967009711.1265573137140169274052235176656378637635665429413451', u);
t('-13218678465057612022150417,10000000000000', '-1321867846505.761202215041700', u);
t('-6699947761211673976391555178000000000000000000000000000,1', '-6.699947761211673976391555178E+54', u);
t('-6087775300361116653641781722,1', '-6087775300361116653641781722', u);
t('-1174267411076461674383873197,12500000', '-93941392886116933950.70985576', u);
t('-9622612849795128416976470129,10000000000000000', '-962261284979.5128416976470129', u);
t('-430267205006530807363136683,200000000', '-2151336025032654036.815683415', u);
t('-1842468826711949238742823267,2000', '-921234413355974619371411.6335', u);
t('-896792855550853822680165595000000000000000000,1', '-8.967928555508538226801655950E+44', u);
t('-7249373999522375642630010999,10000000000', '-724937399952237564.2630010999', u);
t('-867584543901195289988590669,5000', '-173516908780239057997718.1338', u);
t('-7172260193178638618675644585000000000000,1', '-7.172260193178638618675644585E+39', u);
t('-589873963727757525194937079400,1', '-5.898739637277575251949370794E+29', u);
t('-5890981801970379206238029411,10000000000', '-589098180197037920.6238029411', u);
t('-452864647493799097082782472200000000000000000000,1', '-4.528646474937990970827824722E+47', u);
t('-600618187610370877245711717700000000,1', '-6.006181876103708772457117177E+35', u);
t('-667,100', '-6.67', u);
t('-535739501101785482356483511,20000000000000000', '-26786975055.08927411782417555', u);
t('-2189002367733133,500000000000000', '-4.378004735466266', u);
t('-4135862533810979636019397675000,1', '-4.135862533810979636019397675E+30', u);
t('-14984699501047789,1000000000000', '-14984.699501047789', u);
t('-2644213426631746862661931503,10000', '-264421342663174686266193.1503', u);
t('-2092299259157497414090361017,5', '-418459851831499482818072203.4', u);
t('-77,100', '-0.77', u);
t('-54276151887,1000000000', '-54.276151887', u);
t('-7316738873979211718601112500000000000000000000000000000000,1', '-7.316738873979211718601112500E+57', u);
t('-389683579126928886377631531,2500000000000000', '-155873431650.7715545510526124', u);
t('46789726161807116524384304297700033991397937633588752307,10000000000000000000000000000000000000', '4678972616180711652.4384304297700033991397937633588752307', u);
t('-9196858034762943045297291137,10000', '-919685803476294304529729.1137', u);
t('-12757819,25000', '-510.31276', u);
t('-2751580109664699528322719473,50', '-55031602193293990566454389.46', u);
t('-1397067073903866232334961397,200000000000', '-6985335369519331.161674806985', u);
t('-4812745393643600076996562763000000000000000000000000000000000000000000000000000000,1', '-4.812745393643600076996562763E+81', u);
t('-13515907799732096505704651000000,1', '-1.351590779973209650570465100E+31', u);
t('5425915792163208468016304413313938329266256242679179675690564113030627,1000000000000000000000000000000000000000000', '5425915792163208468016304413.313938329266256242679179675690564113030627', u);
t('-10827300142961420614583582960000000000000000000000000000000000000000000,1', '-1.082730014296142061458358296E+70', u);
t('488478745829,50000000', '9769.57491658', u);
t('-2319703638146144907642415179,250000000000000000000000000', '-9.278814552584579630569660716', u);
t('8199609,1000000', '8.199609', u);
t('-1132520281920903148966859641,50000000000', '-22650405638418062.97933719282', u);
t('-9435372448691264711,10000000000', '-943537244.8691264711', u);
t('-5430432705270926972283794348000000000000000,1', '-5.430432705270926972283794348E+42', u);
t('2547106921,10000000', '254.7106921', u);
t('-2013361060932518973304030049,250000000000', '-8053444243730075.893216120196', u);
t('-299071373209294751127694543,4000', '-74767843302323687781923.63575', u);
t('161261,5000', '32.2522', u);
t('-2149015945426180798371334522,1', '-2149015945426180798371334522', u);
t('-1219052557726696173105236523,1250000000000000', '-975242046181.3569384841892184', u);
t('-6635702255618430700913831019,1000000', '-6635702255618430700913.831019', u);
t('-4229092410987972953057006873,100', '-42290924109879729530570068.73', u);
t('800876757958087347097942687332875742929708200305858327085977609,100000000000000000000000000000000000', '8008767579580873470979426873.32875742929708200305858327085977609', u);
t('-2665484396670548074136945193,50', '-53309687933410961482738903.86', u);
t('-3156306908006626264325676067,100000000000000000', '-31563069080.06626264325676067', u);
t('-3,5', '-0.6', u);
t('-8680573119149141897627467752000000000000000000000000,1', '-8.680573119149141897627467752E+51', u);
t('-82860324718555460591215170260000000000000000,1', '-8.286032471855546059121517026E+43', u);
t('-4531829930266176401806361441000000000000000,1', '-4.531829930266176401806361441E+42', u);
t('-5737601975600871638965999673,1000000000000', '-5737601975600871.638965999673', u);
t('-37760607898500795218600331790000000,1', '-3.776060789850079521860033179E+34', u);
t('-27369129037741,50000000000', '-547.38258075482', u);
t('2477983988516065743406448097218451318402450481,10000000000000000000000000', '247798398851606574340.6448097218451318402450481', u);
t('-705385142506364347385362693,1', '-705385142506364347385362693.0', u);
t('-4969675047511558769703779774000000000000000000000000000000000000000,1', '-4.969675047511558769703779774E+66', u);
t('-85382944582940147310728016560000000000000000000,1', '-8.538294458294014731072801656E+46', u);
t('-1782322041330569224195797189000000000000000,1', '-1.782322041330569224195797189E+42', u);
t('-290994034468272029485971361100000,1', '-2.909940344682720294859713611E+32', u);
t('-988966648479804202907677518800000000000000000000000000000000000000000000000000000,1', '-9.889666484798042029076775188E+80', u);
t('-4566915368931602815051783606,5', '-913383073786320563010356721.2', u);
t('270653156797430209033263481,625000000000000000000000', '433.0450508758883344532215696', u);
t('-48999796485280572833341497940000000000000,1', '-4.899979648528057283334149794E+40', u);
t('-72525550030522147167279582110000,1', '-7.252555003052214716727958211E+31', u);
t('-2432675193330427851698809509,100000000000000000000000', '-24326.75193330427851698809509', u);
t('-403266406094322401449840190200000000000000000000000000000000000000000000000000000000000000000,1', '-4.032664060943224014498401902E+92', u);
t('-7328622424224698690222269711,10000000000', '-732862242422469869.0222269711', u);
t('-47237342255413479773733697,25000000000000000000', '-1889493.690216539190949347880', u);
t('78835631855459381,10000000000000', '7883.5631855459381', u);
t('-14,5', '-2.8', u);
t('-9866329513673835238514096493,100', '-98663295136738352385140964.93', u);
t('-13089959190012611177126518580000000000000000000,1', '-1.308995919001261117712651858E+46', u);
t('-4967358948172051919497159739,500', '-9934717896344103838994319.478', u);
t('-6833646028032836687349866821,100000', '-68336460280328366873498.66821', u);
t('649637135613968795105908969145470711,250000000000000000000000000000', '2598548.5424558751804236358765818828440', u);
t('-61363709817705515400922815730000000000000000000000000000000000000000000000000,1', '-6.136370981770551540092281573E+76', u);
t('-100998083624843426300911688400000000000000000000000000,1', '-1.009980836248434263009116884E+53', u);
t('-3590001814306412202538592043,1000000000000000000000000000', '-3.590001814306412202538592043', u);
t('-873319590748158544964033381600000000000000000000000000000000000,1', '-8.733195907481585449640333816E+62', u);
t('1753,50', '35.06', u);
/*
t('-52231905436704456949438551980000000000000000000000000000,1', '-5.223190543670445694943855198E+55', u);
t('-4348525293879767179803795097,5000000000', '-869705058775953435.9607590194', u);
t('-1628925349793270623943546973,1000000000000000000000000000', '-1.628925349793270623943546973', u);
t('-78494014309,5000000', '-15698.8028618', u);
t('-9245876360737547772734914910000000000000000000000000000,1', '-9.245876360737547772734914910E+54', u);
t('-807754225571147376128169812100000000,1', '-8.077542255711473761281698121E+35', u);
t('-6150194754154627890562649755,1', '-6150194754154627890562649755', u);
t('-2471953954534824409680038307,25000', '-98878158181392976387201.53228', u);
t('-970474827218905069338978816700,1', '-9.704748272189050693389788167E+29', u);
t('-24039,10000', '-2.4039', u);
t('-19253676936551703,1000000000000000', '-19.253676936551703', u);
t('-3673854325985073740352036342000000000000000000000,1', '-3.673854325985073740352036342E+48', u);
t('-160934801,25000', '-6437.39204', u);
t('-32833225394240539484189003,2500000000000', '-13133290157696.21579367560120', u);
t('-879576295241677088569196885100,1', '-8.795762952416770885691968851E+29', u);
t('-34723705196925586591,2500000000000000000', '-13.8894820787702346364', u);
t('58699728651,2500000', '23479.8914604', u);
t('25989415788377713434433189687,1000000000000000000000000000', '25.989415788377713434433189687', u);
t('-1528267418236634262738364747,1000000', '-1528267418236634262738.364747', u);
t('-6671686359029212455119744847,100000000000000', '-66716863590292.12455119744847', u);
t('144580847646431960012829985973482546613221338871,200000000000000000000000000000000000000000', '722904.238232159800064149929867412733066106694355', u);
t('-33981629178302642259388602190000000000000000000000000000000000,1', '-3.398162917830264225938860219E+61', u);
t('-64240817973350524445496942010000000000000,1', '-6.424081797335052444549694201E+40', u);
t('-990485401974653806265390505600000,1', '-9.904854019746538062653905056E+32', u);
t('-6028091377718570445490225453,1000000000', '-6028091377718570445.490225453', u);
t('-231645924266279,200000000', '-1158229.621331395', u);
t('-356048892709504881374103191700000,1', '-3.560488927095048813741031917E+32', u);
t('-96293143562099332540946672560000000000000,1', '-9.629314356209933254094667256E+40', u);
t('-637588725404145616579243109,200000000', '-3187943627020728082.896215545', u);
t('-5533803323992652056012670321,10000000000000000000000000', '-553.3803323992652056012670321', u);
t('82096165597399152387073083,10000000000000', '8209616559739.9152387073083', u);
t('-84046624737814576667252743050000000000,1', '-8.404662473781457666725274305E+37', u);
t('-760070190521772257789348512700000000000000000000,1', '-7.600701905217722577893485127E+47', u);
t('33848173936588017661795890663826550420632434137913501,500000000000000000000000000000', '67696347873176035323591.781327653100841264868275827002', u);
t('-67816336411542138315185300640000000000000000,1', '-6.781633641154213831518530064E+43', u);
t('-1204357960160460298667925175000000,1', '-1.204357960160460298667925175E+33', u);
t('-7970186008547782569239312038000000000000000000000,1', '-7.970186008547782569239312038E+48', u);
t('-3710232124874852163479109505000000000000000000000000000000000000000000000000000000,1', '-3.710232124874852163479109505E+81', u);
t('-4889555265921636364438094567,5000000000000000', '-977911053184.3272728876189134', u);
t('3117,500', '6.234', u);
t('-699740571071362462935070191800,1', '-6.997405710713624629350701918E+29', u);
t('-70248014967,250000000', '-280.992059868', u);
t('-857100231280874948737999933,200000000000000', '-4285501156404.374743689999665', u);
t('467297342335727,10000000000', '46729.7342335727', u);
t('-27212862586658598118090814040000000000000000000000000000000000000000000,1', '-2.721286258665859811809081404E+70', u);
t('-3777590780331387653794428909,100000', '-37775907803313876537944.28909', u);
t('-207858091537398998838496056000000000000000000000,1', '-2.078580915373989988384960560E+47', u);
t('-6020540505342374731212772184000000000000000000000000000000,1', '-6.020540505342374731212772184E+57', u);
t('-38563435471069083574670403660000000000000000000000000000000000000000,1', '-3.856343547106908357467040366E+67', u);
t('12925583620733632059,250000000000', '51702334.482934528236', u);
t('-64127811,100000000', '-0.64127811', u);
t('30396,38195', '0.79581097', '74409');
t('2125057574,3289', '646110.5424140842277760913716223149175043516912866283522989430448583852673477181054', '4314');
t('18251,16', '1140.688086121119279582816178812726653910', '37');
t('61348765027081784476232889631422618917241085602257,2', '30674382513540892238116444815711309458620542801128.559859020834676491532682063017825303001913079937413732204504474950978211332225018371420', '2');
t('238354711696434965227174225040046402291933791409568617910,25981', '9174193129457486826033417691391647830796882006449660.0558100148468970808679278895365813792370050009058167954469', '61710');
t('7355967799241738309628763754835483150582416687842544374137,8', '919495974905217288703595469354435393822802085980318046767.1338999658963927824509929378965804777221331548975659545056488845295998946309871474144010438', '9');
t('1125354937387110207464744146511518,247481', '4547237716782743755943866989.8356560705677241346146759866583370949', '863202');
t('22627259137083636694372928354252733658397903083652793951,13169', '1718221515459308732202363759909843849828984971042052.8476725643837742907709281227796422726432771727035925851544494828706899020', '266434');
t('8704956917621873401344326514156520003279612669326092644945779992398046340851791,127', '68542967855290341742868712709893858293540257238788131062565196790535797959462.9212696722706718117183841431994103691974707194398390091180486522725873390891717', '171');
t('58400904696,8737', '6684320.09797413893379904985072385250774250364224704531308514779353223', '14426');
t('4765998700799,481932', '9889359.28886025414277', '551989');
t('84446319074008288318841993796319916,1', '84446319074008288318841993796319916.4290214679797552828327089099139280188', '1');
t('208579935771852505416338,29', '7192411578339741566080.621098672624218880520368888346887640903578755437931806539999680994582938', '38');
t('1222506164843897615007151221018141468,521', '2346460968990206554716221153585684.199616425445388739418159378389564040736054', '706');
t('63993391879749765751,9', '7110376875527751750.114919085901505100980521292031066797810839927388501365930465', '11');
t('36707708314,1', '36707708314.345688574511854258055215898538289601221976670300216981023491', '1');
t('1006862373895650813218257996159822111779222738385202718573234201031,335', '3005559325061644218561964167641260035161858920552843936039505077.70447752609278095294701366298104650604976387611568135143174113323780682', '7063');
t('12180512204,290477', '41932.7940043445804168810482554121918927813650259', '895566');
t('972851014381591,18170', '53541607836.080957621939096312239677792878740188648258030024875', '31555');
t('383576424003665,59', '6501295322096.01707059843465672720153308', '88');
t('456059695649,731697', '623290.372447884850674344473049816049238992052574671', '770999');
t('1,2', '0.5716202415873544262986953173753852278285193332218646822626651', '2');
t('13802410789886736953383903846755867001633124596437299605748175709981308048573814,2523', '5470634478750193005701111314607953627282253109963257869896225013864965536493.782798186996737913044082377221550214034629772236938011947896897722075720890727218714', '2580');
t('1720546690653497270570006270472130851,1', '1720546690653497270570006270472130851.14006845543964920673232647491053082791301585407937041734157349507526701334664232654756777642845206', '1');
t('275492732803212658371830121443811803,6273', '43917221872024973437243762385431.5005579559793624838126175850466341579997661657132448932942532299', '11453');
t('88013352536654826423613115136850148349568967,93', '946380134802740069071108764912367186554505.02139414761736578247940104106009403877307019264568966335689948628094', '100');
t('0,1', '0.16188799510329961', '2');
t('31257777609885493076027897164441747647216000811363789460,63', '496155200156912588508379320070503930908190489069266499.364683462978985476107209780379101750930177884309470340386147403736530', '73');
t('1,4', '0.247', '5');
t('139940391692584759336872579028566139849626387938102,9', '15548932410287195481874731003174015538847376437566.916769682876782912934506396938577003712568789804114047347942880', '9');
t('2695380025444014713279737860623,4', '673845006361003678319934465155.7153220774931558972103241774927225665361206328689645904684305800', '6');
t('212541,1', '212541.15765900911813807562731698106746376864402272303473059993656512959159467385761060217667309', '2');
t('24404077187137405965287142997346562978162191083070727134647177951283348456202109976721557879,358982', '67981339418515151080798321356910828337248639438943253797257739806684871264303251908790.85268620710740817674022927818400975732259671102671740536686565452412022811045315287709605606', '524757');
t('4639813710478702096,63125', '73501999373920.033203960389538229718685812256959445512319514858711642307834404391479542025114608466188853802', '975593');
t('6313823485926856046033387,79', '79921816277555139823207.43038835415731205809303875306226403799816963841913838777893750', '309');
t('156447551951667418528348,10581', '14785705694326379220.1444097907069652381615089410990740501255021747836566834256552197426931481109', '28853');
t('5939913817183935713420272651319175,1', '5939913817183935713420272651319175.15560997078079301798352616505127598762535051904836053714139307939449564', '2');
t('2612459,3290', '794.06048625538280973740786635286809420954121949534447211174', '3834');
t('44771360338621,79', '566726080235.708661152424012356777601', '84');
t('19411423,337', '57600.661728879757757929764351499408564549978771807173536885876073886506463832955', '390');
t('1847,2', '923.31354', '2');
t('2652776,545', '4867.4789', '848');
t('2469,20', '12.345e1', new BigNumber('123'));
t('-2991910323532143367251432461,50000000', '-59838206470642867345.02864922', u);
t('-972745200863972039012044288500000000000000000000000000000,1', '-9.727452008639720390120442885E+56', u);
t('-759,100', '-7.59', u);
t('-27827258151452494934863201,100', '-278272581514524949348632.0100', u);
t('-284626800809,50000000', '-5692.53601618', u);
t('-74421663208247269188483431,80000000000000000', '-930270790.1030908648560428875', u);
t('-1082016448333999416859837516000,1', '-1.082016448333999416859837516E+30', u);
t('-21,25', '-0.84', u);
t('-67246554173689300336047211,8000000', '-8405819271711162542.005901375', u);
t('-2196812392790282979771359770000000000000,1', '-2.196812392790282979771359770E+39', u);
t('-93367638440645772883402889310000,1', '-9.336763844064577288340288931E+31', u);
t('-35989199713272470893896397640000000000,1', '-3.598919971327247089389639764E+37', u);
t('-21641213684333939876179569040,1', '-2.164121368433393987617956904E+28', u);
t('-91309127692139566014327039220000000000000000000000000000000000000,1', '-9.130912769213956601432703922E+64', u);
t('-1991444477322661912100056959,50000000000', '-39828889546453238.24200113918', u);
t('-553515865616749148505592781,10000000000000000000000000', '-55.35158656167491485055927810', u);
t('-2736653830100392487693621031,500000', '-5473307660200784975387.242062', u);
t('-1434910778309587281399577109,5000000000', '-286982155661917456.2799154218', u);
t('4088837688828123100698969622178669612073,5000000000000000000000000', '817767537765624.6201397939244357339224146', u);
t('-43637769341168890990138963370000,1', '-4.363776934116889099013896337E+31', u);
t('-972943330653707493150695821,2000000000', '-486471665326853746.5753479105', u);
t('-1782595711624723281402457991,1', '-1782595711624723281402457991', u);
t('-1587179980733649965762666577,25000000000000000', '-63487199229.34599863050666308', u);
t('-1869019007722241613978741151000000000000000000000000000000000000000000,1', '-1.869019007722241613978741151E+69', u);
t('-9534407406159040849329043501,1000000000000000000000000000', '-9.534407406159040849329043501', u);
t('884870737759390069055513857366081428271482267261449,1000000000000000000000000000000000', '884870737759390069.055513857366081428271482267261449', u);
t('-139160500164081906232225785000000000000000000000000000000000000000000000000000000000000000,1', '-1.391605001640819062322257850E+89', u);
t('-9077283717131739693270257533,1000000000', '-9077283717131739693.270257533', u);
t('-3546952154463187872567980253000000000,1', '-3.546952154463187872567980253E+36', u);
t('-2998349233065239662673433121,50000000000000000', '-59966984661.30479325346866242', u);
t('-49202917142412402713948777780,1', '-4.920291714241240271394877778E+28', u);
t('181577327136618327510814084031821584885623912603171067071894881,2500000000000000000000000000000000', '72630930854647331004325633612.7286339542495650412684268287579524', u);
t('-5299277021247306829333111683000000000000,1', '-5.299277021247306829333111683E+39', u);
t('-859302244477761340074208133600000000000000000000000000000000000,1', '-8.593022444777613400742081336E+62', u);
t('-6501829741620523766984105281,1', '-6501829741620523766984105281', u);
t('-2677415014831874236017310386000000000000000000,1', '-2.677415014831874236017310386E+45', u);
t('-4734450690396580389539539453000000000000000000000000000000000000000000000000000000000,1', '-4.734450690396580389539539453E+84', u);
t('573,1000', '0.573', u);
t('170553245440322276130662336624985791859,390625000000000000000', '436616308327225026.89449558175996362715904', u);
t('-198470325592748654691786431,100000000000000', '-1984703255927.486546917864310', u);
t('-3234474304795759429822944851,100', '-32344743047957594298229448.51', u);
t('-76846093771110548259822724440,1', '-7.684609377111054825982272444E+28', u);
t('-131857323335983571776045123,156250000', '-843886869350294859.3666887872', u);
t('-4663443251439907783224263307,5000000000000000000', '-932688650.2879815566448526614', u);
t('63123252215861327828078184797456511902545223118271893387,100000000000000000000000000000000', '631232522158613278280781.847974565119025452231182718933870', u);
t('-618918292260085378971410121400000000000000000000,1', '-6.189182922600853789714101214E+47', u);
t('-999,1000', '-0.999', u);
t('-5117190266823165989390291807,10000000000000000', '-511719026682.3165989390291807', u);
t('-7326556356501682719117834871,100000000000000000000', '-73265563.56501682719117834871', u);
t('-6104631144035504571891715845000,1', '-6.104631144035504571891715845E+30', u);
t('-553580276933846729294149065500000,1', '-5.535802769338467292941490655E+32', u);
t('-2029603585167950725930322651,2500', '-811841434067180290372129.0604', u);
t('-3840678439599650124602555357,500000000000', '-7681356879199300.249205110714', u);
t('-1811414587273530335470170277,10000000000000000000000000000', '-0.1811414587273530335470170277', u);
t('-3184069685558819408138516175000000000000000000000000000000000000000,1', '-3.184069685558819408138516175E+66', u);
t('-149520028664451586711286719,250000000', '-598080114657806346.8451468760', u);
t('-39829,100000', '-0.398290', u);
t('-76787660914545531460526626510000000000000000000000000000000000000,1', '-7.678766091454553146052662651E+64', u);
t('-2015496795339941642277997653,5000000000', '-403099359067988328.4555995306', u);
t('-1318336013779584857221166649,20000000', '-65916800688979242861.05833245', u);
t('-724089949757367,100000000000', '-7240.89949757367', u);
t('-15952866815190919594236189370000000000000000000000000,1', '-1.595286681519091959423618937E+52', u);
t('-1342078101586766284616393,100000000000000000000', '-13420.78101586766284616393', u);
t('-6812055517286162590000532611,10000000000000000000000', '-681205.5517286162590000532611', u);
t('-567847685641009361520749225200000000000000000000000000000000000000000000000,1', '-5.678476856410093615207492252E+74', u);
t('-1580251794203221398959714431000000000000000000000,1', '-1.580251794203221398959714431E+48', u);
t('-6574603652290596029643069989,10000000000000000000', '-657460365.2290596029643069989', u);
t('-7311541940635831348361450069,100000000000000000000000000', '-73.11541940635831348361450069', u);
t('-14723103323,10000000000', '-1.4723103323', u);
t('3285075251527965969147,12500000000000000000', '262.80602012223727753176', u);
t('-820320298626362566428108475000000000000000000000000000000000000000000000000000000000000000000,1', '-8.203202986263625664281084750E+92', u);
t('252919151006836181107958661434555503428356126246362605748877,500000000000000000000000000000000', '505838302013672362215917322.869111006856712252492725211497754', u);
t('-1179378935267,5000000000000', '-0.2358757870534', u);
t('-1383313883094030650884742084,5', '-276662776618806130176948416.8', u);
t('-3721825945463317461862875941,5000000000000000', '-744365189092.6634923725751882', u);
t('-772585031312025977266466033,20000', '-38629251565601298863323.30165', u);
t('-1022325206901044018628878242000000000000000000,1', '-1.022325206901044018628878242E+45', u);
t('-9331233103994018282451022848000000000,1', '-9.331233103994018282451022848E+36', u);
t('-76778786132507991606924452380,1', '-7.677878613250799160692445238E+28', u);
t('-1075535026526469098011554507000000,1', '-1.075535026526469098011554507E+33', u);
t('-6734357,2000', '-3367.1785', u);
t('292826785068446808328398273711158229435617047159402888673901,5000000000000000000000000000000000000000000000000', '58565357013.6893616656796547422316458871234094318805777347802', u);
t('-5742288086224317836910104718000000000000000000000000000,1', '-5.742288086224317836910104718E+54', u);
t('8423,25000', '0.33692', u);
t('48097700873717796851032061929605079278183,20000000000000000000000000000000000', '2404885.043685889842551603096480253963909150', u);
t('6023634370460703429713558622417776109096525391939,1000000000000000000000000000000000000000000000000', '6.023634370460703429713558622417776109096525391939', u);
t('106758008007385450139,100000000000000000', '1067.58008007385450139', u);
t('-3849580463489122904112780999000000000000000000000000000000000000,1', '-3.849580463489122904112780999E+63', u);
t('-88275520431316339743958679610000000,1', '-8.827552043131633974395867961E+34', u);
t('-472042305926729955808146449,1000', '-472042305926729955808146.4490', u);
t('-6245867883108091,1000000000', '-6245867.883108091', u);
t('-183356236298435289867506669,2000000000000000', '-91678118149.21764493375333450', u);
t('-74562808732179833652840115180000000000000000000000000000000000000000000000000000000000,1', '-7.456280873217983365284011518E+85', u);
t('-5104625575258744026028197501,1000000000000000000000', '-5104625.575258744026028197501', u);
t('-344922559321915510291490087500000000000000000000000000000000000000000000000000000000,1', '-3.449225593219155102914900875E+83', u);
t('-8563598459050660434249519489,100000000000000000', '-85635984590.50660434249519489', u);
t('17500814267583629590589899612077,250000000000000000', '70003257070334.518362359598448308', u);
t('45401405910540076895910506821437320717666680221,6250000000000000000000000000000000000000', '7264224.94568641230334568109142997131482666883536', u);
t('-84509536465048048632507,1250000000000000', '-67607629.1720384389060056', u);
t('-1751326137777370498636433863,25000', '-70053045511094819945457.35452', u);
t('-867111630064241604638707847400000000000000000000,1', '-8.671116300642416046387078474E+47', u);
t('-21318256746158533732802277550,1', '-2.131825674615853373280227755E+28', u);
t('-67579403706761435205295261900000000000000000000000000000000000000,1', '-6.757940370676143520529526190E+64', u);
t('-1417367504555887528141746601,2500000000000', '-566947001822355.0112566986404', u);
t('-25974847707227382380557472,625', '-41559756331563811808891.95520', u);
t('-981439911205743478966598319,100', '-9814399112057434789665983.190', u);
t('-610789624400704048725520972100000000000000000000,1', '-6.107896244007040487255209721E+47', u);
t('-1893232078819503172511076559,50000000000000', '-37864641576390.06345022153118', u);
t('-27975984885306222968321285120000000000000000000000,1', '-2.797598488530622296832128512E+49', u);
t('-2612911727298316430264079,62500000000000000000', '-41806.587636773062884225264', u);
t('50680230444767491,1000000000', '50680230.444767491', u);
t('-373274225495445311979038119300000000000000000000000000,1', '-3.732742254954453119790381193E+53', u);
t('-8327620769338584623732488387,100000000000000000000', '-83276207.69338584623732488387', u);
t('-4868628906895320112426939731,100000000', '-48686289068953201124.26939731', u);
t('-1193567448524866936588184537,20000000000000000000000', '-59678.37242624334682940922685', u);
t('-86830341,10000', '-8683.0341', u);
t('-6646694931396004582423920897,100000000000000', '-66466949313960.04582423920897', u);
t('-5348172887765880895603201513,100000000000000', '-53481728877658.80895603201513', u);
t('-8919495454891628197011164031,10000000000000000', '-891949545489.1628197011164031', u);
t('1559360912667,1000000000000', '1.559360912667', u);
t('-7711382430758007094636047839000,1', '-7.711382430758007094636047839E+30', u);
t('-6741391809448013052641540557,1000000', '-6741391809448013052641.540557', u);
t('-301,500', '-0.602', u);
t('-86974760786594923670130517580000000000000000000000000000,1', '-8.697476078659492367013051758E+55', u);
t('-3,5', '-0.6', u);
t('-83297684778142804104535372320000000000000000000000000000000000000000000000000000000000000,1', '-8.329768477814280410453537232E+88', u);
t('-163673076457158327,1250000000', '-130938461.1657266616', u);
t('-38956087033937387393159766230000000000,1', '-3.895608703393738739315976623E+37', u);
t('-1534311654615354489262951441,200000000000000000', '-7671558273.076772446314757205', u);
t('-8060394441780008075571792928000000000000000000,1', '-8.060394441780008075571792928E+45', u);
t('-280124687988949117330427391,2500000000000000000000', '-112049.8751955796469321709564', u);
t('-30114151670681354095135826370000000000000000000000000000000000000000,1', '-3.011415167068135409513582637E+67', u);
t('-812,125', '-6.4960', u);
t('-1370772417711,2000000000000', '-0.6853862088555', u);
t('-9001273695034747863562885281,100000000000000000000', '-90012736.95034747863562885281', u);
t('-94895895660508854551459723340000000000000000000000000000000000000000000000000000,1', '-9.489589566050885455145972334E+79', u);
t('33927,1000', '33.927', u);
t('-221228229074405139018236415000000000000000000000000000000000000000000000000,1', '-2.212282290744051390182364150E+74', u);
t('-72357217092268759,1000000000000', '-72357.217092268759', u);
t('3,5', '0.6', u);
t('-8999705506879032909995262466000,1', '-8.999705506879032909995262466E+30', u);
t('-34801868215741663768869349060,1', '-3.480186821574166376886934906E+28', u);
t('-638899147521386374389705727,250000000000', '-2555596590085545.497558822908', u);
t('-576341894025935781,10000000000000', '-57634.1894025935781', u);
t('-4499426107906193213910836749,1000000000000000000000000000', '-4.499426107906193213910836749', u);
t('-1187772132418630901316882007,12500000', '-95021770593490472105.35056056', u);
t('-328174941647878676105511874800000000000000,1', '-3.281749416478786761055118748E+41', u);
t('-3472215593316048786969586545000000000000000000000000000000,1', '-3.472215593316048786969586545E+57', u);
t('-819049308491114964745499902800000000000000000,1', '-8.190493084911149647454999028E+44', u);
t('-6323108380621192986595369,200000000000000000000', '-31615.541903105964932976845', u);
t('-111264401026058917823810189,100000000000000000000000', '-1112.644010260589178238101890', u);
t('-375536277598104783062275796800000000000,1', '-3.755362775981047830622757968E+38', u);
t('-101660024857,1000000', '-101660.024857', u);
t('-2004125726691987151280986843,25000000000000000000000000', '-80.16502906767948605123947372', u);
t('-7642170031922907778643381,100000000000000000000', '-76421.70031922907778643381', u);
t('-3602317098842106506606624929,1000', '-3602317098842106506606624.929', u);
t('-1299346412819078024158481,20000000000000000000', '-64967.32064095390120792405', u);
t('-1239554900011232365384901487,125000000000000000', '-9916439200.089858923079211896', u);
t('-4626908109136214769997540471,50000000000000000000000', '-92538.16218272429539995080942', u);
t('393786126653440528814656629984919695629424483,20000000000000000000000000000000000000', '19689306.332672026440732831499245984781471224150', u);
t('79,400', '0.1975', u);
t('-70926474960683674023948242490000000000000000000000000000000000000,1', '-7.092647496068367402394824249E+64', u);
t('-717448177428239400724351357200000000000000,1', '-7.174481774282394007243513572E+41', u);
t('93965062239421527657876691002319056463449204972859618248841032392337,5000000000000000000000000000000000000000000000', '18793012447884305531575.3382004638112926898409945719236497682064784674', u);
t('-742455691111299272393671478500000000,1', '-7.424556911112992723936714785E+35', u);
t('4327353232599424133161482714110773218878025952012887889286000677,10000000000000000000000000000000000000', '432735323259942413316148271.4110773218878025952012887889286000677', u);
t('-6406522453382260785242123219,100000', '-64065224533822607852421.23219', u);
t('-8755758445067880087438735551000000000000000000000000000,1', '-8.755758445067880087438735551E+54', u);
t('-3641369340200941843410397,100000000000000000000000', '-36.41369340200941843410397', u);
t('-784260557922398380334392781600000,1', '-7.842605579223983803343927816E+32', u);
t('-662071018037510735810792187000000000000000000000000000000,1', '-6.620710180375107358107921870E+56', u);
t('2,1', '2.0', u);
t('-6471005670399478287255928531,10000000000000000000000', '-647100.5670399478287255928531', u);
t('-8213251496116568092258251293,10000000000000000000000000000', '-0.8213251496116568092258251293', u);
t('-2433095402981113505171684571,500000000000000', '-4866190805962.227010343369142', u);
t('-7073268678570322756074595191,100000000000000000000', '-70732686.78570322756074595191', u);
t('-5922619520639844865780847779000000000000000,1', '-5.922619520639844865780847779E+42', u);
t('765719072830121,100000000000000', '7.65719072830121', u);
t('-3110127455285391882932859,10000000000000000000000000', '-0.3110127455285391882932859', u);
t('-626969950393688092623498764800000000000000000000000,1', '-6.269699503936880926234987648E+50', u);
t('-45963737194150293757063245860000000000000000000000000000000000000000000000000,1', '-4.596373719415029375706324586E+76', u);
t('778051713899,100000000', '7780.51713899', u);
t('-4459718171731138401213154589,50000000000000', '-89194363434622.76802426309178', u);
t('-1071777034967899856015183850000000000000000000000,1', '-1.071777034967899856015183850E+48', u);
t('-17597792014189525803930088410000,1', '-1.759779201418952580393008841E+31', u);
t('-73583607563995328344161936390,1', '-7.358360756399532834416193639E+28', u);
t('78478899969144273,1000000000', '78478899.969144273', u);
t('-355286094740091330430709,1250000000000000000', '-284228.8757920730643445672', u);
t('-41,50', '-0.82', u);
t('-9907765598680476853217019311,100000000000000000', '-99077655986.80476853217019311', u);
t('-2404392782688999157305680689,100000000000000', '-24043927826889.99157305680689', u);
t('-2650994750421622104977287881,1000000000000000000', '-2650994750.421622104977287881', u);
t('39983073582040014866844804541291,100000000000000000000000000', '399830.73582040014866844804541291', u);
t('-8807898557101190300230101932000000000000000000000000000000000000000000,1', '-8.807898557101190300230101932E+69', u);
t('-695393182113783444341458924,5', '-139078636422756688868291784.8', u);
t('-1706659473239464584561002977,100000', '-17066594732394645845610.02977', u);
t('-165933152156143937454202761,2000000000000000000000', '-82966.57607807196872710138050', u);
t('1538291813397103572148216063922845985226928827759,250000000000000000000000000000000000', '6153167253588.414288592864255691383940907715311036', u);
t('-13,250', '-0.052', u);
t('-2294062859474990814031336269,5000000000000000000', '-458812571.8949981628062672538', u);
t('149418055166367757421653263494051015159636829951,5000000000000000000000000000', '29883611033273551484.3306526988102030319273659902', u);
t('-4629861263429484977299994121000000000000000000000000000000000,1', '-4.629861263429484977299994121E+60', u);
t('-76174501687600226360492968090000,1', '-7.617450168760022636049296809E+31', u);
t('-6350678364890072941143667763,1000000000000000000', '-6350678364.890072941143667763', u);
t('7325643,10000000', '0.7325643');
t('8129753468709152191211051855224273832281,100000000000000000000000', '81297534687091521.91211051855224273832281');
t('26846080372036394639591396,6672793', '4023214922452471497.25630571786057289667012386513324609', '72150416');
t('151169465630612379481675652813336817561189321,200000000000000000000000000000000000000', '755847.328153061897408378264066684087805946605');
t('48650152878444478499756261104359,1000000', '48650152878444478499756261.104359');
t('310291026486294288245548,3136069', '98942665638509321.1423434879780971949357099446690852', '4194429');
t('281148949800335203180214,28247', '9953232194581201656.11264913171363754779711915', '40003');
t('8070991737,10', '807099173.7');
t('2105837647496797835243555428994974365746550495259,2500000000000000000000000', '842335058998719134097422.1715979897462986201981036');
t('7050549406715449007260719040610995681,100000000000000000000', '70505494067154490.07260719040610995681');
t('4712375599056588823223,5', '942475119811317764644.6', '23351170');
t('1812890500714000446600040219589,6454218482', '280884588237897901176.13812435378291552542223517750505532', '8240308776');
t('1485521639981158765714509531187624755829128849,100000000000000000000000', '14855216399811587657145.09531187624755829128849');
t('179195624045698698709602380291841534992963,397', '451374367873296470301265441541162556657.33752912', '654');
t('60786881043136,81', '750455321520.1975303545477874468301224681956212', '6955');
t('54350058946186575767248586,111', '489640170686365547452689.9639497075875189553277274425649764720088', '136');
t('207448313353211937938706154109749,2500000000000000000000000', '82979325.34128477517548246164389960');
t('18637328030895697373,20000000000', '931866401.54478486865');
t('77127230808472816894238711,10000000000000000', '7712723080.8472816894238711');
t('29126173556928305215214880165709856062,7', '4160881936704043602173554309387122294.5709328', '7');
t('43333053556734019842,614489', '70518843391393.531604308619475952242596538499476346', '675048');
t('53377793855957,559250504', '95445.231562915140439462747444833608100863907', '1363996915');
t('347448038601,1158528605', '299.9045833667611513140004251012084', '3206002475');
t('4723559025392992686163722415183139,100000000000000000000', '47235590253929.92686163722415183139');
t('178091379773085237300450763077988415217238,1811184275', '98328691470714782625004163686209.3533896422549273776361277', '1811232885');
t('805514724831305204420874185699445105715750883,100000000000000', '8055147248313052044208741856994.45105715750883');
t('65819,6849', '9.610016056348', '8529');
t('319168767950612554460346534967,625000000000000', '510670028720980.0871365544559472');
t('5710296907,88986', '64170.7336772078034895641687140263', '92775');
t('556588363946502498333308725135986051213680185539426551525214239244852201,500000000000000000000000000000000000000', '1113176727893004996666617450271972.102427360371078853103050428478489704402');
t('20826873980146981695459788919411033,31250000', '666459967364703414254713245.421153056');
t('2499361049528080561202511540068978284974386343138634241,1000000000000000000000000000000000000', '2499361049528080561.202511540068978284974386343138634241');
t('418298807255269058527019236340986131039447727889611856636829077,50000000000000000000000000000000000', '8365976145105381170540384726.81972262078895455779223713273658154');
t('6913324275323537689724784638569909,100000000000000', '69133242753235376897.24784638569909');
t('13962383460375585294405129665013837633,2000', '6981191730187792647202564832506918.8165');
t('373341224221778946139808778111541154755014783291201,500000000000000000000000', '746682448443557892279617556.223082309510029566582402');
t('2605595932904747914340060901727110356316231797,100000000000000000000000000000000000000', '26055959.32904747914340060901727110356316231797');
t('5404218768000268681499,58562496', '92281223259341.07524206277', '59176667');
t('837600757847923350654714829279011772308108410631278941774977080884126219,1000000000000000000000000000000000000', '837600757847923350654714829279011772.308108410631278941774977080884126219');
t('39732046116239133,500000000000000', '79.464092232478266');
t('3508566582308615186460661,50', '70171331646172303729213.22', '689');
t('55037110921169089073232054697568652125721273823943129,1000000000000000', '55037110921169089073232054697568652125.7212738239431290');
t('566293124809467513,2', '283146562404733756.42441', '2');
t('43320564587705861,41', '1056599136285508.80459063125943036359093410684247', '43');
t('959454884256,1', '959454884256.0872639565266385531414960733727818427', '1');
t('91278743653117380466990456156,1', '91278743653117380466990456155.68579170481078286369193', '1');
t('10122,25', '404.88', '8317919834');
t('12366919721,2285', '5412218.69628', '3581');
t('6717391976887166914502653755927330777815,1', '6717391976887166914502653755927330777814.993', '7');
t('13432031244267392897695975,26625836', '504473596407166065.98553281106366012670736', '962581771');
t('198826963117874099525548139368203,2', '99413481558937049762774069684101.4789260648567440', '2');
t('1348726,601', '2244.1364219063828677', '603');
t('976694301668980861868663901012070434704655861333,1000000000000000000000000000000000000', '976694301668.980861868663901012070434704655861333');
t('297178549846227440886808646486219,32786695', '9063998364160444988029706.7602031555788099950276275841962', '66781952');
t('22339526413138422840472802051271868021571230079710624149228880060499,100000000000000000000000000000000000000', '223395264131384228404728020512.71868021571230079710624149228880060499');
t('9135248819601092928115011665372155588037116079546743946559,1000000000000000000000000', '9135248819601092928115011665372155.588037116079546743946559');
t('5286330697037762023749,10', '528633069703776202374.9');
t('107227092928577441190850028,357', '300356002601057258237675.148458846976702', '1739');
t('9567629701592580680115114528171473874982843,10000000000000000000000000', '956762970159258068.0115114528171473874982843');
t('16087152277929474327956249483660452531,7812500000000000000000', '2059155491574972.713978399933908537923968');
t('89875669677258766402915335437973697536104973046538128991,1000000000000000000000000000000000', '89875669677258766402915.3354379736975361049730465381289910');
t('923938919,1', '923938919.0', '9691412392');
t('48428060142308830168757150336059283056510851633772347,1000000000000000000000000000000000000', '48428060142308830.168757150336059283056510851633772347');
t('93051527972639804714713550878952900355,496672', '187350057930867463264918398619114.62767178339', '4005220');
t('3497280820822833818,1', '3497280820822833818.0', '7323674');
t('923369267213275370382645033,200', '4616846336066376851913225.165');
t('83964374249481,1000000000', '83964.374249481');
t('194123595638199705708781601234299234156024384,573715909', '338361883630805339422410197159617608.156695518792036842720875013789726', '847457002');
t('5637607,236111', '23.87693500091710301251170853372825835205', '293373');
t('96319079573841658175275890975870,1', '96319079573841658175275890975869.869419481278952979', '2');
t('35413177676239984779155768701462876116,5', '7082635535247996955831153740292575223.20');
t('17525144964454,27791', '630605050.716203087332881753643518191177425472803', '459536');
t('99069927604575118603830348579,20000000000', '4953496380228755930.19151742895');
t('4625959927338367711360075575124826216422187184789056538633051077924197,500000000000000000000000000000000', '9251919854676735422720151150249652432.8443743695781130772661021558483940');
t('16687954096803,461', '36199466587.4251659487445747440075096128888226597', '715');
t('48983711168012156360736451565279496359797,62500000000000000000000000000000', '783739378.688194501771783225044471941756752');
t('951604336538762886268589543789943349215119,100000000000', '9516043365387628862685895437899.43349215119');
t('3170484800431125268583,9881458', '320851922907644.324206306397298875', '10955847');
t('2209917901057085830155650409703230456398682421,500000000000', '4419835802114171660311300819406460.912797364842');
t('257559146244597067867426507016,341085825', '755115362078142848262.38823327237360274380050695878', '370161150');
t('52302828211946727812235521578754597,100000000000000000000', '523028282119467.27812235521578754597');
t('1548611009582576944501513330034309618,3581483467', '432393734007589359758871484.98019567096887564653', '4247950750');
t('4160735782556259525559,100000000000000', '41607357.82556259525559');
t('7810032276912931435247371001442767211661887,10000000000', '781003227691293143524737100144276.7211661887');
t('2699214678525489726487560119191725243,6772462978', '398557317669177478741406878.339929884663593948389215779911509998918', '8700679367');
t('234005756036522310409974828052077,2792665138', '83792987871115935565481.6170273247418609771373578473125', '3496871917');
t('888930141417205,472', '1883326570799.16313674359847883331', '494');
t('93731,249276', '0.3760129334673260070153210504', '257553');
t('1884739237,5388890', '349.745353310236416512548553007633265749648', '7464665');
t('43774993705091173299491664598042468178382578189423014141380153967959,1250000000000000000000000000000', '35019994964072938639593331678433974542.70606255153841131310412317436720');
t('4990606690039884835950094377597511034291,50000000000000000000000000', '99812133800797.69671900188755195022068582');
t('880848777307,10', '88084877730.70', '10550849');
t('117189165353141,500000000000000', '0.234378330706282');
t('3696766657880426699915213404988822821636621907807,500000000000000000', '7393533315760853399830426809977.6456432732438156140');
t('136878149428912649758117905461610548699832354530413221,1000000000000000', '136878149428912649758117905461610548699.832354530413221');
t('247112873960438003987375929845431961097478236423759,50000000000000000000000000000', '4942257479208760079747.51859690863922194956472847518');
t('32090761171034587720265676015278308236143,372372', '86179307711198983060664271253688000.8060299915140599804368969', '803032');
t('3614723886086134485880643254470683475022113,2000000', '1807361943043067242940321627235341737.5110565');
t('865224903023822325262781,300218', '2881988764910239643.4017314085126964034449762676', '532601');
t('611185005509628,9139', '66876573532.07440639019695013008058748', '4159302');
t('1518595063109297520311975384,5', '303719012621859504062395076.8');
t('49679411118006488713997,857', '57968974466752028837.802807564217277428', '895');
t('88166434473746490289165987929145035778940246272,282622141', '311958695669729889595472238422909108805.2448313736325421133448741444545', '385416267');
t('18629257493748797005,3', '6209752497916265668.3441723459', '10');
t('3105722390606004795903600587554457,8015259', '387476236339462616978889963.2007471', '8184974');
t('186363420925320576328934,21515', '8662022817816433945.104996514626241666816484709452865', '37212');
t('2487576402639632794634694150901775257367,500000000000000000000000', '4975152805279265.589269388301803550514734');
t('124421130067284418607320404,18230353', '6824943547022069106.79789930562507372336112189652537764238', '26966531');
t('7137130635754072199223,3556', '2007067107917343138.139201473525306155357', '3856');
t('112942288681912873203,25000', '4517691547276514.92812', '505601099');
t('1431788138645392811436351585868528725106020877729648867279053,1562500000000000000000000000000', '916344408733051399319265014955.85838406785336174697527505859392');
t('3234595666430613200570074711,125000000000000000000000000', '25.876765331444905604560597688');
t('3771991535846550543543187642939268809849,113246271', '33307865261599214543171912856532.545869426464382214773370432169717071927', '1862546449');
t('159328743982472447,10889954', '14630800459.07195264553', '62191463');
t('19156099060539,200000000000', '95.780495302695');
t('2459812065130292014604235393568931103851693517,25000000000000000000000000000000', '98392482605211.68058416941574275724415406774068');
t('14081093976643671519,2', '7040546988321835759.5');
t('1398718931796139131570704959571446329,250000', '5594875727184556526282819838285.785316');
t('226057240496116726752712879,73578', '3072348263014987180308.147530511915', '99443');
t('794112996051185221451708830987876881997,100000', '7941129960511852214517088309878768.81997', '106276919');
t('8216044054806771996810629067,22837', '359768973805962779559952.229583565335247922821497', '25456');
t('23807055304320404163339151165491853782535135991908506357626995217,500000000000000000000000000000000000', '47614110608640808326678302330.983707565070271983817012715253990434');
t('3531469840127598977918199412295084056732447544259170233,500000000000000000000000', '7062939680255197955836398824590.168113464895088518340466');
t('7074869431756164165861127913754839263,188036', '37625079409028931512375970100166.13447956773725419869171', '551328');
t('116727432190485304215216347036665233873946214267,200000000000000000000', '583637160952426521076081735.1833261693697310713350');
t('322222287817074340496094,4519846351', '71290540163115.0139280683703046524993660939348992959', '4821696804');
t('3220195518339602136340818267702090777236019441295,6573210637', '489896900642954724826783041016686466674.0816389412472740753393', '6620677169');
t('4979158772221132031066953552941723189,1000000', '4979158772221132031066953552941.723189');
t('8737425880160915911998771,1', '8737425880160915911998771.12725422920', '1');
t('323045767198973747297480019029873,446', '724317863674829029814977621143.2130109419902482321169979691406', '573');
t('640289857462018471811912,23805611', '26896594145893523.6659925258797173744700212383', '26827286');
t('4449327148350034505583562687233,50000000', '88986542967000690111671.25374466');
t('25753316144627889753,100', '257533161446278897.53', '6528003920');
t('3986906378997449549838631393557,100000000000000000', '39869063789974.49549838631393557');
t('6265774677875908010545250165153745,700772', '8941245765920881557118792082.380210681934346581057360805031205825124', '928104');
t('230083713653,500000', '460167.427306');
t('19377991,21577587', '0.89806107606008', '49239725');
t('38710794736631001569771,1', '38710794736631001569771.012260896821016342565', '28');
t('10037882653,349139894', '28.750317066316116827', '647871852');
t('3333245366687,4471008', '745524.3575245224343350924369527004181', '6167413');
t('26769493351047347344386695666057,50000000000000', '535389867020946946.88773391332114');
t('1621363436291186251405436340171,5232692', '309852641105416915691853.512526821758252648366658861942981640', '7299049');
t('4550392744783143007699048628173,20000000000000000000000000000', '227.51963723915715038495243140865');
t('797141000219512098778764678119786879,867317228', '919088165765700780912845741.5119936704405', '962488946');
t('14904132191968276587297737169053358300443,200000000000', '74520660959841382936488685845.266791502215');
t('91470701131037383295747,1000000', '91470701131037383.295747');
t('27753892633682075,3', '9251297544560691.601', '4');
t('1788334345204020429620861096201,50000000000000000000', '35766686904.08040859241722192402');
t('4612688956079856295802362391039,100000000000000000000000000000', '46.12688956079856295802362391039');
t('161347204015,23', '7015095826.738876208769833554', '47');
t('20600465972959782785256431550761005019024,339', '60768336203421188157098618143837772917.474927302472', '502');
t('1062891113749632541,702810', '1512344892289.00064170970827727498908573320667399924', '2943629');
t('286820046488752611155983,5611503', '51112874124588833.1799845781067795486147680004500944874455', '9222645');
t('55268920261272895079460750602209,6', '9211486710212149179910125100368.0869540216384846614405', '6');
t('147110482766595420803446985119783296,1', '147110482766595420803446985119783295.962905368965408966', '8');
t('8584260220485230830750630108611597500009840276389875279,100000000000000000', '85842602204852308307506301086115975000.09840276389875279');
t('45997967047497611745453,100', '459979670474976117454.53');
t('25322562031741252483400559,1000000000000000000000000', '25.322562031741252483400559');
t('7588887,2056', '3691.09289882762466516742', '8887');
t('823890318784964048554080494714815498182966138912381,100000000000000000000000', '8238903187849640485540804947.14815498182966138912381');
t('9304855287990530136771405094519,1', '9304855287990530136771405094518.82504', '2');
t('47011776728314188266315200417504146431,1000000000000000000000000000000000000', '47.011776728314188266315200417504146431');
t('2466085134442399070795709748333417449542855462250787166784205121205109,500000000000000000000000000000000000', '4932170268884798141591419496666834.899085710924501574333568410242410218');
t('3442044952553264476,7', '491720707507609210.91163844234598216', '7');
t('80868288238431,874004803', '92526.1371114353018034864163941998778367260', '931966805');
t('6985103397660981071,7353', '949966462350194.624098996515677191782270599392137132201', '7793');
t('468653409753396391457767631,5000000000000000000000000', '93.7306819506792782915535262');
t('60,1', '59.9083995049887984453397720', '2');
t('1585744058865312687896395129349,250000', '6342976235461250751585580.517396');
t('20479199716624053465947561943251653,500000', '40958399433248106931895123886.503306', '4535856588');
t('3479780591056475652402107167313793111293,5', '695956118211295130480421433462758622258.6');
t('467879214344174541429051133613371644281991908668101132848827627,50000000000000000000000000000000000000', '9357584286883490828581022.67226743288563983817336202265697655254');
t('3780398268842275439375533,500000000000000', '7560796537.684550878751066');
t('599108489,11', '54464408.05188181950959', '11');
t('215021045713727250783388053394109267617,4166009', '51613197598403472192063928185010.9463558528077204341344511373832016128195', '4179908');
t('159241433857,5000000', '31848.2867714');
t('160936670389208853641372968978236488980668850585131,500000000000000', '321873340778417707282745937956472977.961337701170262');
t('2370282706660426694332478,23799509', '99593765008363268.9368708404866667088069121270797650', '24298070');
t('597763381558982555051400082606522098999937129,100000000000', '5977633815589825550514000826065220.98999937129');
t('4431461,1000', '4431.461');
t('8250115774778471280985677882646125194730659155862382409,100000000000000000000000000', '82501157747784712809856778826.46125194730659155862382409');
t('12205438,45', '271231.955313', '47');
t('19202320927991171,2', '9601160463995585.5');
t('73746355649075260,3', '24582118549691753.331713657589540437', '9');
t('47309,1769001', '0.026743342711584657', '4015485');
t('1926643365791669364845561,8927875671', '215800873218910.819759058112', '8935017174');
t('8952538174202125514384339,585', '15303484058465171819460.40854848482726775573160880288331876238', '946');
t('171044475643258691052591881190402011,2500000000000000000000000000000000', '68.4177902573034764210367524761608044');
t('1417176227509505,17149674', '82635753.164142070572304998841', '20372906');
t('3380729603876017655487973251773669209031,27845', '121412447616305177069059912076626655.0199676781941', '40016');
t('890269765213404348432913996063275824595152162733,100000000000000000000000000000000000', '8902697652134.04348432913996063275824595152162733');
t('664601293959812682633636004618957911435231667680903297856881,20000000000000000000000', '33230064697990634131681800230947895571.76158338404516489284405');
t('778481676645324115540463089347,20000000000', '38924083832266205777.02315446735');
t('75705502543433,7812500000000', '9.6903043255594240');
t('81546124479956359876565726669992644826500740941,100000000', '815461244799563598765657266699926448265.00740941');
t('24701,4', '6175.250206214726482', '51');
t('5311817589061598103376746873687003094342952495326331677278701943,12500000000000000000000000000000000', '424945407124927848270139749894.96024754743619962610653418229615544');
t('587612851301963849841025647818575969,100000000000000000000000000000000000', '5.876128513019638498410256478185759690');
t('717873356,808272029', '0.88815810796788070', '942302647');
t('8684149473480042958819491590345594042855,92', '94392929059565684334994473808104283074.5108197400739669029736', '109');
t('557213,6836', '81.51155646233081505773189164', '13939');
t('6358852540742501026007669889675383610909273172987401669,100000000000000000000', '63588525407425010260076698896753836.10909273172987401669');
t('9613,1', '9612.9773812129992689657249691195343', '10');
t('286113583488621159688740779858763238199941269901,1000000000000000000000000000000000000', '286113583488.621159688740779858763238199941269901');
t('462642039300426299179091176857436950199,413144', '1119808200773643812276327810297225.54411778943845784669037258980', '1448446');
t('627912942633907772006040,1', '627912942633907772006040.0');
t('8887831015869015364122580184912527,100000000000000000000000', '88878310158.69015364122580184912527');
t('25269814867297462150639281025731,5000000000000000000000000000', '5053.9629734594924301278562051462');
t('99529184605,1', '99529184605.0', '650785');
t('1658758680465486368314728898678949517,1981', '837334013359659953717682432447728.17617366544553', '11197');
t('7,1', '7.056759118252905562', '2');
t('2194117028293242686416582588432860977,5000000000000000000', '438823405658648537.2833165176865721954');
t('47876011607044241,59126929', '809715850.573674154461835825714251915075523523', '4052259112');
t('10497951457730554025955004980575188440216805387873,200000000000000000', '52489757288652770129775024902875.94220108402693936500');
t('185573471761473313640214816617129543,200000000000000000000000000000000000', '0.927867358807366568201074083085647715');
t('13136066791,2000', '6568033.3955', '857278646');
t('786449314441,10000000', '78644.93144410');
t('258069327759691253346816792459688368610750867,50000000000000000000000000000', '5161386555193825.06693633584919376737221501734');
t('2400603934155970960994087661933,100', '24006039341559709609940876619.33', '52973663');
t('53787312868755909573338050263817591013,1000000000000000000', '53787312868755909573.338050263817591013');
t('65846043893884622068872344771627703174979234269,1000000000000000000000000000000', '65846043893884622.068872344771627703174979234269');
t('413208107310727259011301805,1', '413208107310727259011301804.818566766164839933798622982', '1');
t('380767438123951525794980657112504797825,680920177', '559195410835874710458140319012.02539607663880400492014675272', '689501446');
t('3834864268417157885795059233263411,50000000000000000000', '76697285368343.15771590118466526822');
t('291722167388405104196504,669403279', '435794350789854.8913389831184259847904358843278386', '904770649');
t('32620215359,500', '65240430.718');
t('1796562823633852909577,2', '898281411816926454788.285872', '2');
t('427388755061110023176602282445173618523399130350681998042193349558569077343,5000000000000000000000000000000000000000', '85477751012222004635320456489034723.7046798260701363996084386699117138154686');
t('6120788215815611148178349402985667902090005391,2500000000000000000000000', '2448315286326244459271.3397611942671608360021564');
t('5152513511677523,168', '30669723283794.7797667708156960783', '283');
t('310212151,2', '155106075.4712372', '4');
t('4699524488896952877010,3', '1566508162965650959003.35067266814212548734090212433985', '5');
t('70596591,100000', '705.96591');
t('69579827425857277909,7355044059', '9460151002.1841295279996092270403052', '7426098425');
t('96855367597936633192863,100000000', '968553675979366.331928630');
t('8688367572560606063,100000', '86883675725606.06063');
t('28879513,100000', '288.79513');
t('18800652833943208658107123506275565438787,40', '470016320848580216452678087656889135969.675');
t('1146931396095000518282937400043083943334700,4602527', '249196016904409364308549933556736102.435618520', '8225878');
t('2019756551427915738961933054973199346876419,5000000000', '403951310285583147792386610994639.8693752838', '741757710767379773640708586558');
t('159260774150855645667623300326629,10000000000000000000000000', '15926077.4150855645667623300326629');
t('63365344813375864020105079652680969461686025291,10000000000000000', '6336534481337586402010507965268.09694616860252910', '688235748647978162333833362258291330722279331');
t('1461532669,5000000000', '0.2923065338');
t('390058219943639629654109687634774504333495620881,1000000000000000000000000000000000', '390058219943639.629654109687634774504333495620881');
t('299225805773161690264821787540667,5000000000000000000', '59845161154632.3380529643575081334', '2584812000841991553143215804559645');
t('81603234217578447206418101677952309588084613059984751910997827257167,156250000000000000000000000000000000000', '522260698992502062121075850738.8947813637415235839024122303860944458688');
t('2565677724908492708768279520615817013536305135641817470099879036,374196298701793888137550171191', '6856502145557413849706463648425482.701677508664756140796680003271200', '869790929515477340097538635993');
t('9612780561,1000', '9612780.561');
t('936512323689541548094571523023523188200531,1000000000', '936512323689541548094571523023523.188200531');
t('152234006509072541435610651574042873,25000000000000000000000000000', '6089360.26036290165742442606296171492', '11857604157972831619815396931384638829511784605');
t('64208688601822739753865109352559333654371,2631857012', '24396723799606914113715957967308.95259380109514855361003', '576672018138');
t('13680813615256177,5000000', '2736162723.0512354', '5926568749173865070557');
t('12399570290333756330011977724487093294866653,500000000000000000000', '24799140580667512660023.955448974186589733306', '67333132803983266789655187746269204');
t('4506349014426198904317777807334981419,500000000000000000000000', '9012698028852.397808635555614669962838');
t('725431855797035508085239096174824869288283239,100000000', '7254318557970355080852390961748248692.882832390');
t('355915386841717685353688119260713,100000000000', '3559153868417176853536.88119260713');
t('2914867717398323136217,100000000', '29148677173983.23136217');
t('1326209433713162649634239109961037850584868175033,10000000000000000000000000000000000000000', '132620943.3713162649634239109961037850584868175033');
t('4778160350176337979760052281234320029,10000000000000000000000000000000', '477816.0350176337979760052281234320029');
t('86665339051641131146005186162442032968947419505854245963,125000000000000000000000000', '693322712413129049168041489299.536263751579356046833967704');
t('430351447085339973547588264756339950843789831043,500000000000000000000', '860702894170679947095176529.512679901687579662086');
t('55525130114430055347694274663,763982638008', '72678523505724782.1378481069695424350', '850916842740');
t('220792158460126762184413874181,10000000000', '22079215846012676218.4413874181');
t('94783059874905327086792198452757929148500148142136001437,250000000000000000', '379132239499621308347168793811031716594.000592568544005748');
t('6488407113121033385211896005019711681817,100000000000000000000', '64884071131210333852.11896005019711681817');
t('47333842438492360793095254962373810441359677680855935665786394332060804133207,500000000000000000000000000000000000000', '94667684876984721586190509924747620882.719355361711871331572788664121608266414');
t('2367138419900331631616148353601561797867243729737608115661,100000000000000000000000000', '23671384199003316316161483536015.61797867243729737608115661');
t('88626039212907148865042680324936804431893182827,10000000000000000000000', '8862603921290714886504268.0324936804431893182827');
t('134036367111046300205853082693215909752923821078333787,2000000000000000000000000', '67018183555523150102926541346.6079548764619105391668935');
t('1290426619008005556475919972597725061539536069,25000000000000000000000000000000000000', '51617064.76032022225903679890390900246158144276', '964910734608101784280721264706455020684');
t('51515831610611387382745267,6250000000000', '8242533057697.82198123924272');
t('7952216990048092855359353056111362078447011828178913246364701327,10000000000000000000000000000000000', '795221699004809285535935305611.1362078447011828178913246364701327');
t('538015045243626212422430662564753243027945021916339128227,100000000000000000', '5380150452436262124224306625647532430279.4502191633912822700');
t('43577529369368712265446116906547230280422309612453,500000000000', '87155058738737424530892233813094460560.844619224906', '796419722408512060993');
t('1161347707886748476637875642925084188220298315962357581,891732452430846866981741483', '1302349942206247176394632274.42078366656260573729837386635563', '979302956680189066606017794');
t('1528624826136387009578521,25000000000000', '61144993045.45548038314084', '8024287939412517568729347651281075');
t('3355746698476190015402680252180735699888853,50000000000000000000', '67114933969523800308053.60504361471399777706', '8915896738291537715389083695879542442064029');
t('980289651663460623618247173,100000000000000000000000000', '9.80289651663460623618247173', '644505847543429115712324396');
t('51055624915620324003432130818561734442539,10000000', '5105562491562032400343213081856173.4442539', '2809024769655863489136966521');
t('41875396716460469922985854768609021869387681761,125000000000000000000000', '335003173731683759383886.838148872174955101454088', '216625103073443887003029267945');
t('105780502837966983,13631', '7760289255224.633775993192903826796476494397758857808', '13861');
t('1938155266888975965598512083832127,251657941372', '7701546219135603482029.870015176732906490144727404299117584', '547888565206');
t('99954595750029,10', '9995459575002.9');
t('4249542002102445996878781,10000000000000000000000000', '0.4249542002102445996878781');
t('485671,250000', '1.942684');
t('13356987302624015208420862387472998,746681507193', '17888466734413902028886.0311842409055156116317714302570867', '849696537110');
t('2668448503233496883227988430416595281601,1000000000', '2668448503233496883227988430416.595281601');
t('3640373983168722911281713865270438495806072129379784031313632242881734911,50000000000000000000000000000000000', '72807479663374458225634277305408769916.12144258759568062627264485763469822');
t('1818728887,200', '9093644.435', '476185163436332077972781497090111043581420');
t('802345758447757541858014527779737950265044017,1000000000000000000', '802345758447757541858014527.779737950265044017', '8387249919619107142865224089883458341020176321');
t('595208804134258162637737,100000000000000000000000', '5.95208804134258162637737', '900644264372865329335187168932351592714013');
t('13988441958679191876839735942604595286414864789,100000000000000000000', '139884419586791918768397359.42604595286414864789', '5655831590440584955875');
t('2085083269139810791270306641073124298284478872355022690995133,50000000000000000000000', '41701665382796215825406132821462485965.68957744710045381990266');
t('63143145632769116262051260423942651269,1000000000000000', '63143145632769116262051.260423942651269');
t('1407997631298057561573924769518255515279313425669860717,10000000000000000000000000', '140799763129805756157392476951.8255515279313425669860717', '327937261477572180619558003617237646356733892');
t('270833075343099303551865182416448009,1000000000000000000000000000000000', '270.833075343099303551865182416448009');
t('9108779,100000', '91.08779');
t('1290586935123071,1000000', '1290586935.123071');
t('469132037299556835463,1000000000', '469132037299.556835463');
t('455380269621149826,1', '455380269621149826.0', '29816950548028');
t('59036688354560778646766626225702807845034056189868056799,100000000000000000000000000000000', '590366883545607786467666.26225702807845034056189868056799');
t('134877717700773438669846465447856699885143,400000000000000000000000000000', '337194294251.9335966746161636196417497128575');
t('16122989466646638395384532997642495,812372', '19846805978845453062617289859.377840447480619999019072107458825800245', '1022628');
t('41676689473,419541', '99338.776122', '477053');
t('948783386589836295531621640054416694045428069792652292815184843252620407087997,10000000000000000000000000000000000000000', '94878338658983629553162164005441669404.5428069792652292815184843252620407087997');
t('183987075285353368451987553220870945911,100', '1839870752853533684519875532208709459.11', '4771405818636333119008616393205342343236');
t('8284467081338201094106418401321,1000000000000000000000000000000', '8.284467081338201094106418401321');
t('126835799338565188592427149928234243606839,20000', '6341789966928259429621357496411712180.34195', '487302037789409112102552330066366980508855813174');
t('202777274382581430728017680787579982546489517,229892480925189939516479', '882052660298045344051.7919993163515770841250643782458114275328', '746044076719153861455150');
t('3738015590431,5', '747603118086.2');
t('301106896154595422209552298959107137373547203141065553859057389421821,250000000000000000000000000000', '1204427584618381688838209195836428549494.188812564262215436229557687284');
t('341334346359,543174817', '628.406059478637427329224571381873725166216', '876128137');
t('465138295089535296259774745663038553386930899198195570591,20000000000000000000000000000000000', '23256914754476764812988.73728315192766934654495990977852955');
t('82769483306049,10000000000', '8276.9483306049', '33839355334');
t('556953498133884269,68', '8190492619615945.13225248677717', '92');
t('45318755494241836794770073,1000000000000000', '45318755494.241836794770073', '1253935394801806614019883297829417163126525');
t('1858914525035831826768925339743,200000000000', '9294572625179159133.844626698715', '31391560509860145405596');
t('425343351349790045976513159948568763820438862683367,100000000000000000000000000000', '4253433513497900459765.13159948568763820438862683367', '7721074673031296384304307266121470119427');
t('71354211162897369216945850343222823881026041367233,100000000000000000000000000000', '713542111628973692169.458503432228238810260413672330', '144939713832937271061627357504826456742');
t('144714939860168363453308091038982,4284977', '33772629318703079025466902.398538428561', '5618239');
t('2317035080099534328156555098955006964997947989671,5000000000000000000000000000000000000000', '463407016.0199068656313110197910013929995895979342');
t('12220710712628394678137945125840492835,295726726654365551281703', '41324336325243.639147174633347897967505321910146183513', '461406359261841272137912');
t('4164103,50000000', '0.08328206');
t('7502614012109051682244916192266750188051123,100000000000000000000', '75026140121090516822449.16192266750188051123');
t('323880445913,500000', '647760.891826');
t('58136053747539046641739287759965480752,70045887', '829970983842906388518419186553.60136637287497', '86239491');
t('50255437,100', '502554.37');
t('450233554293111245876449378888745591234681102067569,5000000000000000000000000', '90046710858622249175289875.7777491182469362204135138', '3810754204488023014210763363');
t('200222822546125679699429097695077,100000000000000000000000', '2002228225.46125679699429097695077');
t('3783671589181030205501527752342356874517572828977,500000000000000000000000000000000000000', '7567343178.362060411003055504684713749035145657954');
t('40048820082402526973,30', '1334960669413417565.766541760088934259233455362', '55');
t('19682241,5000000', '3.9364482', '2938089409064663302584899743202354591655563930');
t('3847570170988597157763381309021862223325329,1000000000', '3847570170988597157763381309021862.223325329');
t('302871942581513778978519519,50000000000000000000000000', '6.05743885163027557957039038', '7739846393033927255652731261656491478657146');
t('326080663059742589574506673375771249877,100000000000000000', '3260806630597425895745.06673375771249877', '550868828960159419120535470417267167');
t('96832187539664765931343834203105130885992737,2500000000000000000000', '38732875015865906372537.5336812420523543970948', '3389413421383652579250716211200348');
t('271852185141591302785258831339,100000000', '2718521851415913027852.58831339', '326060519878426625637075641056508361');
t('48700692997319228087245485443026803016745947787367383,5000000000000000000000000000000000', '9740138599463845617.4490970886053606033491895574734766');
t('40758214623530792633726096531289862600019220056526601,50000000000000000', '815164292470615852674521930625797252.00038440113053202', '5221210587873615917315733');
t('1241221035324719632397392464340037510556481149089904847941523,10000000000000000000000', '124122103532471963239739246434003751055.6481149089904847941523');
t('48037863508976458691221362323501021215551,4882812500000000', '9838154446638378739962135.0038530091449448448');
t('193622000346959273707446061164100672839811,2143395561', '90334235952520606021468783458071.49539011805390223029', '2265033200');
t('67783685294777359438349711011,20000000000000000000000000', '3389.18426473886797191748555055');
t('12617473737636720451218269740609659622541624,159627839', '79043065524659019227957284697750369.36095854808884558276454809642992365632', '174329681');
t('9684474818082811551223783413257727824992067,1562500000000', '6198063883572999392783221384484.94580799492288', '49209400621412262419');
t('17505591753702885777016987703565333702388539,2500000000000000000000000000000000000000', '7002.2367014811543108067950814261334809554156');
t('947913360646751474137651443537325162671,95614802879262668687699', '9913876639412481.794682748986875680160639360860844', '97032668484031432706648');
t('87432797,2000', '43716.3985');
t('52266359279671923770562530491,1000000000000000000000000000', '52.266359279671923770562530491');
t('934519820781022674420129570582560225765920330071,12500000000000000000', '74761585662481813953610365646.60481806127362640568', '8642213980970552163513');
t('50083810531494711281387558,56570303851847', '885337484887.12586165119274913582149678253727190', '78326898482642');
t('3972190938628200176537,10000000000', '397219093862.8200176537');
t('18121256332358987866268770477428593607665037,200000000000000000000000000000', '90606281661794.939331343852387142968038325185', '921193442621072417175235574539201255016');
t('14987898155158472518478544881232078802611860873609524963,2500000000000000000000000', '5995159262063389007391417952492.8315210447443494438099852');
t('3239212309823789165605527377995418545725605705,14170665490304070723367973333508266', '228585757813.57202362946598425863064253567493626119', '86979626336746925002222279115462537');
t('122185041583802144366142,5', '24437008316760428873228.4', '8000951389854267175050');
t('657574695679001861295665451464661555661,10000', '65757469567900186129566545146466155.5661', '2507718086460574385741706208476049260047621469');
t('6360428604897138048594396059747553,10000000000000', '636042860489713804859.4396059747553', '244160781758980');
t('21351223921251662111677047871929368,23', '928314083532680961377262950953450.7838973425314927418923934606452990487', '30');
t('289499461511853909335456535686028099405454280671300094239293194461506601099,5000000000000000000000000000000000000000', '57899892302370781867091307137205619.8810908561342600188478586388923013202198');
t('976859569751666674770433143725255060903,2000000000000000000000000000000000', '488429.7848758333373852165718626275304515', '192870444813125961651197355653979526967');
t('8711911,24', '362996.29144884884', '91');
t('47961961919420699035752271439053656196891,1000000000000000', '47961961919420699035752271.439053656196891', '1432836513794575009230872452783621');
t('36002186243558704970796134460620318473988856831,2500000000000000000', '14400874497423481988318453784.2481273895955427324');
t('347658515811,125000000', '2781.268126488', '18168322069934165333666594401837841045656351551');
t('4744824007215869949704323431169019043851337919936522927179,10000000000000000000', '474482400721586994970432343116901904385.1337919936522927179');
t('18647457854156074231876861461127052818609195520980488636185434563,50000000000000000000000000000000000', '372949157083121484637537229222.54105637218391041960977272370869126');
t('88636422031310834818570712943870555589,10000000000', '8863642203131083481857071294.3870555589');
t('8907393333063962550030633954046846122487647,500000', '17814786666127925100061267908093692244.975294', '738024193644869313081788449951849');
t('5347810730899001839326028336703,1000000', '5347810730899001839326028.336703');
t('83499427757,10000000', '8349.9427757', '537893050789928685742496508297');
t('91030793284677869802,1', '91030793284677869802.0', '54365179780137798417812339693');
t('139576870289544319,15393617308715296', '9.0671911280086886680514259430164', '34314606681915854');
t('526728365945557273665550256298589878104412618423937,1250000000000000000000', '421382692756445818932440205038.8719024835300947391496', '914852587643922476861639338196683814291555');
t('818477009119923314771842558536624613582668934883,20000000000000000000000000', '40923850455996165738592.12792683123067913344674415');
t('164078868342751098016,64915', '2527595599518618.1624586', '69194');
t('293978517263308243537157587247782681150732925,5389019', '54551397436770633678811966936428073671.80054941353888320018', '5423880');
t('16896047083967,200', '84480235419.835');
t('104972899545933771066622411344760258240458360899093,10000000000000', '10497289954593377106662241134476025824.0458360899093', '7205746832408993529175409871720727602599');
t('721550565141436165,78491572038293', '9192.7138978617930051035079340183063425', '114711958041391');
t('642808470971740957339375857676583667488830045491443,2500000000000000', '257123388388696382935750343070633466.9955320181965772');
t('25547609239638147055212848154480190930531,1000000000000000', '25547609239638147055212848.154480190930531', '956611854763149744692116271165');
t('63725524120161766602391195314216892192697,100000000000000000000000000', '637255241201617.66602391195314216892192697');
t('5135812052028819027098843325324594885149,100000000000000000000000000', '51358120520288.19027098843325324594885149');
t('53823225503436626111601,100000000000000000', '538232.255034366261116010');
t('84772164557665415263075633416115167894928760949624252554563147439736263703,10000000000000000000000000000000000', '8477216455766541526307563341611516789492.8760949624252554563147439736263703');
t('6769664484487816999120299051126228678705642768668574797742,193743613880784562681728605', '34941355479481073234753500993749.9459542322571041925382270549294049381061', '211314918688969418804736477');
t('924366516845377679336424,1162633928094070467838273', '0.7950623962614875520469822998', '1975805181618643839348076');
t('77572007179,100000000', '775.72007179', '11829149976320');
t('334089623626745537032388435915351225103753617,50000000000', '6681792472534910740647768718307024.50207507234');
t('13498748436005386978369839564419223032439008199537017,100000000000000000', '134987484360053869783698395644192230.32439008199537017');
t('90490381500830768647702025423,125000000000', '723923052006646149.181616203384', '961797459451554264950219276775915317946969734');
t('5122161348451940740499291,10', '512216134845194074049929.1', '394574323186626013065489993123031');
t('647855253,1', '647855253.0');
t('6739958677034739744526166360174781560887228448458551401840878517716909,1000000000000000000000000000000000000000', '6739958677034739744526166360174.781560887228448458551401840878517716909');
t('29091323665776070746692915891291406784815,515462320066', '56437342814992192098354407772.812600292121', '529393438698');
t('496334264543794411305432918384584691,50000000000000000000000000', '9926685290.87588822610865836769169382', '29049581566777794866190221032687140418');
t('8753315153638170826059223897506472318301157473753,1000000000000', '8753315153638170826059223897506472318.301157473753', '85364248144953441121602575793592689255772062');
t('403542021675968571796035012464419951,4287', '94131565588049585210178449373552.589456498753402006170187050920091', '7569');
t('594350241966914532560460828210265427161371137,10000000000', '59435024196691453256046082821026542.7161371137', '37574267571308361093683177199409609584373');
t('15073005193012506,4955', '3041978848236.630877878990635453002381471', '5133');
t('13262456470877201216542736093570139,200000000000000000000000000000000', '66.31228235438600608271368046785069500', '774102365994926801596084747934965835393944101916');
t('294594117792262322334048360348006989133,100000', '2945941177922623223340483603480069.89133', '5284650921380');
t('2036856646580353988754209669686648294707,1000000000000000000', '2036856646580353988754.209669686648294707', '29099065293427480893828927261338');
t('180007401117801177,24077', '7476321847314.9136935645446918134', '26301');
t('754812580262694694896295635929668953,1000000000000000', '754812580262694694896.295635929668953');
t('46737787953832186777355613171050728218666711,500000000', '93475575907664373554711226342101456.437333422', '691648681170749354');
t('190706002804671951924923171009850382212424001290162408147668760121797397,100000000000000000000000000000000000', '1907060028046719519249231710098503822.12424001290162408147668760121797397');
t('876656568077577748604467778917147906790921181,5000000000000000', '175331313615515549720893555783.4295813581842362');
t('6537572759474510978019763055947,2500000000000000000', '2615029103789.8043912079052223788');
t('4084064084496559348260554164312115397804071,10000', '408406408449655934826055416431211539780.4071');
t('7624072166846972160236154899045401668245306574381,10000000000000000000', '762407216684697216023615489904.5401668245306574381');
t('177905487516777613587301880159113906479,195312500', '910876096085901381566985626414.66320117248', '6176184286');
t('61831932067541525703246230050884,1', '61831932067541525703246230050884.0', '38989042121550969073469994280949');
t('2726,501', '5.4411176792808', '776');
t('303592203692208117214,635873', '477441570395673.5342025844991732249', '649536');
t('550810457267856795577333963103167983,1000000000000000000000000000000', '550810.457267856795577333963103167983', '613145053953638371365146050566423');
t('9612212037,125000000', '76.897696296');
t('19854238142631550950262260304626082745471,37901467699', '523838240257787937603272504463.70854524809625103906310953', '40952250789');
t('4544923928273434665236266014745010426628274,1096333144070264351987790901', '4145568299978486.279365051939148738458218639823299', '8537712898310208075262736912');
t('290281008735066620365246906258552421932457445333,10000000000', '29028100873506662036524690625855242193.2457445333');
t('1241037210471406591442469574953248591923111373602168667041493,2500000000000000000000000000', '496414884188562636576987829981299.4367692445494408674668165972');
t('1861288631961340435812093,5000000000000000', '372257726.3922680871624186');
t('4606419796132285145444663293643444818654488971283369022438656603,1000000000000000000000000000000000000000', '4606419796132285145444663.293643444818654488971283369022438656603');
t('1669553057719,10', '166955305771.9', '8904226427748599439');
t('12986349851069138804910894156891141,10000000', '1298634985106913880491089415.6891141', '899784234279572148861700827');
t('67976496070837962006325629822530505039572859443166349265322123,1000000000000000000000000000000000000', '67976496070837962006325629.822530505039572859443166349265322123');
t('14888274078142413593939188117,30', '496275802604747119797972937.2341911747299802284464386794810513', '39');
t('1864264547760926364924249007253274324985177177877,100000000000000000000', '18642645477609263649242490072.53274324985177177877');
t('641495287700451270339673,1782139719136440677413', '359.957909479339969376522560097960864', '3056779573484499009088');
t('35386938150365066827946983062788302882742764047401931324672517379,500000000000000000000000000', '70773876300730133655893966125576605765.485528094803862649345034758');
t('4777468662711829819443534803439171840234159,178583972921', '26751945230971166111811483364592.179982673703975838988713621959299431584', '437519908206');
t('3483541015477817879719467546289485218183998679,2000000000000', '1741770507738908939859733773144742.60909199933950', '83159072643084822474226334121133568627');
t('111029882872498,4311275609', '25753.3716101836903', '5409449457');
t('5720723061390066,1169615', '4891116359.990309631802', '4121879');
t('231690198058125307182393583380655131,100000000', '2316901980581253071823935833.80655131');
t('785496570070925429293,20', '39274828503546271464.652502190252240978711699', '22');
t('32844860194853812869198888570842117997979071035777472888657362673,5000000000000000000000000', '6568972038970762573839777714168423599595.8142071554945777314725346', '905302824861571794974789992');
t('16498218387700361806672647974301337909169,6250000000000000000000000', '2639714942032057.88906762367588821406546704');
t('242421647746889969,6067935407799844', '39.951257133567439718340905', '190386947376923275');
t('84558420761363869643064360953349,10000000000', '8455842076136386964306.4360953349', '6083651091899923443690');
t('3598344761346319138456455141169710488001767817863349,500000000000', '7196689522692638276912910282339420976003.535635726698', '6036430781596647112651702874946851436073');
t('824416533850205237891728394872441,1', '824416533850205237891728394872441.0', '1270229614801297875');
t('335030447307372600715767872105686598725232815951617004014831,50000000000000000000000000000000000', '6700608946147452014315357.44211373197450465631903234008029662');
t('5315911067632204213000620089949667373095344325293668193104565,2501970004127297621628283', '2124690167693048092976376585227236996.721538833089666153400428951073', '171422422880513480794848980');
t('82399859561,1000000', '82399.859561', '8007741850781315');
t('9892854397114191944592435550624273099,500000000', '19785708794228383889184871101.248546198');
t('482407510494718039597752127429518561787157,100000000000000000000000000000000000000', '4824.07510494718039597752127429518561787157');
t('999219844563549589130339540247689,5000000000000000000000000', '199843968.9127099178260679080495378');
t('32624665975434667774707373884930901627548640830986443495723665279,50000000000000000000000000000', '652493319508693355494147477698618032.55097281661972886991447330558');
t('73322735201975172815448646322842399037093611,10000000000000000000000000000000000000', '7332273.520197517281544864632284239903709361100');
t('5584344580393,2000000', '2792172.2901965', '67978301406759380237407609039081408522371172962');
t('170698813505081259998189073431460004483981154768324955353,100000000000000000000000000', '1706988135050812599981890734314.60004483981154768324955353', '8303823206850919910010652520558244731932');
t('703,10000', '0.0703');
t('21213217171037545905806,1377', '15405386471341718159.6267247682855942563690178641195095', '2077');
t('8296927175846011,250000000000', '33187.708703384044', '211191546934584837648');
t('409552981550509729869340257571088152877592694961334449207,50000000000000000000000000000', '8191059631010194597386805151.42176305755185389922668898414');
t('155027340589770073651612776,1737956327', '89200941462880657.099280939526163363777810267831118712467', '4986922301');
t('167120807435010524556182779027297683324205827407507983577,436666647901481563398', '382719422786590845258091621853314922.96446004593674086717010', '702557026070523204786');
t('441178720520318407454911830068962225120047224526619130534738920629112747,100000000000000000000000000000000', '4411787205203184074549118300689622251200.47224526619130534738920629112747');
t('1869381106689425601212408179,250000', '7477524426757702404849.632716', '4624982');
t('3317200487984067615668861775794559427256935200,6585479539550110485794411', '503714341235457458568.866804056313036956801153194', '6681245709808538985864323');
t('3,4', '0.76011435975445459973959', '6');
t('354884114822406966217620182813482001432151618849817803161826753,50000000000000000000000000000000000', '7097682296448139324352403656.26964002864303237699635606323653506');
t('25087,50', '501.74', '85274653480326161797');
t('650965999980720974038905679127117623356653858122009681,100000000000000000000000000000', '6509659999807209740389056.79127117623356653858122009681', '183925089257431510839976366871018952574324990');
t('1751490441040021871522373727331,2000000000000000000000000', '875745.2205200109357611868636655', '75633648534698941212843963259058');
t('26023193025631228939744774315993248032983335603365475283635011873374371768389,40000000000000000000000000000000000000', '650579825640780723493619357899831200824.583390084136882090875296834359294209725');
t('321404575157883362782850293105646894530775907836460116367,3125000000000000000000000000000', '102849464050522676090512093.79380700624984829050766723723744');
t('676431378140908951740507719346273515877844188802588789,125000000000000', '5411451025127271613924061754770188127022.753510420710312');
t('3527866022768742962936331430909250221,1000000000000', '3527866022768742962936331.4309092502210');
t('768670768316183532755914505999,1000000000000000000000', '768670768.3161835327559145059990');
t('2363639937483203621,39891', '59252461394379.775413', '43820');
t('1935991763481,5000000', '387198.3526962');
t('84869849518884530417484124084533612955218764283953737717972,10107032631283871345', '8397108490200226398800083828224629264362.359197032737297920889324', '13064222726791451522');
t('204886710340038538694354698793188156503362390502152775076648235731,5000000000000000000000000000000', '40977342068007707738870939758637631.3006724781004305550153296471462');
t('1835971874232282120848076240479727,50000000000000000000000000', '36719437.48464564241696152480959454');
t('18757216144126861202054952112882561,31250000000000000000000000000000', '600.230916612059558465758467612241952');
t('1513207436951935998024078252323,21502756', '70372720452761311062827.400000399948732291662947549700417847500', '79362321');
t('492152380966786320942977,1000000000000000000000000', '0.492152380966786320942977');
t('322784976894366795182672726861732071108792529212189953293,500000000000000000000000000000000000000', '645569953788733590.365345453723464142217585058424379906586');
t('6599835778515480731397541233194527935698039249154668674834348842207421,100000000000000000000000000000000000000', '65998357785154807313975412331945.27935698039249154668674834348842207421');
t('2763733882920963372134959827,6250', '442197421267354139541593.57232');
t('4493052127468834914347681261358393,1000000000000000000000', '4493052127468.834914347681261358393', '1917366645721044702863943');
t('4165243072706279649913855214769337205676562643099363,50000000000000000', '83304861454125592998277104295386744.11353125286198726', '3369568246882905246798');
t('40214993092834747603004055,592133223718', '67915447878984.246803347100480455192908487360291259358', '593784905929');
t('104927737922243,5000000', '20985547.5844486', '74521293546');
t('447244182767234345092627470873244541,1000000000000000000000', '447244182767234.345092627470873244541');
t('3729,5000', '0.74580');
t('1984341587249242120813988003214936078446236041737736626984039187,25000000000000000000000000000000000000', '79373663489969684832559520.12859744313784944166950946507936156748');
t('109334915848204042748090967078741604879,500000000000000000', '218669831696408085496.181934157483209758');
t('799850280431550021052452766407947249271905583022189,100000000000000000000000', '7998502804315500210524527664.07947249271905583022189', '2265487815011911855578344877035753');
t('15005645256328535134146956704896053721,50000000', '300112905126570702682939134097.92107442', '959098942294647858855310128844058600617');
t('284513580039738865694794020417628789,51896427813614457', '5482334565715520355.9164123103552051805461339353164', '608885290702033051');
t('5611435160230836724036677212897508778352647894406598273,2500000000000000000000000', '2244574064092334689614670885159.0035113410591577626393092', '22586430234193957631479883247974');
t('2257504637009351837615338885305884515151,24014872062235743869129', '94004441546010134.51153698433238353406039907857785325251', '337497026107271498961543');
t('11961030675420279947461068675448705351,125000000', '95688245403362239579688549403.589642808');
t('55042147389211604287,250000000000000000', '220.168589556846417148');
t('8096641935000626379617912817593887056966796040651323,10000000000000000000000000000', '809664193500062637961791.2817593887056966796040651323');
t('80403698814496577881,100000000', '804036988144.96577881');
t('56530236925584442258099719084525496045476821,100000', '565302369255844422580997190845254960454.768210', '2085478950022');
t('176510083304138788597014159,100000000', '1765100833041387885.970141590');
t('194695119504918441713815809,100000000', '1946951195049184417.13815809');
t('10419880141383547192692795964599686190836397501179348604845271327,10000000000000000000000000000', '1041988014138354719269279596459968619.0836397501179348604845271327');
t('39904704373914275932765408749964211,10000', '3990470437391427593276540874996.4211');
t('377154718786378953829563586363,500000000000000000', '754309437572.757907659127172726', '71111432644498937002116249698');
t('4887809210859915472422967794086028102845277,100000000', '48878092108599154724229677940860281.02845277', '3695479757465231553301692211346874715665');
t('2793736636935987847283419755276112581519780097583042817577,2000000000000000000000000000000000000', '1396868318467993923641.7098776380562907598900487915214087885');
t('659750104347511676142213993755263489310617528836766246359807,1000000000000000000000', '659750104347511676142213993755263489310.617528836766246359807', '627804966532681570527289793642365197');
t('465885672960721647139447,50000000', '9317713459214432.94278894');
t('24074397538666586878367593,25000', '962975901546663475134.70372');
t('5245705435294637571119386528576989827690767746698047845736131163241291317,100000000000000000000000000000000000', '52457054352946375711193865285769898276.90767746698047845736131163241291317');
t('5068049704,72321', '70077.1519199125397539945071314731245643424', '83843');
t('874564740796402183581390256952998902,9589359007', '91201585023356732021180261.663447689293503994887169401', '9860123179');
t('181553923535320179726588305557,250000000000000000000000000', '726.215694141280718906353222228');
t('6556143591220725641,1000000000000000000', '6.556143591220725641');
t('2352354979582086906566789472880974692741621,500000000', '4704709959164173813133578945761949.385483242', '784087081050622276');
t('1488083617458385838438378349131388911543068115734032699085102951249497989,5000000000000000000000000000000000', '297616723491677167687675669826277782308.6136231468065398170205902498995978');
t('264579815467469,1000000', '264579815.467469');
t('1538352201070219502279514358536457,20000000000000', '76917610053510975113.97571792682285', '21354906117089650290111715638');
t('15722329841355833,100000', '157223298413.55833');
t('4714260957941010403796629429189999850855093929869,50000000000000000000000000000', '94285219158820208075.93258858379999701710187859738', '30803072331334882951224000809043660');
t('618425801728323030200807,10000000000000', '61842580172.8323030200807', '105985138218996171314403646219921');
t('17448382674796873946013108235649557747459,50000000000000000000000', '348967653495937478.92026216471299115494918');
t('45529397794072630857138473073,100000000000000000000000', '455293.977940726308571384730730');
t('141465087,250000', '565.860348');
t('17246099925359016508879876148711553304736078191,250000000', '68984399701436066035519504594846213218.944312764');
t('2101258579700648429883582010633539413193707979287,50000000000000000000000000000', '42025171594012968597.67164021267078826387415958574');
t('19873369192189503070833114340215357,100000000000000000000000000000000000', '0.19873369192189503070833114340215357');
t('466815777276437858935139719637380455775922,237005', '1969645270253529921036010715543471470.120554418689640661226062605044220', '326529');
t('269959,670534', '0.402603', '711489');
t('34387358377391124546143226397815411955083664951,100000000000000000000000000000000', '343873583773911.24546143226397815411955083664951');
t('37847045428231017995951348454896363,10000000', '3784704542823101799595134845.4896363', '720339608750233689017491098687232050524085');
t('1735960832955491713580107966534128965678953034168488818485380597,25000000000000000000000000000000', '69438433318219668543204318661365.158627158121366739552739415223880');
t('224192437577613620930013362114213113494689048262177491313573197479539,5000000000000000000000000000000000000', '44838487515522724186002672422842.6226989378096524354982627146394959078');
t('12484340282845391902600,13508059694802606664561', '0.9242141776771164633050356530775932610539', '37252541001935408317724');
t('115214077261487,10000000000000', '11.5214077261487');
t('2958050889912784841,3643159', '811946689648.4026200887745906887963452131998', '5561403');
t('827694940730584623592642676724234945522897,100000000000000000000', '8276949407305846235926.42676724234945522897');
t('2546353200289710117989769402906610426930099,50000000000000000000000', '50927064005794202359.79538805813220853860198');
t('6948521267340375164028079892940653337857575858806325681799,10000000000000000000000', '694852126734037516402807989294065333.7857575858806325681799');
t('51227168953999260924,54854698290641', '933870.216231584893753966795960727850255527896', '81456633392018');
t('3268599004367296653150629333,250000000000000000000000000', '13.074396017469186612602517332', '63486303090385390571705929886419628708915825065754');
t('2942166843387188808794605445,4769444899383008874', '616878254.273950668243175338972426161', '5339655230978177566');
t('239413121903268737233555547588419461449,5000000000000000000000000000', '47882624380.6537474467111095176838922898');
t('63412373159131395132401586380914861773878046941905927937911236161547,1000000000000000000000000000000000', '63412373159131395132401586380914861.773878046941905927937911236161547');
t('471747654685695831508453690945802340660145053437,800000000000000000000', '589684568357119789385567113.68225292582518131679625');
t('891764513109420861505160319263,1', '891764513109420861505160319263.0', '918689638838436368865522030712717248752750323');
t('3191887595,4', '797971898.75');
t('121856597397345862613024522353232674108567324439,5000000000000000000000000000000000000000', '24371319.4794691725226049044706465348217134648878', '607506204583168148325583885842871519015786327');
t('339040389167328399663612233561450019484519844493,50000000000000000000000000', '6780807783346567993272.24467122900038969039688986');
t('38243,100000', '0.38243', '29337860446');
t('8250342179921020599,1000', '8250342179921020.599');
t('103452041851274523230988200830011,2500000', '41380816740509809292395280.3320044', '183359155743182533907906050197722073594351162073');
t('252848083743402827,100000000000000', '2528.48083743402827', '503743383711879521120013355828612195');
t('98069574418320559223875778928515122947287741711497297,1000000000000000000000000', '98069574418320559223875778928.5151229472877417114972970');
t('63210643808681380191879692959261598285204021,10000000000000000000000000000000', '6321064380868.1380191879692959261598285204021');
t('18241982295796176045680696249,250000000000000', '72967929183184.704182722784996');
t('940517435169296832108127451,2', '470258717584648416054063725.5');
t('55842359310373546663302494925523543342262143787999046184363835703,10000000000000000000000000', '5584235931037354666330249492552354334226.2143787999046184363835703');
t('298991506390580492859083808694073988657502789821,10000000000000000000000000000', '29899150639058049285.9083808694073988657502789821');
t('6930195055948617,10000000000000', '693.0195055948617', '5757907609830118853131884806500');
t('3614496879689787374430705036518,101841455572128247685', '35491410245.30874016786935666286319487941134579', '195190430043812451482');
t('153016231039501975524480588156505131693512848094041350606332993,34188657170984476841125800', '4475643201610302041685982836005246034.654308295479849660834145713924093080', '46378851978993763287521043');
t('10030484490,1', '10030484490.0', '6598579459658967203976644647349896921');
t('1355896469090076356140549902302865199527128695725221,2500000000000000000000', '542358587636030542456219960921.1460798108514782900884');
t('38099363522125304202166422476325079802687,500000000000000000', '76198727044250608404332.8449526501596053740', '1090889184708266087570263218992');
t('45445894379730855842101669571055419344067331,50000000000000000000000000000000', '908917887594.61711684203339142110838688134662');
t('48387017662752417884217,5000000000000000000000', '9.6774035325504835768434');
t('143145652784899539,50', '2862913055697990.78');
t('89829636046825131956593468,1', '89829636046825131956593467.96758068078087', '1');
t('2396938114331990504523927741558933050260578381,4400452737740717', '544702615204686384863075977771.218589328031376415328281017228242917', '4414423939286874');
t('3647034409547,125000000000', '29.176275276376', '315898686604743');
t('5657225048612832243372055670023410281,100000000000000000000000000000000000', '56.57225048612832243372055670023410281');
t('2048923042589181698150868951283041,500000000', '4097846085178363396301737.902566082');
t('22265,3654', '6.09332237707570340312178966387447', '7353');
t('248385231997710097553022283051971775382681228677873,1000000000000000000', '248385231997710097553022283051971.7753826812286778730', '807422358051844497008514434773778070855');
t('263427757666534908045161273191351480,3', '87809252555511636015053757730450493.35240699180867869447737776738648', '4');
t('280765588944227665193509257500853588850373,4000000000000000000000000', '70191397236056916.29837731437521339721259325', '66471574477550907802775072350732179636393120');
t('36902302597391526140987033687,5000', '7380460519478305228197406.7374');
t('467727844444957446621571,530243516999456689', '882100.0718532815202598878323222458558', '2374163188160596325');
t('7485818045096143742403867459891607342912851163218831484413,1000000000000000000000000000', '7485818045096143742403867459891.607342912851163218831484413');
t('6617976493555127256572099691726271,878490192697848883004', '7533352732409.31694657454587818166126423', '1597982807060692539038');
t('329306133931896629549389727842553925953320055555,37084658199', '8879848161598439046985423392402720037.627926029870431056848013', '90166908885');
t('4454671579284887267233133029196547900999664983,100000000000000000000000', '44546715792848872672331.33029196547900999664983', '312066601531489140643249426');
t('2118844361164150744985300682261162411140053906424859259689007681661137,500000000000000000000000000000000000', '4237688722328301489970601364522324.822280107812849718519378015363322274');
t('18513646046835945,109', '169849963732439.86237889670792909799300509767365', '190');
t('80056584734477457616078211168206873374318213792897,50000000000000000000', '1601131694689549152321564223364.13746748636427585794', '7664647609675678867596695298');
t('297303657379426370759382568,33333', '8919198913371924842029.8973389736300643077988817', '64991');
t('103432169127096395317863672765426134926680268209844331529227,5000000000000000000000000000000000000', '20686433825419279063572.7345530852269853360536419688663058454');
t('71251826759954175648215320529575384132956249082986677350937829,1000000000000000000000000000000', '71251826759954175648215320529575.3841329562490829866773509378290');
t('641201328368559843571245009607921346857269477,1000000000000000000000000', '641201328368559843571.245009607921346857269477');
t('4882048845842468103103485015911,10000000000000000000000', '488204884.5842468103103485015911');
t('224791477,1', '224791477.0', '726177065211931040302050912338320716');
t('476719932128485235601740674,631706300099407547', '754654389.3158369544946287762236', '936155391544004023');
t('56347229254417904350177815,1', '56347229254417904350177815.0', '10148255980165242466385019381283504');
t('3247176969,50000', '64943.53938', '5737853151156754534369320427420819473538787');
t('148680609085343851516935023,25000000000000', '5947224363413.75406067740092', '3299703385992240915628547545324147430534');
t('1,10', '0.10', '60676600');
t('33888285831283524427,5', '6777657166256704885.4', '8419970403584865379780209059074');
t('708030949802968823378286961,10000000000000000000', '70803094.9802968823378286961');
t('544304014187971143672362107687657,1000000000000000', '544304014187971143.6723621076876570');
t('205971513796048941402022334203083,50000000000000000000', '4119430275920.97882804044668406166');
t('77292325648780699681,25000000', '3091693025951.22798724', '39764580440463487');
t('2309917737614290424010537409984194531,26393218442', '87519365729890563984994483.37889805167096566858300647613', '41528749227');
t('1350005508097927361466501541112951711,1', '1350005508097927361466501541112951711.0');
t('479515933263403410783578189085467270740481972776756061209,1000000000000000000', '479515933263403410783578189085467270740.481972776756061209');
t('5468820184309309381471350304120512393962862818693211,100000000000000', '54688201843093093814713503041205123939.62862818693211');
t('129723834937825709698545211076130124,26403603915209861863899', '4913110928129.700171713296448609990870295676076015185', '55134610153115101837033');
t('232780859367591812749509510144676014553783,400000000000000000000000000', '581952148418979.5318737737753616900363844575', '8362349325310445745344747979264146251506102');
t('26526026292549267547430447894201,31250000000000', '848832841361576561.517774332614432');
t('19890543181073850618089831198136526047676310776189255009170995711093373,2500000000000000000000000000000', '7956217272429540247235932479254610419070.5243104757020036683982844373492');
t('30493213502290966437312425842604482987,1000000000000000000000000', '30493213502290.966437312425842604482987', '724744520119961789856512230962935140768926990');
t('275344194003530259835120378143,50000', '5506883880070605196702407.56286');
t('280641866494800916387325846054898697443,500000000', '561283732989601832774651692109.79739488600');
t('816489328,1', '816489328.211266', '1');
t('186929316741636687784817442181,50000000000000000', '3738586334832.73375569634884362', '847366608343837425110540459931506231838');
t('112563301820705703136709010962115946,426227402670606553', '264092128088010144.981654762325530158196731698433', '529348397551579750');
t('435191728671575057019159870521595631,1000000', '435191728671575057019159870521.595631');
t('297734036862960068140512298506553,33525048786443771', '8880942687348218.29539231419286944799431547446739362', '66580157811010440');
t('644491386590497383264428696888480290002513,100000000', '6444913865904973832644286968884802.90002513');
t('692870436323024990207,2000000', '346435218161512.4951035');
t('16731325404663519753103973595257782597,5000000000', '3346265080932703950620794719.0515565194');
t('7678382551,10', '767838255.1', '563996631510634040120890403050803455723');
t('301101154009241217644497759979222592173429957444321800273,5000000000000000000000000', '60220230801848243528899551995844.5184346859914888643600546');
t('3287369581548004161063138286884405777483908660733707180700133,500000000000000000000000000000000', '6574739163096008322126276573.768811554967817321467414361400266');
t('7072616405346678239433829996523626553492305980858871567461,100000000000000000000000', '70726164053466782394338299965236265.53492305980858871567461', '4156731482608469668334695763987365235929934687');
t('4206726322500320286718351,500000000', '8413452645000640.573436702');
t('8042280713465517964325469588870746568338611,100000', '80422807134655179643254695888707465683.38611');
t('26905465406799944428340969750110533073398836737,10000000000000000000000', '2690546540679994442834096.9750110533073398836737', '8335668443865329061594075961775870790796125');
t('781397951264870786241984162,53412969887938978591', '14629367.2286759680365043324657384094905107442051', '79799519873530341684');
t('11272468788367824600929293072031224512269133,500000000000', '22544937576735649201858586144062.449024538266');
t('35062259331242087386880791,3774248', '9289866307471604247.225087222673259247488484429220179469', '5015595');
t('40684596467754525130528154364962148818,4282358620351909', '9500511301038867618025.61680375343530528695710569699373987', '4516893654064672');
t('11718831363175661697070030246145843821,3243', '3613577355280808417227884750584595.689485', '4424');
t('723075924168109306363,129', '5605239722233405475.682148', '246');
t('1425315029,100000000', '14.25315029');
t('23081969548598774686163,261431419053327', '88290725.0864537257072290999928', '439109518021570');
t('74432727113,5', '14886545422.6');
t('5043881924600298710923,5283123823581648', '954715.82590711316746962783430632190', '8464867636721848');
t('1199912974622736146774960640527,101153498187505481', '11862298349766.31444753914108283160', '864586429503386891');
t('2671282759101377354629,5000000000000', '534256551.8202754709258');
t('4428522968683635809406603927474774548389467299,1000000000000000', '4428522968683635809406603927474.774548389467299');
t('29178029301,5000', '5835605.8602');
t('606209140346077832367770959,20000000000000000', '30310457017.30389161838854795');
t('950780223241033310711461629624186798117525059147,10000000000000000000', '95078022324103331071146162962.4186798117525059147');
t('12431119464175333997,5000000000000000000', '2.4862238928350667994');
t('234188333,2500', '93675.3332');
t('8882443557897602881136097481314340616279449789015613,10000000000000000000000000000', '888244355789760288113609.7481314340616279449789015613');
t('620853587690846221319415358259599862766390740728717,20000000000000000', '31042679384542311065970767912979993.13831953703643585');
t('18330643901258352830379667572558501125731138590723,2500000000000000', '7332257560503341132151867029023400.4502924554362892');
t('1737914673731044895006236355997286362604696463,20000000000000000000000000', '86895733686552244750.31181779986431813023482315');
t('32321383496895512945858052467433508644049961463611439,500000000000000000000000000000000000', '64642766993791025.891716104934867017288099922927222878');
t('30443644280497735598449,100000000000000000000000', '0.304436442804977355984490');
t('33441569099242498502093191685727884000199,1000000000000000000000000000000000000000', '33.441569099242498502093191685727884000199', '226046621508705333950998644181135613143302286173');
t('398604346574198750962183419866817869,1', '398604346574198750962183419866817869.04266056', '7');
t('512097566031,1000000000000', '0.512097566031');
t('398681694350124818470993924383729,500000000000000000000000000000', '797.363388700249636941987848767458');
t('3812252051639510486930285769517024400609099822879069290116480023961048395781,50000000000000000000000000000000000000', '76245041032790209738605715390340488012.18199645758138580232960047922096791562');
t('17640229131583372766764324994200509903251266518839,20000000000000000000000000000000', '882011456579168638.33821624971002549516256332594195');
t('560154998022191785354816414733070384411658872186803,1000000000000000000000000', '560154998022191785354816414.733070384411658872186803');
t('71890032720748761728115659399,11502294600531586', '6250060115607.39517761094265713855993887187878900', '56396172263945605');
t('239652696866514152551465514613,1000000000', '239652696866514152551.465514613');
t('624116519630700792,1167196367', '534714241.130516466043798094841834', '1620799323');
t('354713305113764443146383722,1', '354713305113764443146383722.4', '1');
t('291430659582700164960933388735,37370964395748226', '7798317873109.4467055700449997519564282043354166', '60816081804303776');
t('488,1', '488.292453', '1');
t('5375378978249541387849408245604751505152302194421,25000000000000000', '215015159129981655513976329824190.06020609208777684');
t('13453827695164848671202758912258191501381686420571586492041,200000000000000000000000000000000000000', '67269138475824243356.013794561290957506908432102857932460205');
t('89089683441815473,1000000000000', '89089.683441815473');
t('9209451109,5000', '1841890.2218', '134792391785549571059323696404');
t('5753101370471889620242487730093198832286126348947,12500000000000000000', '460248109637751169619399018407.45590658289010791576');
t('97943035611348452670762369622371455167581899341662817,1000000000000000000000000000000', '97943035611348452670762.369622371455167581899341662817');
t('156481263905560941381243892108,159892048517', '978668203684460155.744443223268507096551689891232818887', '322004247450');
t('2555714776189801984122292922264279394187,5000000000000000000000000000000000000000', '0.5111429552379603968244585844528558788374');
t('54279806605191090207,1', '54279806605191090206.69', '1');
t('31837316259061,16072996650298', '1.980795302316617044769286885040', '49459229769021');
t('4271818608155766034681095050304504858956311601618369719,500000000000000', '8543637216311532069362190100609009717912.623203236739438');
t('176478464295519818379214397692871852257325839802281,1000000000000000', '176478464295519818379214397692871852.257325839802281', '90779039488828051777510007885720349007138577');
t('348438519284667659789950964099607679,250000000000000000000000000000000', '1393.754077138670639159803856398430716');
t('65822230159387850562143906302474539651870314716129059,2000000000000000000', '32911115079693925281071953151237269.8259351573580645295');
t('45672374821762348481787087840824627394334023792813,100000000000000000000000000', '456723748217623484817870.87840824627394334023792813', '23761423870035685067842276095584074976971583');
t('464877382392713428729345554492047701,50000000000000000000', '9297547647854268.57458691108984095402', '79229417025138906364159421018995634243');
t('84227563396748648999111809845309,5000000000000000000000000000000', '16.8455126793497297998223619690618');
t('4557298469196086700221846516327,100000000000000000000000000000', '45.57298469196086700221846516327');
t('80439239502527,1000000', '80439239.502527', '533338416082600676071203071632265123199117929');
t('935236327881877011999858293276481942539,100000000000000000000000000000', '9352363278.81877011999858293276481942539');
t('42714429794630694344783675903666677070293499362190798,2299869685120688616083', '18572543510172490391080421152535.67751350101760083140434', '2523895099168949296133');
t('947258061205512702708184333018496368818813104995057,1000000000000000000000000000000000000000', '947258061205.512702708184333018496368818813104995057');
t('0,1', '0.00');
t('1357605379576214126002356605597838987734159077021017189,10000000000000000000000000000000000000000', '135760537957621.4126002356605597838987734159077021017189');
t('689179106336557793377586103585498426183,1000000000000000000000000000000000000', '689.179106336557793377586103585498426183');
t('3185931020723678246265927634227924895843827321051,5000000000', '637186204144735649253185526845584979168.7654642102', '8348820773767166375670963549814381');
t('181704427890961813309386683087009072816236283562619436859899,20000000000000000000000000000000000000', '9085221394548090665469.33415435045364081181417813097184299495');
t('206086803,50000', '4121.73606', '164519844857384467378024');
t('2446815034234629509921183262469736744807867506113159757,50000000000000000000000', '48936300684692590198423665249394.73489615735012226319514');
t('11921542076626216037383,2467379936129', '4831660459.77076950587336328803734586299', '4032388674437');
t('4821454596269229904070747116,5', '964290919253845980814149423.2', '63058918491');
t('8059615507653467966326957937996724771202206977059344880847,100000000000000000000000000', '80596155076534679663269579379967.24771202206977059344880847');
t('72323768597570082020606327010228744367968599,10000000000000000', '7232376859757008202060632701.0228744367968599');
t('28149894654702826785477357889173350109389,332175002107', '84744169417165234660977522265.35323457903133812593052374237901963', '660733805280');
t('211462938819720593425336680167945416724957,25000000000000000000000000000000000000', '8458.51755278882373701346720671781666899828');
t('8669768238324809349466041,100000000000000', '86697682383.24809349466041', '65200093702980892');
t('9229478586505609450209233741970260794135057090509829,200000000000000000000000000000', '46147392932528047251046.168709851303970675285452549145');
t('788251666453791388583584838872536454639199125815589911,20000000000000000000', '39412583322689569429179241943626822.73195995629077949555');
t('20943607945514035985620131263207,5000', '4188721589102807197124026252.6414', '4835242474956309626165311527265229');
t('1772029297651420947345744911718400232486579,1000000000000000000000000000000', '1772029297651.420947345744911718400232486579', '887760316568762719383237942823678');
t('757397481749167231261,12500000000000000', '60591.79853993337850088', '66725488326793109720958265319522090494147096792756');
t('254427806433,20000', '12721390.32165');
t('665415819,1000000000', '0.665415819');
t('746095752604743115329558773090119,10000000', '74609575260474311532955877.3090119');
t('200405698845550169272337116046884055,37753768', '5308230395587274077446709850.17665137424163872012965483562443432875', '52358187');
t('876243876010368000888263,6250000000000000000000000', '0.14019902016165888014212208');
t('314444059696144669541009651,100000000', '3144440596961446695.41009651');
t('102685572797675093,500', '205371145595350.186');
t('53720823257553465809425585560295424700501,10000000000000000000000000000', '5372082325755.3465809425585560295424700501');
t('144228,1', '144228.0', '893072502');
t('2249884045617817731,500000000000000', '4499.768091235635462');
t('6149980092464732650245703095614058473554397900,7551277', '814429147873231593841108344405066649462.653522046668397742310767776', '99624556');
t('1005318427,100', '10053184.27', '56258703');
t('675360018584114704817648366594913164055503162783551547601259390568622759863323,5000000000000', '135072003716822940963529673318982632811100632556710309520251878113.7245519726646', '763113868956966253237445913550376861628125707761719940487681719401160610436');
t('487813882528400826023428640609378101429959398115157937005578981194998958082862673744095665022036524299189099,10000000000000000000000', '48781388252840082602342864060937810142995939811515793700557898119499895808286267374409.5665022036524299189099', '319053905671710373413564483718075497688524361485928741160092292043716624896461985792922106492711599194534899554643542426');
t('4363269813583297680660811455498012143883949072442011552361660186260454870353040104340521418931006735842679876713781061,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '436326981358329768.0660811455498012143883949072442011552361660186260454870353040104340521418931006735842679876713781061');
t('341893039028161520368729363564608981945974443020224230053218402863771456413927271762947534978276261913698192670665537,1000000000000000000000000000000000000000000000', '341893039028161520368729363564608981945974443020224230053218402863771456.413927271762947534978276261913698192670665537');
t('91901269276951481268589508998910356181948890482769886151337833001536520925704410737790986004918759962586403387644931014593138475668109,200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '459506346384757406342947544994551780909.744452413849430756689165007682604628522053688954930024593799812932016938224655072965692378340545');
t('160085901137799630792793617081212539406350610856533352536667873727,50000000000000000000000000000000000000000000000000000', '3201718022755.99261585587234162425078812701221713066705073335747454', '82302986588243438196352421107435286399958881274722031838421651877101115');
t('19730270740072250726350191888457903937782226838056969873977606036442991786321705617019361264080014612697781414129464904485361465812168904497,500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '39460541480144501452700383776915807875564453.676113939747955212072885983572643411234038722528160029225395562828258929808970722931624337808994');
t('554184362944725960497789037,625000000000000000000000000', '0.8866949807115615367964624592', '3519583398754511869875010683565244740317978393251156588940794481183604900896512');
t('638231282580449825792515353133591102373788595106470546093619096974527294935424922680855148938101691766274567269680519810515529956690038641911538125173665109699,10000000000000000000000000000000000000000000000000000000000000000000000000000', '63823128258044982579251535313359110237378859510647054609361909697452729493542492268.0855148938101691766274567269680519810515529956690038641911538125173665109699', '4108116384125526836507938785056766891019126123715803937416172409988923081826654552');
t('47734373761311372617250467020779084445512709682911994169631,625000', '76374998018098196187600747233246535112820335492659190.6714096', '612857840076182176420280571134792');
t('96501773711552295237818469319540275439821230156574621025922681890456142035559160552388101621981467063,1000000', '96501773711552295237818469319540275439821230156574621025922681890456142035559160552388101621981.467063');
t('74403513794353613906027668774054715460457535829576006466757980055646532561807,100', '744035137943536139060276687740547154604575358295760064667579800556465325618.07', '9062598597523005153489301824610095730026103190392060661534');
t('4552464673010589780215760669790574819454182498449417341631679,50000000000000000000000000000', '91049293460211795604315213395811.49638908364996898834683263358');
t('553156651153146542558050182057356237357767613058590716666708160610420683997653491,10000000000000000000000000000000000000000000000', '55315665115314654255805018205735623.7357767613058590716666708160610420683997653491');
t('10094472168930635850294295702643512345309187651848439883217715065443928296148508896180724198805240643680251877332506709166622938770815681788987679097027,500000000000000000000000000000000000000000000000000000000000000000000000', '20188944337861271700588591405287024690618375303696879766435430130887856592297017.792361448397610481287360503754665013418333245877541631363577975358194054');
t('1390638862389813656941579907173114981020090536680671582853648156827291166367509597465818901222618393320613440799359074159,10000000000000000000000000000000000000', '139063886238981365694157990717311498102009053668067158285364815682729116636750959746.5818901222618393320613440799359074159');
t('764577472361146278858344672554647493530542460178759013102132345200903874086918631004687608105278297,1000000000000', '764577472361146278858344672554647493530542460178759013102132345200903874086918631004687.608105278297');
t('127046433646264975767457966930607201956534938099951672926121899531366533718900568517910151332761,10000000000000000000000000000000000000000000000000000000000', '12704643364626497576745796693060720195.6534938099951672926121899531366533718900568517910151332761');
t('759706682454180966323586844671034018022403078651480091043022480725,1', '759706682454180966323586844671034018022403078651480091043022480725.0', '8491246168928786773792854508283380644357724943352621981745640028894860319462721890015437671665726136602020425847570035');
t('1232133064589580204554541761202884749167806439036647915064417866743368822300712460904153,50000000000000000000000000000000000000000000000000000000', '24642661291791604091090835224057.69498335612878073295830128835733486737644601424921808306');
t('860753657944772685510679876822980161245604845668538717795313417907394077573430859608260608605457173684835477710478072161454145765516186246987,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '860753657944772685510679876822980161245604845668538717.795313417907394077573430859608260608605457173684835477710478072161454145765516186246987');
t('16005705331614697482755365912151704073591971169105093634086192436675140166715310612622644294152431935263181364819,250000000000000000000000000000000000000000000000000000000000000000', '64022821326458789931021463648606816294367884676.4203745363447697467005606668612424504905771766097277410527254592760');
t('69113805838501162731578029205573692448157213720275881273819982233592866266473,100000000000000000000000000000', '691138058385011627315780292055736924481572137202.75881273819982233592866266473', '58975855894427885852484710799418772114376247');
t('4729199753900213112131177820583529490731573946050705866217107256295944829467960577257186,510681', '9260575102461640656556985320745297927143508268470348155144027790922209421278568376.8481419907926541887178704058086735', '7975458');
t('23498489129913177044438966039588756148779460123795350021472351713417447381957515629514242536444852177161448159204317722351313614332682938279261185510112182173899064135103,2500000000000000000000000000000000000000000000000000000000000000000000', '9399395651965270817775586415835502459511784049518140008588940685366978952783006251805697014577940870.8645792636817270889405254457330731753117044742040448728695596256540412', '2738063341239025028739321372348930298237495900370115886451023412898232579270');
t('581214945232966023983197807568271384582625395798108238988909577356391,100000000000000', '5812149452329660239831978075682713845826253957981082389.88909577356391');
t('755774297159354724303490783235728345982079,10', '75577429715935472430349078323572834598207.9', '976346638366081178717993549430125376917323536668391354073736050931714508949029849095898475324947663457561691565869');
t('72952666104960722610055921852408716115501920420152774589434925111108095463,1000000000000000000000000000000000', '72952666104960722610055921852408716115501.920420152774589434925111108095463');
t('84253414454971232257480071766397766368674340440243975710448609630373480623069,50000000000000000000000000000000000000000000000000000000', '1685068289099424645149.60143532795532737348680880487951420897219260746961246138');
t('36916365097825321454559738506509326979820327574234098190319159712574451468922233909969299557,384885741807809995033', '95915127758251045669622249994875027216126584339530370592512741225931996.041944546489526354777674857433920571240428120906031224034258694793804737624806', '996972807953924088414');
t('46202911095785852843473956927532538280968392442342938578610785707745261965259051602639282297839,500000000000000000000000000000000000000000000000000000000000000', '92405822191571705686947913855065.076561936784884685877157221571415490523930518103205278564595678');
t('1772839597150920835362349139129708947,250', '7091358388603683341449396556518835.788', '85650512041659658831614');
t('342934812509126807028655148458814382887953695727579025045242138980820292534408239977896632855835901410506357,500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '685869625018.253614057310296917628765775907391455158050090484277961640585068816479955793265711671802821012714');
t('5467569331238493371328759073003072869784239507210662,37362334854454456899796270284749', '146339069882476370230.94111136842283676758455168072986640234', '96171449439665788570414679267610');
t('9014126789799805335062120695538270131901418610794009238567600799878815000839260540538480396467469718753863,1000000000000000000000000000000000000000000000000000000000000000000000', '9014126789799805335062120695538270131.901418610794009238567600799878815000839260540538480396467469718753863');
t('1250041788678023084610616992418436156068571496356335523903697743016099193022025463752931903884161856935693369085205315349974809,2000000000000000000000000000000000', '625020894339011542305308496209218078034285748178167761951848871508049596511012731876465951942.0809284678466845426026576749874045');
t('25239061830805058260347549564363328809074990929185276918644989105557079183929665109,500000000000000000000000000000000000000000000000000000000000000000000000', '50478123661.610116520695099128726657618149981858370553837289978211114158367859330218');
t('23046884534040883773,25000000000', '921875381.361635350920');
t('17516790639377003056238183959898186484431649497446483054036345045419619227552721302646069807169936889243905650537200431291875228387189659891591,2000000000000000000000000000000000000000000000000000000000000', '8758395319688501528119091979949093242215824748723241527018172522709809613776360651.3230349035849684446219528252686002156459376141935948299457955');
t('830206819686442727061104242686969514890459473419575742090385225994337814887819198514017,1000000000000000000000000000000000000000000000000000', '830206819686442727061104242686969514.890459473419575742090385225994337814887819198514017');
t('413893751926246540100720057983571518390906128684895499155815473199,1000000000000000000000000000000000000000000000000000', '413893751926246.540100720057983571518390906128684895499155815473199');
t('206500127024184753713560420566631778621,500000000', '413000254048369507427120841133.263557242', '5224151114621627696369936014682664216594925452865329899315399663005407747319945317435179613');
t('16217662953881464354149036371967353081296233553367,125000', '129741303631051714833192290975738824650369868.426936');
t('158877139692735544114713014099098201170707224624720234416065901772598705859728066434630087577,10000000000000000000000000000000000000000000000000000000000', '15887713969273554411471301409909820.1170707224624720234416065901772598705859728066434630087577');
t('1363481494416319010330583135309100415177784161418502772461,5', '272696298883263802066116627061820083035556832283700554492.2', '504783341926451844554');
t('558130898291826876915105441493420754206140253419478295461642459649585459789613029845418176825679124538566594627314537483,14998270055051685963765623', '37213018317658468525204154347997553646488930517742862611997889963271621447764872970409325420092.841681521850527813475859312769151840560733279569364227935675286869135262631', '77352003382953136988715543');
t('10451566350931936938155976509981211336966461645889115229513600263067775576558118998602357161325,346893908613991685517980584558', '30128999360902532302715650110413576813750396896824593726469912912.366199216341942668442860487226805935762749663328322107767450167435735148060307', '351381928759382906855046900016');
t('1468542461374793122289224886453463993847932190034840253613540817203177345513896917033925255992523630246969352648225086758781193593730856733866872342988998661495531701242165439378823,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1468542461374793122289224886453463993847932190034840253613540817203177345513896917033925255992.5236302469693526482250867587811935937308567338668723429889986614955317012421654393788230');
t('209271529724729052617837048480332267987578229392112165277475305343450561725459538265834951255626969900314942469226110140479983692763731004233,40000000000000000000000000000000000000000000000', '5231788243118226315445926212008306699689455734802804131936882633586264043136488456645873781390.674247507873561730652753511999592319093275105825');
t('7101983556936994042497298646151570859081364497353591813399109991310416906158547491525491881998229621477347427929,100000000000000000000000000000000000000000000000000000000000000000000', '71019835569369940424972986461515708590813644.97353591813399109991310416906158547491525491881998229621477347427929', '56744786973831246136639355921544534171994029324959759143702819842099548907292114036606647');
t('700608601940127639463635186370519157157680192656598879705304237171077875720684209649489000891686101,1000000000000000000000000000', '700608601940127639463635186370519157157680192656598879705304237171077875.720684209649489000891686101');
t('8602847585675548348838808002159088443209,100000000000000000000000000000000', '86028475.85675548348838808002159088443209', '72582545116505333796075480243333118971380354201482192123094188476893348588726112639735928329133275172401442');
t('148408052390556415124137719435490471,25000000000000000', '5936322095622256604.96550877741961884');
t('416641482734579229938341545166425850147492151317072668023493195705213636353836873961255897570763844236,25717644180352342203393925081331448253691044279201083210974082080156217889361', '16200608415481665314529154.120823068329960470035846076484357364396252835780302742135244075134790170921737797562758009637507765', '67934439808176948911255062541382522278265771795756778046815888409619479526534');
t('25995084389459522138350250382942032604375065037616720903582722822063333331140405124796661617605799564677801133030110,310603780302310842094866507130236732405959190501476949', '83692105627814610657066372727390901983001818916459785375020003.3353553456353151128930868769216270423551208386173443046109736307958268123', '3982369319326564077663582191574752696545616233919787956');
t('3588237426497060004880870257545324138618112195268225592118612244849912586535502781039993176234955972397277,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3588237426497.060004880870257545324138618112195268225592118612244849912586535502781039993176234955972397277');
t('3313686586024934130977871482209887492640993452578557026807334010909893148780133822458503199230307206620292985108899540304687909083,1000000000000000000000000000000000000000000000000000000000000', '3313686586024934130977871482209887492640993452578557026807334010909893.148780133822458503199230307206620292985108899540304687909083');
t('273781703818906790628718083951503889627525115303814013952356530599951005452333198523390628974188239287896869929063813635816988840128233022694039881132781253023590270236688227083953341213,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '27378170381890679062871808395150388962752511530381401395235653059995100545233319852339062.89741882392878968699290638136358169888401282330226940398811327812530235902702366882270839533412130');
t('19909985415765292964414127154401583912053874960439188258560175396645802964673383822417554033845591984786339,50000000000000000000000000000000000000000000000000000000000000000000000', '398199708315305859288282543088031678.24107749920878376517120350793291605929346767644835108067691183969572678');
t('85820359411270844647913420510043686839128620275465076863336894062316958345993146300360121970304754792703695315584328722640236913591546766980436151189616776567197756454666891371391,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '8582035941127084464791342051004368683912862027546507686333689406231695834599314630036012.1970304754792703695315584328722640236913591546766980436151189616776567197756454666891371391');
t('35000532278070509562103057820976975041119512140519835960943403473094631,3662495203502602060139335', '9556471840454013866302210174557670158611986330.928972391824443058488437395568693146286054952317466368062069862106460410265233312282378988449302', '7332300780944167684576224');
t('39376042039638531344672309024889855506726524477396754533061336162078676158805401717447421956134946657,125000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '315008336.3171082507573784721991188440538121958191740362644906892966294092704432137395793756490795732560');
t('6597859015029510292915275130297833881131020029929841154557256370393361962811461577212908969927685870101608101607420224161,100000000000000000000000000000000000000000000000000000000000000000000000000000000', '65978590150295102929152751302978338811310.200299298411545572563703933619628114615772129089699276858701016081016074202241610');
t('77941951791579411765197932683235264335432882206721156588976877215382711588365187167594098027719350761193,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '779419517915794.11765197932683235264335432882206721156588976877215382711588365187167594098027719350761193');
t('7469527965820984707499768784473976650257429936748963414116722131553049029423204476861,10000000000', '746952796582098470749976878447397665025742993674896341411672213155304902942.3204476861');
t('793689283759962354945365347,1000000000000000000', '793689283.759962354945365347');
t('197236579651099174237,25000000000000', '7889463.18604396696948');
t('13248974903544268426929651334228835034267588350879238246365359559734640920519013385480529227732605812835471479125497458201213631616739806389677655600244904631323,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '132489749035442684269296513342288350342675883508792382463653595.59734640920519013385480529227732605812835471479125497458201213631616739806389677655600244904631323');
t('6385188721690120379276122832047303271584663620275352024639252661807196391,2500000000000000000000000000000000000', '2554075488676048151710449132818921308.6338654481101408098557010647228785564', '69360752312105986272643762566971174625835381312809147456026971');
t('25862063700127446496519773714020332299021654523004379222786870074851196534089686069439903327778111173914467314241700595801,100000000000000000000000000000000000000000', '258620637001274464965197737140203322990216545230043792227868700748511965340896860.69439903327778111173914467314241700595801');
t('337561464417705983649060127652172317890452693275809295120807312918687,1000000000000000000000000000', '337561464417705983649060127652172317890452.6932758092951208073129186870', '8489487941822174030068781645476719602281025013758808050237847942377537968055889085564660960488663905553823');
t('12655042328012036252407420053218831648099,781250000000000000000', '16198454179855406403.08149766812010450956672', '64236488636162905463925496010047829405545831499743306133923178415645494');
t('5922194307177579374811484837474903626993993529770932798657322377651387,10000', '592219430717757937481148483747490362699399352977093279865732237765.1387', '3152877460250162477684029172894929736548191904765877685303248');
t('77272660141369492538273738266098041603520972222166296362371597167705245085548532311984761778478186732722925744042787931177199124350594600293303988626922427396336198562206707,10000000000000000000000000000000000000000000000000000000000000000000000000000', '7727266014136949253827373826609804160352097222216629636237159716770524508554853231198476177847818.6732722925744042787931177199124350594600293303988626922427396336198562206707');
t('192725006484481955518141547878555444458245002321169158256767255032910672226968644775201483730442494510679299467564928048217,1000000000000000000000000000000000000000000000000000000000000000000000000000000000', '192725006484481955518141547878555444458245.002321169158256767255032910672226968644775201483730442494510679299467564928048217', '439652030092743058167706039163812494429147760995240096210156202016745715173125314627');
t('4119,1', '4119.0');
t('356296672182939168877855246845022740124409939589391646979258814297585852593514729523,775462837988393944311111588325395377444992149494144758081106318', '459463245340290213739.77440565240861533938923822785461681533785064251235446563843782326420183106592724997999481060381275', '908934942330192208051413123327017049131882835053534224912068502');
t('768098015293590626357287707160911,1000000000000000000000000', '768098015.293590626357287707160911', '4970166725632570631012333623050617477446500886979586460886675511529151792998381196736807216434719029198488026413277');
t('17308584498708223882873554139102525513289773342431835066642028579392867094694512432111520248839813,1250000000', '13846867598966579106298843311282020410631818673945468053313622863514293675755609945689216.1990718504');
t('730329569763986956693151189671893374471654148260912717254713032732776230933990274047334434047257585286285228208365006513375988013830063457878469670357195374629549829394279454843199,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '73032956976398695669315118967189337447165414826091271725471303273277623093399027404.7334434047257585286285228208365006513375988013830063457878469670357195374629549829394279454843199', '6972155039468853521357852529419312954662546952741049465777419800482878657794987116597422340793948647312389878781628');
t('406720109833232022397234646712546646136794280590981538261378858703302037675499399765989883329,100000000000000000000000000000', '4067201098332320223972346467125466461367942805909815382613788587.03302037675499399765989883329');
t('306423719310620474116542871532316659191577143943784441511526985433945123437819539085214867633133,1000000', '306423719310620474116542871532316659191577143943784441511526985433945123437819539085214867.633133', '66262964973805318142587348908691096');
t('1354706619236923062203233937522312950517745299920180807301978313151489452805373608391524296715118535473,250000000000000000000000000000000000000000000000000000000000000000000000000000000', '5418826476947692248812.935750089251802070981199680723229207913252605957811221494433566097186860474141892');
t('1974457002526436695523552349738485726387619749364549221535073398987258972810290980762750581643854743176718698008795411899,500000000000000000000000000000000000000000000000000000000', '3948914005052873391047104699476971452775239498729098443070146797.974517945620581961525501163287709486353437396017590823798');
t('156783373050685706995418777471852885862528591164845287226607990619037741515473450079378844849264334400620506174471,100000000000000000', '1567833730506857069954187774718528858625285911648452872266079906190377415154734500793788448492643.34400620506174471', '1475852993423867930895375531269870744877795635101316802275045394546252736459');
t('817062512854985934298222856248923943142561938985062588141950589526461,100000000000', '8170625128549859342982228562489239431425619389850625881419.50589526461');
t('6290321680681892372665821719454390401908672910524568767187416242561415491887619927859962686607232816600821305765944442019799,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6290321680681892372665821719454.390401908672910524568767187416242561415491887619927859962686607232816600821305765944442019799', '9105579897058381459068780523330349175438124909135209330622101030511881627579118208200106153986510746652194');
t('291019633702648422081986065259017934111952044975205808908304848900279460934291632580590482482887983287848959317,5000000000000000000000000000000000000', '58203926740529684416397213051803586822390408995041161781660969780055892186.8583265161180964965775966575697918634');
t('9761851721,10000000', '976.1851721');
t('46347552512954346442636579916791964575641708792980525139317489275282600482060794741187192532852855496225264908653845892622887557367998590985412813,2500000000000000000000000000000000000000000000000000000000000000000000000000000000', '18539021005181738577054631966716785830256683517192210055726995710.1130401928243178964748770131411421984901059634615383570491550229471994363941651252', '20131139962522780309461689017191472470532273184373694231458313824124123308217129198334611710977665987264');
t('4583104655599717564687861567606979451521059259267795570154284167355331986003319384,66188846884496355722931850901', '69242853914610712768120180522495339911077166565137157.256079758842112249952337457360998041147', '73473311912842459042771817157');
t('238700990196510062211759023156089849525744243141210514794850464466693722026273452038656315746884677478,30092123405681931755343047697485765975508737462761615936547801', '7932341197013669060995249486649815002914.388775664475545030214338121665357005207009166397688180912492427405071534798797537035114944', '65853245521247303460683253084956246647481048311248038291232869');
t('42298914901,5000000', '8459.7829802', '500230246408163621933114312035010656400108045812177724426229');
t('8074196380821158892995075889038998746407004456023946886130297182819587,100000000000000', '80741963808211588929950758890389987464070044560239468861.30297182819587', '32771612136576235765298661712341320992877938190809773521921351747798365048023003');
t('8237639161158330611197745589676406384164235975022473710629638053,1', '8237639161158330611197745589676406384164235975022473710629638053.0', '2445104217464463695693500282135171214096744322818309314494766605989146939852441404618950981337350157904852939939373515');
t('67543757294923929626940280513013641414086200749124590622532346827999900040177969865717432810934479,1916727', '35239111931393427247041587306389298744206243637787014333565680886219007735675435190153544459.348920842665681332000268271160278288144867678', '1995694');
t('658743889770265303742933377935250192966496461555942991475714429268442962813046457181311534066346113237896378659793723,20000000000000000000000', '32937194488513265187146668896762509648324823077797149573785721463422148140652322859065576703317.30566189481893298968615');
t('2805501179441768134530084886604077457872799801301882910075637983,100', '28055011794417681345300848866040774578727998013018829100756379.83', '9443876125195970145695293537833903272964339319463666915497252065195075053919409140815614968385107901341125179527914879');
t('4517797327291151860616480864207613008757043659519224972937765633329645192613384083939856763691292386455457794604201829021,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '45177973272911518606164808.64207613008757043659519224972937765633329645192613384083939856763691292386455457794604201829021');
t('7397503339464272269855273915959903960816642518570157919,100000000', '73975033394642722698552739159599039608166425185.70157919');
t('7222002295276272486455390693063960627773827847231792065164227238340366235889305566200968538315044537097,1000000000000000000000000000000000000000', '7222002295276272486455390693063960627773827847231792065164227238.340366235889305566200968538315044537097');
t('367219394873481267603265750320061360395709498756776364710800723463,406', '904481268161283910352871306207047685703717977233439321947785033.1600984661747', '6541');
t('1444394660367662282713282645691209012033688835789995095825382219,23057197513854003298629056495', '62643981754495200591799923072694095.830589947154613883171592329886789430042859888542274546466937863915', '68126015383576305118873089291');
t('66486456721902783143382958103393588590534783949309048501514976388834547,100000000000000000000000000000000000000000000000000', '664864567219027831433.82958103393588590534783949309048501514976388834547');
t('79393077119427399,1000000000000', '79393.077119427399', '457680453236362518491204537541456509655751496155359270049043835757460913773646217639420768944492');
t('79965035093,100000', '799650.35093');
t('4981989182126281993008748299751823310785501417823357606800265327971466995164429423070200992890363497791927,6250000000000000000000000', '797118269140205118881399727960291729725680226851737217088042452475434719226308707.69123215886245815964670832', '56677887877573113002659257334697952352644607188634909253465284091874992869314792073934863690164809324007357194');
t('2815316100629806442280650620776290692376915362259448998756135028144140939975030651743612709055129972829840588253,312500000000000000000000000000000000000000000000000000000', '9009011522015380615298081986484130215606129159230236796.0196320900612510079200980855795606689764159130554898824096', '259630086511147416886758802731895884065033396642518234216979248');
t('46695586464432642825171060403079900323010491862383753361945816046325281445639764147,10000000000000000000000000000000000000000000000', '4669558646443264282517106040307990032.3010491862383753361945816046325281445639764147', '42779209808392670932751246137054085319776080319163738333884406583882155006114876471576920');
t('141870841510827737902203370743784262520488460033697822757850614639775801850436993371020540186361144664063,10000000000000000000000000000000000000000000000000000000000000000000000000000000', '14187084151082773790220337.0743784262520488460033697822757850614639775801850436993371020540186361144664063');
t('6957664010752546415724323132519018928019295298179423339867424767111181183144993110875961376863,1250000000000000000000000000000000000000000000000000', '5566131208602037132579458506015215142415436.2385435386718939398136889449465159944887007691014904');
t('421618093371672938615524326204048137268986623787424222206605428544644224123,125000000000000000000000000000000000000000000000000000', '3372944746973383508924.194609632385098151892990299393777652843428357153792984');
t('79740490393758467762763825028765531324197343705389133253196874446069,1000000000000000000000', '79740490393758467762763825028765531324197343705.389133253196874446069', '3734356963544490606916998560924054030945103');
t('35316130946513480000918112491378283158238075089400011285127542852378740666170346667104579433857777012085159078825132200346010522593453834556380919575663964381,2500000000000000000000000000000000000000000000000000000000000000000000000000', '14126452378605392000367244996551313263295230035760004514051017140951496266468138666.8418317735431108048340636315300528801384042090373815338225523678302655857524');
t('11479496353311542550681317423708387702866260566865784453684955378292320572395800527156920358638182034688285765378247985976894354944272730666267894172313899915111,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '1147949635331154255068131742370838770286626056686578445368495537829232057239.5800527156920358638182034688285765378247985976894354944272730666267894172313899915111');
t('522894403668783,76766087553931', '6.811528636280055944192548602728291825591944197128281470842', '78240520039957');
t('49845253705153083946560757047901116693643415419397420205639209376536358217548291172350660224299549,50000000000000000', '996905074103061678931215140958022333872868308387948404112784187530727164350965823.44701320448599098');
t('338182838018828865464683020834510805289351205546397745297958338040061441,1000000000000000000000000000000000000', '338182838018828865464683020834510805.2893512055463977452979583380400614410', '14883484065364458852385532901646978224973759592019109846023434280302742');
t('24649273314632626486164577096640564994348428417490664500095726069181221187821380966404579912254,649340013780256804334593736868432636453000213699945814874643231671', '37960502651195292960651209085.203374798057389753139268671210018169153661152337307012345644628714331515037827618880005930554', '908045485391832255020423148219972840921185441341969856690994256775');
t('6891475120622508402719679996127417743765330884895739499430668315556332397523619642485183195127062533269943127231396897872180491292719,1000000000000000000000000000000000000000000', '6891475120622508402719679996127417743765330884895739499430668315556332397523619642485183195.127062533269943127231396897872180491292719');
t('203868258448469033290239608200737201654430772057168471884887178288425302193616031248093726182688629906841814588980515821139,100000000000000000000000000000000000000000000000000000000000000000000000', '2038682584484690332902396082007372016544307720571684.71884887178288425302193616031248093726182688629906841814588980515821139', '358166259674835884479717432826072608521435320683484082553756957458496483');
t('280498230216490169693952183821575487120350714514115741724266322855990846771014739347659202212007477,50', '5609964604329803393879043676431509742407014290282314834485326457119816935420294786953184044240149.54');
t('205290587103533238565519893362134986807657,10000000000000000000000000000000000', '20529058.7103533238565519893362134986807657', '308243502694779752750195623211608037227150609235612049765729131496');
t('863541229244183093415998713738595363675147376202617109427307037227836732506179435314860664537757768564421195844506348962328092938455202919,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '86354122924418309341599871373859536367514737.62026171094273070372278367325061794353148606645377577685644211958445063489623280929384552029190');
t('1332503354412117081514650043329530553988390453,1000000000000000000000', '1332503354412117081514650.043329530553988390453', '234289217752670763502822022564923291688489066732789627701326549148438368853698800840847667515210806058742602452589237732');
t('149231253658963411543221910342591002434468175057834645096361910659915438708229394346182595835161154220171761179324657602082487624478039438336283,20000000000000000000000000000000000000000000000', '7461562682948170577161095517129550121723408752891732254818095532995771935411469717309129791758057.71100858805896623288010412438122390197191681415');
t('14671370523489352352179903919978798858628437740812967,100000000000000000000', '146713705234893523521799039199787.98858628437740812967');
t('31972694535122492349621199531999,100000000000000000000', '319726945351.22492349621199531999', '444814411628813210359733486923268705561135');
t('7671901743570237148323156463911986166241861750380367,1000000000000000000', '7671901743570237148323156463911986.166241861750380367', '4714079218556258364560566691433682958400719072779641399659759994605653409470820385182612');
t('64914904653370646630817723806298619262853179362421159280052334161809239241810441802367897185624994804940558409456741,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '649149046533706466.30817723806298619262853179362421159280052334161809239241810441802367897185624994804940558409456741', '52612631034775473006883291270936837923724549069552008161180077154644088916527893547656086834490317497155689233015');
t('9622068526799441010744442228965559266999862472192613554951,100000', '96220685267994410107444422289655592669998624721926135.54951', '1440111784139735092809063761962639647793103214120990');
t('8017871525312353806512067050596604565618790,315548414175204512371056357868162059', '25409322.83329595752563567210426781867380735708550429758298495482482043094943060', '549675823319634926616271312386674851');
t('461120259670854299006123584618545607266420812575100938736117933259736622570867419,500000000000000000000000000000000000000000000000000000000000000000000000', '922240519.3417085980122471692370912145328416251502018774722358665194732451417348380');
t('139792040108338252978453845748225898765036739532955399942037889179464005555009808455320117,25000000000000000000000000000000000', '5591681604333530119138153829929035950601469581318215997.68151556717856022220039233821280468');
t('5894159987779675527812606527112902422823,10000000000000000000000000000000000000000', '0.5894159987779675527812606527112902422823');
t('10794209997399872663981,500000000', '21588419994799.745327962');
t('161167944446100079215361865141648945894914926470231878901891105444533027123352649883069305476504208232020922464999657127237239,250000000000000000000000000000000000', '644671777784400316861447460566595783579659705880927515607564421778132108493410599532277221.906016832928083689859998628508948956');
t('65297284415319840892101117377284751412657466676091246251740082043,500000000000000000000000000000', '130594568830639681784202234754569502.825314933352182492503480164086');
t('2766105154672097910919416707090692846083531091256961378583814595230638765028364556532292886699927313766545452665695161280216164748824152656732976954620185439709,500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '5532210309344195821838833414181385692167062182513922757167629190.461277530056729113064585773399854627533090905331390322560432329497648305313465953909240370879418');
t('4965317900137877770176694971911414522545908917222619271011776655580494900114140891096653760381029022314448118382968242241409,500000000000000000000000000000000000000000000000', '9930635800275755540353389943822829045091817834445238542023553311160989800228.281782193307520762058044628896236765936484482818', '6087323064050560843067097059341387607572473063508563613294539460569998223927099513534061416866791');
t('215007524870282058245020779477952115240341474039679043031777558877905242544399693717204716884024411270224399170135910743173,500000000000000000000000000000000000000000000000000000000000000000000000000000', '430015049740564116490041558955904230480682948.079358086063555117755810485088799387434409433768048822540448798340271821486346');
t('33965356260862969077208625910361234343390562819287919971390918687360011980682938504819,100000000000000000000000000000000000000000000000000000000000', '339653562608629690772086259.10361234343390562819287919971390918687360011980682938504819');
t('253321930539380453152708334768314839113869868931064250962440429142069655945019464486182962906443502943685473688729176287,50000000000000000000000000000000000000000000000000', '5066438610787609063054166695366296782277397378621285019248808582841393.11890038928972365925812887005887370947377458352574');
t('1805858228685505996934094902160832337182222604423226849057516769855269416540373086132274874403135855391,2500000000000000000000000000000000000000000', '722343291474202398773637960864332934872889041769290739623006.70794210776661614923445290994976125434215640', '299931180540069025319209074997216426643301728798147429423616370144579300438276293226177325138489');
t('31190292948951272069611342815544754687766064055983665546419,50000000000000000000000000000000000000000000000', '623805858979.02544139222685631089509375532128111967331092838', '56338321839749805341500571031690869993717263653260288651706865343950144409736437018194620914323');
t('337956957987594659177352551047823442271367979011679862751244719933544405954450697376536645217973872506443,10000000000000000000000000000000000000000000000000000000000000000000000000000000', '33795695798759465917735255.1047823442271367979011679862751244719933544405954450697376536645217973872506443');
t('482382437572212496064503056796905534583523906009551169968627497923338185298948,98881775', '4878375591176559037947114691225006171091931814629654149802908553404691.464114069554272473682452528283783605111951075878629019577756662152573343720077796', '99109659');
t('139531491455761368238852756477562465476379871327657551278823131772010748498903090648551764744244326698930827028903816179520446707286815639062324792223595941248872160472784559239,62500000000000000000000000000000000000000000000000000000000000000000000000000000000000', '2232503863292181891821644103640999447622077941242520820461170108352171975982449450376828235.907909227182893232462461058872327147316589050224997196675577535059981954567564552947824', '72224749819267684231620193401966551095054796101838472670695742640793352422104243890110175387436088259119888983940038219');
t('1411416267549037105254657861275714068019729378454946755649335485716320411768092167436624477341575741093648180167816197631,2000000000000000000000000000000000000000000000000000000000000000000000000000', '705708133774518552627328930637857034009864689.2274733778246677428581602058840460837183122386707878705468240900839080988155');
t('27827219481834304112493008583428333387209073306104984885967926767008978220794525219842633952626222316127104787702440880856041944988627062199717762582508863622603544795353020067572812970772493,50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '556544389636686082249860171668566667744181466122099697719358535340179564415890504396852679052.52444632254209575404881761712083889977254124399435525165017727245207089590706040135145625941544986');
t('553638437587991972935941089538503668489156735607582551300472526062673135513905787569392581,5000000000000000000000000000000000000000000', '110727687517598394587188217907700733697831347121.5165102600945052125346271027811575138785162');
t('59464723510860089353595161485330798717117977688235446432820252084846370805317110927201609639990666929233,100000000000000000000000000000000000000000', '594647235108600893535951614853307987171179776882354464328202520.84846370805317110927201609639990666929233');
t('7774943127923741543893327774453314221901409612145708347899080872861725693975133544163108094185354219016483147160029,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '7774943127923741543.893327774453314221901409612145708347899080872861725693975133544163108094185354219016483147160029');
t('2063769973984552389094577183907780446432714643266876167586915450871645665016033538837151166563922743418998809762073552642334105506792838094376118903308372743156366972007822263,5000000000000000000000000000000000000000000000000000000000000000000000000000000000', '412753994796910477818915436781556089286542928653375233517383090174329133003206707767430233312.7845486837997619524147105284668211013585676188752237806616745486312733944015644526');
t('7836548872315924926855127765671663567146206518249512862581538745788328087691847420220642279030295292792647,1000000000000000000000000000000000000', '7836548872315924926855127765671663567146206518249512862581538745788328.087691847420220642279030295292792647', '96234594442279927365515769186347797337180500148188755841266605718724324934597679706160305024645');
t('6276636774338099448991514147769685704475544055827320758088707616484824104853942959262327777197423596444308226835178887,100000000000000000000000000000000000000', '62766367743380994489915141477696857044755440558273207580887076164848241048539429.59262327777197423596444308226835178887');
t('88804107107559930046092936712139620512040038382914013891624071753711226264013140153583717755112772233557425098002467830699052147734198261974270570978078001915494463782113496837,100000000000000000000000000000000000000000000000000000000000000000000000000000', '888041071075599300460929367121396205120400383829140138916240717537112262640131401535837177551127722.33557425098002467830699052147734198261974270570978078001915494463782113496837');
t('115002442406703584178185294122325712122842192109474381450624873216924285090467595499234670133342099726329554064579,500000000000000000000000000000000000000000000000000000000000000000000000000000000', '230004884813407168356370588244651.4242456843842189487629012497464338485701809351909984693402666841994526591081291580');
t('281153885629419726548824319427449841809079796787193695801572124693821870927,11125957', '25270085587192160328214851039551010471196302195594832498595143293635.0437923677037391020843520523715800957846185038636999961559631821400093846457966749', '26200508');
t('107590545904878109399898544892791250425613052952813246657210241239393365761789609,1250000000000000000000000000000000000000000000000000000', '86072436723902487519918835.9142330003404904423622505973257681929915146926094316872');
t('336691854215296851780405900296031485870297547905657610287048904912614725160314592634910900322215844608347716185906299548473017105494879354044791,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '336691854215296851780405900296031485870297547905.657610287048904912614725160314592634910900322215844608347716185906299548473017105494879354044791');
t('371480560684277082668491524150108281529274363544360285467612385157153460856295638808810364012946376958259738430744167803245930749900255140112481712729944733952142996121247846362608579431806857,500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '742961121368554165336983048300216563058548727088720570935224770314306921712591277617620728025892.753916519476861488335606491861499800510280224963425459889467904285992242495692725217158863613714');
t('90156107022576191282253438844768882560380632069595603307941806727485440731711227686222691231,1', '90156107022576191282253438844768882560380632069595603307941806727485440731711227686222691231.0', '5480298739494692404113665279307860287265772');
t('676207065438806757306657797270701640910718687363106,1', '676207065438806757306657797270701640910718687363106.232707553596649377152910871250455082640109949938595144796401', '2');
t('307627784692122693008294108656835628137921414014386937549059014929182112328861899672419,100000000000000000', '3076277846921226930082941086568356281379214140143869375490590149291821.12328861899672419');
t('1019112032522319011513743334667754449108139023710934695597532972093019590416143731973703239996332828727266689906936150481584706243926489450173712530253,17054304152143118034178339067126344617804666449539944765504311916945546205137312910252', '59756881513940453622961763561761551483631213107634476215190193531.3165867394473728188428531421874167961311863141432393149058157078094433891826691976659580244336159690', '24149837024363500548775403668943393737605180826594994856002909548103707523924658663721');
t('24320206632303877337018150776534830120127412621279410316049997868506080584897,500000000000000000000000000000000000000000000000000000000000000', '48640413264607.7546740363015530696602402548252425588206320999957370121611697940');
t('632068538992,299627248623', '2.10951621355135030628959798316775030242', '667715230026');
t('30723874502935040146583633833130458750279615551530417455389485335564411003264654722578476707999808118764177718404903122118992393,1000000000000000000000000000000000000000000000000000000000000', '30723874502935040146583633833130458750279615551530417455389485335564.411003264654722578476707999808118764177718404903122118992393');
t('286178536955337099327464576728331587889607911392190634657903988794024067683540787647737271834874819490786147362267100761724779889,400000000000000000000000000000000000000000000000000000000', '715446342388342748318661441820828969724019778480476586644759971985060169.2088519691193431795871870487269653684056677519043119497225');
t('225716760325402765480453148877447994008859292645269220156515793592565178478504694872477733969169483366031115902552261152263,100000000000000000000000000000000000000000000000000000000000000000000000', '2257167603254027654804531488774479940088592926452692.20156515793592565178478504694872477733969169483366031115902552261152263');
t('166422076347679754457402925324150208100304102197597626198641249881291,500000000000000000', '332844152695359508914805850648300416200608204395195.252397282499762582', '595938455117353715726533211799175395565247198980519036774725159');
t('92474208223036180278717843071595801935199978666019361143552458912542268609094249043138966113404623,100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '924742082.230361802787178430715958019351999786660193611435524589125422686090942490431389661134046230', '384893898044272576757884146625767491425042466631820743697266238210622119815334941457068522319571859800723072');
t('4801579045833748240620308947950089769875299076650997798853,1000000', '4801579045833748240620308947950089769875299076650997.798853');
t('92818162596390473570913489263772149216048983528220989923030438739602367016857612844868557954427,10000000000000000000000000000000000000000000000000000000', '9281816259639047357091348926377214921604.8983528220989923030438739602367016857612844868557954427');
t('1054044512154426314878240206476736860691603532279813559806376256940851271707,20000000000000000000000000000000000000000000000000000000000000000000', '52702225.607721315743912010323836843034580176613990677990318812847042563585350', '132750239272960379396269149467880829933650132793415257290257220693012');
t('1950260986744420612627266461252568941645104794448107,1000000000000000000000000000000000000000000000', '1950260.986744420612627266461252568941645104794448107');
t('3420599355260725534580884522073225022198987022228846435295522221954135336191942043090733084633992155497809109068153537458117479579431129,500000000000000000000000000000000000000000000000000000000000000000000000000000000', '6841198710521451069161769044146450044397974044457692870.591044443908270672383884086181466169267984310995618218136307074916234959158862258');
t('21801726759466625902075716247189780705759631914594809868496882689119821892069323995653346876539886660866871,250000000000000000000000000000000000000000000000000', '87206907037866503608302864988759122823038527658379239473.987530756479287568277295982613387506159546643467484');
t('8662514288504709301163055702408996483964651352163407517985146778131926637288811147922076068037312182374897258627079219878971,10000000000000000000000000000000000000000000000000000000000000000000000000000000000', '866251428850470930116305570240899648396465.1352163407517985146778131926637288811147922076068037312182374897258627079219878971');
t('2335156819025320456542491284916593277514846432649030650406781161541460408081740604535185151601367656917158704090094377170340940777294656240040982897,2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '934062727610128182616996513966637311005938573059612.2601627124646165841632326962418140740606405470627668634816360377508681363763109178624960163931588');
t('63654450465180016591742773920768518412294924364672171032800586170759569,100000000', '636544504651800165917427739207685184122949243646721710328005861.70759569');
t('67017226545297291596788980559120386755737203907750761130545403,1250000000000000000000000000000000000000000000000000000', '53613781.2362378332774311844472963094045897631262006089044363224');
t('1834202980794378523142996418618158434266769632338075275566234011547291333605095187322588266592801041375,2728622727250961344924048054555626447313315476626465983644676145928438417252418810441', '672208349830137661.0942704654707426447364588742190615418045766720625819944644489835174706718477671949019962898837174', '3060324951336066473403966327368318133634181672878042528628461545369720500607838478698');
t('724151319188526857516015364911054452983796479888236151875899188098296091563373,2', '362075659594263428758007682455527226491898239944118075937949594049148045781686.5', '3728535308064241709642992906437162149848');
t('913161203334294301947,1000000000', '913161203334.2943019470');
t('1000730618593668355073183788658419468874098478193537979324951367,1000000000000', '1000730618593668355073183788658419468874098478193537.979324951367');
t('98578065477380636870100743410132239138150603712881520,1', '98578065477380636870100743410132239138150603712881520.0');
t('1593653227528651554398919030088527404972981723686120202542946612603975281246782283952373738247671009241097893,244376382898878709186556743314810099835899136846', '6521306226993688084262488516142465500275896529315090407774915.4390277153651041272996824372692207805951482614581375281886491067796', '320896389969383038785219513263634670827380910560');
t('1098576836684484704997452093434476835830575095945740572130146590994553924253484329785345800790170709555710672234900297863234859386093535546823682473,125000000000000000000000000000000000000000000000000000000000', '8788614693475877639979616747475814686644600767565924577041172727956431394027874638282766.406321365676445685377879202382905878875088748284374589459784', '580755848202156326016924884077059025897828282924714692042700832');
t('98856015342574146019060178479759793759304710950289379284070197,10000000000000000000000000000000000000000', '9885601534257414601906.0178479759793759304710950289379284070197');
t('580368338794671752821269385270342578980827601542629307885673919782902096378604694343656768007757459380781031973411772409250979813132067528072149194522614456969,1250000000000000000000000000000000000000000000000000000000000000000000000000', '464294671035737402257015508216274063184662081234103446308539135826321677102883755474.9254144062059675046248255787294179274007838505056540224577193556180915655752');
t('69982084220851887614167671807406656266816171302967221742593895150687,100', '699820842208518876141676718074066562668161713029672217425938951506.87', '54403392513559426721299504443157825252617408149349867483376440447');
t('2018853736861528670763599026530020008195846168939825002390514885917432739031000764700018894935539479830625328771187655839828813167,29884853861934945378863310572572196981269', '67554412217922573204803437390939478181208940016133763859817864059085840485469282963181019.19791615300926846665465703968492270928565365268908436662715', '33392687306924808799500742211568775440536');
t('530027912908014643675270751164750719833056592215023870512832293271045526003960718599676622511253038980627258993911327348577365854850830043924340793,1000000000000000000000000000000000000000000000000000000000000000000000000000', '530027912908014643675270751164750719833056592215023870512832293271045526.003960718599676622511253038980627258993911327348577365854850830043924340793');
t('8734735018342228299296090238863640379760418043064479934394562234031967281491808567345771710811322186275692378629728220679938160003692820341,100000000000000000000000000000000000000000000000000000000000000000', '87347350183422282992960902388636403797604180430644799343945622340319672814.91808567345771710811322186275692378629728220679938160003692820341');
t('6722788254690658393400979717508508269239637599135817059,200000000000', '33613941273453291967004898587542541346198187.9956790852950');
t('7437180918830993537032395884958073653904626738419559962059983,1000000000000000000000000000000', '7437180918830993537032395884958.073653904626738419559962059983');
t('678608120908470140173991795540669892372847725269378282378365833145325640439329229307313633722843810507520881589650753115173369715723114474748456801385922995060079,1000000000000000000000000000000000000000000000000000000000000000000', '678608120908470140173991795540669892372847725269378282378365833145325640439329229307313633722843.810507520881589650753115173369715723114474748456801385922995060079');
t('86894722198923597840560746168874947033616752839619628508272485307838443277363083879320271424429852793,1000', '86894722198923597840560746168874947033616752839619628508272485307838443277363083879320271424429852.793', '3631197556693210653073184532428485425255348157219832901774');
t('17970721880705870085054361726421717606722108915965471930329036480272239344308991597936504664878045388124735330004009910921,20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '898536094035293504252718086321085.88033610544579827359651645182401361196721544957989682523324390226940623676650020049554605');
t('5948697443135706703788917312367,100000', '59486974431357067037889173.12367');
t('3946733843989140918050146097267216988669431771,577886291193042952', '6829602820030790847543876934.02258790700574374198489118872645183303458692610035440156215891630548679719783', '667417859486950026');
t('493858380487330334553899939554971082426451967753112354596468356557,5000000000000000000000000000000000000', '98771676097466066910779987910.9942164852903935506224709192936713114');
t('123084490293475602607614884133531998828862861585787351245614755708686612116721277769653301046242789968234508397289909158055602802061,20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '6154224514673780130380744206676599941443143.07928936756228073778543433060583606388848266505231213949841172541986449545790278014010305');
t('6927482597114680607834922765933648950334814075397606193627167620391317958568821118589203,100000000000000', '69274825971146806078349227659336489503348140753976061936271676203913179585.68821118589203', '41718700671033927886513136610866596633645608053066723832100884');
t('95538944758612146141176396275398005954352758782334733053038291386324885989961287864210,11', '8685358614419286012834217843218000541304796252939521186639844671484080544541935260382.727294449076880196380605689453495898969668417125590960428365196683178504081224393284', '570');
t('32993752053684425807747294778148085597692415739709994,638184719', '51699376483635964037784011525584782291994076.6236209331737383706493508641321733305200624022422', '2141040464');
t('223942440246,248225668363', '0.9021727757764007', '609899431382');
t('16686579847373982176404589194403513916267058244556986258849490594859727370843269811410258544438506162845429784416595935602473679945761077,20000000000000000000000000000000000000000000000000000000000000000000', '834328992368699108820229459720175695813352912227849312942474529742986.36854216349057051292722192530814227148922082979678012368399728805385');
t('7453839315378838224947273562889200300255201795789768843276848020086237609421,100000000000000000000000000000000000000000000000000000000000000000000000', '74538.39315378838224947273562889200300255201795789768843276848020086237609421');
t('88186134153847200319907838505055317969004545179501640348910365893233471389254602659518381116512509844213870327,9765625000000000000000000000000000000', '9030260137353953312758562662917664560026065426380967971728421467467107470.2596713123346822263308810080475003214848', '833555353746649953279923803074475202769062814458423077827564033682942755');
t('291651801565673891735,441799', '660145906997693.27620705343909321636692', '475636');
t('3943935476569904891723785189074953927414878941370369202289012846241086155860318787858564276558320735525331470755293103519133817,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '3943935476569904891723785189074953927414878.941370369202289012846241086155860318787858564276558320735525331470755293103519133817');
t('75302834320878879457221652547914488454737262753632963871692491571975871172248660219123955075959110697547,100000000000000000000000000000000000', '753028343208788794572216525479144884547372627536329638716924915719758.71172248660219123955075959110697547');
t('286254617761534858369612111554416,44902328951267285921', '6375050569697.807323576944467346526062905538962967762891749230526034972918', '44929005448766457238');
t('3746139574442736600133406409787136253033944992476571372451349971463733707013337603307113483922358784475865353830238500792008470975355809924470290472421506149,5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '749227914888547320026681281957427250606788998495314274490269994292.7467414026675206614226967844717568951730707660477001584016941950711619848940580944843012298');
t('37406858419305938135286171702693320249855935205139647062682249364933852246421767685483,500000000000000000000000000000000000000000000000000000000000000000000000000000000000', '74.813716838611876270572343405386640499711870410279294125364498729867704492843535370966');
t('11159601476231535654741788412416202881635877421391863561941550761560649976787093908100772767774222070807449142387341,100000000000000000000000000000000000000', '111596014762315356547417884124162028816358774213918635619415507615606499767870.9390810077276777422207080744914238734100');
t('5202314789815646277150835429404879071603050113822553743596059100657262453703715303,40000', '130057869745391156928770885735121976790076252845563843589901477516431561342592.882575', '66027873');
t('304974437931081602650032524760965871551608292495930150945863595349787675349596911689176201582031187229344132110281,1357797756240047452202752179724701484120084840431181047509757564399930443993347892330', '224609619900686178223912328077.7443121694198187253469840096889635680497517685978187200433620475779622573500912322765762965524609863', '4531192428741997048411481671100163403784805772178484102146612877029644423079894127823');
t('3766014359237,800000000', '4707.51794904625', '7853235314974998');
t('311475636684241059876365851605648547902228954687,5000000000000000000000000000000000000000', '62295127.3368482119752731703211297095804457909374');
t('95942011683584513899200680778652795117868885339,1000000000000000000000000000000000000000000000', '95.942011683584513899200680778652795117868885339');
t('12766155608271430221647976553149893759584816809408489139986361341082789186923046040729403013493459196737462331526072870887109,6250000000000000000000000000000000000000000', '2042584897323428835463676248503983001533570689505358262397817814573246269907687366.51670448215895347147799397304417165934193744', '93126923446050929294103459255648989880852923558235441052339284471205926790072168747045165');
t('5050978417270036929890556014363105586807333767534651101340315552268579329086313825980085677972688558518469677967261525650390108135458820811,250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '20203913669080147719562224057452422347229335070138.604405361262209074317316345255303920342711890754234073878711869046102601560432541835283244');
t('514785480892443581111011049635898989522189108839752679508896007986075563249680148629967905105747624723273024943,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '514785480892.443581111011049635898989522189108839752679508896007986075563249680148629967905105747624723273024943');
t('267737767017891684255898230028455429260991473930007229195590053591931280617076656188214376062161831184386528376881147906819687668809677563924650021,50000000000000000000000000000000000000000000000000000000', '5354755340357833685117964600569108585219829478600144583911801071838625612341533123764287521.243236623687730567537622958136393753376193551278493000420');
t('248259504263040834608233334198108145412348875247144730132530909287139514727494049122871346,47732130929763380841', '5201098283844657888397210939987325835547277037459741568044731851516514.73634681073130117711020811237650578307976297729277805241093095474959673783840483910867', '5024411020558340543312');
t('55464558317631039321559765849925798648390666160464586486280863822713088834539695339682241860828114727160148856646089617,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '55464558317631039321559.7658499257986483906661604645864862808638227130888345396953396822418608281147271601488566460896170');
t('15421483144336270077371210750899333898679645561504523633209496264965010394930803328016197705616989442784785,49984940267107918826', '308522588242127401197353099520103594922877070048176300229719294528874975525549904675985.9485359329604023169832489554441000991', '61355845435674844526');
t('6855440895600044261671405027414507429789800105303059815241230707817129262097559133424765895800883527246883701308438021,100000000000000000000000', '68554408956000442616714050274145074297898001053030598152412307078171292620975591334247658958008.83527246883701308438021');
t('27263704632607142270401184496759949558690923110949180431533606763,20000', '1363185231630357113520059224837997477934546155547459021576680.33815', '606624887961647054532897310953779853618934383968313019879350462126175949928993363987651814');
t('90954990859482993959724846045748010087463959,125', '727639926875863951677798768365984080699711.672', '588824757782012773261640878838777321142728950393257882912418442907031819512234');
t('1493569539393627900541858134137603447531077013858830325785084098585732603941651348853545566104365474803,1000000', '1493569539393627900541858134137603447531077013858830325785084098585732603941651348853545566104365.474803', '3182820534541090775056684943977433195872567458734700994010822943243520679220246426898');
t('324725691215801921476094759101909541875602304206478416528531250398201107463367988182933405249982011662330601,50000000000000000000000000', '6494513824316038429521895182038190837512046084129568330570625007964022149267359763.65866810499964023324661202');
t('25308321535355028217216957904491,5569187114692733093840', '4544347498.863190164819697293209529531404911058684', '7723635601139758565843');
t('8658777803281975609968463280524071823375642811421607061029953506904956846061159429058371,100000000000000000000000000000000000000000000', '86587778032819756099684632805240718233756428.11421607061029953506904956846061159429058371');
t('4215726801070323444647630281510808779143459576242997643967294379158258415984350576313270248295291231861927178054,8801198818356547303082759', '478994610629365197012477473717361789088233414206341594179220175540708293059656499309131.1197482000861233142996023980139256469694810', '9219447145070526604874006');
t('350219027018265521256189312491936248573915564006546709163466462009603052479301023519364445626038090785927171839374456992889152646903427846290756941,50000000000000000000000000000000000000000000000000000000000000000000000000000000000', '7004380540365310425123786249838724971478311280130934183269329240.19206104958602047038728891252076181571854343678748913985778305293806855692581513882');
t('18838265670959180747789613494901603955905673528214021208240108707414144737352242491390744711159628979832028357517923496753376897134,2584402836812084642754771195541804154926099055589080760558497', '7289214128164546673077585428995457658876312767922421632262422308769050.379657338235342151193256041128846262031912288379823584158769838474025799337151989092013277121571615', '5322144155931111466743034122299554141788673340121784975895214');
t('110540403222773032054929356513175003594418655601576752219028431256243715401738728452564148356781548250303,50000000000000000000000000000000000000000000000000', '2210808064455460641098587130263500071888373112031535044.3805686251248743080347745690512829671356309650060600');
t('34521678049086112732982603617637423488030098370864976367418263782422677974076092812569932135807092991,10000000000000000000000000000', '3452167804908611273298260361763742348803009837086497636741826378242267797.4076092812569932135807092991', '9565990599377329484423005085641091352736216008630315082396889620817076025190521731088325462643453265267584');
t('686981974413884751293690490784988550329391377445018867980503873317,50000000000000000000000000000000000000000000000000000000000000000', '13.73963948827769502587380981569977100658782754890037735961007746634');
t('39967009834238797427182253133070010605320897536027467147,125000000', '319736078673910379417458025064560084842567180288.219737176', '3546986130406819267454979773897918044730322031561726889492515191671301');
t('2054848767576587955462470796182561489545688219952205806313236406797613009606793513761184547627264318510083497,500000000000000000000000000000000000000000000000000000000000000000000000000000000', '4109697535153175910924941592.3651229790913764399044116126264728135952260192135870275223690952545286370201669940', '19171208630106026353275589645613967733224343436112425066800794894453677875314261981745825449319');
t('1258311307164311617381367950628372981420522447544944439693149609041298843621306748572743262432414156764952221586409072251176086979,250000000000000000000000000000000000', '5033245228657246469525471802513491925682089790179777758772598436165195374485226994290973049729.656627059808886345636289004704347916');
t('492541774159879640437936287616718070610370129799840600955174836508798297733803571061834516664670316321397051566302739470908697122858665682327,500000000000000000000000000000000000000000000000000000000', '985083548319759280875872575233436141220740259599681201910349673017596595467607142123.669033329340632642794103132605478941817394245717331364654', '772690036339621488428269775437822570422870894506512284167339990445682547198933662923265581');
t('413875835951731659277384103388688394090011015604931352043,6250000', '66220133752277065484381456542190143054401762496789.01632688', '267799856219808852183');
t('25623638455508129716975373710250219093690370694168048889682125687,728796356236789336532397', '35158845452820691695331252389119574225619.5643086760770102207250792274157899888147246542964984154489942046175778073820104', '4682678030669483013541263');
t('12367863144967384872529417463063119791986560777209539757,2500000000000000000000000', '4947145257986953949011766985225.2479167946243108838159028', '19780730703790873838347852973574677540986567656865706078825739326608066836976512951818878167033944417505061150717024');
t('9971596879982164667,1000000000', '9971596879.982164667');
t('338345846975325139996317671732776306269185647762097932941355508406167695219190203003609,40587706508395974705401', '8336165703409107474709453480980066107483661912962839864091523498.0126686226890405486513889705767265041180045', '41022537112870625129272');
t('127928935759871381312732087750566099177874361325298055925972104481990091044917887846249290063171763251,50000000000', '2558578715197427626254641755011321983557487226505961118519442089639801820898357756924985801.26343526502', '621875728720764263561029044312241358762794797665106621297993145788249024700');
t('16626060161524464574713076045625021016208464957298152388988528750805470496009977748891419,25000000000000000000000', '665042406460978582988523041825000840648338598291926095559541150032.21881984039910995565676');
t('139835943154689530164226571,16000000000', '8739746447168095.6352641606875');
t('655492388278806204545768064730065599657599852803336783,100000000000000000', '6554923882788062045457680647300655996.57599852803336783', '976108250785731949679925001521155265790958652927658681941');
t('810011346800097039139210061890622091915594232858534709414710566706428201195198961960548291930674225613464775148923720691217878393179,10000000000000000000000000000000000000000000', '81001134680009703913921006189062209191559423285853470941471056670642820119519896196054829.19306742256134647751489237206912178783931790', '659255936975989889409223375243561380964658820807429254878323937252539411092735435865211779');
t('767010060358818890783562424457154229236761908349178661946491180919697196736640696221322466225137922274445553575680781328318284000710534431,125000000000000000000000000000000000000000000000000000000000000000000', '6136080482870551126268499395657233833894095266793429295571929447357577.573893125569770579729801103378195564428605446250626546272005684275448');
t('6251274083692311423733916625297741079068776687255993282033945555286360790665510481,1000000000000000000000000000000000000000000000000000000', '6251274083692311423733916625.297741079068776687255993282033945555286360790665510481');
t('473620934850848082187223138350602125191020210530458123567437931094543854409630864168927727,10000000000000000000000000000000000000000000000000000000000000000', '47362093485084808218722313.8350602125191020210530458123567437931094543854409630864168927727');
t('28392638992177631538735383923909742173497869442249044705049559217795836913231369776653059449522857321829651,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '28392638992177631538735.383923909742173497869442249044705049559217795836913231369776653059449522857321829651', '5028820610639781639325654949257292223081041411494147435152768836878813294805858397173957511962736507674020');
t('9552496340020091725697433,10000000', '955249634002009172.5697433', '681734365310500930436632536264485543390585757982517774887009602160278649869690646');
t('191407226365712801218816880714794123311237815231478951057699351929786915001765279771136714191232777459076067241766801466017951665819488454219712701784568617525439,250000000000000000000000000000000000000000000000000000000000000', '765628905462851204875267522859176493244951260925915804230797407719147660007061119084546856764931109.836304268967067205864071806663277953816878850807138274470101756', '796843914588374585605530216500278077281516834694785006819875719121');
t('973708114707156900848575306441883115282262041526510308450033867296915537409831603407246049399369228564061,25000000000000000000000000000000000000000000000000000000000000000000000000000000000', '38948324588286276033943.01225767532461129048166106041233800135469187662149639326413628984197597476914256244');
t('41176818016861564738549999724345149794954792976459967902179568613277,500000000000', '82353636033723129477099999448690299589909585952919935804.359137226554', '669011453192737766662797002206221194892295529858894718227759009576786576439366369655530541');
t('2297280934071181232289100315902073111835117061805828135181986873561508623403722194338276074897169459,250000000000000000000000000000000000000000000000000000000000000000000', '9189123736284724929156401263608.292447340468247223312540727947494246034493614888777353104299588677836');
t('493865232957959844369851283310738555249442370187169054736707861015181,1000000000000000000000000000000000000000', '493865232957959844369851283310.738555249442370187169054736707861015181', '670693117968294371193270720647906750197834156929685579183197442866318330576022797208');
t('409271320054752626250953921458862574122032388782159837960166261432376032498288772914987357485363480329191,20000000000000000000000000000000000000000000', '20463566002737631312547696072943128706101619439107991898008313.071618801624914438645749367874268174016459550', '1857697448678073248864111007805323144660940247856110752402597224275056054503062819540715261827115353176657605923020695');
t('1091233021200519149409087486543248004149493427849573405514209173739773291315508685002542487733353392960642990271133459767,4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '272808255300129787352271871635812.00103737335696239335137855229343494332282887717125063562193333834824016074756778336494175');
t('1595690121196871153886729,200000000000000', '7978450605.984355769433645', '6043921481194682383933679927');
t('35198307665288379989739763374405377831198720275886562170938556931298244697897264380623354673785632771,10000000000000000000000000000000000000000000000000000000000000000000000000', '3519830766528837998973976337.4405377831198720275886562170938556931298244697897264380623354673785632771');
t('23696485864014344411749757864467460969465379680156310297289316481649993164859,12500000000000000000000000000000000000000000000000000000000000', '1895718869121147.55293998062915739687755723037441250482378314531853199945318872', '88169772318726534478097482287174902361436232507508528249890047249859106140720080138823592262180105');
t('2470252623431054313731331443175884514511972829541093697927860344370604828517286139353493663429245331486666,5108090079928118985489686671', '483596135694188011378667156401843144027164732844551280707660248632923225254800.587199079677953937875639324206276895271235823612547506378684214987948118274320359990368', '5382458010937250568880673669');
t('114221349590728832380263984994984635861738747311983631781352559687519165032758871,100000000000000000000000000000000000000000000000', '1142213495907288323802639849949846.358617387473119836317813525596875191650327588710');
t('3284945592812373184344753972758476891953304894259,4000000000000000000000000000000000000000', '821236398.20309329608618849318961922298832622356475');
t('2256552538268324957101459584274765124413730131360493850955441001778068390578610403086691841111551405816799647689962152222209,500000000000000000000000000000000000000', '4513105076536649914202919168549530248827460262720987701910882003556136781157220806173.383682223102811633599295379924304444418');
t('45102018400266989728931638141595361761071295617811579289997697670832298744506116516722877037008568752523755414709825779737363977291512033198315936360667277,10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '4510201840026698972893163814159536176107129561781157928.9997697670832298744506116516722877037008568752523755414709825779737363977291512033198315936360667277');
t('2991118205134544635217224882676124745244670098171611353811722020713540132602932667617729650082673649312361632555982015642938286243972586805717247022507624073645853595324932716067929,400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '7477795512836361588043062206690311863111675245429028384529305051783850331507331669.0443241252066841232809040813899550391073457156099314670142931175562690601841146339883123317901698225');
t('43406214460275172698038479789612757524898533646080070899355546034286693170983145909731585902643,18687745885171468234775664818563711', '2322710011522446475757338874013239466938178964161018202462196.53231516923374798133674231744884434422245047240330215423739416673515083141853518', '24830247378717343908862228854084190');
t('4682650609411899735589035611734839738748275802992269558418422379673582726796923610465719356507461769677666289014200384110046607144919937994870547743121,5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '936530121882379947117807122346967947749655160598453911.6836844759347165453593847220931438713014923539355332578028400768220093214289839875989741095486242');
t('6343504805835314981042161153519341413408814287852266648003279622224288264182025200490500813492402339458961013,1000000000000000000', '6343504805835314981042161153519341413408814287852266648003279622224288264182025200490500813.492402339458961013');
t('2043755907556873690066829609994954302797373554833237131297,5000000000000000', '408751181511374738013365921998990860559474.7109666474262594', '1956664943557976499821087345250316684037359526871385211708133002423524');
t('313284563452294441735736652942879418320584421214021592208381792517413756116801965056033499858686861805057047003471,2000000000000000000000000000000000000000000000000000000000000', '156642281726147220867868326471439709160292210607010796.1041908962587068780584009825280167499293434309025285235017355');
t('11471639769771687066577323756368359399412710207010171779949298240855743839316944634591329633416155194817943709829531,200000000000000000000000000', '57358198848858435332886618781841796997063551035050858899746491204278719196584723172956648.167080775974089718549147655');
t('23776195197101022472023159066867591626860322971795239505778686401286942957171879146898109574605597407608118187436758896473157262424044809239822026232771581,250000000000000000000000000000000000000000000000000000000000000000000', '95104780788404089888092636267470366507441291887180958023114745605147771828687516587592.438298422389630432472749747035585892629049696179236959288104931086324', '170109268958634877909065036709787962672848011126048129765200921441020133297498972167180624');
t('35518282899106761300653224275853720735244906250293433645349674469329930654366141,100000000000000000000000', '355182828991067613006532242758537207352449062502934336453.49674469329930654366141');
t('853774591279175110534841081508464694413901769,25000000000000000', '34150983651167004421393643260.33858777655607076');
t('434880828240088350029098564204588579863154654848110708450994020630614580434999236881672317324560458832813078468886616827281212017480013,25000000000000000000000000000000000000', '17395233129603534001163942568183543194526186193924428338039760825224583217399969475266892692982418.35331252313875546467309124848069920052', '739293900270272912650169319408236065394650909425013543189206691255522429');
t('11526403854413902548795861447,6250000000000', '1844224616706224.40780733783152', '307840150789672937492642930347274685995354235175108309976189389250759848');
t('702765355056540457405882229774275623914171478700737088553544569128446928397,10000000000000000000000000000000000000000000000000000', '70276535505654045740588.2229774275623914171478700737088553544569128446928397', '2994201467352227469980411736484219035208598424332283240168638173739557964288699659349793900394590666632');
t('54825256449234689277507377,1000000000000000', '54825256449.2346892775073770', '7247599320592380995092818422');
t('52241358526638931241686750736713811006187403081280396420418024952453139299798099747,1000000000000000000000000000000000000000000000000000000000000000000000000', '52241358526.638931241686750736713811006187403081280396420418024952453139299798099747');
t('56621644568088128185885031935431,100000000000000000000000000000', '566.21644568088128185885031935431');
t('39372223523562980543199487796419847872440851625907503200333,50', '787444470471259610863989755928396957448817032518150064006.66', '955541553332758813213626519789460543325290905244676838372840424628529596179789208585303701552552351175041044662668537427');
t('325293311478566577489170522256284017692295100018580428088669389347157000201893827964335714244323280261021551781493573554200870379941749285031284525050456990337767,500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '650586622957133154978341044512568035384590200037160856177338778.694314000403787655928671428488646560522043103562987147108401740759883498570062569050100913980675534');
t('614864078480713483874128578932501548981704516588520712161898329483464331757759954227806822474378198285515275589259000330713642481603365393389422940141019017401109,1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '614864078480713483874128578932501548981704516588520712161898329483464.331757759954227806822474378198285515275589259000330713642481603365393389422940141019017401109');
t('3829270893665970578184851197459824275528243394573338346473491354929939788896655873285990520983852622278895790953125487430033,50000000000000000000000000000', '76585417873319411563697023949196485510564867891466766929469827098598795777933117465719810419677.05244557791581906250974860066');
t('780053005909401364919286689621630092740741364968611783815095760045292,1', '780053005909401364919286689621630092740741364968611783815095760045292.0', '45690752976547956116643254519509539579394298044534876843625082629489');
t('11115161271892961338110886311733472538474225695783394064891231044512131866645638610465780143254877130975043621543307573319,117372832939055230293151', '94699608023130933036348120811996198905372415393501407434579046671460258797730199936885542957363696.08748184584119788329165464491688408482957311641741', '959631860555403859564786');
t('269442874752488639176619580396174881364833,10000000000000000000000000000000', '26944287475.2488639176619580396174881364833', '8371945805788249772750247654848998754940863393299617894213772127884912858370833994661593347');
t('64668573815841734344417489298502668067859,1000000000000000000000000000000', '64668573815.841734344417489298502668067859');
t('3761571027751684615243460444230696668509504743538045995257317822557431413971266200889927052756417,10000000000000000000000000000000000000000000000000000000', '376157102775168461524346044423069666850950.4743538045995257317822557431413971266200889927052756417', '902612837213836957407294100697258033215360383465558379387665');
*/
t('2469,20', '12.345e1', u);
t('2469,20', '12.345e1', '2.1e1');
t('1111,9', '12.345e1', new BigNumber(10));
t('2469,20', '12.345e1', new BigNumber('123e399'));
Test.isException(function () {new BigNumber('12.3e1').toFraction('')}, ".toFraction('')");
Test.isException(function () {new BigNumber('12.3e1').toFraction(' ')}, ".toFraction(' ')");
Test.isException(function () {new BigNumber('12.3e1').toFraction('\t')}, ".toFraction('\t')");
Test.isException(function () {new BigNumber('12.3e1').toFraction(NaN)}, ".toFraction(NaN)");
Test.isException(function () {new BigNumber('12.3e1').toFraction('NaN')}, ".toFraction('NaN')");
Test.isException(function () {new BigNumber('12.3e1').toFraction('hello')}, ".toFraction('hello')");
Test.isException(function () {new BigNumber('12.3e1').toFraction([])}, ".toFraction([])");
Test.isException(function () {new BigNumber('12.3e1').toFraction({})}, ".toFraction({})");
Test.isException(function () {new BigNumber('12.3e1').toFraction(true)}, ".toFraction(true)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(false)}, ".toFraction(false)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(function (){})}, ".toFraction(function (){})");
Test.isException(function () {new BigNumber('12.3e1').toFraction(new Number)}, ".toFraction(new Number)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(new String)}, ".toFraction(new String)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(new Date)},".toFraction(new Date)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(new RegExp)}, ".toFraction(new RegExp)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(7.5)}, ".toFraction(7.5)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(new BigNumber('225.435435'))}, ".toFraction(new BigNumber('225.435435'))");
Test.isException(function () {new BigNumber('12.3e1').toFraction(0)}, ".toFraction(0)");
Test.isException(function () {new BigNumber('12.3e1').toFraction('0.99')}, ".toFraction('0.99')");
Test.isException(function () {new BigNumber('12.3e1').toFraction(-1)}, ".toFraction(-1)");
Test.isException(function () {new BigNumber('12.3e1').toFraction(-23)}, ".toFraction(-23)");
Test.isException(function () {new BigNumber('12.3e1').toFraction('-Infinity')}, ".toFraction('-Infinity')");
});
================================================
FILE: test/methods/toNumber.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toNumber', function () {
function isMinusZero(n) {
return n === 0 ? 1 / n === -Infinity : null
}
function t(value, n) {
Test.areEqual(n, new BigNumber(value).toNumber());
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9
});
Test.areEqual(false, isMinusZero(new BigNumber('0').toNumber()));
Test.areEqual(false, isMinusZero(new BigNumber('0.0').toNumber()));
Test.areEqual(false, isMinusZero(new BigNumber('0.000000000000').toNumber()));
Test.areEqual(false, isMinusZero(new BigNumber('0e+0').toNumber()));
Test.areEqual(false, isMinusZero(new BigNumber('0e-0').toNumber()));
Test.areEqual(false, isMinusZero(new BigNumber('1e-1000000000').toNumber()));
Test.areEqual(true, isMinusZero(new BigNumber('-0').toNumber()));
Test.areEqual(true, isMinusZero(new BigNumber('-0.0').toNumber()));
Test.areEqual(true, isMinusZero(new BigNumber('-0.000000000000').toNumber()));
Test.areEqual(true, isMinusZero(new BigNumber('-0e+0').toNumber()));
Test.areEqual(true, isMinusZero(new BigNumber('-0e-0').toNumber()));
Test.areEqual(true, isMinusZero(new BigNumber('-1e-1000000000').toNumber()));
t(1, 1);
t('1', 1);
t('1.0', 1);
t('1e+0', 1);
t('1e-0', 1);
t(12345.6789, 12345.6789);
t(-1, -1);
t('-1', -1);
t('-1.0', -1);
t('-1e+0', -1);
t('-1e-0', -1);
t(Infinity, 1 / 0);
t('Infinity', 1 / 0);
t(-Infinity, -1 / 0);
t('-Infinity', -1 / 0);
t(NaN, NaN);
t('NaN', NaN);
t('9.999999e+1000000000', 1 / 0);
t('-9.999999e+1000000000', -1 / 0);
t('1e-1000000000', 0);
t('-1e-1000000000', -0);
});
================================================
FILE: test/methods/toObject.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toObject', function () {
function t(value, expectedC, expectedE, expectedS) {
var obj = new BigNumber(value).toObject();
Test.isTrue(obj.s === expectedS);
Test.isTrue(obj.e === expectedE);
if (expectedC === null) {
Test.isTrue(obj.c === null);
} else {
Test.areEqual(String(expectedC), String(obj.c));
}
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 21]
});
// Zero
t(0, [0], 0, 1);
t(-0, [0], 0, -1);
t('0', [0], 0, 1);
// Integers
t(1, [1], 0, 1);
t(-1, [1], 0, -1);
t(10, [10], 1, 1);
t(123, [123], 2, 1);
// Decimals
t(0.1, [10000000000000], -1, 1);
t('0.5', [50000000000000], -1, 1);
t('123.456', [123, 45600000000000], 2, 1);
t('-123.456', [123, 45600000000000], 2, -1);
t('777.123', [777, 12300000000000], 2, 1);
// Exponential notation
t('1e+21', [10000000], 21, 1);
t('1.5e+10', [15000000000], 10, 1);
t('1e-7', [10000000], -7, 1);
// Infinity
t(Infinity, null, null, 1);
t(-Infinity, null, null, -1);
// NaN
t(NaN, null, null, null);
// Large values
t('5032485723458348569331745.33434346346912144534543',
[50324857234, 58348569331745, 33434346346912, 14453454300000], 24, 1);
// Returned object has correct properties
var x = new BigNumber('777.123');
var obj = x.toObject();
Test.isTrue('c' in obj && 'e' in obj && 's' in obj);
Test.isTrue(!('_isBigNumber' in obj));
// Coefficient is a copy, not a reference
obj.c[0] = 999;
Test.areEqual('777.123', x.toString());
// Round-trip: toObject -> constructor
var values = [
'0', '-0', '1', '-1', '123.456', '-123.456',
'1e+21', '1e-7', '9.999e+9000000', '1e-9000000',
'5032485723458348569331745.33434346346912144534543'
];
for (var i = 0; i < values.length; i++) {
var bn = new BigNumber(values[i]);
obj = bn.toObject();
obj._isBigNumber = true;
var bn2 = new BigNumber(obj);
Test.areEqual(bn.toString(), bn2.toString());
Test.areEqual(bn.valueOf(), bn2.valueOf());
}
// Round-trip for Infinity and NaN
var bn = new BigNumber(Infinity);
obj = bn.toObject();
obj._isBigNumber = true;
Test.areEqual('Infinity', new BigNumber(obj).toString());
bn = new BigNumber(-Infinity);
obj = bn.toObject();
obj._isBigNumber = true;
Test.areEqual('-Infinity', new BigNumber(obj).toString());
bn = new BigNumber(NaN);
obj = bn.toObject();
obj._isBigNumber = true;
Test.areEqual('NaN', new BigNumber(obj).toString());
});
================================================
FILE: test/methods/toPrecision.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toPrecision', function () {
var MAX = 1e9;
function t(expected, value, precision){
Test.areEqual(String(expected), new BigNumber(value).toPrecision(precision));
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: [-7, 40]
});
t('1e+27', '1.2345e+27', 1);
t('1.2e+27', '1.2345e+27', 2);
t('1.23e+27', '1.2345e+27', 3);
t('1.235e+27', '1.2345e+27', 4);
t('1.2345e+27', '1.2345e+27', 5);
t('1.23450e+27', '1.2345e+27', 6);
t('1.234500e+27', '1.2345e+27', 7);
t('-1e+27', '-1.2345e+27', 1);
t('-1.2e+27', '-1.2345e+27', 2);
t('-1.23e+27', '-1.2345e+27', 3);
t('-1.235e+27', '-1.2345e+27', 4);
t('-1.2345e+27', '-1.2345e+27', 5);
t('-1.23450e+27', '-1.2345e+27', 6);
t('-1.234500e+27', '-1.2345e+27', 7);
t('7', 7, 1);
t('7.0', 7, 2);
t('7.00', 7, 3);
t('-7', -7, 1);
t('-7.0', -7, 2);
t('-7.00', -7, 3);
t('9e+1', 91, 1);
t('91', 91, 2);
t('91.0', 91, 3);
t('91.00', 91, 4);
t('-9e+1', -91, 1);
t('-91', -91, 2);
t('-91.0', -91, 3);
t('-91.00', -91, 4);
t('9e+1', 91.1234, 1);
t('91', 91.1234, 2);
t('91.1', 91.1234, 3);
t('91.12', 91.1234, 4);
t('91.123', 91.1234, 5);
t('91.1234', 91.1234, 6);
t('91.12340', 91.1234, 7);
t('91.123400', 91.1234, 8);
t('-9e+1', -91.1234, 1);
t('-91', -91.1234, 2);
t('-91.1', -91.1234, 3);
t('-91.12', -91.1234, 4);
t('-91.123', -91.1234, 5);
t('-91.1234', -91.1234, 6);
t('-91.12340', -91.1234, 7);
t('-91.123400', -91.1234, 8);
t('NaN', NaN, 1);
t('Infinity', Infinity, 2);
t('-Infinity', -Infinity, 2);
t('5.55000000000000e-7', 0.000000555, 15);
t('-5.55000000000000e-7', -0.000000555, 15);
t('-1.2e-9', -.0000000012345, 2);
t('-1.2e-8', -.000000012345, 2);
t('-1.2e-7', -.00000012345, 2);
t('1e+8', 123456789, 1);
t('123456789', 123456789, 9);
t('1.2345679e+8', 123456789, 8);
t('1.234568e+8', 123456789, 7);
t('-1.234568e+8', -123456789, 7);
t('-0.0000012', -.0000012345, 2);
t('-0.000012', -.000012345, 2);
t('-0.00012', -.00012345, 2);
t('-0.0012', -.0012345, 2);
t('-0.012', -.012345, 2);
t('-0.12', -.12345, 2);
t('-1.2', -1.2345, 2);
t('-12', -12.345, 2);
t('-1.2e+2', -123.45, 2);
t('-1.2e+3', -1234.5, 2);
t('-1.2e+4', -12345, 2);
t('-1.235e+4', -12345.67, 4);
t('-1.234e+4', -12344.67, 4);
t('1.3', 1.25, 2);
t('1.4', 1.35, 2);
t('1e+4', 9631.01, 1);
t('1.0e+7', 9950095.87, 2);
t('1e+1', '9.856839969', 1);
t('1e+2', '97.504', 1);
t('1e+5', 97802.6, 1);
t('1e+1', 9.9617, 1);
t('1e+3', 989.2, 1);
t('1.0e+5', 99576, 2);
t('1e+8', '96236483.87', 1);
BigNumber.config({ROUNDING_MODE: 0});
t('-0.000090000000', '-0.00009', 8);
t('-7e-7', '-0.0000007', 1);
t('68.9316834061848', '68.931683406184761912218250317', 15);
t('7.8601018089704732e+27', '7860101808970473167417935916.60087069', 17);
t('3.21445885399803244067719798337437062000000e-11', '0.0000000000321445885399803244067719798337437062', 42);
t('-8171786349835057630612358814.162756978', '-8171786349835057630612358814.162756977984', 37);
t('3340.9039701', '3340.903970019817086594869184429527413533291595472085', 11);
t('-7269097658095414435895.9161181115739745427300313060', '-7269097658095414435895.916118111573974542730031306', 50);
t('0.00000632207', '0.00000632206077863', 6);
t('6e+2', '573', 1);
t('7.4e-7', '0.000000738', 2);
t('-5.031561e-7', '-0.0000005031560306227217140253964236911907612837', 7);
t('-4.291e+11', '-429050053964', 4);
t('8.514e+7', '85131637', 4);
t('-3.4e-9', '-0.000000003326783057540398442677461', 2);
t('6.9404295962722512e-20', '0.00000000000000000006940429596272251146200868514973032594273', 17);
t('-828376248340605120247.15155295014', '-828376248340605120247.15155295013990774586360178257303370779', 32);
t('-7.9828e+6', '-7982750.6677764682946015520272838914918899297118139169410659', 5);
t('0.00712610393722542527880200', '0.007126103937225425278801997738', 24);
t('-5.7e+4', '-56242', 2);
t('-8928855203945443164.755136735230293537', '-8928855203945443164.755136735230293536124112124', 37);
t('5218572327.99', '5218572327.98424443372003772604597054153304', 12);
t('71707870535238750871516796339.60', '71707870535238750871516796339.59678962573869890935', 31);
t('88817462.7137982220652429', '88817462.71379822206524285939115943006583441400005007918', 24);
t('3.00000e-9', '0.000000003', 6);
t('-6.053', '-6.05291095813493573191', 4);
t('6.51630828677e+19', '65163082867698740076', 12);
t('2483202135696501.60187899', '2483202135696501.60187898870193199949004966876115645', 24);
t('1.0766e-10', '0.000000000107650515680635692286894826641576642261', 5);
t('642724503819056076.659397077514269963295025', '642724503819056076.659397077514269963295024012414', 42);
t('-7.1192e+21', '-7119169102619893823635.32141854354', 5);
t('-6.717481255640638829101946114674e-8', '-0.000000067174812556406388291019461146732616998258', 31);
t('-12.41976452', '-12.4197645179995365323309894', 10);
t('-6.529258780126449116249954644017839921024112900e-16', '-0.00000000000000065292587801264491162499546440178399210241129', 46);
t('-441838.0', '-441838', 7);
t('1.128285293592950e-8', '0.000000011282852935929493101783925259749957192', 16);
t('-8.654857e+7', '-86548567', 7);
t('3.8883293855303995e-7', '0.00000038883293855303994672627854769926811949', 17);
t('3.25870000e-13', '0.00000000000032587', 9);
t('3.702e+6', '3701031.59037494113', 4);
t('-3580077435.93682917449675702508371047', '-3580077435.93682917449675702508371046631533', 36);
t('-7.400', '-7.4', 4);
t('109519523263844229810.068', '109519523263844229810.067657779734413280795410968892638', 24);
t('-509247322311590671954830.86847660619', '-509247322311590671954830.8684766061855', 35);
t('7.5518638430980800496570562671727890e-10', '0.00000000075518638430980800496570562671727889997', 35);
t('-5056721600639122835615986051.468831942818200', '-5056721600639122835615986051.4688319428182', 43);
t('-1.796146861125551785886171829251460000000000e-16', '-0.000000000000000179614686112555178588617182925146', 43);
t('6.0e+2', '599', 2);
t('7.619930e-16', '0.00000000000000076199293', 7);
t('834668.2370121038159610193', '834668.237012103815961019258574789273273342', 25);
t('-3.92251395952329649490768e+26', '-392251395952329649490767912.240768552138247705202732', 24);
t('-47504099413385554632166.5098', '-47504099413385554632166.50972492550706', 27);
t('-763912347.2814762', '-763912347.28147614121123622213255703', 16);
t('62.06092655083887409325613', '62.06092655083887409325612694639', 25);
t('-5262696454512614512.606481226453660', '-5262696454512614512.6064812264536594032183632269343356197', 34);
t('-324.4757687696223789483683661674', '-324.475768769622378948368366167382', 31);
t('41034172.92', '41034172.91600339960206', 10);
t('78.8705822927994376887853', '78.870582292799437688785229493004059423117558', 24);
t('13.2', '13.12562822628823049', 3);
t('-47510172284493547923917836.573231120531506713', '-47510172284493547923917836.573231120531506712946048319', 44);
t('-762632827', '-762632826.1', 9);
t('4e+13', '33953600811490.5124040357996528537249966', 1);
t('-8.1071720769966e+25', '-81071720769965824452477185.9774686', 14);
t('5.680e+22', '56797151043432713156004.54588148769825716', 4);
t('-32.861964853600294215914162138', '-32.8619648536002942159141621375696711453', 29);
t('-30816296472.656223819', '-30816296472.656223818627686674207740641739447', 20);
t('9.085158071966474886768332e+30', '9085158071966474886768331250478.08286703003069431737582', 25);
t('-504664.230671', '-504664.230670963', 12);
t('-1.013105775e+16', '-10131057742551895.1862632947', 10);
t('-542318552011993.7986', '-542318552011993.798599548369674038472319697531161473933214', 19);
t('-9.0310e+16', '-90309463572405956', 5);
t('-6.771931816', '-6.77193181559601521980141', 10);
t('4703514776786483.3', '4703514776786483.2838035091610781996968798', 17);
t('-8.43684044711e+12', '-8436840447101.126789480845', 12);
t('-343.5602326850284', '-343.56023268502830337554680474463898876525434', 16);
t('-3.17649252e+24', '-3176492517226717196752073', 9);
t('-2.3912888503759090e+28', '-23912888503759089673174904075', 17);
t('6.8853846820341808e+23', '688538468203418073592188', 17);
t('4e+17', '343455415908256944', 1);
t('-1.4e+9', '-1336106841', 2);
t('-2244450.2134814273335263', '-2244450.2134814273335262397290334104071203538487453309626146', 23);
t('8.74e+29', '873625255363763952428129881990.679929486040461455296118489', 3);
t('-1.85453549733179613185923288786', '-1.8545354973317961318592328878502252820666161607740183', 30);
t('431.7150651927', '431.71506519265522010949747887049', 13);
t('-8606297211156287.52520023752564', '-8606297211156287.5252002375256362382564355963505470716151', 30);
t('-8.4634889709e+24', '-8463488970828351722405003.220603', 11);
BigNumber.config({ROUNDING_MODE: 1});
t('-844789036.5239726', '-844789036.52397268892', 16);
t('-5056.20629012767878749185273209679064306054', '-5056.206290127678787491852732096790643060542', 42);
t('-0.3287519131314873763501859870298952500', '-0.32875191313148737635018598702989525', 37);
t('-60729764', '-60729764', 8);
t('-7.622e-14', '-0.00000000000007622481594531380999826456196664586', 4);
t('-4686402261639729535.736324492474', '-4686402261639729535.7363244924747488', 31);
t('-2.0', '-2', 2);
t('-13801188035233586637950193108.13592574381473451125649500', '-13801188035233586637950193108.135925743814734511256495', 55);
t('0.0000807327587149839799300000', '0.00008073275871498397993', 24);
t('-6.000000e-8', '-0.00000006', 7);
t('-3.83574993e+11', '-383574993535', 9);
t('7.6987000000000000e-14', '0.000000000000076987', 17);
t('80928866804.6112050947427973', '80928866804.6112050947427973864826014844575374353', 27);
t('-0.00730140', '-0.0073014067221009206110062377503733', 6);
t('2.72104773884160491036088486e+30', '2721047738841604910360884862459.4086993273252009015', 27);
t('3.008780781917733594e+25', '30087807819177335941398228.1424107931203', 19);
t('-1.31528920779613669158250146972297797867760000000000000000000e-19', '-0.00000000000000000013152892077961366915825014697229779786776', 60);
t('-8.5e+11', '-858982311008.257025719798657844609315293821', 2);
t('-3.6312e-12', '-0.0000000000036312827608449878', 5);
t('-0.0060000', '-0.006', 5);
t('-1e+1', '-12', 1);
t('5.779447e+14', '577944759667712', 7);
t('-8.753124714248104872487955947563035887800000000000e-13', '-0.00000000000087531247142481048724879559475630358878', 49);
t('0.000736948830704113912', '0.000736948830704113912970821957479', 18);
t('-4.65727e+23', '-465727983501322687372765', 6);
t('-0.00000332331666628036603', '-0.000003323316666280366035430077076052', 18);
t('3.533702e-8', '0.00000003533702791135712510338001418872124', 7);
t('-0.04340', '-0.0434', 4);
t('-597340.278566069086858587852236235470', '-597340.2785660690868585878522362354706741', 36);
t('6.000e-8', '0.00000006', 4);
t('-3.624323359112776296e-19', '-0.00000000000000000036243233591127762966338166', 19);
t('-3731378568692042924197.154', '-3731378568692042924197.15400334142251496795634388', 25);
t('-68249040894032065692.62', '-68249040894032065692.62771690318493', 22);
t('8786096722661914.89732851', '8786096722661914.89732851188880184891692993684242690315', 24);
t('-1.8413321536281347264486372900000000000e-12', '-0.00000000000184133215362813472644863729', 38);
t('4.0e-9', '0.0000000040395827543504045', 2);
t('-2.9427e+16', '-29427119846374896', 5);
t('-917760614.4', '-917760614.45404359204911454', 10);
t('8e+4', '89427', 1);
t('0.00000920323988134356953828667260', '0.0000092032398813435695382866726', 27);
t('8.2e+16', '82068995955708118', 2);
t('3.35195944828e+26', '335195944828445911672446409.3379497158141', 12);
t('-3.89774891030e-9', '-0.00000000389774891030223957363124620581272897758735065471', 12);
t('-4', '-4', 1);
t('8', '8', 1);
t('1.41172955693912934219137966000000e-10', '0.000000000141172955693912934219137966', 33);
t('9.21481e+13', '92148111958857', 6);
t('-5.859975978432853e-18', '-0.0000000000000000058599759784328539', 16);
t('-72.0', '-72', 3);
t('3785098751297.8929911950994079707157472', '3785098751297.89299119509940797071574729867819252140059', 38);
t('4.38e+16', '43893416753778361.297703358127215475077814', 3);
t('-33110.29096', '-33110.2909623520267070846514', 10);
t('-74.38305251784882707720486436292121914036495', '-74.3830525178488270772048643629212191403649548392158614', 43);
t('-4.31091381814e+27', '-4310913818147299779611829988.1707181186375975966133328', 12);
t('-1e+7', '-19238355', 1);
t('-6996635475270055814687.6', '-6996635475270055814687.6250552375470211825551', 23);
t('-8.203834974e+12', '-8203834974826.23347025', 10);
t('-7.4775e+5', '-747754.16564979702874976822', 5);
t('-9.291256959320e+23', '-929125695932058727753757.0232350927089256760451379', 13);
t('8.5e+11', '853985704471', 2);
t('-6.6560212', '-6.65602121044617863313449309597493831', 8);
t('1785977942777.20398797', '1785977942777.2039879764361236566223563439', 21);
t('6.1333504356e+23', '613335043569565749922342.8859983523919141148812213832', 11);
t('-5.6e+8', '-565718507', 2);
t('87732918932081', '87732918932081.5225691355449629111825', 14);
t('34510.55200915393645123', '34510.55200915393645123649', 22);
t('80406604570281847.64813851700344044652354', '80406604570281847.648138517003440446523542379', 40);
t('4350.66340515', '4350.66340515436550356256', 12);
t('-1.795651762606996e+19', '-17956517626069967584.285356976401607845756322546530214497', 16);
t('9.162e+24', '9162436195089050810891391.493612', 4);
t('-7.82552e+6', '-7825522.1080200627404337', 6);
t('-358162040.1796393759838430', '-358162040.17963937598384303781972517649539', 25);
t('-20732451778.4', '-20732451778.464877395794562570976729066571095229', 12);
t('-239748.58739', '-239748.5873964402372997371903319', 11);
t('-6.106537e+9', '-6106537070.58700935776016694', 7);
t('4e+23', '405561947729011104089456.7617832102516', 1);
t('-1.7252987e+10', '-17252987633.58674364430598655792', 8);
t('61.38960691398015334867512513960', '61.3896069139801533486751251396015198659145775291764', 31);
t('-70493899102410752290043364.4667507415385', '-70493899102410752290043364.466750741538512', 39);
t('-891.3505', '-891.35058685025619', 7);
t('1.5e+8', '153705028.906', 2);
t('5.80e+18', '5805164734299168659.6173113885173384955443', 3);
t('-1.719875889271327', '-1.719875889271327133154458155573493605566221534', 16);
t('113.672129563', '113.672129563441659725876055771857758675550104070419635029', 12);
t('-77950052814622081084397.9', '-77950052814622081084397.91853869253589242574', 24);
t('4.53106985e+27', '4531069852787151785292512309.2901993579425172826443679877', 9);
t('45285.246089613169416440797840714', '45285.2460896131694164407978407142422013937', 32);
t('307760226411464.7333268079863299', '307760226411464.73332680798632996332324381779707', 31);
BigNumber.config({ROUNDING_MODE: 2});
t('-0.0300', '-0.0300921721159558', 3);
t('65317841202.20949859371772273480125', '65317841202.2094985937177227348012464402154', 34);
t('-8.9231575495202e+29', '-892315754952021994731329589682.1894180393920044085713', 14);
t('-2.8075679202e-8', '-0.0000000280756792028583066', 11);
t('9.71456e+9', '9714558552', 6);
t('2.9514099281e-10', '0.00000000029514099281', 11);
t('-1.24459e+14', '-124459985101107', 6);
t('0.0000734657394154607815562372000000', '0.0000734657394154607815562372', 30);
t('1.78719530353972e+15', '1787195303539715', 15);
t('-2.8e+9', '-2861102528', 2);
t('-8.74480375581000e-9', '-0.00000000874480375581', 15);
t('-1792404726015427380.248150830448457643618022', '-1792404726015427380.248150830448457643618022', 43);
t('-678437320202616518.2220157912209286', '-678437320202616518.22201579122092864', 34);
t('-1.937304915215780220809799809655893674619672771e-8', '-0.000000019373049152157802208097998096558936746196727718', 46);
t('824172.15863347130174103087', '824172.15863347130174103086069960571', 26);
t('1.90040714061724000e-9', '0.00000000190040714061724', 18);
t('-1634488249956745498.58311', '-1634488249956745498.58311123049258868631623840423306', 24);
t('0.0000019600923098540334001755857361187871270117098000', '0.0000019600923098540334001755857361187871270117098', 47);
t('8.383e+4', '83829', 4);
t('2.843306120337864064e+23', '284330612033786406376718', 19);
t('1.86235e+15', '1862340943682995.08270612464203237562317928642459', 6);
t('-2.31e+13', '-23195312138083', 3);
t('5.450237e+21', '5450236028274773541895.65198933808968167192289601277', 7);
t('-0.008976419749408075453861117865459', '-0.00897641974940807545386111786545972434475187220274239581167', 31);
t('-761181660548661030.25', '-761181660548661030.25539542029', 20);
t('-1844205.93619958', '-1844205.936199580689273072905714475263817', 15);
t('4842.77906784902805070438222238898372327093', '4842.77906784902805070438222238898372327092242428134814721', 42);
t('-4.161198953445629503503971e+26', '-416119895344562950350397179', 25);
t('1.084e+4', '10836', 4);
t('8.71081704218174598654542083000e-8', '0.0000000871081704218174598654542083', 30);
t('7.9139683e+36', '7913968291641940848703040206324645237.8515176490912667096', 8);
t('-0.000008', '-0.000008', 1);
t('8.3660085625e+34', '83660085624983922907621996804192921.3992927', 11);
t('0.000006980263008', '0.000006980263007423150706324065130475391', 10);
t('-31348084528321454060964445534333629317.69561497283830023', '-31348084528321454060964445534333629317.69561497283830023', 55);
t('-2417953792643886.3485495754363678888681996409674308643', '-2417953792643886.3485495754363678888681996409674308643', 53);
t('4.0e+6', '3982592', 2);
t('-2092315.015029722200', '-2092315.0150297222', 19);
t('-364992136844916.9092238', '-364992136844916.909223894931280218350055327754935', 22);
t('8.34e+24', '8333642861002789136219873', 3);
t('7.6008837179413e+14', '760088371794122.3380234188299740029832128019574765416', 14);
t('-6655726127.0', '-6655726127', 11);
t('-8.2157109e-9', '-0.000000008215710991605913786700324', 8);
t('-0.00007003302912717900', '-0.000070033029127179', 16);
t('-919151201.84874', '-919151201.8487431', 14);
t('-7.7284e+34', '-77284694095619151624570282373349775.20332', 5);
t('-0.01348565', '-0.013485650787487', 7);
t('4793.07921563762902275733457926767780', '4793.0792156376290227573345792676778', 36);
t('-29428.0', '-29428', 6);
t('-5.031066774187e+17', '-503106677418717710.020194320886816967824316089135', 13);
t('8.5822119333e+30', '8582211933222895201417193603829.362', 11);
t('3.69818e+29', '369817665788648417491163239098.45906115246177782675574', 6);
t('-16637318966.7921513256', '-16637318966.79215132564236', 21);
t('-3.511414e+7', '-35114143.07750577', 7);
t('-4.00583795e+15', '-4005837953660576.377392671047611906101', 9);
t('2.857013789e+29', '285701378835628725742568343419.93', 10);
t('3.784446708460892550157924e+30', '3784446708460892550157923126965.213', 25);
t('-8.07e+11', '-807835898139.8273423102575232570378422434793962915', 3);
t('7.2e+12', '7166828666682', 2);
t('-2.7e+15', '-2759498523697862.0885969105603319015115245', 2);
t('3.93e+3', '3920.77076847274147345709652305252825254482870430341848100141', 3);
t('-6e+12', '-6791423282682', 1);
t('-8.6204e+14', '-862048518070094.31', 5);
t('124280692175695486153.808', '124280692175695486153.80744660510519294193', 24);
t('-460557721667773.3587267520', '-460557721667773.3587267520989', 25);
t('-6268536499825359064300.23', '-6268536499825359064300.2317858', 24);
t('292408901.64362273508249026852286', '292408901.64362273508249026852285294673307', 32);
t('-649622345434955387029125.11357971191', '-649622345434955387029125.113579711917604812061404975326264229', 35);
t('-4.287461556179478781e+27', '-4287461556179478781817700851.131100167', 19);
t('-5.891552271022619e+29', '-589155227102261925251047170629.30784624401', 16);
t('1.88e+5', '187009.128', 3);
t('4299388.1132142278863818606739416640', '4299388.1132142278863818606739416639837103457725931818979', 35);
t('-7.8e+8', '-788088836.225886207482064192607002511282756502400977', 2);
t('-56025768755085222.404269', '-56025768755085222.404269295514', 23);
t('-8376.71149693765842', '-8376.71149693765842060199698996606139145426', 18);
t('-1.7218673528e+29', '-172186735288586033321621121024.11240623', 11);
t('-3.31e+28', '-33197729862068219255677464974', 3);
t('-4.835191326e+29', '-483519132605694848658321267839.23575134378118945659616358', 10);
t('7.3', '7.24882150443803', 2);
t('-89186640077683569.407061427673', '-89186640077683569.4070614276736450982125609', 29);
t('-49379651041268.5', '-49379651041268.548293', 15);
t('-7685054.17489171951660', '-7685054.17489171951660508194254495141726065698575306365447451', 21);
BigNumber.config({ROUNDING_MODE: 3});
t('-39449414270333.925852213835', '-39449414270333.925852213834759031494508489474', 26);
t('-7.50437989976', '-7.50437989975503711836768', 12);
t('-0.000004303975760000000', '-0.00000430397576', 16);
t('-16040233916257241895.97650633973989', '-16040233916257241895.9765063397398857', 34);
t('-7438.9287248601393819', '-7438.9287248601393818639176907606', 20);
t('9.857465584298e-7', '0.000000985746558429876825600458537705318327799', 13);
t('532637.9095983547284850466577958315920', '532637.90959835472848504665779583159203905641996', 37);
t('-1.40416695292e+30', '-1404166952915258058306475434520.7856110230505157', 12);
t('60346876.6670832429026869255506808488', '60346876.6670832429026869255506808488', 36);
t('-2.52466133e+23', '-252466132238128405832984', 9);
t('55', '55', 2);
t('8', '8', 1);
t('-63075151.962465776516325792253177939493172', '-63075151.9624657765163257922531779394931714', 41);
t('7.411461e+17', '741146113404361548.543142388', 7);
t('-58835755359067474972692072494278983.7', '-58835755359067474972692072494278983.6314961114191480012916', 36);
t('-3.5408424427810e+21', '-3540842442780946836975', 14);
t('-8.6985e+22', '-86984550895486812167623.3816747460029582321093085895', 5);
t('-4.4625326e+20', '-446253250722400223428', 8);
t('-79301328.93777304419247399162092400', '-79301328.937773044192473991620924', 34);
t('-1.6065669647394805e+28', '-16065669647394804383207152895.0285044537455', 17);
t('-333', '-333', 3);
t('7', '7', 1);
t('7.24707e+13', '72470760481059', 6);
t('39232618.1513515442233995765535454389', '39232618.151351544223399576553545438981252', 36);
t('-4e+5', '-357994', 1);
t('-1.90e+4', '-18904.11335233460016293296574557643545512393801643609213933', 3);
t('-6585152111956929.924309477123328984876184272828762900', '-6585152111956929.9243094771233289848761842728287629', 52);
t('4.505e-7', '0.0000004505328', 4);
t('-2.4125965461846e+19', '-24125965461845662271', 14);
t('4.82673137e+33', '4826731373891127996812671510065700.871947701', 9);
t('-6621278.2', '-6621278.1120573461544975284970826524341806671316100080257485', 8);
t('-1.8015392869565386634525164264799463344376205007391000000e-7', '-0.00000018015392869565386634525164264799463344376205007391', 56);
t('-0.00026465463574439280006655492609887593', '-0.00026465463574439280006655492609887592672292239588307259', 35);
t('4.87815228988300090', '4.8781522898830009076096556452567', 18);
t('-5.1107117199524082779077801201617e+35', '-511071171995240827790778012016163902', 32);
t('1.4734242515706890557e+20', '147342425157068905574.390834406', 20);
t('-4019325091848890817268596991.815200', '-4019325091848890817268596991.8152', 34);
t('3.8e+14', '384715413967421', 2);
t('7483444.49', '7483444.498791364040133403947480439118040376737700653', 9);
t('-594538312.6255', '-594538312.625485172379', 13);
t('0.00753000', '0.00753', 6);
t('8.1440148247e+13', '81440148247675.27449603492606125135884', 11);
t('8.444003009300e+21', '8444003009300239495556', 13);
t('2308.1529840912558574923966042774800185916972327325289', '2308.1529840912558574923966042774800185916972327325289261', 53);
t('2.67e+3', '2674.698673623', 3);
t('-2.82819136180287470854625537e+30', '-2828191361802874708546255368471.80800005766', 27);
t('518250411', '518250411', 9);
t('3.2e+4', '32661.9135347256259375001777960775509', 2);
t('29.15347602216416991973', '29.153476022164169919735054013077734177', 22);
t('-4.611285536613066108e+30', '-4611285536613066107912600830385', 19);
t('-51774110.0705144989023975360207167071143094356321', '-51774110.070514498902397536020716707114309435632036586', 48);
t('-11969053.91', '-11969053.9052', 10);
t('3102686944.558209725206279080384565972890930884678', '3102686944.5582097252062790803845659728909308846780130141', 49);
t('-3601967476456.11863985450841401751857855', '-3601967476456.1186398545084140175185785472952682624279698', 39);
t('-5e+15', '-4873768150955988', 1);
t('-352.0819', '-352.08189544801640267067628', 7);
t('-2.58805959847e+29', '-258805959846025073839294200101', 12);
t('-66245829859.35391480', '-66245829859.353914791938511206971693', 19);
t('1.54e+9', '1544806884.11336335261587391', 3);
t('-27.7997003414813453645099801', '-27.79970034148134536450998001339677019', 27);
t('14062458038542559389162.9204850167', '14062458038542559389162.9204850167680814', 33);
t('1.558308e+23', '155830857739562225455438.36', 7);
t('-191388637226531701343.3', '-191388637226531701343.25549694555307', 22);
t('5551.7364563066033013381', '5551.73645630660330133811512206', 23);
t('-374.187067', '-374.187066872511899560500516595762548924654039141', 9);
t('5608.7939', '5608.79395345957', 8);
t('-7.46461560634688e+16', '-74646156063468781.44597747432564', 15);
t('6.282e+14', '628222207265224.793350069927452126508488621324740335935808339', 4);
t('739267731.33076658725535583758', '739267731.3307665872553558375867276395038136046', 29);
t('-7.243744595180e+19', '-72437445951792218018.4147098155', 13);
t('148197.230592476071658991268667398', '148197.23059247607165899126866739893696346154456779371449089', 33);
t('-7326871.99257009310974109937661882759811033', '-7326871.9925700931097410993766188275981103204155306', 42);
t('-5.2007521e+21', '-5200752087996702875406.6925', 8);
t('9.00107829e+18', '9001078299504900356', 9);
t('229140061917', '229140061917.91723092039513459551808768805307572856707938', 12);
t('-6868103.8726464561656824818722569258791476905', '-6868103.872646456165682481872256925879147690458928033592856', 44);
t('-220947971933643883580237.50', '-220947971933643883580237.49534341528328', 26);
t('544164102001101766247312.91529628700', '544164102001101766247312.915296287008639054933', 35);
t('1.70e+23', '170271631736408409477543.35894', 3);
t('-5735975666.6511674981929172446', '-5735975666.65116749819291724455000274115296', 29);
t('-67513065.4797', '-67513065.4796695356', 12);
t('-9e+19', '-82164590986048729101.278942224271247884118371796531523', 1);
t('687378946204028.408158998985701', '687378946204028.408158998985701430935094', 30);
t('42.452', '42.4523909443358871476552683504968536100051', 5);
t('-22771061110217019663705702.44170142085172', '-22771061110217019663705702.44170142085171219649140996', 40);
t('-1470.640309974016167512235698629586', '-1470.6403099740161675122356986295857257144815364', 34);
t('-1.110228e+27', '-1110227398804733429555663947.06619', 7);
t('-6.4898237111e+26', '-648982371105405071851661301', 11);
t('-4641197449469148.658850361201903', '-4641197449469148.658850361201902222', 31);
BigNumber.config({ROUNDING_MODE: 4});
t('7.905300379788e+16', '79053003797878062.6454954', 13);
t('-6.83490000000e-13', '-0.00000000000068349', 12);
t('-62760641815.69084973661201201', '-62760641815.690849736612012010742308663', 28);
t('0.000704', '0.000704496313', 3);
t('82926865286287.8852357368342860830310721063079299643', '82926865286287.88523573683428608303107210630792996432', 51);
t('-0.00032388272393900301214220090249', '-0.00032388272393900301214220090248744799603424908', 29);
t('8.6e+12', '8621641486938.4837308885005093571508566552428700982454', 2);
t('2', '2', 1);
t('1.4641440117052559075e+20', '146414401170525590746.047955203899370771105088', 20);
t('3511.925583', '3511.925583', 10);
t('2861824.253079699095728', '2861824.253079699095727765750377038689', 22);
t('-3.940097756e+10', '-39400977564.548924098664431671700066962', 10);
t('-888', '-888', 3);
t('-0.000302106125213724988141721256104', '-0.00030210612521372498814172125610432438685', 30);
t('6943.4804552555315615809650428503', '6943.480455255531561580965042850266831249032130818358478956', 32);
t('3365678', '3365678.3397481381125085749', 7);
t('-5.3943374314e+19', '-53943374313769567458.386865325', 11);
t('-6.67880509225510150542252852147049489938254298497979', '-6.6788050922551015054225285214704948993825429849797925563674', 51);
t('1.36424e+18', '1364240644139816224.60228356028', 6);
t('1.410236477950416725e+23', '141023647795041672538410.84935693266374259666015274447', 19);
t('-802.817765', '-802.81776500697712984253334522', 9);
t('-5.276210722424690668896260075355037218851', '-5.27621072242469066889626007535503721885096', 40);
t('-0.000874209568970788', '-0.0008742095689707877849902027926289294748756775668387', 15);
t('0.092053833162002', '0.09205383316200189249855864903410820435666385119723209239', 14);
t('7.0656298318128209e-14', '0.0000000000000706562983181282092835675843980510112', 17);
t('-8.66511516852116659e+18', '-8665115168521166587', 18);
t('3.3490648464e+22', '33490648463534229842937.79268276945692333064632966129475', 11);
t('-39041587174692569176.82740706154183894', '-39041587174692569176.827407061541838942655371389185', 37);
t('-3834.0', '-3834', 5);
t('-0.008912382644814418776268630', '-0.00891238264481441877626863', 25);
t('-2.1e+5', '-206119', 2);
t('4.83340000000e-8', '0.000000048334', 12);
t('3.185196533675230520000000000000e-19', '0.000000000000000000318519653367523052', 31);
t('6.0431217298488095562718496137220939447806000000000000000e-17', '0.000000000000000060431217298488095562718496137220939447806', 56);
t('196.519569070149034', '196.51956907014903416531531', 18);
t('0.0000046405006597117307566000', '0.0000046405006597117307566', 23);
t('9.10e+16', '90974867783311624.1073050261392195984211985571898902', 3);
t('0.0009', '0.0009', 1);
t('-784.344', '-784.3442317667756502522526185951859933319162', 6);
t('4.407336482399797058693e+28', '44073364823997970586929155979.43263841350505', 22);
t('-3.0000000000e-13', '-0.0000000000003', 11);
t('0.800', '0.8', 3);
t('0.04643398170143261158595951942031', '0.046433981701432611585959519420314960367263', 31);
t('-8e+26', '-786589693451258754942279859.3834', 1);
t('-26.0', '-26', 3);
t('-8.462226728e+11', '-846222672789.2087639320702375427266333530942524245', 10);
t('-4e-7', '-0.0000004019666978288041783154210868', 1);
t('-315609.775843992', '-315609.775843992', 15);
t('-3.319e+9', '-3318880945', 4);
t('-6', '-6.2847', 1);
t('7.754663772705e+20', '775466377270546647581.033426922028458904663', 13);
t('-72577466365074249372160551.716563', '-72577466365074249372160551.71656300408', 32);
t('-7.8e+14', '-775743793612078', 2);
t('132441.1194131940273344', '132441.119413194027334448511114274180643744', 22);
t('-2e+8', '-175718250.88225246544054572629398592939731158738360059', 1);
t('8603217351572193.39188696', '8603217351572193.391886964766947146712574336', 24);
t('-9.1544942231978215224e+22', '-91544942231978215224182.9277714', 20);
t('2.67483212861962e+22', '26748321286196185405759.132664', 15);
t('-5812371.3', '-5812371.311809024582418495005304074', 8);
t('-4.56681272e+10', '-45668127184.1622', 9);
t('-6.833879652430027734e+28', '-68338796524300277341620461049.174596381', 19);
t('3.5253e+11', '352531868532', 5);
t('6.18754e+9', '6187538472.1814915517411034136013806202710623466754380762318', 6);
t('-49119914201836431396827151123.9982195', '-49119914201836431396827151123.99821949990542', 36);
t('-2.50e+18', '-2498994955335714645.22910610209', 3);
t('112714.50647532453078481574527706184222476885', '112714.50647532453078481574527706184222476884905812', 44);
t('1.3e+10', '13358297773', 2);
t('3.85346866600e+27', '3853468666000315958109987025.078941', 12);
t('-6.849e+16', '-68490080550892289', 4);
t('9.095', '9.094726073939375', 4);
t('4.6722099483e+12', '4672209948311.8638324115985415208264055834', 11);
t('-75494281.3585391383', '-75494281.3585391382541907932608754414663476859104837422712', 18);
t('7.9e+2', '787.7709059965548561711769118765', 2);
t('6103081090513.979878497219802', '6103081090513.9798784972198017843', 28);
t('-6207456599626114.392919', '-6207456599626114.39291886624528055513014220851925', 22);
t('844941600554602638837.461606663208684075561936', '844941600554602638837.461606663208684075561935576396', 45);
t('159438905444627555.28986', '159438905444627555.28985729196359392', 23);
t('-3688253681705278.414841830526919796661181971979', '-3688253681705278.4148418305269197966611819719792068915', 46);
t('-63', '-63.164640732796214571844119', 2);
t('2.8e+11', '276059026705.36069', 2);
t('357378.987253867425946425403370727230144', '357378.9872538674259464254033707272301441754336', 39);
t('1597.52674152596523825479', '1597.526741525965238254790848976407269408999607', 24);
t('4.63310587686706257280646279e+30', '4633105876867062572806462788592.801009', 27);
t('-6.21108762339449e+20', '-621108762339448671355.1393522133', 15);
t('8380435.063269894549337249', '8380435.063269894549337248813357930541546715547', 25);
BigNumber.config({ROUNDING_MODE: 5});
t('-1408003897645960.648499616456', '-1408003897645960.648499616456', 28);
t('-7719307749101742537.6299396338672184', '-7719307749101742537.6299396338672184334306', 35);
t('-1.0', '-1', 2);
t('-8.28e+14', '-827860423543649', 3);
t('0.00054398953021585321711560388890', '0.00054398953021585321711560388889590290139888', 29);
t('-4.409e-9', '-0.000000004408792', 4);
t('4.0000e-10', '0.0000000004', 5);
t('3.40e+16', '34001779327925905', 3);
t('-9.03e+34', '-90332622851356543193546536340366547', 3);
t('-4.5320e+16', '-45320100856429143.39155209710530673318222777', 5);
t('3.618e+30', '3618328715720583671291544414202', 4);
t('-1003.61140', '-1003.61139687804673322250551', 9);
t('-8139415035028632370.38737', '-8139415035028632370.38736602659835', 24);
t('8e+7', '83198058', 1);
t('-7.99492e+14', '-799491603856548', 6);
t('-3.351956508998634059456001730355207230e-9', '-0.000000003351956508998634059456001730355207229966', 37);
t('-14.69863659940007820467946969441090', '-14.698636599400078204679469694410899305', 34);
t('-8.1805185086529e+32', '-818051850865289066860294784032304.6373757407', 14);
t('8.21371840206651626757e+29', '821371840206651626756943367010.81915938727', 21);
t('444', '444', 3);
t('0.00000613258266938', '0.0000061325826693823067791292255878336353793864046451956723', 12);
t('-554696279951718746537611.26040', '-554696279951718746537611.26040029508470430208572833137315', 29);
t('446', '446.189185820662709163412845035853873', 3);
t('22873128187827109553471831451.06623850867', '22873128187827109553471831451.06623850866672688842662473', 40);
t('9e+5', '880389', 1);
t('-6.7516118890844e+16', '-67516118890844443.625641', 14);
t('-0.36107158435820', '-0.36107158435820101656696353075596201902674001080619510849', 14);
t('8.958386374640407365', '8.958386374640407364828679985365339921820421370157246', 19);
t('3e+2', '257', 1);
t('-1.904659739878e+18', '-1904659739878060478.113131137688927604413210083841', 13);
t('-0.0000627142', '-0.00006271421732891589577305487292334', 6);
t('3.310541e+8', '331054103', 7);
t('-1.793886e+23', '-179388600781592577147651.2641684828762234473', 7);
t('0.0004600', '0.00046', 4);
t('-2.9e+21', '-2906505321975413509885', 2);
t('86415.94739506', '86415.9473950557683374', 13);
t('6.730414', '6.7304135909152', 7);
t('-5.032367e+14', '-503236749968584', 7);
t('-5.0241682013868216287718e+32', '-502416820138682162877178622610283', 23);
t('-0.0552606118984074172116684879479087', '-0.0552606118984074172116684879479087', 33);
t('91017414629852252476380368766.471', '91017414629852252476380368766.47117955844005', 32);
t('28586.32124747000', '28586.32124747000107561236523943', 16);
t('0.000001935665545322534195131', '0.0000019356655453225341951305040536808235510260170838860718', 22);
t('7.8', '7.803563246406851025', 2);
t('-4.89914223627882382434323e+26', '-489914223627882382434323457.50920109688497974624541155867073', 24);
t('384718796891211107', '384718796891211107', 18);
t('42510.74002309897971230194', '42510.7400230989797123019438399853496258', 25);
t('-7.388e+11', '-738804895894', 4);
t('-5.0000000e-7', '-0.0000005', 8);
t('8.364583286198657757274487081e+29', '836458328619865775727448708084.5405786', 28);
t('-6.24e+26', '-624168076184333836471774105.20710913228879473008695839055', 3);
t('19804.9', '19804.875536771730958444190952514101502', 6);
t('-74106.212623408289', '-74106.2126234082888281', 17);
t('7432670190286.34100080472041', '7432670190286.341000804720411465540223412277267472', 27);
t('5.3250588635e+21', '5325058863479337983860.6152606488098384817869174221885211', 11);
t('6.865e+9', '6865129903.657345356274690732979469003170132760589', 4);
t('5795370.885430786885', '5795370.8854307868847728814464165810658237393757773', 19);
t('-29172007010418365641.7578738', '-29172007010418365641.7578738219989133084908106406123747833195', 27);
t('-62322.86188017646654', '-62322.8618801764665355127105700053481622040465444574371', 19);
t('-6374', '-6373.604850300043463878', 4);
t('5.846101e+26', '584610089745513547435367965.045755404292155403517947658', 7);
t('-4.9589e+12', '-4958880864611.79783789828786433416628187354312472853462765', 5);
t('-976.708', '-976.7080061576', 6);
t('-6.265387e+7', '-62653867.768253566156', 7);
t('5.943e+14', '594338013726832.675613519', 4);
t('5.0e+27', '5018407166428602036582808244', 2);
t('9e+16', '86282182181939888.936', 1);
t('-5319867042361146027.570343834017247178243381990233', '-5319867042361146027.5703438340172471782433819902325543283', 49);
t('-280.611828072', '-280.611828072476084775', 12);
t('497125.5349688434079217115738652', '497125.5349688434079217115738651759109278602', 31);
t('-8.74679213554e+15', '-8746792135535203.818773729011249091171163901426235584485964', 12);
t('2750816434321727711.90126468620', '2750816434321727711.901264686199491277747822638', 30);
t('-804111355.871490666462196181', '-804111355.8714906664621961811894645876', 27);
t('5592072638309750852858746183.6506680977', '5592072638309750852858746183.6506680977126', 38);
t('-4.0e+20', '-400904317147714566361', 2);
t('-3.9e+26', '-390267222260748697649150634.14444', 2);
t('43.2', '43.2482', 3);
t('42334337596496149636254', '42334337596496149636254.4926162509306406461', 23);
t('-7e+9', '-7246374971.34279698356', 1);
t('71516263932998764871838469072', '71516263932998764871838469072.280115355524', 29);
t('71257489.5995227415169007618702182092', '71257489.59952274151690076187021820922744', 36);
t('268492835', '268492834.77041', 9);
t('50325.551277778107847798802', '50325.551277778107847798801525', 26);
t('-5.289303987e+29', '-528930398665449048343281311623.69686', 10);
BigNumber.config({ROUNDING_MODE: 6});
t('0.08000', '0.08', 4);
t('-4.5132e+21', '-4513243388120382069815.8508153058993058875', 5);
t('-73549', '-73549.2594630551663822238', 5);
t('1.275868004728922895890883e+29', '127586800472892289589088296800.6', 25);
t('-0.0003715444034899460421534099962225699000', '-0.0003715444034899460421534099962225699', 37);
t('-6.9625565265e+24', '-6962556526511822306135536', 11);
t('1.67583703641e+13', '16758370364138.915293525076269061228714877', 12);
t('-173594.95064085553515176707313947534918109631092170', '-173594.950640855535151767073139475349181096310921699', 50);
t('-6.9503965525e+19', '-69503965525000308384.151383', 11);
t('4.411225e+20', '441122486054080817112', 7);
t('2.467044064783596937642371770e+31', '24670440647835969376423717700462.39', 28);
t('3.9711897549481645654e+24', '3971189754948164565361634.8039734590476326224193520402091769', 20);
t('-1.4757613208690e+21', '-1475761320868963235919.64499841336073105746686372924161', 14);
t('91683083887068.6191146', '91683083887068.61911461351134520171343337804061135', 21);
t('-7923074181102822.578', '-7923074181102822.5778', 19);
t('-6.800e-8', '-0.000000068', 4);
t('-2.57954671081460000000e-10', '-0.00000000025795467108146', 21);
t('5.5352911972e-9', '0.000000005535291197169667611325365189624523452', 11);
t('6.0488358e+8', '604883577', 8);
t('3', '3', 1);
t('-4.072637936805672015603149446630136089530560102165', '-4.0726379368056720156031494466301360895305601021653459970194', 49);
t('-7.2e+10', '-71689970391', 2);
t('655754242958.1563938760094919', '655754242958.15639387600949190369', 28);
t('-7.575535014e-9', '-0.00000000757553501363609536678641245355', 10);
t('7.547067960578900230644488e-10', '0.00000000075470679605789002306444877998602723', 25);
t('-3.64561456763e+12', '-3645614567625.4', 12);
t('9.0e-7', '0.0000009', 2);
t('7e+2', '687', 1);
t('517277827334839.8174848543680868', '517277827334839.8174848543680868015165926618', 31);
t('7e+2', '655.46270361324473194', 1);
t('1632131488313153.49737424823493573157', '1632131488313153.497374248234935731568', 36);
t('274068317992.5998880719845028748169734442', '274068317992.5998880719845028748169734442394151076', 40);
t('-7.060e-9', '-0.00000000706025531009734073', 4);
t('0.004444', '0.0044439457493', 4);
t('72482770689153111154104782082.023', '72482770689153111154104782082.022764082943227214833851', 32);
t('5.9130694036072794206e+24', '5913069403607279420613864.152', 20);
t('843384561300245347961437.966', '843384561300245347961437.96592523791', 27);
t('0.0000035198821282510000000', '0.000003519882128251', 20);
t('-1.00371560130267706870097e-9', '-0.00000000100371560130267706870096885251', 24);
t('17504218.4970302', '17504218.49703016415913667026121376499', 15);
t('-5e-9', '-0.000000005169058703', 1);
t('6.922803246e+10', '69228032455', 10);
t('-16', '-16', 2);
t('-1.355147513468192707127939151e+40', '-13551475134681927071279391508441439066206.58705380600075', 28);
t('81670324.1197758695', '81670324.1197758695212865075629796973196504241126', 18);
t('0.00005', '0.00004797485174640366805332660647', 1);
t('-4.864397594e-10', '-0.0000000004864397594461335282648538530108953965681345', 10);
t('47694105.2312532', '47694105.23125322528167211284521303', 15);
t('-4.962106181e+26', '-496210618135432953927871636.779236', 10);
t('1.2800030559497062236642e+37', '12800030559497062236641930592334626609.7332', 23);
t('-574830783.7', '-574830783.6689168903917696583746514637433390929', 10);
t('5969.431086199057470', '5969.43108619905746956015212970904111744101', 19);
t('-4.8e+3', '-4814.32904953003285', 2);
t('4.297e+16', '42973001760252134', 4);
t('-5.7628e+6', '-5762846.590152347665179652381407653797146356303622218259885', 5);
t('904864662232032.160612401810317927291657403142932', '904864662232032.16061240181031792729165740314293194205879163', 48);
t('7.9892e+20', '798923115068265241915.537619430376605', 5);
t('-8.97759349384000643', '-8.97759349384000643427096282979', 18);
t('841598023200278219780', '841598023200278219780.04764720909930685', 21);
t('7.294115e+17', '729411462980818078', 7);
t('-493854.469231', '-493854.46923056217873', 12);
t('1.16760483177812e+16', '11676048317781198.761924013', 15);
t('4.91431629960536e+17', '491431629960536053.49611060493021241774', 15);
t('-391357204564683265466220678.5248961969115394056441165', '-391357204564683265466220678.524896196911539405644116478', 52);
t('-1138622.4269179222525707405725062065185867', '-1138622.42691792225257074057250620651858665807616', 41);
t('7762491414507273289587174.60526', '7762491414507273289587174.60526424654003', 30);
t('-8.34305e+12', '-8343051798787.85784573983', 6);
t('-448090139696.5', '-448090139696.540044682', 13);
t('-249554483941810.04760758280384259798256931579', '-249554483941810.0476075828038425979825693157901967215767', 44);
t('-4937249656843391.056849', '-4937249656843391.056849458', 22);
t('-4.90029240789e+24', '-4900292407887576632220011.4', 12);
t('884134', '884134.30546381722', 6);
t('-67686.285431006', '-67686.2854310057290328136776917246126204655', 14);
t('5.1454907927786956678e+21', '5145490792778695667848.5080878826658832100351133', 20);
t('-3.75540093e+9', '-3755400930.115945946791361377756114557824815082', 9);
t('790548.1', '790548.055405', 7);
t('21.9776441681934305611827', '21.9776441681934305611826542081066055', 24);
t('-8.62915591e+12', '-8629155908036.5010483', 9);
t('-62521191175', '-62521191175.03721539877599449', 11);
t('-63947010170235145618893.55048', '-63947010170235145618893.55048264587643', 28);
t('-4.4791e+5', '-447912.9929543492037', 5);
t('876897.06887720787797443065', '876897.0688772078779744306464727', 26);
t('-609834676.749497163216150672711104329822616519', '-609834676.749497163216150672711104329822616518762', 45);
t('-2.9407315435e+18', '-2940731543474095094.56340709357589521', 11);
t('243028.94040290384317164750687246', '243028.940402903843171647506872458168411478', 32);
t('5313610990.737', '5313610990.7373810218', 13);
t('-3.56e+4', '-35566.4678487', 3);
t('123.45000000', '12.345e1', 11);
t('123.4500', '12.345e1', 7);
t('123', '12.345e1', 3);
t('123.45', '12.345e1', null);
t('123.45', '12.345e1', undefined);
Test.isException(function () {new BigNumber(1.23).toPrecision(NaN)}, "(1.23).toPrecision(NaN)");
Test.isException(function () {new BigNumber(1.23).toPrecision('NaN')}, "(1.23).toPrecision('NaN')");
Test.isException(function () {new BigNumber(1.23).toPrecision([])}, "(1.23).toPrecision([])");
Test.isException(function () {new BigNumber(1.23).toPrecision({})}, "(1.23).toPrecision({})");
Test.isException(function () {new BigNumber(1.23).toPrecision('')}, "(1.23).toPrecision('')");
Test.isException(function () {new BigNumber(1.23).toPrecision(' ')}, "(1.23).toPrecision(' ')");
Test.isException(function () {new BigNumber(1.23).toPrecision('hello')}, "(1.23).toPrecision('hello')");
Test.isException(function () {new BigNumber(1.23).toPrecision('\t')}, "(1.23).toPrecision('\t')");
Test.isException(function () {new BigNumber(1.23).toPrecision(new Date)}, "(1.23).toPrecision(new Date)");
Test.isException(function () {new BigNumber(1.23).toPrecision(new RegExp)}, "(1.23).toPrecision(new RegExp)");
Test.isException(function () {new BigNumber(1.23).toPrecision(2.01)}, "(1.23).toPrecision(2.01)");
Test.isException(function () {new BigNumber(1.23).toPrecision(10.5)}, "(1.23).toPrecision(10.5)");
Test.isException(function () {new BigNumber(1.23).toPrecision('-1.1e1')}, "(1.23).toPrecision('-1.1e1')");
Test.isException(function () {new BigNumber(1.23).toPrecision(true)}, "(1.23).toPrecision(true)");
Test.isException(function () {new BigNumber(1.23).toPrecision(false)}, "(1.23).toPrecision(false)");
Test.isException(function () {new BigNumber(1.23).toPrecision(function (){})}, "(1.23).toPrecision(function (){})");
Test.isException(function () {new BigNumber('12.345e1').toPrecision('-1')}, ".toPrecision('-1')");
Test.isException(function () {new BigNumber('12.345e1').toPrecision(-23)}, ".toPrecision(-23)");
Test.isException(function () {new BigNumber('12.345e1').toPrecision(MAX + 1)}, ".toPrecision(MAX + 1)");
Test.isException(function () {new BigNumber('12.345e1').toPrecision(MAX + 0.1)}, ".toPrecision(MAX + 0.1)");
Test.isException(function () {new BigNumber('12.345e1').toPrecision(0)}, ".toPrecision(0)");
Test.isException(function () {new BigNumber('12.345e1').toPrecision('-0')}, ".toPrecision('-0')");
Test.isException(function () {new BigNumber('12.345e1').toPrecision(0.9)}, ".toPrecision(0.9)");
Test.isException(function () {new BigNumber('12.345e1').toPrecision('-1e-1')}, ".toPrecision('-1e-1')");
Test.isException(function () {new BigNumber('12.345e1').toPrecision(Infinity)}, ".toPrecision(Infinity)");
Test.isException(function () {new BigNumber('12.345e1').toPrecision('-Infinity')}, ".toPrecision('-Infinity')");
});
================================================
FILE: test/methods/toString.js
================================================
if (typeof Test === 'undefined') require('../tester');
Test('toString', function () {
//var alphabet = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_';
function t(expected, value, base) {
//if (base) BigNumber.config({ ALPHABET: alphabet.slice(0, base) });
Test.areEqual(expected, new BigNumber(value).toString(base))
}
BigNumber.config({
DECIMAL_PLACES: 20,
ROUNDING_MODE: 4,
RANGE: 1E9,
EXPONENTIAL_AT: 1E9,
ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyz'
});
t('NaN', NaN);
t('Infinity', 1/0);
t('-Infinity', -1/0);
t('0', 0);
t('9', 9);
t('90', 90);
t('90.12', 90.12);
t('0.1', 0.1);
t('0.01', 0.01);
t('0.0123', 0.0123);
t('111111111111111111111', '111111111111111111111');
t('1111111111111111111111', '1111111111111111111111');
t('11111111111111111111111', '11111111111111111111111');
t('0.00001', 0.00001);
t('0.000001', 0.000001);
BigNumber.config({EXPONENTIAL_AT: 0});
t('1e-7', 0.0000001);
t('1.2e-7', 0.00000012);
t('1.23e-7', 0.000000123);
t('1e-8', 0.00000001);
t('1.2e-8', 0.000000012);
t('1.23e-8', 0.0000000123);
t('-1e-7', -0.0000001);
t('-1.2e-7', -0.00000012);
t('-1.23e-7', -0.000000123);
t('-1e-8', -0.00000001);
t('-1.2e-8', -0.000000012);
t('-1.23e-8', -0.0000000123);
BigNumber.config({EXPONENTIAL_AT: 60});
t('0', -0);
t('-9', -9);
t('-90', -90);
t('-90.12', -90.12);
t('-0.1', -0.1);
t('-0.01', -0.01);
t('-0.0123', -0.0123);
t('-111111111111111111111', '-111111111111111111111');
t('-1111111111111111111111', '-1111111111111111111111');
t('-11111111111111111111111', '-11111111111111111111111');
t('-0.00001', -0.00001);
t('-0.000001', -0.000001);
t('NaN', NaN, 16);
t('Infinity', 1/0, 16);
t('-Infinity', -1/0, 16);
t('0', 0, 16);
t('9', 9, 16);
t('5a', 90, 16);
t('0', -0, 16);
t('-9', -9, 16);
t('-5a', -90, 16);
t('4294967296', Math.pow(2,32), undefined);
t('ffffffff', Math.pow(2,32)-1, 16);
t('11111111111111111111111111111111', Math.pow(2,32)-1, 2);
t('100000000000000000000000000000000', Math.pow(2,32), 2);
t('100000000000000000000000000000001', Math.pow(2,32) + 1, 2);
t('-11111111111111111111111111111111', -(Math.pow(2,32)-1), 2);
t('-100000000000000000000000000000000', -Math.pow(2,32), 2);
t('-100000000000000000000000000000001', -(Math.pow(2,32) + 1), 2);
t('5yc1z', 10000007, 36);
t('0', 0, 36);
t('0', 0, 16);
t('0', 0, 10);
t('0', 0, 8);
t('0', 0, 2);
t('-5yc1z', -10000007, 36);
t('1000', 1000, undefined);
t('0.00001', 0.00001, undefined);
t('1000000000000000128', '1000000000000000128', undefined);
t('0.000001', 0.000001, undefined);
t('8.8', 8.5, 16);
t('-8.8', -8.5, 16);
// 1000 toString to exponential format tests
BigNumber.config({EXPONENTIAL_AT: 0});
t('5.73447902457635174479825134e+14', '573447902457635.174479825134');
t('1.07688e+1', '10.7688');
t('3.171194102379077141557759899307946350455841e+27', '3171194102379077141557759899.307946350455841');
t('4.924353466898191177698653319742594890634579e+37', '49243534668981911776986533197425948906.34579');
t('6.85558243926569397328633907445409866949445343654692955e+18', '6855582439265693973.28633907445409866949445343654692955');
t('1e+0', '1');
t('2.1320000803e+7', '21320000.803');
t('5.0878741e+4', '50878.741');
t('5.1932898288391e+8', '519328982.88391');
t('5.690616778176956027307884725933410349604387915634524e+49', '56906167781769560273078847259334103496043879156345.24');
t('3.25099780528575457273246693147645e+15', '3250997805285754.572732466931476450');
t('3e+0', '3');
t('2.5811494197573291905990947355226e+13', '25811494197573.291905990947355226');
t('5.60372259169833930471746454125e+13', '56037225916983.3930471746454125');
t('1.2615810663732236602461593613783e+7', '12615810.663732236602461593613783');
t('1.4654366449266911507705477499035407722184965108377032e+11', '146543664492.66911507705477499035407722184965108377032');
t('6.4986735507448912857131832908423940757e+38', '649867355074489128571318329084239407570.0');
t('3.6146989180120676857245474944e+3', '3614.6989180120676857245474944');
t('9.928654762302286149994896625074e+4', '99286.54762302286149994896625074');
t('3.46424170787806074650506079e+3', '3464.24170787806074650506079');
t('1.25934313355319666474752550204680303068865719647e+33', '1259343133553196664747525502046803.03068865719647');
t('1.23014105337660651106978059198916100450966081493207e+27', '1230141053376606511069780591.98916100450966081493207');
t('1.386164712267169624993434287237e+23', '138616471226716962499343.4287237');
t('2.66076369930322488334961932e+3', '2660.76369930322488334961932');
t('9.37582568e+4', '93758.2568');
t('1.39853642894726883996875746770529e+28', '13985364289472688399687574677.0529');
t('3.19099e+5', '319099.0');
t('3.04557106798789396303998723e+19', '30455710679878939630.3998723');
t('1.3024612569115368830867934222004329653604418e+9', '1302461256.9115368830867934222004329653604418');
t('2.358787483447172786e+5', '235878.7483447172786');
t('5.10614446965318674547416709785208086304398889160563e+28', '51061444696531867454741670978.5208086304398889160563');
t('1.46685947134456101512731611558e+23', '146685947134456101512731.6115580');
t('3.69960105771344554151928256518906564810300119e+25', '36996010577134455415192825.6518906564810300119');
t('2.68683153074628e+10', '26868315307.4628');
t('2.35656504568492312232737219553793859212e+15', '2356565045684923.12232737219553793859212');
t('7.753292442361215e+14', '775329244236121.5');
t('1.56e+0', '1.56');
t('1.272818730367215461852227991200704e+21', '1272818730367215461852.227991200704');
t('1.13900700292988027871648046839423153789e+7', '11390070.0292988027871648046839423153789');
t('3.3431e+0', '3.3431');
t('1.4546654966819402705e+14', '145466549668194.02705');
t('3.05345735395805567424714891401667575466462830113819e+48', '3053457353958055674247148914016675754664628301138.19');
t('5.1218945854639324441304933666460587e+2', '512.18945854639324441304933666460587');
t('9.95299900896e+5', '995299.9008960');
t('1.21564537151562431991786620635e+0', '1.21564537151562431991786620635');
t('4.016e+1', '40.16');
t('1.86570326e+7', '18657032.6');
t('1.3381001727e+5', '133810.01727');
t('2.639841700687441886800225725227e+12', '2639841700687.441886800225725227');
t('2.45e+0', '2.45');
t('2.8945e+2', '289.45');
t('1.23e+0', '1.23');
t('1.559806666149836070330006415033e+24', '1559806666149836070330006.415033');
t('3.14984566145310751826289711761375061645611777700983e+3', '3149.84566145310751826289711761375061645611777700983');
t('3.0940691333892283249774116223987e+5', '309406.91333892283249774116223987');
t('6.572766274013360381079275191108732606370177179594282e+5', '657276.6274013360381079275191108732606370177179594282');
t('1.470126973337024e+6', '1470126.973337024');
t('5.6499e+2', '564.99');
t('2.8416297367859233303497847667971781197616950846e+28', '28416297367859233303497847667.971781197616950846');
t('2.1364951568189836563102481625533538320051163977e+41', '213649515681898365631024816255335383200511.63977');
t('8.76108618687537137080904679797e+19', '87610861868753713708.0904679797');
t('6.27683573474251182408654509953633505286e+6', '6276835.73474251182408654509953633505286');
t('8.91411e+0', '8.91411');
t('9.034542832410912578330021146413119399e+28', '90345428324109125783300211464.13119399');
t('7.026094393430852002585511641212897686956090955e+39', '7026094393430852002585511641212897686956.090955');
t('1.8812221093491505758565988678062e+11', '188122210934.91505758565988678062');
t('9.435538492497050138580201734902181057468044875e+43', '94355384924970501385802017349021810574680448.75');
t('5.36793419620790391866461e+20', '536793419620790391866.461');
t('2.315089265590404012562599592854156357726817712e+26', '231508926559040401256259959.2854156357726817712');
t('7.499170741828885273030006066196546588710962e+17', '749917074182888527.3030006066196546588710962');
t('3.3962128305986e+5', '339621.28305986');
t('8.17980456510031304e+9', '8179804565.10031304');
t('4.394575876858124185382e+13', '43945758768581.24185382');
t('7.881617323629751701107428e+9', '7881617323.629751701107428');
t('4.89e+0', '4.89');
t('9.85209894663520857685703881781194082356123765e+39', '9852098946635208576857038817811940823561.23765');
t('6.849329685e+5', '684932.9685');
t('2.8262252277815736355279617243060700437627773361e+7', '28262252.277815736355279617243060700437627773361');
t('1.503736721902e+9', '1503736721.902');
t('2.65213505469049775997232325076980590625670234690917845e+41', '265213505469049775997232325076980590625670.234690917845');
t('4.23752645959719196604760963802412828187442060555521e+2', '423.752645959719196604760963802412828187442060555521');
t('9.023159535576504097005203913521871601640521009e+36', '9023159535576504097005203913521871601.640521009');
t('4.69339457186380276410136272120035011198438772754725e+14', '469339457186380.276410136272120035011198438772754725');
t('1.2819429130391792511503973184804508867728894e+6', '1281942.9130391792511503973184804508867728894');
t('1.9778e+3', '1977.8');
t('2.456680359828937628024631306792185367572610021e+43', '24566803598289376280246313067921853675726100.21');
t('5.25389225018085571689046925802871155628e+1', '52.5389225018085571689046925802871155628');
t('1.733700532107e+8', '173370053.2107');
t('1.9561099921e+5', '195610.99921');
t('3.3409e+2', '334.09');
t('6.09858715556186e+0', '6.09858715556186');
t('3.20634106832106387482375790792609337383007782520694e+24', '3206341068321063874823757.90792609337383007782520694');
t('1.46347126003930100207988814e+20', '146347126003930100207.98881400');
t('2.717780449744210117995586561524987067807146882e+43', '27177804497442101179955865615249870678071468.82');
t('2.86757572635270377540170639151e+22', '28675757263527037754017.0639151');
t('3.3652257e+4', '33652.2570');
t('1.161511687e+2', '116.1511687');
t('3.38745832e+4', '33874.5832');
t('1.2392653444609372603987061e+0', '1.2392653444609372603987061');
t('3.2863728114574403555642096129516601553115371e+19', '32863728114574403555.642096129516601553115371');
t('1.08862827358094757110520739146065028362703e+30', '1088628273580947571105207391460.65028362703');
t('1.3488325541508602487577920722101277063863557818e+14', '134883255415086.02487577920722101277063863557818');
t('1.96013732736436392e+13', '19601373273643.6392');
t('4.798185890466e+2', '479.8185890466');
t('1.696622337138949329874242519485119916519994150606e+39', '1696622337138949329874242519485119916519.994150606');
t('5.50000572984970761183142593570950897913860587074643e+13', '55000057298497.0761183142593570950897913860587074643');
t('4.9e+1', '49');
t('2.353405108244768666141e+9', '2353405108.2447686661410');
t('1.237978927714857736527530290155529e+0', '1.237978927714857736527530290155529');
t('5.54113012e+1', '55.411301200');
t('1.639709023131e+11', '163970902313.1');
t('6.771810210029143571341e+20', '677181021002914357134.1');
t('3.3659315728946599002939955548637694037e+13', '33659315728946.599002939955548637694037');
t('5.448485697437811e+14', '544848569743781.1');
t('2.93450799e+0', '2.93450799');
t('4e+0', '4');
t('5.751e+0', '5.751');
t('7.61737213065110411e+15', '7617372130651104.110');
t('4.958075942313945962737499249994583773691625306e+36', '4958075942313945962737499249994583773.691625306');
t('1.358378342e+8', '135837834.20');
t('2.048052995889503e+13', '20480529958895.03');
t('6.79076388323848653822758720940258493627501e+10', '67907638832.38486538227587209402584936275010');
t('8.67210047206219429882716380856729877038463e+37', '86721004720621942988271638085672987703.8463');
t('3.5856103826876870700739098996695255188137082852345623e+4', '35856.103826876870700739098996695255188137082852345623');
t('1.90496213987796617338452467459794976917964545462658e+15', '1904962139877966.17338452467459794976917964545462658');
t('9.63174575036950144769050367165741e+0', '9.63174575036950144769050367165741');
t('2.0768e+0', '2.0768');
t('1.456779888489820409831915e+18', '1456779888489820409.831915');
t('3.17858204994255447e+11', '317858204994.255447');
t('1e+0', '1');
t('1.9096483361096593551745691e+3', '1909.64833610965935517456910');
t('1.06782878549e+8', '106782878.5490');
t('1.939e+2', '193.9');
t('1.35467074874780607458660332165839e+30', '1354670748747806074586603321658.39');
t('1.3477262091e+0', '1.3477262091');
t('1.310111103174762e+6', '1310111.103174762');
t('1.3244499e+5', '132444.99');
t('6.328608643684925104652431120058467829483124155656848e+5', '632860.86436849251046524311200584678294831241556568480');
t('1.323139209814658927313821930784171e+3', '1323.1392098146589273138219307841710');
t('4.47797097399588837e+9', '4477970973.995888370');
t('1.443414e+4', '14434.14');
t('1.913095284076879e+12', '1913095284076.879');
t('2.51586474e+0', '2.51586474');
t('2.9838935573505166030799e+9', '2983893557.3505166030799');
t('1.573964479962393720481520537831844728449363575e+7', '15739644.79962393720481520537831844728449363575');
t('2.496378e+2', '249.6378');
t('1.484378e+0', '1.484378');
t('5.21963089810195859130639819168579622e+24', '5219630898101958591306398.19168579622');
t('1.8688440918945220036354844302195749309220888e+26', '186884409189452200363548443.02195749309220888');
t('1.41126696817890014e+9', '1411266968.17890014');
t('1.293182137273764465174297382284293177743591308e+15', '1293182137273764.465174297382284293177743591308');
t('1.27466702071873897014853508266774e+7', '12746670.2071873897014853508266774');
t('2.556582211914618427489836174964272160475e+25', '25565822119146184274898361.74964272160475');
t('7.4140139575523848563560806694561950037847e+26', '741401395755238485635608066.94561950037847');
t('1.9191049758936644006660416648962209488e+24', '1919104975893664400666041.66489622094880');
t('2.31987505124515790876372807554587171781e+6', '2319875.05124515790876372807554587171781');
t('1.15157815434449204928983e+10', '11515781543.4449204928983');
t('3e+0', '3');
t('2.917143980403974745273363447e+0', '2.917143980403974745273363447');
t('4.191515340588519451276037876335997588593916166223e+8', '419151534.0588519451276037876335997588593916166223');
t('1.5893308320910765122063972428358196502e+36', '1589330832091076512206397242835819650.2');
t('1.564871863334923e+9', '1564871863.334923');
t('3.4443994941943243107512237423766787557718741016702e+7', '34443994.941943243107512237423766787557718741016702');
t('2.082688546929e+2', '208.2688546929');
t('2.9839569879261869701414e+14', '298395698792618.69701414');
t('1.18e+0', '1.18');
t('4.649099416086369391962725101452597532757447601493062e+15', '4649099416086369.391962725101452597532757447601493062');
t('5.1e+1', '51.0');
t('1.350769554904381289856048945926109233407469025099095e+35', '135076955490438128985604894592610923.3407469025099095');
t('1.28e+0', '1.28');
t('1.686998748044557678256738078e+11', '168699874804.4557678256738078');
t('2.725058665831622653286e+15', '2725058665831622.653286');
t('3.4955955888709903930650733178004053283303e+27', '3495595588870990393065073317.8004053283303');
t('2.71792743712e+3', '2717.92743712');
t('3.765499741127994356229674741445362678695091917e+28', '37654997411279943562296747414.453626786950919170');
t('8.48094736645795433828545542478643430012741252784e+2', '848.0947366457954338285455424786434300127412527840');
t('3.252259575976e+8', '325225957.5976');
t('3.6168564360780068610016611e+13', '36168564360780.0686100166110');
t('1.3606305591180828419826623450927437361732403593e+14', '136063055911808.28419826623450927437361732403593');
t('3.770936274989628272472264790077542e+21', '3770936274989628272472.264790077542');
t('7.2511003873049904808574871389e+2', '725.11003873049904808574871389');
t('6.62710314240271241900085261e+21', '6627103142402712419000.85261');
t('7.5663149e+5', '756631.49');
t('1.2062059e+1', '12.0620590');
t('1.316934076085443594506478729911134464048168888698e+42', '1316934076085443594506478729911134464048168.888698');
t('1.202953883353175026243055281903766950596e+16', '12029538833531750.26243055281903766950596');
t('5.15639495337093127431811770279915335410152998e+4', '51563.9495337093127431811770279915335410152998');
t('1.8e+1', '18');
t('2.9510339604105305444519680156145845428324011e+35', '295103396041053054445196801561458454.28324011');
t('9.991e+0', '9.991');
t('2.32664625710064626302675792506518986748623800519362825e+45', '2326646257100646263026757925065189867486238005.19362825');
t('1.15155883503801901e+9', '1151558835.03801901');
t('2.3143e+1', '23.143');
t('2.260422939172634138149555333552819e+1', '22.60422939172634138149555333552819');
t('1.77998238e+7', '17799823.8');
t('3.70098549253330116100410970723706977e+9', '3700985492.53330116100410970723706977');
t('9.05841068683497571038524585222884373e+29', '905841068683497571038524585222.884373');
t('2.104525700707071438146923949322482428742115356534e+28', '21045257007070714381469239493.22482428742115356534');
t('7.024685053227353728838050757013069476546171879163e+24', '7024685053227353728838050.757013069476546171879163');
t('4.46125872195266e+10', '44612587219.5266');
t('1.5784e+0', '1.5784');
t('7.2863751084180259357725026103712116366349e+23', '728637510841802593577250.26103712116366349');
t('3.8320639752835419309258317842615e+19', '38320639752835419309.258317842615');
t('5.022803549739540204835955185781e+8', '502280354.9739540204835955185781');
t('1.52375875990883568458394783820252654691082e+8', '152375875.990883568458394783820252654691082');
t('6.3061015767881141717464891e+15', '6306101576788114.1717464891');
t('9.71891517062070497407760297561206525471485e+27', '9718915170620704974077602975.61206525471485');
t('1.734234585265201766712574126945236309508118634425837e+0', '1.734234585265201766712574126945236309508118634425837');
t('8.5765119797384477995e+4', '85765.119797384477995');
t('5.13287988277059925228486890851140970386425187274e+8', '513287988.2770599252284868908511409703864251872740');
t('1.658649165479737672749860660622867246548e+15', '1658649165479737.672749860660622867246548');
t('3.4292698700438468428249935453830307216008845443e+3', '3429.2698700438468428249935453830307216008845443');
t('6.4741508681889057488168545664375944171354681e+23', '647415086818890574881685.45664375944171354681');
t('1.6942797476135028024654429183339522530812281e+31', '16942797476135028024654429183339.522530812281');
t('4.2751009447385333857937408636958425779826e+4', '42751.009447385333857937408636958425779826');
t('8.171245315549501039363411728044907e+8', '817124531.5549501039363411728044907');
t('2.63956757213151457264967446772106e+14', '263956757213151.457264967446772106');
t('5.613736432461e+9', '5613736432.461');
t('4.78814e+3', '4788.14');
t('4e+0', '4');
t('4.37173137694e+3', '4371.73137694');
t('2.2510403748584e+3', '2251.0403748584');
t('5.06031783713235771e+6', '5060317.83713235771');
t('1.33505152823751921282350949461e+18', '1335051528237519212.82350949461');
t('7.600277071910098554342026310498032154036e+17', '760027707191009855.4342026310498032154036');
t('1.876325989370064932735123485260012703584e+17', '187632598937006493.27351234852600127035840');
t('3.87899618892199653560586133205982498365799449e+27', '3878996188921996535605861332.05982498365799449');
t('6.2615173898555524447350478811537912100608066376e+42', '6261517389855552444735047881153791210060806.6376');
t('9.413311009646174266728687126e+7', '94133110.09646174266728687126');
t('1.2598016462494915983919933836115811e+13', '12598016462494.915983919933836115811');
t('7.9083335654128601227093e+3', '7908.3335654128601227093');
t('1.1816683721169472338636e+3', '1181.6683721169472338636');
t('2.75369819574089239438702064921012202e+10', '27536981957.4089239438702064921012202');
t('8.23458259735325932383e+10', '82345825973.5325932383');
t('9.79385e+1', '97.9385');
t('1e+0', '1');
t('1.054786033040309868462e+15', '1054786033040309.868462');
t('1.39529250356370349e+10', '13952925035.6370349');
t('3.287519212843337e+8', '328751921.2843337');
t('2.931680954526563928e+2', '293.1680954526563928');
t('8.34563827640030036035405e+22', '83456382764003003603540.5');
t('3.205638487e+0', '3.205638487');
t('8.347784116251624503148e+14', '834778411625162.4503148');
t('8.0108273810982547100003003762e+5', '801082.73810982547100003003762');
t('5.41874345499627242543460793e+17', '541874345499627242.543460793');
t('1.015683737878128e+2', '101.56837378781280');
t('2.978259746276619202256565093853146061976952e+15', '2978259746276619.202256565093853146061976952');
t('9.698293249507073809003898936542180557347147e+18', '9698293249507073809.003898936542180557347147');
t('5.73284757676406662905522205317450204e+31', '57328475767640666290552220531745.0204');
t('1.09314948671137385444979381052e+26', '109314948671137385444979381.052');
t('6.657213e+1', '66.57213');
t('5.442667e+0', '5.442667');
t('1.497094368112928522082161622117e+17', '149709436811292852.2082161622117');
t('8.86015267575800230944962406406137570452e+28', '88601526757580023094496240640.6137570452');
t('8.7435115902725784785213467357972025071925716822259e+38', '874351159027257847852134673579720250719.25716822259');
t('3.758112653964719298306554363807932e+15', '3758112653964719.298306554363807932');
t('3.083180493316158e+7', '30831804.93316158');
t('6.6753482e+1', '66.753482');
t('1.511686617338690801597376192985164124335711475e+36', '1511686617338690801597376192985164124.335711475');
t('2.561637088433158358807278932196e+1', '25.61637088433158358807278932196');
t('9.7542804053855981164860021065e+18', '9754280405385598116.4860021065');
t('3.862183052662673704009308528932528900914181684535e+42', '3862183052662673704009308528932528900914181.684535');
t('1.735e+0', '1.735');
t('1.68459549759090470803341044524240531008376812e+5', '168459.549759090470803341044524240531008376812');
t('5.7719373345538594618757e+18', '5771937334553859461.8757');
t('3.6601007679275500170303e+18', '3660100767927550017.0303');
t('8.33735150265611827e+5', '833735.150265611827');
t('1.01871087828059263083e+9', '1018710878.28059263083');
t('1.730763e+3', '1730.763');
t('2.0215513523e+6', '2021551.3523');
t('3.169677580608477341e+6', '3169677.580608477341');
t('1.36121484062885200254669e+8', '136121484.062885200254669');
t('1.864593865698e+11', '186459386569.8');
t('3.862360154857656116978304538802550298055142749413e+37', '38623601548576561169783045388025502980.55142749413');
t('6.344348248e+6', '6344348.248');
t('8.67366546264e+2', '867.366546264');
t('4.29318860328279804558512081958216849305249e+4', '42931.8860328279804558512081958216849305249');
t('4.5767492969936218926613265e+5', '457674.92969936218926613265');
t('9.965617933646541e+10', '99656179336.46541');
t('7.664031929445646163953676864248019955392457435e+19', '76640319294456461639.53676864248019955392457435');
t('1.7557601024183018471184139748851879933153788645e+26', '175576010241830184711841397.48851879933153788645');
t('3.59958e+1', '35.9958');
t('3.128356271716333383085523918507809249225814121e+6', '3128356.271716333383085523918507809249225814121');
t('1.9075527480204423875673047345572289921671553543e+7', '19075527.480204423875673047345572289921671553543');
t('4.1705118500557863903425612212241828e+28', '41705118500557863903425612212.241828');
t('1.18254857176614357421149713005254203068839516120630636e+10', '11825485717.6614357421149713005254203068839516120630636');
t('7.02259913337121409861924646773988297e+3', '7022.599133371214098619246467739882970');
t('1.146737732876241016454570289690559455455987995125423e+18', '1146737732876241016.454570289690559455455987995125423');
t('1.355148008848587e+12', '1355148008848.587');
t('1.015453056007471546100232031232797626130792432862e+30', '1015453056007471546100232031232.797626130792432862');
t('2.8538363119129962635325743474766089129608347262536e+29', '285383631191299626353257434747.660891296083472625360');
t('4.2227811926947467182312527e+0', '4.2227811926947467182312527');
t('6.62781300059578283068526676555702438949382809379e+11', '662781300059.578283068526676555702438949382809379');
t('7.132543524075010321e+11', '713254352407.5010321');
t('2.6891265922739405441935129011630558514535121113e+0', '2.6891265922739405441935129011630558514535121113');
t('2.6553300042224839703e+7', '26553300.042224839703');
t('1.326288516626807519348228004e+12', '1326288516626.807519348228004');
t('0e+0', '0');
t('6.02519526915223e+9', '6025195269.15223');
t('3.624787029215766960931977e+8', '362478702.9215766960931977');
t('2.2216785095018655042906319049394e+10', '22216785095.018655042906319049394');
t('1.42167287636895617482014385649865679412e+27', '1421672876368956174820143856.49865679412');
t('1.41165522278933908893e+0', '1.41165522278933908893');
t('9.6100608486394273371410715209128478362564609e+29', '961006084863942733714107152091.28478362564609');
t('6.628723659367639746219006678948604246e+24', '6628723659367639746219006.678948604246');
t('2.7977956855247594e+5', '279779.56855247594');
t('2.031549e+5', '203154.9');
t('1.255931797e+8', '125593179.7');
t('5.6205236102596850984322041097e+16', '56205236102596850.9843220410970');
t('2.03142821417788742960492e+19', '20314282141778874296.0492');
t('1.91781433973790573018323517395847264353e+35', '191781433973790573018323517395847264.35300');
t('6.8634738969456114664748639548209064365603770815e+10', '68634738969.456114664748639548209064365603770815');
t('2.4116354386327449757134801702e+5', '241163.54386327449757134801702');
t('3.36834833123607650204419305291838348810644243e+42', '3368348331236076502044193052918383488106442.43');
t('1.2854387e+1', '12.854387');
t('1.71911767411984485012054040057806822618e+28', '17191176741198448501205404005.7806822618');
t('5.974376678071807862297048158076713536908142505051762e+0', '5.974376678071807862297048158076713536908142505051762');
t('1.75040573368172e+0', '1.75040573368172');
t('7.59296739794577295967023894e+19', '75929673979457729596.7023894');
t('5.9387271258615e+0', '5.9387271258615');
t('1.41e+1', '14.1');
t('6.520718977022294517603438651524e+13', '65207189770222.94517603438651524');
t('4.0504464748488527e+13', '40504464748488.527');
t('4.9339025e+4', '49339.025');
t('6.5436938338545276642922e+5', '654369.38338545276642922');
t('6.614070881259392274974020452736433936484946441479e+14', '661407088125939.2274974020452736433936484946441479');
t('3.6562357737624542715177216071738074863798786e+36', '3656235773762454271517721607173807486.3798786');
t('4.483580186204558328366014e+16', '44835801862045583.28366014');
t('8.786e+1', '87.86');
t('3.2320103419855255742057273942480043987e+6', '3232010.3419855255742057273942480043987');
t('4.46656766000098808044857967014414e+16', '44665676600009880.8044857967014414');
t('1.02292056093528342365e+13', '10229205609352.8342365');
t('8.57520635819763350659219863901837233e+21', '8575206358197633506592.19863901837233');
t('1.245913688722124452316952395765916246e+21', '1245913688722124452316.9523957659162460');
t('8.8964578294856908705314945178917896807516003057782324e+46', '88964578294856908705314945178917896807516003057.782324');
t('8.7449512208056038986439889808e+7', '87449512.208056038986439889808');
t('2.3e+2', '230.0');
t('1.5579884689150031101693496143656840264980386818704e+23', '155798846891500311016934.961436568402649803868187040');
t('8.5051864582679908692564183699252612773409509082078e+37', '85051864582679908692564183699252612773.409509082078');
t('8.8798692074080075787375315447486123809923959833e+26', '887986920740800757873753154.47486123809923959833');
t('6.77345401358539738139850599762127933983100324110805558e+4', '67734.5401358539738139850599762127933983100324110805558');
t('2.347749726836225014840282995092832754e+20', '234774972683622501484.0282995092832754');
t('7.429558958688e+0', '7.429558958688');
t('1.7882214813873e+0', '1.7882214813873');
t('4.193192196e+6', '4193192.196');
t('4.749767618513507376588211479214898450387625965e+9', '4749767618.513507376588211479214898450387625965');
t('1.977391043687779e+5', '197739.1043687779');
t('2.6484576511218782036901501152986249531234497168718e+40', '26484576511218782036901501152986249531234.497168718');
t('1.920439145880135238583976259936021e+3', '1920.439145880135238583976259936021');
t('1.51897109592862249460404e+8', '151897109.592862249460404');
t('5.0235407304542145031825034116450744076803325e+15', '5023540730454214.5031825034116450744076803325');
t('7.6404110248649153016903650163544816581006668605e+23', '764041102486491530169036.50163544816581006668605');
t('3.7874929502138e+0', '3.7874929502138');
t('1.41787251451628994917275472e+24', '1417872514516289949172754.72');
t('4.2104854597998748621925225253125873386e+31', '42104854597998748621925225253125.87338600');
t('1.26567160108986726661104934542275915987889e+7', '12656716.0108986726661104934542275915987889');
t('2.8968894398808777e+4', '28968.894398808777');
t('2.8297292e+2', '282.97292');
t('2.603742338988784570262735209585265906786049e+12', '2603742338988.784570262735209585265906786049');
t('4.62131e+2', '462.131');
t('2.22735863520665290933246331848e+24', '2227358635206652909332463.31848');
t('4.53886361459e+10', '45388636145.9');
t('6.6860727859954777667223002708162369e+32', '668607278599547776672230027081623.69');
t('2.8062722e+0', '2.8062722');
t('6.0842062525063451016806e+10', '60842062525.063451016806');
t('6.8357371699714755863090081855483865237790749503e+22', '68357371699714755863090.081855483865237790749503');
t('3.35802101243809011e+10', '33580210124.3809011');
t('8.43490001143656777280840623008615269579365614931775e+0', '8.43490001143656777280840623008615269579365614931775');
t('1.9235808728891520564223264242417980260344158021186e+8', '192358087.28891520564223264242417980260344158021186');
t('1.41994286356037056979411e+12', '1419942863560.37056979411');
t('1.78557003827723798504978687588959254956675353035516771e+37', '17855700382772379850497868758895925495.6675353035516771');
t('1.2918168334241255620676751949906289e+11', '129181683342.41255620676751949906289');
t('3.9318765130442377729598885e+1', '39.318765130442377729598885');
t('3.88694369953891826304770521327308322619393047272853992e+29', '388694369953891826304770521327.308322619393047272853992');
t('1.0841221160385599396e+8', '108412211.60385599396');
t('2.927924105979441123308231e+10', '29279241059.79441123308231');
t('9.793009327446332791991220439204599563053527e+23', '979300932744633279199122.0439204599563053527');
t('9.423287306701960190921439346729208723159342075073e+5', '942328.7306701960190921439346729208723159342075073');
t('9.32095532579704529e+14', '932095532579704.529');
t('4e+0', '4');
t('6.53989976127167541385228442576702092890124e+35', '653989976127167541385228442576702092.89012400');
t('1.19250623478e+7', '11925062.3478');
t('1.865458672e+0', '1.865458672');
t('3.316183057661896194198642778725380227773158022030233e+12', '3316183057661.896194198642778725380227773158022030233');
t('8.5601184555567625475596670332086089588e+15', '8560118455556762.5475596670332086089588');
t('1.80118254923064703459780878790624318318152203e+37', '18011825492306470345978087879062431831.8152203');
t('8.31702685620470833413491412813875698623351991849704e+45', '8317026856204708334134914128138756986233519918.49704');
t('4.158534334648275764e+11', '415853433464.8275764');
t('2.19723302477e+0', '2.19723302477');
t('2.029177448999173372119989892440779088e+22', '20291774489991733721199.89892440779088');
t('4.645682747987148208758271e+14', '464568274798714.8208758271');
t('2.6112628e+6', '2611262.8');
t('1.27260908637e+0', '1.27260908637');
t('2.386528806365172395257137e+5', '238652.88063651723952571370');
t('2.64450278721870797393766005966148238494e+8', '264450278.721870797393766005966148238494');
t('1.988688294222795007e+6', '1988688.294222795007');
t('7.078660611250891118657496594735238821341408353e+35', '707866061125089111865749659473523882.1341408353');
t('0e+0', '0');
t('1.096715852238427070115466117322983113926e+36', '1096715852238427070115466117322983113.926');
t('8.3033913e+4', '83033.913');
t('4.015204714209691387124917361818013823115690954e+5', '401520.4714209691387124917361818013823115690954');
t('1.18391666839775944e+9', '1183916668.39775944');
t('2.2995421984176008066735e+7', '22995421.984176008066735');
t('9.03e+0', '9.03');
t('5.332359881257917566876361208399e+0', '5.3323598812579175668763612083990');
t('7.102133e+3', '7102.133');
t('1.1483640369724895747740049e+19', '11483640369724895747.740049');
t('2.86532834287791967206284176556306849118939923884e+42', '2865328342877919672062841765563068491189399.23884');
t('9.076417888165894607318040129e+17', '907641788816589460.7318040129');
t('7.3646447223309353153091289569473837758243e+14', '736464472233093.53153091289569473837758243');
t('2.181883e+4', '21818.83');
t('3.386300476012467818859167684043147659263155e+9', '3386300476.012467818859167684043147659263155');
t('2.51484028084025506424805997802620148071482e+13', '25148402808402.55064248059978026201480714820');
t('9.4435575887407391033782269887533990447300682186075521e+24', '9443557588740739103378226.9887533990447300682186075521');
t('1.6886715415033e+8', '168867154.15033');
t('2.5034373528604861134460194872790430617196344388725e+11', '250343735286.04861134460194872790430617196344388725');
t('2.196175657558897384981748559894e+29', '219617565755889738498174855989.4');
t('9.76199813364186117286131817353e+8', '976199813.364186117286131817353');
t('2.19717393409454748689882068559316753929782544245361e+9', '2197173934.09454748689882068559316753929782544245361');
t('3.458346873044019889e+14', '345834687304401.98890');
t('1.7224191355912435440309996131683233957399227e+29', '172241913559124354403099961316.83233957399227');
t('2.9118304597001059668e+13', '29118304597001.0596680');
t('8.089765204288655830674576596713309516483099e+31', '80897652042886558306745765967133.09516483099');
t('4.238609505643148138368920789804547924618071e+16', '42386095056431481.38368920789804547924618071');
t('6.632956460328161742904032219604e+9', '6632956460.328161742904032219604');
t('5.149280532588990421575423306958842719315081438104696e+2', '514.9280532588990421575423306958842719315081438104696');
t('2.07166412218470429605806831507e+24', '2071664122184704296058068.31507');
t('3.074159e+0', '3.074159');
t('8.881411022677226686076012925366e+8', '888141102.2677226686076012925366');
t('1.4327673900218857772756403845335511690820534667844161e+25', '14327673900218857772756403.845335511690820534667844161');
t('8.11258981514701594464134633523542919936061665628845e+9', '8112589815.14701594464134633523542919936061665628845');
t('5.96685124808828989098666066158574653883332e+34', '59668512480882898909866606615857465.3883332');
t('5.57183574e+6', '5571835.74');
t('6.8501903843096e+0', '6.8501903843096');
t('1.5942819569037073307050366953094e+20', '159428195690370733070.50366953094');
t('2.27330909197482e+2', '227.330909197482');
t('2.982752994e+1', '29.82752994');
t('2.6621448010147457294e+3', '2662.14480101474572940');
t('1.086669601366824519299e+5', '108666.9601366824519299');
t('1.18736e+1', '11.8736');
t('2.529e+2', '252.9');
t('9.53927547001352070346930665292474419009985922637627e+0', '9.53927547001352070346930665292474419009985922637627');
t('1.41547817128845761243461584e+17', '141547817128845761.243461584');
t('4.913427130278990825751597676478e+5', '491342.7130278990825751597676478');
t('1.92247886737227536336e+7', '19224788.67372275363360');
t('3.1497590158477647299507840130228337905235603e+22', '31497590158477647299507.840130228337905235603');
t('1.68055184413854558094765106936369527289778050531295766e+40', '16805518441385455809476510693636952728977.8050531295766');
t('1.8255321351888780569641286767450275327e+7', '18255321.351888780569641286767450275327');
t('1.56201751119240301681993262341142444952941e+6', '1562017.51119240301681993262341142444952941');
t('5.122704714291e+9', '5122704714.291');
t('3.82474822197843e+12', '3824748221978.43');
t('1.525347830613268824053492683517588e+9', '1525347830.613268824053492683517588');
t('6.145278e+4', '61452.78');
t('4.99832566753824717449034e+0', '4.99832566753824717449034');
t('1.308323895602314056642638704891037710277185276986927e+40', '13083238956023140566426387048910377102771.85276986927');
t('5.18915522348e+4', '51891.5522348');
t('1.4209994e+6', '1420999.4');
t('1.503265451278288e+7', '15032654.51278288');
t('3.152117986796142139453802611094289123987929469e+9', '3152117986.796142139453802611094289123987929469');
t('2.978007679998703216707397018589782695e+13', '29780076799987.03216707397018589782695');
t('5.8512931044e+7', '58512931.044');
t('3.295254020832544012761679098484189727227833e+41', '329525402083254401276167909848418972722783.3');
t('8.72742250969672731429969186796754051463901e+14', '872742250969672.731429969186796754051463901');
t('2.9072795594202554837396927026502083307998e+35', '290727955942025548373969270265020833.07998');
t('2.34518496092800925568908809696371538989759e+27', '2345184960928009255689088096.96371538989759');
t('4.02951776768e+4', '40295.17767680');
t('1.3689991541714377699994556138826283759e+29', '136899915417143776999945561388.26283759');
t('5.375319663285375407847169258e+20', '537531966328537540784.71692580');
t('2.4838816191142589e+0', '2.4838816191142589');
t('1e+1', '10');
t('1.32118e+2', '132.118');
t('3.167368488391197862244748797056311701e+1', '31.6736848839119786224474879705631170100');
t('1.2923240005675836581430542022e+7', '12923240.005675836581430542022');
t('2.45198799455822803503200760843340001104401687715e+1', '24.5198799455822803503200760843340001104401687715');
t('5.017419011122159795604649952660143561601682847055e+9', '5017419011.122159795604649952660143561601682847055');
t('1.528293223258e+9', '1528293223.258');
t('3.36806306935615523082781617061106400210297708457466e+40', '33680630693561552308278161706110640021029.7708457466');
t('2.24276e+4', '22427.6');
t('1.452908e+5', '145290.8');
t('1.730864210471288302007789478210233615399858e+21', '1730864210471288302007.789478210233615399858');
t('1.98572237681530700377986658329680798e+32', '198572237681530700377986658329680.798');
t('5.3625630032708e+2', '536.25630032708');
t('1.279811707773498944767714003821019551877654490239992e+40', '12798117077734989447677140038210195518776.54490239992');
t('1.13478473099428793759e+1', '11.3478473099428793759');
t('3.8084703153428358911632007387325702215541573567757e+45', '3808470315342835891163200738732570221554157356.7757');
t('1.63132182288401410656e+16', '16313218228840141.0656');
t('1.2883403439965987126193143646e+8', '128834034.39965987126193143646');
t('1.1337344058722593784502983693368481614e+2', '113.3734405872259378450298369336848161400');
t('1.3810837466649418967673665311541682533151e+37', '13810837466649418967673665311541682533.151');
t('3e+0', '3');
t('1.77729190576542704583828487792283968438443988677e+27', '1777291905765427045838284877.92283968438443988677');
t('1.75045497942020277400523024600228150483494020715374e+39', '1750454979420202774005230246002281504834.94020715374');
t('9.4295017753469131679077273e+2', '942.95017753469131679077273');
t('3.854570457401828825080672674176371617252885568525e+42', '3854570457401828825080672674176371617252885.568525');
t('6.976781259116059962789065637569e+19', '69767812591160599627.89065637569');
t('1.983953867384017752e+8', '198395386.7384017752');
t('8.18621623940664383e+3', '8186.21623940664383');
t('4.678566e+5', '467856.6');
t('4.37454863655836062626765123683424e+5', '437454.863655836062626765123683424');
t('7.6e+1', '76');
t('1.356170189773197190024227714709209e+20', '135617018977319719002.42277147092090');
t('2.524007970392697273821209419290910149e+32', '252400797039269727382120941929091.0149');
t('2.2996e+1', '22.996');
t('9.19536554437673037098591509995026767872538589562761e+45', '9195365544376730370985915099950267678725385895.62761');
t('7.52981388027044914e+7', '75298138.8027044914');
t('6.0233392042283e+4', '60233.3920422830');
t('1.197371690422415645601906387900091876e+8', '119737169.0422415645601906387900091876');
t('2.5e+0', '2.50');
t('3.0513e+3', '3051.3');
t('3.4378929513006354001139704e+1', '34.378929513006354001139704');
t('2.7688798583863475634e+16', '27688798583863475.634');
t('3.70733017769177e+3', '3707.33017769177');
t('1.183552401830090152504539986275312716505e+23', '118355240183009015250453.9986275312716505');
t('5.5532923555574e+0', '5.5532923555574');
t('1.007309381e+2', '100.7309381');
t('4.26e+0', '4.26');
t('3.49082770706667347770412719905221035269e+36', '3490827707066673477704127199052210352.69');
t('1.09667668559108738350612984427121459528827e+35', '109667668559108738350612984427121459.528827');
t('6.7117017423837651934e+2', '671.17017423837651934');
t('3.5513336510667288609743743e+5', '355133.36510667288609743743');
t('2.733911637796059758003823848720999245e+12', '2733911637796.059758003823848720999245');
t('4.7727335155560138656406364912e+21', '4772733515556013865640.6364912');
t('7.1707742358130425165e+15', '7170774235813042.5165');
t('1.2373e+0', '1.2373');
t('1.95864917284678233803922075321436e+16', '19586491728467823.3803922075321436');
t('1.39511686402859313308703279767446898138923566399e+34', '13951168640285931330870327976744689.8138923566399');
t('5.45166767236394220015660379974682e+18', '5451667672363942200.15660379974682');
t('5.7e+1', '57');
t('2.008185112618419540343890697023120161916064586e+15', '2008185112618419.5403438906970231201619160645860');
t('1.83547377703310193838625323613810597146659646688e+38', '183547377703310193838625323613810597146.659646688');
t('1.86963380149e+6', '1869633.80149');
t('9.0643926657221127599225e+0', '9.0643926657221127599225');
t('3.387626848249516099010371969816649097243645e+35', '338762684824951609901037196981664909.7243645');
t('2.38574e+4', '23857.4');
t('4.854485927348228918413753679671472155071e+35', '485448592734822891841375367967147215.5071');
t('1.1145412703080371165560398973334199e+32', '111454127030803711655603989733341.99');
t('1.272285349955021228893214839127637825683e+4', '12722.85349955021228893214839127637825683');
t('9.4315857521037576638711244118020078159357613e+2', '943.15857521037576638711244118020078159357613');
t('2.130358009562539933673297313517219743395888826178226e+42', '2130358009562539933673297313517219743395888.826178226');
t('1.788350524694006198162174980034358528e+19', '17883505246940061981.621749800343585280');
t('1.26860370623505030126846090707878e+22', '12686037062350503012684.6090707878');
t('2e+0', '2');
t('7.97066672594e+7', '79706667.2594');
t('2.0152e+2', '201.52');
t('5.00637717193322215204e+6', '5006377.17193322215204');
t('3.01590120278994390749132552334544583e+0', '3.01590120278994390749132552334544583');
t('3.717693087339892916526272044454e+24', '3717693087339892916526272.044454');
t('2.54829661524758873955898224553317416437e+3', '2548.29661524758873955898224553317416437');
t('7.9072523913538861636033504135822e+1', '79.072523913538861636033504135822');
t('1.866503037113138887457365815904225e+28', '18665030371131388874573658159.04225');
t('1.3950429e+5', '139504.29');
t('1.0207356655e+5', '102073.56655');
t('3.2360853090691879699503619670118780802618636754e+9', '3236085309.0691879699503619670118780802618636754');
t('5.47452697575793862266267385061152164e+19', '54745269757579386226.6267385061152164');
t('6.1014855783682768e+15', '6101485578368276.8');
t('5.31612911388139343797172e+0', '5.31612911388139343797172');
t('5.91082171916830390736766017658603922e+26', '591082171916830390736766017.658603922');
t('2.8172659641631766440010830065e+19', '28172659641631766440.010830065');
t('4.1202100041496082281283466e+5', '412021.00041496082281283466');
t('1.976856495373097710107538467325977284465274416e+19', '19768564953730977101.07538467325977284465274416');
t('1.171504106314324317761655700166834e+32', '117150410631432431776165570016683.4');
t('1.027537448230010431061775478e+10', '10275374482.30010431061775478');
t('2.341237435879754661702897098867289936e+3', '2341.237435879754661702897098867289936');
t('1.0588321785973619575e+15', '1058832178597361.9575');
t('4.2335454826279360873889814771443479909805203261e+39', '4233545482627936087388981477144347990980.5203261');
t('4.9e+1', '49');
t('1.4101138066556191e+0', '1.4101138066556191');
t('1.3899701029842433287999040786946262e+11', '138997010298.42433287999040786946262');
t('2.14e+1', '21.4');
t('2.575344258e+6', '2575344.258');
t('1.3691520780202966734596879557205614425e+23', '136915207802029667345968.79557205614425');
t('1.079727307987010933702e+19', '10797273079870109337.02');
t('7.0961299409455830259875773863405485e+3', '7096.1299409455830259875773863405485');
t('6.071949209634075943049707175059387500694121405338866e+45', '6071949209634075943049707175059387500694121405.338866');
t('9.688112361029101083207689619288615989e+17', '968811236102910108.3207689619288615989');
t('2.80923460488873864236890941794609081552183193e+41', '280923460488873864236890941794609081552183.193');
t('1.83294035069640418182259900657124e+15', '1832940350696404.181822599006571240');
t('1.330407118626933239746930889885854606102e+7', '13304071.18626933239746930889885854606102');
t('8.614745245083701401256805923197041044646493828616208e+22', '86147452450837014012568.05923197041044646493828616208');
t('1.021162949761147474655069846e+15', '1021162949761147.474655069846');
t('2.22124197e+6', '2221241.97');
t('1.9269783432665189582619e+12', '1926978343266.5189582619');
t('2.4458042e+3', '2445.8042');
t('1.24442787448470619843211196913235e+6', '1244427.87448470619843211196913235');
t('6.5795027200660039322532e+7', '65795027.200660039322532');
t('2.124371034489911604376156663456697624832e+36', '2124371034489911604376156663456697624.832');
t('4.7518554e+3', '4751.8554');
t('5.577243873330495803e+5', '557724.3873330495803');
t('1.4411990735775980636079874248393636e+28', '14411990735775980636079874248.393636');
t('3.532984961283621176064142e+22', '35329849612836211760641.42');
t('6.41099968454591750260016248126e+14', '641099968454591.750260016248126');
t('1.876802099566385814736323517234163782171196608110171e+38', '187680209956638581473632351723416378217.1196608110171');
t('2.712536235933694424272454724983924750851e+6', '2712536.235933694424272454724983924750851');
t('1.819734474513556013e+8', '181973447.4513556013');
t('3.0320484961616175305658133728e+14', '303204849616161.75305658133728');
t('1.9739814652160018980576469874802639653674373e+38', '197398146521600189805764698748026396536.74373');
t('6.0551922025938302e+10', '60551922025.938302');
t('3.323596297e+8', '332359629.7');
t('5.7458544961785021027335254905977754345607e+38', '574585449617850210273352549059777543456.07');
t('3.43869507567190104395123310443283792e+2', '343.869507567190104395123310443283792');
t('3.964855738823341944355183015e+26', '396485573882334194435518301.5');
t('4.75631864588339215e+12', '4756318645883.39215');
t('3.1e+1', '31');
t('3.750923398533815812530175e+17', '375092339853381581.2530175');
t('1.25649942741256e+2', '125.649942741256');
t('5.4854980319307537893979503491381982942042465844747093e+45', '5485498031930753789397950349138198294204246584.4747093');
t('1.2940661791311373e+14', '129406617913113.73');
t('2.90385571775480031587051447549374193061077e+10', '29038557177.5480031587051447549374193061077');
t('9.1040729817423482924856979976434906087350486636207e+3', '9104.0729817423482924856979976434906087350486636207');
t('1.57834489e+4', '15783.4489');
t('2.319e+2', '231.9');
t('5.522835788261589143141105742945478589362e+16', '55228357882615891.43141105742945478589362');
t('8.7417851321101080306727e+15', '8741785132110108.0306727');
t('9.96e+0', '9.96');
t('1.343046943929639e+14', '134304694392963.9');
t('2.21577825581227700070639623743724540952019026803e+0', '2.21577825581227700070639623743724540952019026803');
t('5.64651860171575748936148456309414e+12', '5646518601715.75748936148456309414');
t('2.71790519140131463205484467292975145e+33', '2717905191401314632054844672929751.450');
t('2.46128778261687122384096383441327463273586448997789422e+8', '246128778.261687122384096383441327463273586448997789422');
t('1.51e+0', '1.510');
t('1.34417538839677e+6', '1344175.38839677');
t('1.1967386179518011766805527782003e+0', '1.1967386179518011766805527782003');
t('3.1240079864434111687577043352352970435153e+8', '312400798.64434111687577043352352970435153');
t('3.125225939e+3', '3125.2259390');
t('2.6130649e+4', '26130.649');
t('6.3203802234999588e+14', '632038022349995.88');
t('1.300191903723243249151204409158028743867e+5', '130019.1903723243249151204409158028743867');
t('1.5457655328224382807201057293747835e+28', '15457655328224382807201057293.747835');
t('2.09985076272906724e+4', '20998.50762729067240');
t('2.2982784786e+6', '2298278.4786');
t('2.73013672764e+2', '273.013672764');
t('7.15593e+3', '7155.93');
t('1.05530065668194919764462354032281e+20', '105530065668194919764.462354032281');
t('7.067238e+5', '706723.8');
t('7.101666481976457556024951459e+20', '710166648197645755602.49514590');
t('1.98927384634532163e+13', '19892738463453.2163');
t('9.29554688795640972981057180708607820032179861e+37', '92955468879564097298105718070860782003.2179861');
t('6.357e+2', '635.7');
t('3.840652373682260866164588121591718905795553491603e+8', '384065237.3682260866164588121591718905795553491603');
t('9.648833805019588496096876819771292813546e+29', '964883380501958849609687681977.1292813546');
t('1.01396650233101861694092927e+7', '10139665.0233101861694092927');
t('1.1003348820123809214388166064277331414286102008e+3', '1100.3348820123809214388166064277331414286102008');
t('2.36753216678948394164594831443879485957e+22', '23675321667894839416459.4831443879485957');
t('4.793420545453058844039438100377715257448e+3', '4793.420545453058844039438100377715257448');
t('2.8594271318287473088601837035675887941e+16', '28594271318287473.08860183703567588794100');
t('1.6206370599062305392884719395678561e+31', '16206370599062305392884719395678.561');
t('8.37074216450166132786697142264216365e+10', '83707421645.0166132786697142264216365');
t('5.72070708e+6', '5720707.08');
t('3.44337507384153235321301316699932527121036236885e+7', '34433750.7384153235321301316699932527121036236885');
t('5.1e+1', '51');
t('2.1015822918024812834120182488777123107013633378167186e+42', '2101582291802481283412018248877712310701363.3378167186');
t('1.6372374238765434156758128e+15', '1637237423876543.4156758128');
t('3.3419685364707547838979720464860359274118133481936e+14', '334196853647075.47838979720464860359274118133481936');
t('2.8068807310597786792e+3', '2806.8807310597786792');
t('4.845691098565776387667111068909874902599225606796909e+22', '48456910985657763876671.11068909874902599225606796909');
t('4.63492511826172e+7', '46349251.1826172');
t('8.25120492e+0', '8.25120492');
t('2.5871391624943067662520803430464711250480700861462709e+13', '25871391624943.067662520803430464711250480700861462709');
t('6.862831873483024223892481752e+21', '6862831873483024223892.4817520');
t('4.270995713570409133606448268988455e+6', '4270995.713570409133606448268988455');
t('3.21689066758930720484611614541085683569991722e+1', '32.1689066758930720484611614541085683569991722');
t('4.2006919228915e+6', '4200691.9228915');
t('2.111647930356982460265657710379876346e+34', '21116479303569824602656577103798763.46');
t('4.87551174669e+5', '487551.174669');
t('1.5091257783488078659575278297164846061663847e+26', '150912577834880786595752782.97164846061663847');
t('1.237701316659693172445623860334e+1', '12.37701316659693172445623860334');
t('5.3635904e+4', '53635.904');
t('1.5977967842379292197961047064611986628e+22', '15977967842379292197961.047064611986628');
t('6.834482866e+0', '6.8344828660');
t('3.9109e+3', '3910.9');
t('2.05461117535930705870869638710707996175293568e+5', '205461.117535930705870869638710707996175293568');
t('1.2070553345143881176541757184e+18', '1207055334514388117.6541757184');
t('9.04753411072173104408842163075173270844e+2', '904.753411072173104408842163075173270844');
t('3.639101145152501183326810611536036936191190074e+10', '36391011451.525011833268106115360369361911900740');
t('1.994669617516385887919849012130839536463335664239342e+50', '199466961751638588791984901213083953646333566423934.2');
t('9.7856070170986006874778e+3', '9785.6070170986006874778');
t('6.1871253720389630778712195614969724340856119729e+35', '618712537203896307787121956149697243.40856119729');
t('1.208e+1', '12.08');
t('1.198080560663539944762503564196454e+22', '11980805606635399447625.03564196454');
t('2.5328238533704762297890589157e+22', '25328238533704762297890.5891570');
t('5.552e+2', '555.2');
t('2.01773928527273821442e+12', '2017739285272.738214420');
t('7.1036358731897125539910962e+19', '71036358731897125539.910962');
t('3.01168351390557005880750701501256409e+28', '30116835139055700588075070150.1256409');
t('8.873816195265370349563768092711378467e+0', '8.873816195265370349563768092711378467');
t('5.31989959593655063323434328335073160690174981170061e+33', '5319899595936550633234343283350731.60690174981170061');
t('1.170061672875437e+9', '1170061672.875437');
t('2.631e+0', '2.631');
t('6.992802197718685e+6', '6992802.197718685');
t('6.4873437617951852808027501577341488220457588954e+3', '6487.3437617951852808027501577341488220457588954');
t('4.1846611240468792953070738254513e+26', '418466112404687929530707382.54513');
t('9.65827406708491826272070488217543356756570950537e+5', '965827.406708491826272070488217543356756570950537');
t('2.680770183874090982680392187869e+13', '26807701838740.909826803921878690');
t('6.7565808330233111784457537072905e+7', '67565808.330233111784457537072905');
t('2.38408874905822388315809187608e+17', '238408874905822388.315809187608');
t('2.447793231118383053396286312152e+27', '2447793231118383053396286312.152');
t('4.412e+0', '4.412');
t('6.9222338533800975058347547493064339259e+10', '69222338533.800975058347547493064339259');
t('1.72125107835943e+12', '1721251078359.4300');
t('6.607121e+4', '66071.21');
t('7.03864465898721081635229140790621289565513e+24', '7038644658987210816352291.40790621289565513');
t('5.7060362541741681216530676958032280095247281014555554e+31', '57060362541741681216530676958032.280095247281014555554');
t('2.7482039096119173840576395905241256e+28', '27482039096119173840576395905.241256');
t('6.4362e+2', '643.62');
t('1.72406543968787e+12', '1724065439687.87');
t('3.7500096080724676535769717e+8', '375000960.80724676535769717');
t('3.3903249492445e+4', '33903.249492445');
t('3.985710962147295694116665218405340482945689e+6', '3985710.962147295694116665218405340482945689');
t('5.9597233999e+2', '595.972339990');
t('5.065730949256446196418568178865493e+9', '5065730949.256446196418568178865493');
t('1.6265740670254208186e+10', '16265740670.254208186000');
t('2.471885430096e+2', '247.1885430096');
t('9.764510566491700832916679297457385114302061622402e+27', '9764510566491700832916679297.457385114302061622402');
t('1.100445271296546289546e+20', '110044527129654628954.6');
t('8.561528590365492629836625093938e+28', '85615285903654926298366250939.38');
t('7.31603872157247934437172663482574448376720106618697e+0', '7.31603872157247934437172663482574448376720106618697');
t('2.75299872462131924258265574524762989786191459317e+7', '27529987.2462131924258265574524762989786191459317');
t('6.7303660756133592428732533499288191492268777722116295e+8', '673036607.56133592428732533499288191492268777722116295');
t('5.44277296e+3', '5442.77296');
t('1.727400264734055421671805513613990565159952e+17', '172740026473405542.16718055136139905651599520');
t('1.410636835060372309578742278281108273215901435e+42', '1410636835060372309578742278281108273215901.435');
t('4.92125270107294889416151811122942461554e+6', '4921252.70107294889416151811122942461554');
t('8.263574210550744338917479e+4', '82635.74210550744338917479');
t('3.301295895927052871052e+18', '3301295895927052871.052');
t('2.8345346500631739e+9', '2834534650.0631739');
t('2.18804350994050349e+5', '218804.350994050349');
t('3.383e+2', '338.30');
t('7.581461444218101096345865e+3', '7581.461444218101096345865');
t('1.584289425751937525462e+15', '1584289425751937.525462');
t('1.202636592001646399174824119297846262e+35', '120263659200164639917482411929784626.2');
t('1.72579256998649794e+15', '1725792569986497.94');
t('1.109e+0', '1.109');
t('6.40345690864260982946869972537190219e+32', '640345690864260982946869972537190.219');
t('7.5479229773185178963182361773e+8', '754792297.73185178963182361773');
t('7.78534635586647281e+15', '7785346355866472.81');
t('4.5177508859669314863310078725e+4', '45177.508859669314863310078725');
t('8.488973363671775235458481e+7', '84889733.63671775235458481');
t('4e+0', '4');
t('2.160257894346090658681225233774014977725364e+11', '216025789434.6090658681225233774014977725364');
t('1.607e+1', '16.07');
t('2.0206643483788145768022873735045719015739162865885754e+19', '20206643483788145768.022873735045719015739162865885754');
t('1e+0', '1');
t('6.086027486877e+4', '60860.27486877');
t('6.49464610960956342354353921e+18', '6494646109609563423.5435392100');
t('9.043087147437339975894215149e+5', '904308.7147437339975894215149');
t('9.1415795e+4', '91415.795');
t('1.27325e+3', '1273.25');
t('1.1457620373836988522455309158001309e+23', '114576203738369885224553.09158001309');
t('3.5258358268876488e+3', '3525.8358268876488');
t('5.903854119252757788054640537784867975213379818757043e+12', '5903854119252.757788054640537784867975213379818757043');
t('2.85971614953528217489857558639088593436284e+10', '28597161495.352821748985755863908859343628400');
t('6.32147605459582535823869726726906892032424730199715e+12', '6321476054595.82535823869726726906892032424730199715');
t('1.66883e+3', '1668.83');
t('8.77804543701627148053590314981878177298945834797e+34', '87780454370162714805359031498187817.7298945834797');
t('1.12758900853879813587345336618836e+24', '1127589008538798135873453.366188360');
t('2.650452875488521637e+15', '2650452875488521.637');
t('9.81e+1', '98.1');
t('9.4897220794023859948771e+7', '94897220.794023859948771');
t('8.2072647415486658112286228544358927e+27', '8207264741548665811228622854.4358927');
t('1.2676e+1', '12.676');
t('2.6048528862310648794425199635976449765151357e+40', '26048528862310648794425199635976449765151.357');
t('1e+0', '1');
t('2.2e+1', '22');
t('1.3672902326585293252722797324062e+4', '13672.902326585293252722797324062');
t('8.2594112194437e+4', '82594.112194437');
t('0e+0', '0');
t('1.21895563609362455802176301e+3', '1218.95563609362455802176301');
t('3.7463929411575183690242615828695666e+19', '37463929411575183690.242615828695666');
t('3.28403622335683751121762619033739817557846187135037e+37', '32840362233568375112176261903373981755.7846187135037');
t('7.0543560548522121622953708263633228563e+22', '70543560548522121622953.708263633228563');
t('1.739819e+3', '1739.819');
t('2.15324060127001207725970506357881e+19', '21532406012700120772.5970506357881');
t('2.373532121822929762731612214095513784533409e+29', '237353212182292976273161221409.5513784533409');
t('4.5883026736677354807679611737881799804e+16', '45883026736677354.807679611737881799804');
t('2.5996714820346689325468319633061e+21', '2599671482034668932546.8319633061');
t('8.22641928e+6', '8226419.280');
t('2.56006014528479284199702229871263269e+20', '256006014528479284199.702229871263269');
t('4.301260132991159779386275268219519443685e+24', '4301260132991159779386275.268219519443685');
t('1.052721790360165649330888881e+22', '10527217903601656493308.88881');
t('6.85257703973809064426443728e+0', '6.85257703973809064426443728');
t('1.341206836e+5', '134120.6836');
t('1.293696083809745995580141432072678134217648017629e+25', '12936960838097459955801414.32072678134217648017629');
t('9.81886611183e+9', '9818866111.83');
t('1.3e+1', '13');
t('2.185212134168411755342025405260683400574952243371e+1', '21.8521213416841175534202540526068340057495224337100');
t('5.09812942277266e+1', '50.9812942277266');
t('1.15841228150473459450904593187073359993e+37', '11584122815047345945090459318707335999.3');
t('2.946408e+1', '29.46408');
t('7.8843253757257e+6', '7884325.3757257');
t('4.149829532631829e+7', '41498295.32631829');
t('9.76844406944663415436782518894675931581135161845733e+46', '97684440694466341543678251889467593158113516184.5733');
t('1.320634109357604978481e+7', '13206341.09357604978481');
t('1.2300117044692162331376535732386421937e+8', '123001170.44692162331376535732386421937');
t('1.79343822239530391558796001578394154846951511735e+42', '1793438222395303915587960015783941548469515.11735');
t('3.46227335968923941657647562338569e+7', '34622733.5968923941657647562338569');
t('3.6081901133629252234652167e+18', '3608190113362925223.4652167');
t('3.41769614577210353834283168068494e+24', '3417696145772103538342831.68068494');
t('1.036693895e+8', '103669389.5');
t('9.840862048026534392868878603161623504069221701e+27', '9840862048026534392868878603.161623504069221701');
t('2.56437211238605e+10', '25643721123.86050');
t('2.645333616435501e+6', '2645333.616435501');
t('3.75834254646606787747061360998e+1', '37.5834254646606787747061360998');
t('1.21582101247e+6', '1215821.01247');
t('5.43e+1', '54.3');
t('3.1461380403028457753654142032015e+27', '3146138040302845775365414203.2015');
t('2.73039e+4', '27303.9');
t('3.349112077000398203735762417e+25', '33491120770003982037357624.170');
t('2.293912475527946909960963698602754526495697363e+31', '22939124755279469099609636986027.54526495697363');
t('7.800578368e+8', '780057836.8');
t('3.503304265046835170500513083432983735273e+28', '35033042650468351705005130834.32983735273');
t('6.521027589563589728e+9', '6521027589.563589728');
t('1.26604818273232e+3', '1266.04818273232');
t('4.5844253800756959854340115e+7', '45844253.800756959854340115');
t('2.5103887704609158215979351198183e+20', '251038877046091582159.79351198183');
t('6.5170765018089001398157674630438543e+17', '651707650180890013.98157674630438543');
t('7.85679659655762637941070216699747e+18', '7856796596557626379.41070216699747');
t('6.55113755834849587145e+18', '6551137558348495871.45');
t('1.37856413555592382324487860882977704999616e+32', '137856413555592382324487860882977.704999616');
t('7.51530486314140193e+5', '751530.486314140193');
t('1.3712642461229590011e+7', '13712642.4612295900110');
t('8.945222111405724e+2', '894.5222111405724');
t('1.74501389497524149414213254563953197394499747444317e+44', '174501389497524149414213254563953197394499747.444317');
t('7.1583294041845987824307132e+11', '715832940418.45987824307132');
t('1.282007923703783860923747442697572540049e+13', '12820079237037.83860923747442697572540049');
t('5.660625174793381639446229222e+11', '566062517479.3381639446229222');
t('2.094745267e+4', '20947.45267');
t('8.4497877437844686621097450218313191175e+13', '84497877437844.6866210974502183131911750');
t('1.7e+1', '17');
t('1.707217105197425488000493702652714920318758323999364e+23', '170721710519742548800049.3702652714920318758323999364');
t('2.5487434814078948112667918801256335353406914111636153e+36', '2548743481407894811266791880125633535.3406914111636153');
t('7.975944255792483246376368330364e+8', '797594425.5792483246376368330364');
t('1.1038710051127692465453332862048e+20', '110387100511276924654.53332862048');
t('2.0214122542287381656860062564183697682e+13', '20214122542287.381656860062564183697682');
t('7.853012025112e+4', '78530.12025112');
t('7.97061651146928e+3', '7970.61651146928');
t('1.5712956919727392305361179349388e+10', '15712956919.727392305361179349388');
t('8.2480059e+3', '8248.0059');
t('2.71929146422591231877279340940781443961397491e+19', '27192914642259123187.7279340940781443961397491');
t('2.131e+2', '213.10');
t('5.53443299017925367e+6', '5534432.99017925367');
t('9.0599636453e+8', '905996364.53');
t('2.86841011915001378943e+0', '2.86841011915001378943');
t('3.50691916034642635201767965866239485795145676493e+28', '35069191603464263520176796586.6239485795145676493');
t('1.20268235416561427028396813141142129291e+18', '1202682354165614270.283968131411421292910');
t('4.8878729e+4', '48878.7290');
t('9.04344910891e+4', '90434.4910891');
t('3.87232843764031e+2', '387.232843764031');
t('2.246212201353343e+11', '224621220135.33430');
t('4.92916234816086643529027167741689023e+4', '49291.6234816086643529027167741689023');
t('2.1773818234639052045922630496e+22', '21773818234639052045922.630496');
t('4.78705362683815125848e+0', '4.787053626838151258480');
t('2.700762078698436846755198719005e+28', '27007620786984368467551987190.05');
t('3.04897901998664513240359358574664525651334171e+36', '3048979019986645132403593585746645256.51334171');
t('3.807300704307638993582e+18', '3807300704307638993.582');
t('7.9846840795076707340124614425632613353204e+3', '7984.6840795076707340124614425632613353204');
t('6.69918558928e+4', '66991.8558928');
t('5.11e+1', '51.1');
t('1.8e+1', '18');
t('2.629676971e+2', '262.9676971');
t('6.8402048967767212280354493672372347369800788279670097e+39', '6840204896776721228035449367237234736980.0788279670097');
t('4.684145127602661593941009299096573092581e+21', '4684145127602661593941.009299096573092581');
t('1.3010133600355313564757759338788842e+18', '1301013360035531356.4757759338788842');
t('1.58527974113934732993372979240170059e+30', '1585279741139347329933729792401.70059');
t('1.8249338722142728063286e+2', '182.49338722142728063286');
t('1.5941e+0', '1.59410');
t('2.0337546838170082473539926326926478252219475e+29', '203375468381700824735399263269.26478252219475');
t('4.626173e+3', '4626.173');
t('6.04857e+0', '6.04857');
t('9.55039030589038069713466331e+0', '9.55039030589038069713466331');
t('3.13977842e+6', '3139778.42');
t('4.4046554138751e+10', '44046554138.751');
t('2.27133088062335544441002965096e+25', '22713308806233554444100296.5096');
t('1.72895143e+4', '17289.5143');
t('2.59665963383099309886519729836757e+20', '259665963383099309886.5197298367570');
t('5.42804375404301025317704270939778493719619031067122726e+24', '5428043754043010253177042.70939778493719619031067122726');
t('4.0526054186532354119711729303068171063825508e+2', '405.26054186532354119711729303068171063825508');
t('1.26960267394273418410687782475849e+9', '1269602673.94273418410687782475849');
t('5.657206212494798707700546288522044895183104747814298e+7', '56572062.12494798707700546288522044895183104747814298');
t('4.80834664047405196104320584899449259286e+21', '4808346640474051961043.20584899449259286');
t('5.6639294733687553228095e+12', '5663929473368.7553228095');
t('3.08469899797006019074738182718775120203832280411e+44', '308469899797006019074738182718775120203832280.4110');
t('6.7324018330891115163882850963905830707247414517739e+20', '673240183308911151638.82850963905830707247414517739');
t('7.8e+1', '78');
t('3.7511576e+4', '37511.576');
t('4.9744737445922007872559411117007e+20', '497447374459220078725.59411117007');
t('1.4264855114407053894401398660016825255242638071603e+2', '142.64855114407053894401398660016825255242638071603');
t('1.7972e+1', '17.972');
t('1.08223075909551421423442320791403363148864e+12', '1082230759095.51421423442320791403363148864');
t('1.27992032328728568e+16', '12799203232872856.8');
t('3.23410998756876789482263723951851692122375679e+9', '3234109987.56876789482263723951851692122375679');
t('8.309058187826413886051933894555524364e+5', '830905.8187826413886051933894555524364');
t('5.9126904485324084868266487306831291316268437628598e+40', '59126904485324084868266487306831291316268.437628598');
t('3.579918283412251816470339246643e+16', '35799182834122518.16470339246643');
t('8.292403288e+1', '82.92403288');
t('7.39431e+2', '739.431');
t('3.880259e+2', '388.0259');
t('8.356612898392420429137009991722851e+18', '8356612898392420429.137009991722851');
t('9.45261313e+6', '9452613.13');
t('3.3127850701711548546e+12', '3312785070171.1548546');
t('7.883085682938156731330453228115e+0', '7.883085682938156731330453228115');
t('7.8019561298380079335847245119645e+18', '7801956129838007933.5847245119645');
t('1.162986351331516344668182075630641387e+5', '116298.63513315163446681820756306413870');
t('1.28721291829552168e+9', '1287212918.29552168');
t('6.1228832015e+5', '612288.32015');
t('7.093619563532718270358988194610140484e+4', '70936.19563532718270358988194610140484');
t('2.301304548870898223195731e+19', '23013045488708982231.95731');
t('7.8447233503822258690539142204913891e+33', '7844723350382225869053914220491389.1');
t('1.0090353662689425563590122399240645713114036952885e+26', '100903536626894255635901223.99240645713114036952885');
t('2.6e+1', '26');
t('2.015599e+5', '201559.9');
t('3.1885351403871521971462599368214857856505297484e+33', '3188535140387152197146259936821485.78565052974840');
t('3.6914534995202995808748962e+15', '3691453499520299.5808748962');
t('1.2184696326401127654851812133097e+7', '12184696.326401127654851812133097');
t('1.320231321916575882279815969200269836e+33', '1320231321916575882279815969200269.836');
t('6.9618612891393774e+15', '6961861289139377.4');
t('1.413827890310425450368036252350406468114295965313e+11', '141382789031.0425450368036252350406468114295965313');
t('7.2883e+0', '7.2883');
t('4.39128379250644938491985214e+17', '439128379250644938.491985214');
t('4.08749008923147560205987e+12', '4087490089231.47560205987');
t('1.2963755286285698528172931273502071438656e+36', '1296375528628569852817293127350207143.8656');
t('1.748593351151123699414e+1', '17.48593351151123699414');
t('9.734881140813067568986787719510123722831153669e+35', '973488114081306756898678771951012372.2831153669');
t('2.32721108706388120897763e+11', '232721108706.388120897763');
t('2.362273992041095475822632722018109548e+22', '23622739920410954758226.327220181095480');
t('9.127306952822127691560865985866475e+18', '9127306952822127691.560865985866475');
t('2.4e+1', '24');
t('9.33725589231422920537799340863789387113892e+31', '93372558923142292053779934086378.9387113892');
t('2.8683466985317806508353476e+6', '2868346.6985317806508353476');
t('1.96167065035164685305509057685021959865228913867e+40', '19616706503516468530550905768502195986522.8913867');
t('2.1513e+3', '2151.3');
t('3.65316922559843117188159177065637844e+19', '36531692255984311718.8159177065637844');
t('5.87971958699076454900383524e+21', '5879719586990764549003.835240');
t('1.29414973913652368531805363331786105e+14', '129414973913652.368531805363331786105');
t('1.68007422270052611738598e+22', '16800742227005261173859.8');
t('2.9465419082779898714713969973e+4', '29465.4190827798987147139699730');
t('2.865456717594117060964538744726484002e+28', '28654567175941170609645387447.26484002');
t('1.2781496e+0', '1.2781496');
t('5.395903069e+4', '53959.03069');
t('2.084656696443025813e+12', '2084656696443.025813');
t('7.54671420639507228408101673007042651462774881888e+46', '75467142063950722840810167300704265146277488188.8');
t('1.436685520447262044600029e+14', '143668552044726.2044600029');
t('6.9e+1', '69');
t('8.921e+2', '892.10');
t('2.51196408e+4', '25119.6408');
t('4.2502325992166027236666111862782e+15', '4250232599216602.7236666111862782');
t('1.48181688637265610577148846528720697801886e+17', '148181688637265610.577148846528720697801886');
t('6.578849006577789439801702e+0', '6.578849006577789439801702');
t('4.346905625146927213132990652e+22', '43469056251469272131329.90652');
t('5.5037893e+0', '5.5037893');
t('2.47731675267438120023934691987e+15', '2477316752674381.20023934691987');
t('3.37487366652276710575333974697197457e+9', '3374873666.52276710575333974697197457');
t('1.0385387059229329627650733271e+0', '1.0385387059229329627650733271');
t('9.83004944893186643985967600066862369294062e+17', '983004944893186643.985967600066862369294062');
t('4.24581658127100743607231740518633563667839856744e+26', '424581658127100743607231740.518633563667839856744');
t('3.14222253457223322124561584676953981561133e+2', '314.222253457223322124561584676953981561133');
t('1.1553833141891499623566322265502695096447390786748e+48', '1155383314189149962356632226550269509644739078674.8');
t('5.2811e+1', '52.811');
t('9.925202445922857021945001443270353221818473047344e+2', '992.5202445922857021945001443270353221818473047344');
t('1.5758941e+4', '15758.9410');
t('6.6630010328564980059488916358767e+30', '6663001032856498005948891635876.7');
t('1.49898377473153728100588907982263779724221092732531e+44', '149898377473153728100588907982263779724221092.732531');
t('4.175238908185616536855e+20', '417523890818561653685.5');
t('1.192838736272799853174021036238e+21', '1192838736272799853174.021036238');
t('1.145038e+3', '1145.038');
t('4.0973786626728889384598402998014750474268e+9', '4097378662.6728889384598402998014750474268');
t('5.5038104e+4', '55038.104');
t('6.83895535917805849194871290958068199407518e+2', '683.895535917805849194871290958068199407518');
t('2.9716066182e+0', '2.9716066182');
t('1e+0', '1');
t('1.78063428481384259205331358231117935e+0', '1.780634284813842592053313582311179350');
t('6.277714976103425712837719e+22', '62777149761034257128377.1900');
t('1.37376909692642287134486582232200547809845780076e+26', '137376909692642287134486582.232200547809845780076');
t('7.0255659498942180908195e+16', '70255659498942180.908195');
t('1.36758412477e+6', '1367584.12477');
t('2.8993016541323392639291954727329719281958174e+23', '289930165413233926392919.54727329719281958174');
t('2.44e+0', '2.44');
t('5.39870374073212675286058196342904027304008232e+40', '53987037407321267528605819634290402730400.8232');
t('6.4507160654825e+9', '6450716065.4825');
t('1.21664e+3', '1216.64');
t('3.13108416362400780440861428855476299376486503e+0', '3.13108416362400780440861428855476299376486503');
t('7.2960499529336221198242592384915903149558006256202995e+17', '729604995293362211.98242592384915903149558006256202995');
t('5.67239328846178836850536139916737284448973e+0', '5.67239328846178836850536139916737284448973');
t('7.20020305957519743064e+3', '7200.203059575197430640');
t('1.85115423780064073715032545790701546649748120114e+27', '1851154237800640737150325457.90701546649748120114');
t('1.25021250836778893386687012660759710902e+21', '1250212508367788933866.87012660759710902');
t('2.3323707491301665555664068537483355865980611e+25', '23323707491301665555664068.5374833558659806110');
t('2.5088131581298507401113299236e+4', '25088.131581298507401113299236');
t('9.612326850563943155774866e+17', '961232685056394315.5774866');
t('1.54114517176248297154289225338049499367447824e+22', '15411451717624829715428.9225338049499367447824');
t('5.22e+0', '5.22');
t('4.04698305476309533783897e+21', '4046983054763095337838.97');
t('2.620876536774240989563272117908814902188002596311e+24', '2620876536774240989563272.117908814902188002596311');
t('1.7290754650750439926458970782158e+10', '17290754650.750439926458970782158');
t('8.570789332248e+6', '8570789.332248');
t('1.21e+1', '12.1');
t('9.749134061639126502181192178140679940393318673720443e+45', '9749134061639126502181192178140679940393318673.720443');
t('1.26878e+5', '126878.0');
t('1.2391599841950849289559651456348e+9', '1239159984.1950849289559651456348');
t('1.72220118427662724614289256133342842086e+22', '17222011842766272461428.9256133342842086');
t('1.512063585971680294584184272035496e+15', '1512063585971680.294584184272035496');
BigNumber.config({EXPONENTIAL_AT: 1E9});
// 10000 integer base conversions generated from java BigInteger.toString(radix) with random values
t('440155688144172', '101725686101180', 9);
t('101012012002102211212101002012121211210112201112022122012110220101', '11665560554201545341275846801989', 3);
t('16g621gjdfj387g8f', '878682490721226942575', 20);
t('23296228463551556aa7a803294013169936813630895547', '20254039346778828988686906345231844106054371456414', 11);
t('86', '294', 36);
t('j6angf77m93m', '29321388122089630', 24);
t('171634571716400543513334300705612071133717535572246575453160', '364584667335183828987221775272570428237696628507956848', 8);
t('79ih09ddbmoj6chgi', '5317189538963113735021341', 31);
t('17140110747560', '1043696177008', 8);
t('5mf9glgacka1oj', '8798568215457188744', 25);
t('14i0i1bijh5bb66318hjbe39el8ed7', '1038225938103094195672715196371622399149', 22);
t('3779577535435531065475', '3779577535435531065475', 10);
t('1101000100001000000110100100011100000101001', '7182272837673', 2);
t('v1r0gswws8mg7rg877gua', '132336254343195067504822207481070', 34);
t('1caiusm1ngmh8', '1101263079273875608', 31);
t('bcd583cc3014846', '132516316064365582', 14);
t('1656', '942', 8);
t('2iq2q6a', '1046997262', 27);
t('s0tb0wwdorr1don43twqe', '65743744003104369805298454218408', 33);
t('4', '4', 17);
t('13eb7d6c25678', '2652301005605213', 19);
t('63595846315682339605641914681670020', '63595846315682339605641914681670020', 10);
t('3192', '53640', 26);
t('18jd4fccghe', '86689784393126', 24);
t('ahn8jmcronn1imiwqqf6894boecrwtt', '92552461943195873402655551990866403102200950223', 34);
t('732a68649252780573256384a0762a874827823929485545', '64359755261128349657756381355778457151559256253657', 11);
t('o0502ci441waab54sxss84sdbiq3', '5373042738281691949642803579987183092210407', 34);
t('1021112001100000210210', '13373890500', 3);
t('40202343000', '39887250', 5);
t('8720081b5e09269094e56202843449cb', '24377982076224740260643696757107121341', 15);
t('1iomc2mqsn5qpt8h1f569gs852', '13789591701124129450628724568456423352', 30);
t('1eom414n8l1d9nfel48f1bmqmm0nmle0j3', '266719145838127409543902693002813822731463432657', 27);
t('13k56oq3m631lo954n2ohok7', '2181841744266177308465040173350263', 28);
t('454023134354435330523150501153110052125254133003305331', '863587285752958267795174798408995811866775', 6);
t('1d6ekejh1ik9hk6k718', '2338861492105483120978650', 22);
t('2', '2', 29);
t('1e6c', '15573', 21);
t('g57c69', '52060929', 20);
t('12020002010112222111002201112002020022001101201021102000', '303840883816576562846336400', 3);
t('117e081886a2b7dhh6b7ddc9g9dah881', '4703193157526229832838915604553828591088', 19);
t('120', '48', 6);
t('r3ph9dgk57p', '74774633365798895', 35);
t('8a0a2kj0d87f3m42i17h31kl60k28e4de70', '167827516964906460076306119782216338842769448945', 23);
t('2l055f3b4noi9po87stgqmchln5387', '18531519454051111130681336099858607562067947', 30);
t('421062013993955192a2221428707a96575292bb', '115579778299459540087492544347756755742382977', 13);
t('1bibgea4if', '526155599692', 19);
t('1497d29d3476a2a9780b34d03dd8d7b', '32297467668609167750315214037242897', 14);
t('1100', '12', 2);
t('3', '3', 10);
t('aj768i29h4hiaa4c21ehiad1ejcia8ig', '235542570596088783891401514707500777363576', 20);
t('0', '0', 26);
t('1057782', '1057782', 10);
t('10110000100', '67806', 3);
t('130301232102', '7543698', 4);
t('3iuna', '5311190', 35);
t('12120101010001002202210212202210210222212101010111220211201121001202001', '4647047674765599509161881404042506', 3);
t('19c1p4e5sc', '77422104704616', 34);
t('20jd875f0sb7eob641f2j2rogg5i22f', '150648633114646195779853741265975908572439118', 29);
t('fe5pdnmr6agww3hvvh1m5y6084tkm4qi', '11317796537927193164907314114830625186030646924078', 35);
t('115gekg30bl34558', '144730350757318919194', 22);
t('3fagc3b8m35ahj6346g1mbkh885b5159g2', '3176675255123809025734896069538375765072180396', 23);
t('5686he7d5bb824gci8i3e78c7j0ih', '14283076803292405590664992623911672377', 20);
t('1jmnldb1lfkrjoe75k7o3rednhb1f8h0', '1242551650400204544842102196394576048943170972', 28);
t('60bf8d3f1cb70827109c', '456880688358819786854556', 16);
t('340432530435433213034435253441422121', '6339719167942344530566282177', 6);
t('i38g07j7ie95b2g3533dfi075', '982752454390853323739173663368665', 21);
t('1h6t', '42509', 30);
t('642677755550042022420042650122720673705371422153432', '9341223088519577080757976073309527669316572954', 8);
t('4ddho197n710a2m273kka0e23l4g0h85b', '2462195801283263655162466534079464545810817636', 25);
t('1243240323034002400230042343332120411442100332', '45148599779050957102730921831342', 5);
t('88scnc9d', '228014337833', 31);
t('1170484020308451032231073707375108400760815', '14346468379928007582608703547513785950258', 9);
t('4823304938154542868234529244227621001', '4823304938154542868234529244227621001', 10);
t('1651372117475740354637456547', '4427164671782016593583463', 8);
t('7i2233ggjhb94938eb1bjeh9ah01c', '21220547440397899830782173177438536032', 20);
t('38e2f51l5226upuurq', '212488028484539189554322396', 33);
t('2302012223231313010303032233111031210011020131110321321303332231113103032', '62060333685205067717083070636012166725334222', 4);
t('978074cbc72b612330461c399a6cd9a5246e', '1383648770009475636965471306920429322557754', 15);
t('ttla4bfhg8ogcqe72ur1432jjo76ghc', '42713337532562165277151943846110614488089838124', 32);
t('61482faj92i2287770b', '1588859334544847514778811', 20);
t('3053066362454436563436414156651113001465631', '970611871710418073313798574789753891', 7);
t('28b74a2sl5cr8s1ki0sro011', '9881987714990620033551204066568469', 29);
t('9alod3a4n9ncieiqihlpehs8cqd1sd10dj2mb', '415054010142313409024004868502578691674339253356722226', 29);
t('120131131131201001210300133101113223032122100210332221130303031030', '2080853698331650615760995253176321127244', 4);
t('ihk308048gi1', '6604552742887513', 21);
t('a', '10', 28);
t('41179', '2854566', 29);
t('h0qpo1102o4h2k', '69043303761626479331', 27);
t('9g4baafceihhgf518g7bm7h20nkhed8b07m64', '471227319810157894343865948670273836507237979925524', 24);
t('dho5eqfqowsqv1meq8bquhml', '4406294486817687943635096558491220991', 35);
t('29bb5fdpe1kes', '1813313296055953458', 31);
t('8ff84083f', '62334898476', 17);
t('70a2g249a1da182if3bhf4db31b', '167580219569043944485242667799058497', 21);
t('5fl2a1id1b2jolhmhjlk7na7g', '51071422881267420196649258348708342', 26);
t('100022', '251', 3);
t('432', '282', 8);
t('3wr3swm6ubjrkvt', '16294970748730625951364', 35);
t('17168', '11807', 9);
t('35584293177335052090482862003912891468038390', '35584293177335052090482862003912891468038390', 10);
t('7998aldd', '33899695237', 24);
t('4kij6bl8043lpba7', '8045734455699535180463', 26);
t('4gla1701h5602l588', '29045123944032022935020', 23);
t('4krb3', '3804633', 30);
t('3211002241324002022113342004130434213023003244232433', '1531292744433422364552476748786320993', 5);
t('27', '39', 16);
t('3o6qpgd0', '104034477683', 31);
t('5dg2c119a0892cb61353d9b1', '116223645530706451323585167475', 17);
t('1156036607174723020034543345673164620146641', '103357460209213083948351046056291650977', 8);
t('41ib89ghdgeidg0039be199c3a4', '27490663465965934673955627614337404', 20);
t('e7k93m5', '6879430493', 28);
t('120223324040024130101444123240111221103312343230410102202103302323', '3849970071333132024959950921403659216898884713', 5);
t('jg36bjg950j6i9m8oi8glle21kh3j1kfc', '10649691942461568427422892625442894260778934762', 25);
t('4w4a6teferq6r5ik5ut62fual', '13835986798310811924322665391394254965', 33);
t('312490955c70', '5539379829789', 13);
t('emtaesbe76h7dk71h4bt3h8kg3bn69', '101339233480279275559007163118630302631547889', 30);
t('3p619b5fmg0l1632dd7dlo2kh', '88631790446416440440286264005548442', 27);
t('1341', '2757', 13);
t('f43426ggb18h6510e7fe84fh310b', '511382471492848290663092376073298210', 19);
t('6j41em7raogenfrjhgjkfkfh3eu', '3945233626117535310773506175958783010154', 31);
t('111641556162423641100614510003', '3807645289032672695383142', 7);
t('2696427c2f1cad979g08685g71f0h7h4hbh48289f4f', '124382154384973091480024194947893719797603463814945307', 18);
t('11845026586657305823549960872429', '11845026586657305823549960872429', 10);
t('1h64s71x4rusnjlx5s7', '9260237785040115157604241362', 35);
t('10311042615', '300721440', 7);
t('2451143b5ba7ca6943a', '262895985819802223782', 13);
t('jo11nn24j791mg1i8j1mhc47p255', '3189124189951034463858246698569851705767', 26);
t('10011232230103110332', '281029981502', 4);
t('iaa7a6e611gih', '41068316481138638', 19);
t('1912f60k5nd203ej1', '58775002826689939438559', 26);
t('2459b78a913708732', '438882964276198934', 12);
t('308258662', '133548968', 9);
t('347175', '118397', 8);
t('2l383movaqq6vge0t51d1asb5', '3534985310385748495852148058236481893', 32);
t('1002011011221201220110020010111000021211000120100020001121', '1695352250587759269039520513', 3);
t('121', '25', 4);
t('a0480880954109d', '292517771808862273', 15);
t('3g5c6881d68a6g3g7ded8f00ddc3', '6605800905697912313930823429368376', 17);
t('g9bnclea0di628jg02k69b75iaf6mld17akh', '33275613302454138474042464061355756382668628304497', 24);
t('3410345247354238502664518577282', '146560013392255863392167155830', 9);
t('21121101020212000010110210100', '58005313126803', 3);
t('2331003220030000131011220331231', '3405742490204409709', 4);
t('kepi6h75hclp6o', '210478662369536496313', 29);
t('14320202403220110112112043411443103144334124004312122302230433132031244204244', '256316960412695093498974392340639287985576426301944324', 5);
t('21oh0', '812300', 25);
t('637302200571726036177', '78099699617401957027', 9);
t('3h8nrbxu09bl9y59qd0x76mh', '2169701554867548714090537334110301769', 36);
t('5ei5i1ji6hf23g10036fbcgh9kg7b2c8cace9e', '265177220460106545362048683909814340097671193815436', 22);
t('2il', '1605', 24);
t('md18bbl3ikih980m8ijjm5hk37aboh7i26c4', '190769957856763978202455746822271950952451735582179', 25);
t('49a947b15', '11910266120', 15);
t('5563068134037605066000072214445077281483844846461', '35846490510257461400361080273583563758784437804', 9);
t('2326og3ij7pqp6nrqmbkkh6d4', '5822237723786017480562091732598915027', 33);
t('120133110323003200013220212133103302121120320212', '30316511656490491221060718118', 4);
t('16mdhr19sd5c5d5c0jjav97fu9o1', '267673848646358103096813679060486949796693', 34);
t('jga1bjl82k4ah11179fk5', '33833463661666075552032677215', 23);
t('c20kujdb', '514029069323', 33);
t('11226540043034355', '39624784159854', 7);
t('v', '31', 34);
t('14502011231234', '23602310374', 6);
t('kgl06leab96536b72hh13b4gd12', '5267876931068834999207837763071495773', 23);
t('jl7of6l89i2iabafma', '22471829516120804540402146', 26);
t('1450007a44290518221a532', '114367864225072949311955', 11);
t('298fe1gbg9c72', '1491696784725786', 17);
t('250711224523642463565466455623', '408358568053857594342267795', 8);
t('9flo2bq373qjcgkp3e6k71qnonehh', '316990433419229469352412547876129922440461', 28);
t('1203662265620020640221323330644160123013', '1179984859885559189864263643508373', 7);
t('16x9ld', '72095953', 36);
t('67d8i74a4e8gg43', '73378543709714711958', 23);
t('58398378841218155357', '58398378841218155357', 10);
t('dy3hf3dta7', '1101392127345132', 35);
t('ko6nkrons9d0fc0bil4i3qi63e8ff816f302', '31822762789078625728496093591661767305613028321798487', 29);
t('198g4ec36ah639', '31806677232541503', 18);
t('45243354620633', '461990081612', 7);
t('775823b0c15', '4319863197095', 15);
t('g28he7j4icef0bcbjgj8', '1201572315079967980347229812', 23);
t('g4d4dqb4', '169104269893', 27);
t('18jc9hh8c8im15d8a09i8', '5496196321990395030043538936', 24);
t('4g9282g604cbh7da78c99ca7', '365574202021938047866967922307', 18);
t('e5rf3kpheo', '206076021040648', 29);
t('713414314586b73', '27941755511268212', 13);
t('619739902555681054508877700190814647189340192531531', '619739902555681054508877700190814647189340192531531', 10);
t('20111011002200122', '93082868', 3);
t('100230221211233101331231031001203331331003102231102112012330112112330000132301133133021', '6247333955182528679256744382669521818617928418195401', 4);
t('31464741215652662410302172736', '61905218854453628692395486', 8);
t('708nesooj9eefjp', '3352746100369361432095', 30);
t('8fidd470c39jbio0fqbmo4r8ad', '12923744867491474626257779584052881637', 28);
t('1151171074647051031165674252760067', '764101851531641191689328779319', 8);
t('11043032215231230545441315401541344541210241405152211', '34556143670121676351099193602542355133167', 6);
t('7451b5a50511996bac9b28b0', '306395754266354995755659445', 13);
t('13ir12f', '2389675047', 36);
t('2e', '72', 29);
t('112551341310022250543503544424133243522435', '100211013146144877918564374426903', 6);
t('15g4rioci4g3qfn9da47hln', '177378797438603886266961020628820', 29);
t('313qoor3rl62hs', '111971617480570505788', 32);
t('11be338996c3222d74125b207e1c94c74384dc344', '123816432746013151845557555294618280342247674364', 15);
t('510151', '1885261', 13);
t('al5ra6h4', '293932103440', 31);
t('7p7gq6ao', '171498767724', 30);
t('4aip7ke83a0mnoa31e9hc64c', '3668246283124124964717547932816798', 27);
t('26ffmuj7qfj5urc', '2600404271332517411692', 32);
t('1228jnkc879102l6klfmhgeh7b3k9kjem3chmk', '1271226839086861348134838781391638338414049937252452', 24);
t('3m1dkpcjl6se25ees', '941019906537302808213671', 29);
t('nvk4t2ijr0pt6a', '885016896759055316170', 32);
t('353463695235911', '353463695235911', 10);
t('2592c02eb41095d60c7b3ae4c19254bcb7e451', '77783442256833108339948757455065770782318226', 15);
t('101001110010100101010011101100111001101001100111101111111000101011011111000010011111', '12630360807685587318206623', 2);
t('10a94b226bd2a3cb347d8239a354494baa876d3c', '7719527647026016534723119044578909360854733857', 15);
t('10112100000101212222210120202020120022212020022002012220222222110100101012200010201221221112010100', '22465908588350531170561340022119338184319644550', 3);
t('3526', '1294', 7);
t('trqchmprtris8jhmt53mgfph2bqlk1rdlj', '166379098618921452590839536518689519047997516551349', 30);
t('amqtg5blk7b3', '540363976066013685', 33);
t('5bb8f0da136651ih36if43c9', '1446604699008863640297362261438', 19);
t('169095c1igm9lagle03', '18254265908591826520258753', 25);
t('5ca72lphe8b1g6na87l028nk7', '49874912506100858512179674721524459', 26);
t('db2hm3or5qm99cejggihbqj24o', '20227071482916596230414576969129951720', 28);
t('3e06d7bed9cl3hmcdh4rk6d', '518456522736295870554795311386837', 29);
t('3783552669408621336694762820722', '3783552669408621336694762820722', 10);
t('8plkxhiid9r48fmxut8j', '1097250217160493743377273093271', 34);
t('114c00b88e376egfab533', '4369484999824057755698184', 17);
t('14983603362604292572455838465420099066461810', '14983603362604292572455838465420099066461810', 10);
t('509d164ce8562017ac87ed954c322aabb3eee76', '2478749182617286136760963476865027709609349886', 15);
t('3fkhedjllk072h2jdi0722fndca0nm2jh9d', '309586105474608741121591603678170578618026772773', 24);
t('1iq6sj905ic2n1b75s3bhc97qjj82iclshg7', '2522966691781107980265563729308641205273869137106927', 29);
t('2a6cba18b56b3', '155884237022909', 14);
t('8bddeba1aaa3c4d55a4b1496ae4556aa273d', '1280685511801156504844254243757080956139633', 15);
t('2cd', '2733', 34);
t('8n6fnlac07f83b3hl5a2cdnjen9fig989', '1316884479548601245836236435764995581418738953', 24);
t('6fj39908aajh0f7eici5g653270g2', '18248065317134624862612052897609976322', 20);
t('100442024203540041', '17296877228281', 6);
t('864lljmcga', '14895956013429', 23);
t('ida78k0lnm720jk42co06325dndfincdcf', '251216020257140411511559806773250633017763086565', 25);
t('2202302331132212020233000022322031121', '12012243725278503478105', 4);
t('6i6jabi6j', '532166217509', 23);
t('6cmh6r7doponp2ajcjoo2pn87eakbgg', '167803056903383062748024010526394587708233856', 28);
t('2360598122619478480207180074620237', '2360598122619478480207180074620237', 10);
t('4fdgfae5ai1dfggc57jb56gfdhh', '32108887594999276898768884821885557', 20);
t('30316cbc668127583b5c359b17195c7680c', '225869808340726521462856371477325948274', 13);
t('b0a4c9igh1d34258f', '33188485929923604704131', 22);
t('9b81ii', '75424770', 24);
t('150j0jm2n63ana812', '27968036853522567739402', 25);
t('2rxjdeshl7hv031gh8x8tal1', '913145329049266795302812350123389486', 35);
t('11ba64655696c81c01230a5c4', '622476147856099856056476548', 13);
t('2if7c15b64menb5f381mbffsq5552gb4d22pn', '116879749441690585814553354811233856559766636508284681', 29);
t('a89d1e8ba7d4b79c033a15d0d12e', '600946350698036566145005181087894', 15);
t('65kkch4kkab51720gk72de14i4m1i65j1h5j', '2863074376250121461194200964351550106115034432936', 23);
t('hq9iq11x71vufsis5', '141103623069429330755986709', 36);
t('31352441130112145', '9239969893601', 6);
t('1e6g5c3c8', '63619126397', 21);
t('32bcbi7d25g42l', '880900685973582625', 22);
t('111627132417321114752432320745434507337525667340540534056666', '220880699124044497678574383774865426395965086166441398', 8);
t('31ajm2h13k3kcceeb9', '432180494217866849859531', 23);
t('30hj3', '848956', 23);
t('h2eaee905c464gh13c1g3a24bffbd7b157a7d8243', '2788179404237205827575664664460917404793610485107907', 18);
t('6l5fmeo4r8q9ksh0e16dqs2a', '29054682041642997983411270167870486', 29);
t('9bgeg983a9gb072ia', '2776374479824499829805', 19);
t('427303573032681547102347847', '27865476405856977419599954', 9);
t('58186560531623536388240774584465008', '1644634101768983314712700937410068', 9);
t('gud5evq5j', '23798093687167', 33);
t('273989b4c4b2b65507308785c9601b1991866b1', '5472576971132404535367740776182484421987974', 13);
t('52e226', '3945861', 15);
t('c4bg1f73', '5037578485', 17);
t('0', '0', 7);
t('2ga84ck3k8lf1b6g81e4d1o10adildo4fb73d3', '14063518582163403576381156810721420380483851225111578', 25);
t('18398a17693a99a73829311597a8009a998', '449495260282451489496065134468852961', 11);
t('0', '0', 10);
t('2322cb943a7c0e49c0adecc89ae8c8', '28247920028932853396658049010936738', 15);
t('4a7lmeeehee0m0e2f88h3fhi9jae36', '13754660732035427506299787750012455330113', 23);
t('66om3l', '61326346', 25);
t('1jaxmqc44xcgutokt3', '440143628927856861597987927', 36);
t('43402144002311022321023', '11357849767776388', 5);
t('f1q', '15418', 32);
t('94bm3khgmeh6h666e51h4hkb1ba70lb0', '15037888711417055917959334087989947554028156', 23);
t('468836dc5e0921dc805d0ca944655824a80', '43081374214668891982097847922924570176495', 15);
t('7aia5ft68j2ah9tdnij8hbf2436', '1869214551753119688855382398317532507696', 30);
t('14a3b3', '1352627', 16);
t('upklpfh648l1', '1555511519818102177', 33);
t('3642604410156200265653560662320144226060043062566313031', '17044221773211127840838069782217144740567292173', 7);
t('11111001010110010000011011010110111010011011110010100101011010010000111011110110011011011100001110000001110010101000001101', '5178750376444939350710857550952606221', 2);
t('25914', '69645', 13);
t('22201121210', '171768', 3);
t('1299ea6145a33955gg494827fgfb4', '160233176579923489744786615302245782', 18);
t('2404400303345455302', '273021872765366', 6);
t('2780589741896838784693', '2780589741896838784693', 10);
t('120051666651454430105', '102765715947351287', 7);
t('go', '488', 29);
t('7hdkmh4echjjf94fc851b7cm9a6309he06fhk', '81727387424011034101131466677491869453894982060018', 23);
t('33313031310333101301210101232121100102032301201220123220033121130222032003202122', '1448964781656315513831338629339319660846289270938', 4);
t('1f4ejan70ggb73lk5bia4djdjelig6', '17342687637043286986515244372299021023238', 24);
t('9', '9', 22);
t('100110', '38', 2);
t('101010011010001001110001110111110010010100011100110100001101101110100100001101001', '1602153026925525548353641', 2);
t('dce94', '701914', 15);
t('1ecgdk4ch2ki2gal6geikc9fmgm6gc8a8mb', '135755121543031059870445637631947092289577070619', 24);
t('hviu8xaubwr6cba0mkh6xhcmkgrudf98np4', '563888921489815885331467969078334098692735774824158929', 35);
t('16b72', '32774', 12);
t('3fkd07k', '2106600098', 29);
t('121344424133143434114024144', '2193410290272017424', 5);
t('ej561m9bckcn7i03ja6mj2a1m1alm85ej9mhc', '720924047901203102542178589784759717033703825426724', 24);
t('6dkib54b13fncbkcefo7lafkdkae78m59l', '88812159262476475867698690215386920230540581496', 25);
t('5947916744591013134669825015156762693936309', '5947916744591013134669825015156762693936309', 10);
t('97fj791568miadhqtj6dci02', '87089150165580623669373687837670202', 30);
t('3ocb5459mcgps', '2026781564861859178', 30);
t('828g6fdkbfje1kaji14fk361', '20909317220805593816802833365225', 21);
t('q5', '941', 36);
t('8alo9sgaa', '4187460686272', 29);
t('5j6nf244ahl3k83f24l5imff20a0ik2ij45', '490788188097844322838594090172370516724231182117', 24);
t('4kfem4ifgc376m7fhfiab7ji51n', '78208441448030014437846328864355857976', 27);
t('22ga1if26hi9', '5021678125886084', 25);
t('6h8110747bb4ec5', '5526770097051812790', 19);
t('3kmiao', '64421584', 28);
t('35b2ef5i09feda6bf2dfg56cfhc54123h74573h', '90100642513830363534883950760191394857528151082877', 20);
t('4j10knam', '29062827147', 25);
t('9dj8geg', '620710696', 20);
t('100100101111011101011001111110000010001001100010101110000010010011111100100011110010001010000110100000010111011111110', '95386528077312833528510117745536766', 2);
t('37odmlq4t1cphe42', '46784748191707671321722', 30);
t('3cg8jhkdc1b1dd644hf6g3ff4fhbc', '37974153903814605133910844090810871839', 21);
t('2d90a4719837dbaca346e54796196aa4c39a29d7028', '72320014326190529207268511298086237053386258031788', 15);
t('221112010143201440041132340304141040211331000103002002341243330240031303', '103772284529022914388035430657679022322741387814578', 5);
t('234', '123', 7);
t('1gbj8j3f3g4fc7afcg', '23985271553951719606256', 20);
t('16dhfi679ge8cdahc0f5c3de64', '126062950519944159766121561159030', 19);
t('2110001020000212001221110002112102201001012101102121211212111212200211202111112122101002222112', '576441067410056461483703142176818271029941704', 3);
t('1400010200522020432130022505551242315132004422311315214250500552', '17595958038682732910920374172787533846127463600692', 6);
t('1100', '36', 3);
t('132133002330203222133230301300333012000022322212301213111003301031330013313211', '43509780485649606280607371868487166230944316901', 4);
t('111111220020010200200211011122002020002221111000112101211122021112110021011010120000011110110011', '3184810401058738852989667333232201616049894969', 3);
t('p2190d2m471f14c7m5jinn', '128683057515715021320115217552355', 29);
t('66607051535464671602731746325356021372265', '9099202145653789818834446363266512053', 8);
t('rxxwxwhb9cp2sndulf513ch', '137941140090442856448979588513676333', 34);
t('5v1as3h7gkt', '9098519834770439', 33);
t('23323330311211123313232', '52498284264942', 4);
t('1j6l4lj3lda2ah', '927009955843875697', 23);
t('10u4an3sxhdjqbpdd1', '111253813312875559803626727', 34);
t('n65aacems59afhei0i128qcjobg', '5898638281362823389060707803600314054946', 30);
t('1c69', '16597', 22);
t('472035076601272777773466260770745221025541771310455547267433', '940021031620376267748547570264155096359926520862306075', 8);
t('72', '79', 11);
t('19398c170gfcg64f843af17bgaa1a241947c', '129947852827238055712040360831603626896491442', 18);
t('101418606067268463402226345262270255081', '1857887598344404806997185438936620857', 9);
t('81mgdn230a75egkmiald7995gagm911', '2059707806285597627503761733243610129021017', 24);
t('2gllk780bm04e8lfmcekjgcfh07d27', '286479826696535775464273610901096241568391', 26);
t('122120012022201210200121222211001112112110221211212120212010011011001', '542747711299361252116322470317832', 3);
t('36bjnnofqm2f7ibl0n8hel8re350b7ff', '2349614933088599651464732173196752378742407779', 28);
t('2', '2', 17);
t('1901f2f75eddf8bif1dai18d2d', '486612954588567587212842937829253', 20);
t('fpr72ngapr11bdjarrjra8m3q0idnhcg7', '324494898071507461877053978943272748028566739783', 28);
t('mriospvubhhkbhhknl2', '84091461121613338404016434744', 34);
t('1gbxzhqfotpmsr', '247967926192484011179', 36);
t('171c43', '1119888', 15);
t('719d9ae0j06dc5k', '148475592775622801804', 24);
t('bfacgjw4l', '16123175442252', 33);
t('27nc9ja3ildcbpu92tmf', '48762307359506883152233969612', 31);
t('35100215607256233370100157131103657413347736114726441', '332554887108209374458014391052845453182019808545', 8);
t('2d', '43', 15);
t('61g7883dd3a55cfamm4307l26gd5qn', '1958734810273792705789246918934822143371545', 27);
t('jaa6397qhgfh47nj48ad3f4pg', '436699483716932159117919657451490464', 27);
t('7a9e8u030c2mlmislh2iq', '4925854031564503132850322969410', 31);
t('8dc', '3147', 19);
t('165130926947488295413682234912291953857277202438', '165130926947488295413682234912291953857277202438', 10);
t('2', '2', 35);
t('g7n4l', '15007121', 31);
t('2000201212021200110122', '21205710026', 3);
t('256e27c683g7e28444fe68dfg37', '227373590164376719118580707971549', 17);
t('3589ma16bn', '8514389402783', 24);
t('peqek92fb83fml55k4f7qa567ja', '1079505469268043886172306636663444862734', 28);
t('i6okun8rle5lgo2klrg7r24l1o48r9', '812263483616430907150828319601346058339361641', 32);
t('ffjb', '167409', 22);
t('16899758c5637027cc4509197a0806151b1b', '1472124298781451615642290787701974764196', 13);
t('dk50dq28hq0b9', '7265988549586872339', 30);
t('79f', '2191', 17);
t('69', '99', 15);
t('72da992618353861841c01d4687073a8d516', '93886242244818385595059361163892476186560', 14);
t('aki9bbh89fh87m8l1aa4a9l5g7bffm0h88385', '114763233555248086785759194797816098143926938310370', 23);
t('184b51amh5', '3542898368285', 24);
t('10034412103112330433111411132332013242104321130404032331313343', '4474599918067555064654041662068659458463598', 5);
t('rj5hgcjcce4heh0bafh', '5821635304368037800119927690', 29);
t('i237h1j32f357', '232647752169124233', 22);
t('23127102426b', '4010576357201', 13);
t('111111101111110011111000011001110101001101110000000011000', '143545575800234008', 2);
t('676884', '405319', 9);
t('42k68dbf4fcc250l5k282505m4imcfc', '293284630414438750039663958568928524711326', 23);
t('g31j84ai', '20678305818', 20);
t('0', '0', 3);
t('1ar451i41igd3prsian71prim0lseslbh', '86238754807491960819075362998411526539819962332', 29);
t('111011100110001111100001101100100100', '63992372004', 2);
t('bc053tka9gjboqptfug8764vteewhtn', '40826388795618571128129367769621369352492615884', 33);
t('bb972', '248486', 12);
t('i1qamkq1pfuin9eo', '3989956977379744422840672', 36);
t('361524917', '361524917', 10);
t('57b08jkec82938i3khak1b6c', '13806151720864861977227556530364', 21);
t('6ech2h1890', '94263489226286', 29);
t('1j5o5jmn9jafbdn4nn', '6738409255222242873889819', 28);
t('15cmpsn09too2c', '43116122218866434124', 32);
t('811', '980', 11);
t('4', '4', 9);
t('3492n', '2546183', 30);
t('c503f', '1026883', 17);
t('c8841d8a3e0c3184a1d13f24b7c8abcbf36', '1091713357762058306584556087055815769112374', 16);
t('101111111110', '3070', 2);
t('crsczl5y5f6wtp9lh3gh798ir8lusu', '17339136471721411584933213471118181624608588590', 36);
t('1fq5bta3pagdp8okhgs53f7clioamk37ko8', '255008927803374998828799238728878199583965626637728', 30);
t('210873084153651612242427773566076226832', '3874424403685633658520167970745713578', 9);
t('3db0523a24e245743553', '86803771432248580685703', 15);
t('40324414', '323734', 5);
t('5d6ka3abcc68880h', '767243912601976420529', 22);
t('c38lqjl46kabetl5qlj1r9oitjij', '92343694633170266121595556492720749580659', 30);
t('40552355236034366411121260630', '1894076705177959214150189', 7);
t('f8o42sl1bgh8oefa73djm5nbcqj2pfkiqd', '250697214887739481273552937511044544495638076630497', 31);
t('ldb4lgkib', '30103008932711', 33);
t('2', '2', 19);
t('pk06i2ceg0', '272020641434528', 28);
t('1010001000100010110011010000100001000001111010001100001000000001011001110100101110101000001010001110101011100111111100100001010010110010000011001000110101100011100000110001', '3791391092894496185657389426598978260806574313715761', 2);
t('2930', '4788', 12);
t('11011011001101101111100101010011000101000100', '15064322355524', 2);
t('4nz549mpd2ekdoe', '28653665664075364608062', 36);
t('k1b3b27gf1', '15943538449567', 21);
t('1fl9ian76dblfa44hgkle1j2la', '145148177867836192856283849258501785', 25);
t('5sr', '6759', 34);
t('0', '0', 10);
t('f9h', '12029', 28);
t('30ijdbbc1fb48dqb5h0a54ij3', '163061899281675414544508578695564599', 28);
t('11499i6bb7j9jcl22gfc691jkaijl9g70644hjf5', '23854750315423368837146215349983736231413256524952211', 22);
t('1os4p3n5ytmn', '164971754456015943', 35);
t('gbek5ifl9uvccwl', '29691120613113956443083', 33);
t('244668499127028e83bb4181', '2565913383528918683684970721', 15);
t('4t3cdnbdu3hi', '125493059871385556', 31);
t('33444410431312132044442214340', '141551939616015585595', 5);
t('f0e18mang1ckb83o6d02lm5p7mo4a2j4', '1098667950936590953496178062298824527159019274', 26);
t('10000010110111110100000101001001001011110100001100011111011011000110110011100000000101101', '316429297174908011263148077', 2);
t('10010111000101010011011101101001010010011100110100111100001', '340208393737103841', 2);
t('4455190b50557152a56aa689', '28956950424301470445177161', 12);
t('30178a990619211a65284', '2027761131843662253152', 11);
t('32adibdic3507e964', '904264457185802878114', 19);
t('1402203332505114241034521554031304', '80106131292450875184746488', 6);
t('1b7e6bfdgaf8h618hh396d94gf99660f2ah3', '140638185851643426335154839361249634663210461', 18);
t('4n02qr0qcjn', '1428131533975659', 28);
t('722062570016143', '32030085618787', 8);
t('12h1wrii6xf1isrxgxotoxf0k4rs', '240306175962933523255986233934776980691330', 34);
t('271132ed2156b56ba2264090d5', '624075202158401303369210786825', 15);
t('cbbe0ifb0ecg0eefifca0861754ad2gi2e5acc9af', '17820079854097348669358676176262454365377640065197275', 19);
t('d488h34b78i092jn5ki28d4hd0a2def3', '80631173055200461094000840558382509399473899', 24);
t('kai', '14868', 27);
t('74663674130162363012065031725670307006351247702', '2650448086139415170144453379569169365028802', 8);
t('410ek648686h', '3853830909449054', 23);
t('112122110102210020020200021022102221202202200122111210110112201002', '16764033406503354998216612366594', 3);
t('5a9ag0c99d9faad76g1eg9egegg3b6bc98d4140', '2801521663446241132823944236302962625699717089212', 18);
t('bfbi5a6afj45iah666dk760bd509af6', '219330264685128598444241632527479365312816', 22);
t('oi3j09e1m2dd9498c12fd1', '5622045359644445263576289494076', 25);
t('1403606123334625332112530636430620636042', '1439558915530889901212705116835520', 7);
t('111111100100110000000000001000101001001001101101011000001011100001010001100110111110010111111101000100000010001001111000111011111000100101000100000100000001111100011011101011101000', '1522300117779563676992926268294212750701795813499189992', 2);
t('32f9e995', '1301412242', 17);
t('2l900ee2', '9976339380', 23);
t('v998ik9huu', '1451808320253717', 33);
t('20460428a2a42366480a4650481749aa', '391102418677365044663717119852919', 11);
t('111111000111011011001001111100100111', '67770294055', 2);
t('50ce3', '4629574', 31);
t('54ig18iqae2tph', '606662590569600162167', 35);
t('4f4jav5ke8j9w', '10607946018036371326', 34);
t('435gmb5r5s9bbkbqo8pn8nis', '17742072943258762084938672774179567', 29);
t('210010022141321034344014413321311333243103213404021224344141321142101100141', '11655341046605487362673272556680098862550253021893796', 5);
t('11703652371245327270875136818411753701245105114621364', '50015363250812413592978674160611932885342581878621', 9);
t('100110111011000001111100110000100110011010001010000000100000011101101011110100000100010110011101001000010000100101010101010011111010110100011101', '13562459849657731179062132755251654390951197', 2);
t('f55ch081bgiqjfoi580i5027j5ibnm4g', '93717655210173870936123983046544755878321950936', 30);
t('14c7bd9g8fgegf4598ig78db559egei', '286902761703352399115713383654173395387', 19);
t('if9644b9hjb53je550iggh2095h', '125985325474900384130099682358723717', 20);
t('436j48e17g8hhbad8l02', '309158322644714941880361057', 23);
t('19395107722a624381360a3a37388491485545493', '837334765628822776393052128437254413732612', 11);
t('2f2ebnnd84moej1fh5g', '284114881218993578999222252', 28);
t('2266ce3388fee3c292256', '2599310186932964178862678', 16);
t('12f09b', '2839808', 19);
t('3v1lrp1nu0', '139695817285568', 32);
t('26234', '26234', 10);
t('8546683557740281816235016708082647838436361741010513', '39956203753802223948047814344332292828203738992921', 9);
t('224130321113431331234124334203030021101242314334043412423133', '446347968128646822230071497717582810279793', 5);
t('122784354735470573734278130737225806820754754778367', '648246815949675714466794273511802263245293730952', 9);
t('522bb0cac72011727319b7ab67075037aba2', '5030349684335489902148585919042821411528', 13);
t('784afb326df4e14f44919e903da2daab2c6a8c2b7', '10988016479801545098971638340838655979698598232759', 16);
t('1', '1', 6);
t('1a', '40', 30);
t('1140625615021215040452466121535636111', '3254092286706201839308923015042', 7);
t('15oonil2fhic899aaec4im0hpda0ghi', '3458063037512129270731260341461940831158412', 26);
t('5qf0e4a8gcpyoh', '680672672565382003132', 35);
t('r6t5mdbk2bhbksd79sk267f7kj6etr76ch2', '13843573438903736667979936265567288587972581206329575', 31);
t('5i5a32b13if5hd6b27ie1abd4d7831fb83335fh', '23338871699861348992667980731442144357549336414583', 19);
t('965h512b2a26efd4hihi4h7ch5deb10ig', '776421006283852166648096674359365276607441', 19);
t('23cc00a57842c825b2b73', '190753980657808903079377', 14);
t('84fgd0b838027260hghf3b1i', '6911861868573500849174840828438', 20);
t('32024343310', '33434205', 5);
t('2g25ae07b9bd0d8953dgg9c9', '215312595589787196108811324581', 18);
t('2c7516b990ec844c7a113d5gc84977g6', '380417281882594767106673659584705172801', 17);
t('3937e11053978eaa8b', '356239468690396944881', 15);
t('423540545131050354211054225420050220141241010244114235255451', '36191168862496053559216924657081367445614940343', 6);
t('1mq', '1349', 27);
t('41336630208066014426507600014561516256045788602138888685', '126394964103942872413285726629499765226015930689454252', 9);
t('23812465082116078023663065846540105844417', '359745322984251038213859961958548558564', 9);
t('32731602b73c56641e0a549720ac684047dc186d2e', '5250067280281468268057767492160429729760400843844', 15);
t('207', '457', 15);
t('221016156567502', '9966232203074', 8);
t('3', '3', 4);
t('149390610a9a', '5397912566784', 14);
t('1', '1', 31);
t('1100210011201102102100222212220201010222002011211211201', '79222020471668857707359281', 3);
t('oumnfcjqawvoiu2umob4hel', '63683659777115454000636977806709805', 33);
t('121a8gdf0bg5ee492017d', '4565149191282994738546034', 17);
t('101100010010', '2834', 2);
t('sfb31qelcjas', '348085994301840276', 29);
t('761570133215525640271', '8966391655604633785', 8);
t('k6ljbii1b950a29q', '290193032454717352772096', 30);
t('14444133312304020024142413311244142024204432230212103022143102', '8669102161750148059985951449842543267771652', 5);
t('4fg703204ae6653c6b3j4a9jf2ej1j', '257208195071681839222502187276784439639', 20);
t('1c0f6se081r4nf9rfr9te43d1e5c13', '24646533503075931130110785406893472989210500', 31);
t('5855387560621204', '1226716470634171', 9);
t('256907', '3289405', 17);
t('99igokmb20gb41jlqag2731bjn641pa8m11', '149265576178669580878869535449967114241115964835709', 28);
t('17g40f10cl36712efi6bc47g777e801bm77421fi', '170939473992155811269351752741318276877107096372302484', 23);
t('64647672689', '64647672689', 10);
t('1643632561314231340041002365410010553', '5171467731134228257724052634904', 7);
t('47d', '1149', 16);
t('393ba729770d6505a3118287502dcc939639a85a1803', '70352045253191285526358196586767060137043932511707', 14);
t('1khg50kik085caak5a', '59864078118328974774637', 21);
t('5tcqa', '4844590', 30);
t('4bn43k601jd9rsbjtjelutf1u5krrthabjc', '2226709914233178306419196997863309807078435719529623', 31);
t('j21c171a63p', '21463980112681081', 32);
t('735f0a94g0', '853457045557', 17);
t('31', '58', 19);
t('11303315150321412253104251022353441041322125054241231155444320242', '79348974866336815279783368738596691903140624659106', 6);
t('emtnivvcvpbofbjwx00q5r', '7042313029555078022883072758212719', 36);
t('1111111011110011111100001011100110001010100001111100110011010001101011000001000000001100000011101000111101100011000110111111110111111111111111010101011', '2842819740151363791267849959009928040708832939', 2);
t('11124', '789', 5);
t('263460', '160029', 9);
t('132020230022232233001012312110000320', '2223628314707328843832', 4);
t('qmatp6x7x0i7kwww9ru3g74fg31u', '13041558211114994891605591496874198058411615', 35);
t('1212432456235400016312330136544614313425566221424415544351423', '667449638793600765524787631521077125935234478926704', 7);
t('613b8b5', '101955765', 16);
t('1nbehnbn3k7io1e9h6', '2156225812589011334673092', 26);
t('101530101442425775517477023774', '158785455373148008304355324', 8);
t('8393265877750', '8393265877750', 10);
t('gejki8ped057na8', '1068784882324809922800', 26);
t('35524gbcgd415cg72e5385a3a687bbfa', '2698475481148714592199279711100304788108', 18);
t('1li6168emf0glp8b74bcgnf49', '16707705100794731252094321598976869', 26);
t('4ujg9feb5lsbwn83p1ftqv85a966nujwd', '19276486249671857007076018238589272537818685313529', 33);
t('7k', '167', 21);
t('bbwtg5482u5u125jwaw4grahxsl2wv6', '99870770755356292494097529732122977160595962180', 34);
t('12102302311130033133311221232311233111030032222222300300020200302332222313211130221', '36792782803022052519563878572962189298755425949481', 4);
t('39fd0kdiglo6f1', '13594585461735594178', 27);
t('30214311524250615152333025534506', '480518635808621857675890962', 7);
t('33736082402621341865465256743878261', '952533655583805522673631866039924', 9);
t('15536323540072537510214740648724651474', '328944392163793117310283327346967335', 9);
t('baajk2e9jcgcbk4a', '783476238643207986019', 21);
t('78s0h42a7', '3656391077499', 29);
t('5jipugkahalhjqpash1', '3937423681465917065890170274', 31);
t('aba12217aa326a16084a45', '505448814884269683427541', 12);
t('g8db2dff76', '5311016260900', 19);
t('fblgab2', '4774316536', 26);
t('cw0b3rp0nqac6rkqjm1a', '2807837344213103415524527607870', 35);
t('2220221212200221020001120101000021222', '438934738823378954', 3);
t('853iy2c2t9n5skt9ncntdinxj9hw', '8528601144540421131583349837423197612512212', 36);
t('enld1pqd72iiaah331p4c31sjricj', '8459371819370199255275975857354512812858013', 31);
t('374160464102717737077444644401061474361141636', '21456498302081433312710883059235111093150', 8);
t('5bnlih4kc679j7c1g4k3hak8eanfk2cd75', '74243343685087721564583592254567964316602539555', 25);
t('i291e', '2362778', 19);
t('ff4e0b01g44379g699bgc30c8gb2a1e393a01b', '53454133794642577998107664307448664264718891224', 17);
t('h6g', '19872', 34);
t('hff', '6437', 19);
t('201301132320130302211011203213010', '38937807697351162308', 4);
t('el2i1c1kvnf4n9a', '17306001852428266396970', 32);
t('llor', '586647', 30);
t('18f0l3un7hx6v3l6xu6whg0c854kolmeb', '12695193933193179158621509296985565216876568630503', 34);
t('2ehm00rlkmf', '1053398216187932', 29);
t('60lb29l4bkkbb6bnlccd5557h43h78', '209357188819429378059650212593873946932683', 25);
t('r4b', '33226', 35);
t('31222304042332433414413402401331030144230123012203422141033420300', '1789049338874374103059075210410623287931935700', 5);
t('13abbda6aa99c3c209c60266c69080c', '30726786430113013257219600561452028', 14);
t('262643168493430786031', '262643168493430786031', 10);
t('1100122100212202211210011021210022012211112201000122102110221222202200012220101210', '601798443643669936350054442563165420687', 3);
t('14otqenu046jhlxo4ptmng1u', '190810415328770416971685556952127736', 34);
t('da4h7jm2gf386iojnaq5ce1d25gl', '15818738612601844466551284963021649225125', 28);
t('100110100000100110110110010101000101011000001100010101011110100101000010101001100000001110111010100101010010', '195266285040805814110355923380562', 2);
t('488342231251751346242311', '44247487379947531811290', 9);
t('2h8bfc33dhb130bgd6d37', '37877193351326116690267633', 18);
t('3r2q2kd0md', '135336655487693', 32);
t('23332231413342023', '7332327145311', 6);
t('265735ecgdd4b353h3472743a3', '56608285630040709994361807982867', 18);
t('36gq75xn8dkj1vgvsz00l', '42502936499191450526350062396117', 36);
t('eh7dtarl9r36qaa4mhmk7', '9778676538945889058686790375871', 31);
t('14803558684458a2993a0a32099467a0614194730', '647203408320127342024090091627696455000077', 11);
t('1451431412002040323331043104330', '400960425098607615886590', 6);
t('297p13lh5gepa3ecdhhco', '99373684147185210906053364513', 27);
t('1301432143220', '394412310', 5);
t('33', '87', 28);
t('432231350515154632', '1041384299764405', 7);
t('313121410300242022022133', '39718036029485918', 5);
t('6b63', '27491', 16);
t('682b3', '189426', 13);
t('7219653551a624979495a91a8', '70891355956396038181400257', 11);
t('33002231111131', '252368221', 4);
t('4d88ggej8i58d', '59239205589626625', 22);
t('34451601353532653611436161142566545211336115564531652', '323278188886248967529158547940775990624674072', 7);
t('1is5noptlnirtdb3fvp5n', '2015588554685716212306054997175', 32);
t('bha5cgdkjk0d', '4144765439844616', 21);
t('27a25d8j516cdi4d7b', '70786447958357042929196', 21);
t('1586', '2030', 11);
t('31342760667031767334646421766116726252335314714', '1108212082493888677367272229520408961194444', 8);
t('28546553', '14143782', 9);
t('257jd0p4o', '460207294324', 26);
t('2lafklt78vxkn9xllik', '9683449653483437263505971556', 34);
t('2d3777760a984a21c97a0d20c628c419cab2bfc67f', '66084232243819558824679961490043082487366953191039', 16);
t('2eqb5xje', '127870218160', 34);
t('272343723733570133550665013', '880462300728651545799179', 8);
t('3kji6mhdk8no7jc8a9emhqr', '552688352219570858171515412726536', 29);
t('45472185506624743014572972163525387956841', '45472185506624743014572972163525387956841', 10);
t('27330316426437424646561612652414263301414200342717', '522342837272716004737400194551917026620851663', 8);
t('2b32df51f67de8g8834c19eec0c3c9320bbc943a4c6', '12688544036802134995824223195793070866654304069676611', 17);
t('101214044003251242303202220534005133043421420054520404513042300402350', '85236281669632536888419124917731749716268802441235130', 6);
t('33', '27', 8);
t('22014g67ff8bf1c644c2081d17bed81171c6526e75', '594721012934655345095358079862004270167442813594302', 17);
t('2uejffgbg594', '75792588512668236', 31);
t('6hedef5cg89aehbg029334ehibff5b', '84126707114035006726317668787251510718', 19);
t('12c9942167ae93c737fc5ff39d', '1488492491002839592133151683485', 16);
t('c2c44', '797764', 16);
t('22112301432130424314234114214121144302343011224233033111040443413213434424', '2596351663106652674437417994841482826828643522405614', 5);
t('447886b857b4442ae33e07b9c620', '244322955053028014376497119444380', 15);
t('fe787f84cf0ae7655d44db4e793b2a98ae8f', '22167524012235587957931446373184044722073231', 16);
t('ce00gfa61b35502ddea6ae08fa9e3c', '32311970180252432302213442175559249026', 18);
t('6410235531675374505654365627', '15755268886904815024728983', 8);
t('10421g292f1g86520b7g99743ffg', '1691511665188307722429188808830042', 17);
t('hfhae73', '608398905', 18);
t('1b02pnbb9fk2kt7hgejkfghaarsm03', '9380211704840395733125589366849221945645803', 30);
t('1cmfc4mbkho', '303773375379894', 27);
t('1011201211112002120002000021221000200212210122022200221211100002211020111201222', '19303102056479652797750726699461962392', 3);
t('fmf7k2vvfli7js7qddj08lrrsvjjkqhlqp', '734369787776964304691750078309244157228282267883353', 32);
t('b9r33ab', '10045230494', 31);
t('2144b7bc8951804726196a6a744886dcc1ba41ad002cb', '563023243497677865341196187925034677481508487973787', 14);
t('ab7', '1579', 12);
t('11111101111011111000010011100001100110110110000101100', '8934565388446764', 2);
t('121201210112011002210112122011102121100111200121201121221210210101', '19152206217272003533575256015003', 3);
t('87ike7hc4c4e4csrtrunnah4', '165014231640248173568866466973234731', 31);
t('6f40aa9gd3529589f6d6e8', '4857078092896960066845279294', 19);
t('1000112300233023320333000013301220131002213013133010032002130232121200112', '22424670700759204990548756345478151954602006', 4);
t('12010020202022011121200110122022012210210002011121220002010110220200022221212120022', '2270509037526981909994030317330177692336', 3);
t('jtcrk8briibmd1', '734874456187380029857', 32);
t('323ab6b303a0kh2cg', '4439310393102239451589', 21);
t('132213311303211212102223130230213013330011030112320113113131211020222200130222310101', '179019401287519987440897017633826802507494397750545', 4);
t('10421aa279', '10865826370', 13);
t('28cbajpejjf18u', '264768966115047556535', 35);
t('1u7nolh6bd6v0', '4507977116539696462', 34);
t('54wmga17c', '7244724152205', 33);
t('13uviq1i1r00087sqj8qncs9lo8', '1529924306777719202810742088266389182216', 32);
t('5ds4b7nu00morbk', '6415012024329735794036', 32);
t('34410186233', '12187121115', 9);
t('47a1c4hbmma0gjf3b5kn914n4n', '381569904666915560937256750088358248', 25);
t('54ttopkk9fmtu6764m54', '111825156831061493422412579685', 31);
t('mgn', '18989', 29);
t('10505055444011541442103154442231040330004242', '3299912455302280343771981626079042', 6);
t('7g38gcdfb0972cd176561eff', '587323076724641878770901613469', 18);
t('49106l58aqblku24m2mc62shsm30p9q5j3', '1474965748795651704391869363110766509836712354573853', 34);
t('50258', '192550', 14);
t('5025aa24a', '4090471668', 13);
t('17515037027696b9a135497bab85868', '384282956567691349139467954115216', 12);
t('573j1fe75j8a9f29ii7d34cb3jbbf', '14387834859916761337851572818723836635', 20);
t('186b6b31486165c0bc8c778fd49af12ea08f7dad332', '571028668500605890623232664155788301681845784466226', 16);
t('2313123220321101131302220130003331201011233103120', '227077642865109202959441786072', 4);
t('7eejonl537c40faim9b', '222874151472317796433717213', 26);
t('8k0oy5j231dhtdv5t8q7w5', '2283030198732051810335111155170075', 35);
t('435045040612115113266114321225361030034215', '202006427408006640757853847254122093', 7);
t('2akkgn3g1jsabehm6kgnnrpl26s2t4b', '3329280104777703639665143207138900680219128971', 32);
t('20', '40', 20);
t('111101011111010111100011011101010001111100010010110111101111010111011010000', '36297363457553334775504', 2);
t('3222123012301022200330013311022', '4222998842413448522', 4);
t('a2587983019413965124039', '832724865093143284531509', 11);
t('akej63bg59kj4okd4oh5il012j8j0p', '1167589559975024794478346165128293255822901', 26);
t('23c2he446d2g0a6gdi0fdee2gb6e5c', '26583275300599088108871698596507139368', 19);
t('1jkeh637ms7gofnk8ood5i5kk1j22d', '4312562387308133742326791929397236729866296', 29);
t('78837f5f773015da983e', '1792798252228672996730116', 17);
t('1416c69100c21b05a22264796b', '9291730109537657404686437398', 13);
t('93d8a93d28', '191813134864', 14);
t('394a2167461768638586b2914b0b80667386548658', '667335229599904318812161808924349330646817188', 12);
t('1wdsuoqsut7um45fo7d4', '140917464962232105605575506580', 33);
t('4icn278aa75564g6j2olk7kl7fl5ga1n', '102797064941780765797751135934146317345959423', 25);
t('9i002055a4hi6jaaadg3', '51904577968178133729685523', 20);
t('1cvfqsut', '72490601641', 34);
t('fj2je594k1j0bhf93b2de72373', '18079705921653558686576826974593824', 21);
t('4240320213321034004', '17415886111754', 5);
t('711966f187geaeb5bc7d207e32a43da8265e186864g5', '573279130756576280449162350505323079502754368266400507', 17);
t('49271274804b36c488411958c67c8bb9c1486455', '130788357055261430585631300892818257979129537', 13);
t('2dj4ib63771dfig859hcc0ab17hc03j', '2897080031583056937886505492750169216079', 20);
t('2aef3ee6f864b26772c23cf6', '13287600730756091106849602806', 16);
t('frcnn9hib7eog6f34l23', '628128512915374991101180138563', 32);
t('1010111000111110100011011011100101010011110000101011000000010000010011101001010001111101111001110000010100010000111100100110001011001011110010100010111010010010100', '7958075089772384277251993017934409136873707500692', 2);
t('46h51n7bh5n7n86njh37fhihc3d79cj8h', '628335332219766512635376856539379172420010897', 24);
t('pciq4mdi1q9q22q9n3g', '2848254632326814305960656020', 28);
t('1', '1', 29);
t('2f826f687ie3h5h39', '1815538753739148366869', 20);
t('85224600844450714154447', '8452979833566085087057', 9);
t('2ncrhr4rasjjeqaajq4341jr09r', '1642784213600589272925380877043975840644', 31);
t('a00', '1210', 11);
t('56c717da4g7863c4127229b838b42dgbbf7g1132', '5242908799066029717292077136248328396959421188623', 17);
t('293684b63150b4456438340064cbc788c4b01', '34310245908660290962930216560562702368986', 13);
t('40cc56abcc240', '94978404251094', 13);
t('218903cf27a47178b456e4cea5e470f7ae51670db5', '586417501992499293536891609375926193432812131092364', 17);
t('d15wq1nleg7u549dadd0718e', '2183292000236241138234881147030692666', 34);
t('1113023440200122202434101414400101', '147253000878996390387526', 5);
t('193c4c1a69add29d9a5101ced0568697d923', '2198325248780085112365807036920470754023715', 16);
t('11a507516c68d662f15d9', '1333191524844399246644697', 16);
t('138246022172800612014535', '12723226204164688321097', 9);
t('2f', '67', 26);
t('n9bbffps4ij483m9p4lfeon74jmdernad', '4319880888388973123665036793081840398907295990013', 30);
t('9nrr20re0e90il9hi49fijfrk3el', '11668527008401372147103143919940731784397', 28);
t('110200020222202010012012000002001020120022212111121202111121101021', '14508751609178069453862292358287', 3);
t('401014110441023423013340310213213401002003324434144220111030', '701341637605553414959898651614073338832015', 5);
t('16d1438563c3dab89cac1b8a2b02c9ab92652cd016087', '402145454893768368538070238910742261904151734958103', 14);
t('16c430ih94bdgcd', '1078369041154387027', 19);
t('6rrmvjny73f40mqhlbav2u92ly8xhs0yl', '174704136528249902816525420461236150502024477152961', 35);
t('6h0g8ijlelligfeh699i4lfm4', '8948723159164161623690376517243348', 24);
t('909697005b', '186948429217', 14);
t('205ftjhgh6bthp9i71h51r9mrade01sii1jkr', '301112010317868572084712100360200322156165974734024727', 30);
t('20ij24h4d1j9jj50', '1890604943011908121375', 25);
t('221011001021222000210020222201200120101000', '101921456153063705544', 3);
t('m2nhkcpq0r16jd3jgm', '160361482760888867774119965', 29);
t('14065304637358947988886', '14065304637358947988886', 10);
t('jg2ii78j380j', '6924453033870937', 21);
t('mi0m64bfip6rsb53ol2oscllcoe', '2381613436643734921316429121959549049180', 29);
t('11101000111010011101011001100100101001110111101110110100011001011111101111100100111011111100010011101111001010001100', '75584728662217792152893436906631820', 2);
t('90169650', '90169650', 10);
t('0', '0', 23);
t('9m7fl', '4504599', 26);
t('462207311743', '41106117603', 8);
t('apjbn7lln0l9xau8pxi', '39637920958143725832613021304', 34);
t('127dc0ab6f59gd8955b', '16097431569685397455342', 17);
t('273h4fd', '81667075', 18);
t('1isgbdtssth73e6es382gs5k13rci6ob9u', '74377241800512845181909478165136810275516650892606', 32);
t('3', '3', 25);
t('ad4684a', '124002745', 15);
t('4aa54680539bb5a81c6a665694717a30a525a0045', '1744843150071734423605691580172448713985937039', 13);
t('5c8n1tpje68ud2mu125nttg62entnlc', '7683611140873419478117143666838299771020435116', 32);
t('fa7f', '187971', 23);
t('22215', '3107', 6);
t('52a326814a947496353844318285bb39b066903', '534626397264431225021347981842706300601235', 12);
t('322011015154252234042', '12393630663355754', 6);
t('a2669c148f4ea9e', '731388268367899294', 16);
t('5d10e2dd05007', '12587319228711547', 19);
t('ed2a498f218583395d57871', '4587441849070983049702111345', 16);
t('16bdq35kl27kdjj71no6sf4k0', '152793950271880209148219854505487346', 29);
t('10431071513a9ck3iaa47hdgecchf9he29', '43381023423292724420039310610763756891127936', 21);
t('5dbf71b1', '7269656621', 20);
t('10011010111100000001000010101000111000100111', '10647241395751', 2);
t('jpkpcjbvt1kvasvw0o3', '42599410634040128543688914739', 33);
t('128308731332831865326', '16111972802247011835', 9);
t('35434021473746', '2030987278310', 8);
t('127cc6cdaf7qa1kc', '3203387745871429565940', 27);
t('10766710063735420744724674434722341532775011206477', '200309946175742618027595387139557376886377791', 8);
t('32112213201233103231130113312210200302012032213313131032', '4657944669466625109696536299665230', 4);
t('1bn51ig3p6da10fi41e', '83689955139542057791275209', 27);
t('14j0emmo11eae3de0agnk4ff', '169171441207698617319338544456015', 25);
t('1102002220022000112001222221211021202000220200', '4169673548357936837733', 3);
t('7', '7', 14);
t('340204213', '6175089', 6);
t('1e', '32', 18);
t('18c7c1610d38c2a024785', '136841031302109468114513', 14);
t('31ueglor3822uu3gf35hm7gje1qj9jt6pe', '50259653982330318278094715762420803895196428266256', 31);
t('236321451394c64', '8928832987449509', 13);
t('5cslpmcp2rs872s2fr8rc2d2squils2w2', '21087793377200031159635076834353655172712568202115', 33);
t('10gf', '7178', 19);
t('7d0i834f9lbf8dl7977c1066d', '3633925888734055009195256007865654', 23);
t('7iswwap4lp8p8j6i3pu2qnd04', '21064442780596247994135825814304247484', 33);
t('1101001000000100000001010101100110000010101111011111001011110100000010011011101011110011000111101001111001101110110011000101001101100111011111111111011001111010000000000', '613876598207563084074184752663166261629198587982848', 2);
t('r38bdsmlfkj5o5fgpn2sr37fh', '3394192241536374888033574057729932943', 29);
t('pen', '24482', 31);
t('1000100010101010011110010010110101110000011100110', '300531517677798', 2);
t('374680', '1894648', 14);
t('8a814d4d17641016e7', '857434943927347654942', 15);
t('995aia8i7i534cd5a', '407923137231020478898464', 26);
t('2', '2', 10);
t('ei0k088eed6b8baak8863593jk5jg2f3bj0ce', '5914160321016074730951144567079146927255110936222', 21);
t('605d40ca01bba94b5807', '36039226245164182578223', 14);
t('2691817922ahd8h70hgfg450i6c', '15587210948018755081634733837607332', 20);
t('22i4', '22664', 22);
t('292529d755fcad39c17', '35683399481751866213677', 17);
t('37a1997195385c7547', '31127908670407785724', 13);
t('3cfh6q7qs3e8jee6tkjlpqq9a5i8itae', '21107782523772991850229603406241369125689392414', 30);
t('7258001566030', '2060303030955', 9);
t('1003141020014213142400041342114334000420', '1868009637795830437567875110', 5);
t('2610ijgk2', '86541700184', 21);
t('1msi', '47658', 30);
t('3411241353543406436103214661', '236290896186624501227090', 7);
t('kqqku6nh', '886989350792', 33);
t('9dg966gcfea13ibihfhbi5ab3dh91189652h', '33298588133944531766622520550241012455771090057', 20);
t('126d4x7', '1644209985', 34);
t('b38kcknna398q', '12799947735241434394', 32);
t('119597325350', '333730723810', 11);
t('44toq1pb0t6sg08i2s76clauklu2ma', '73890216568631498105831170089909975464059440', 31);
t('10100001111011110000000110100110101010010101001001111011110000101000110111000010000000100010111011', '200464110595405607835630307515', 2);
t('qpkff9xbvnrd1n8t', '3872892307770646972701359', 35);
t('15c07e8c84e0c2bi', '19681700319754445162', 19);
t('13575006b4598b303a5410114ab2769b9578a58a237', '2728161815957558299608324450916107759586273483', 12);
t('17l9ag', '18489184', 27);
t('5m05rwmt4y', '443630110370824', 35);
t('3ci69diccggg440b5', '2389318437192755872225', 20);
t('1idml3gk', '80950718952', 34);
t('127928787d5515718a438393d750a759455ca565b34', '1621680550245507449770648650226492957703885128306', 14);
t('6t0gwhcj9gtqhtqv1e8vwinisj5r83mng', '26914594023358001953145365010867100117166476629602', 33);
t('66rfq', '10393190', 36);
t('l666idhbjuae0g3068871ejrtsokejq', '30248459681883725436709460504274517072248715898', 32);
t('150620403643664355463463322516301634404212612006326044340316311', '43130882606292506635424332740606360103280488114152080', 7);
t('41862475647386600025768161687222', '1609441597409751564405007398428', 9);
t('265bb6js6mfj0thebap9qw3poall', '2273949182220992377824887028606074878128297', 36);
t('2e80b229c', '145582396026', 22);
t('448hp32fj2m6dg3fm759hf7mljjpn67n1h6fmo', '94146978337401409225278981432841045277813022960667856', 26);
t('c530a0916607a5c2671239577c4a97', '2499620725800614133816439595702949', 13);
t('97k68ef0g5jaj5d423nm3823', '518314667420525656062603410445363', 24);
t('1252', '320', 6);
t('754125931534429694233291', '754125931534429694233291', 10);
t('3fg8dg94585b3940c4cb6e07f41bfcf61aea', '334073125271035216894226588458437368734495030', 18);
t('1010662343214312332313544054462240410550513026053443303634422611', '178309037555490506292600092100168566672657290807577202', 7);
t('30wc', '129757', 35);
t('4320aaac', '266240883', 13);
t('1539a246a76a609648858', '26736559541986486658071', 13);
t('4', '4', 33);
t('29gefgf8fg2bbc0j2gae2dfdg5aab081g7523edbad', '547963388106591613005337267146277208966777017739948613', 20);
t('92d6a085a2c34a7428ed', '203795832889664860683148', 15);
t('264652754111247167745300734100146216146065', '30046186741840723600384513771105209397', 8);
t('23b62849704471426559815', '1286298360248279428215377', 12);
t('222h1338d29055hgif', '11581651006107396744198', 19);
t('8b7e0', '4473522', 27);
t('1717051362601647', '67007056380839', 8);
t('420547635403', '36601543427', 8);
t('4n11affqj', '1822050938139', 28);
t('101001100001010001110111111101100110001101100111011011101110000011111111011100', '196072603810916493443036', 2);
t('kjj3ich1hi8927', '3235928371344402790', 21);
t('1026cbcceedf14b4084c26ddb8d60', '28586225584974591487797016899842612', 17);
t('5100303210200143452311', '113393272692833971', 6);
t('31c', '3312', 33);
t('b8a04fb11aadbgcd194aebfcaa140fg85aha', '986969674191993486338612160880717878632568844', 18);
t('qx25up2', '41667188532', 34);
t('2042243400202111330011234030111430404114414112200340102313410330022024', '3694289161066978099428391349384630089650597110889', 5);
t('7e4cib6408d', '128053581918877', 21);
t('3dkla1bq60rov4', '400737723756673959989', 35);
t('1112001210', '29937', 3);
t('11000022220202112001012222221012122202100012010210220211221201112011000021', '90389162760212801316792406240633498', 3);
t('104402113303233132403332320314443334301340343223200420040204122102', '3232890541201633751697810007380727413369989027', 5);
t('31347902', '31347902', 10);
t('du', '472', 34);
t('111000100110111111111101111111100010111000011111110101000111011000110010110000100100010110010100101000101000111100010011110101010011101110011011100', '157803884622143105853315584471057717069995228', 2);
t('2la86sdx095fp9olfp3cd', '34638184595229945075220814528557', 36);
t('mbppcgg', '16326236296', 30);
t('ik3heeah89k44040852hcbjdad1bd0dgj26356d', '3328101869145288095897995482276848932558602785015740', 21);
t('248lhk5e9bh6', '2087440191630642', 23);
t('48b381a9cc6bd2259838e067176d166b03de75b48b52', '1710407976429394820093761786315250202911786143975802', 15);
t('11120241101421342112022021114234', '5852950522529808769944', 5);
t('10a86b3888445869a814001084b9b71a27b8854486', '189496275017394315065342874001655116260299430', 12);
t('113650166605747526017701737745742053073656134564465203303', '443294363845688739540957905727674168806539626088131', 8);
t('1403535540244734200354', '13901404808061976812', 8);
t('oi2e0u6dv564iip091kv1svcs', '279954224614775983979370462509946073923', 35);
t('3m81k0kg3dk87dhgk8e605k9c', '1907459221327034327466909784285991', 23);
t('122463220110011161460202464352', '4317537278759647032243456', 7);
t('12a2112333a', '32837849428', 11);
t('343e', '55524', 26);
t('7', '7', 9);
t('5340a04h093ha55', '8454246524189420105', 20);
t('1t6597dtoc6a60r96asbjt2kkdkmdhgdg', '365699081636314950725064929820331423361435603806', 30);
t('70accd12646c3668ad5a94bcb5a46a9594d615dbb4', '691498804549708730481403267581768571471127086226', 14);
t('14231502342125123444', '1058783927560948', 6);
t('h16uh99gks0oke4jm1', '1112042758022780182454147425', 33);
t('180235996184901794802', '180235996184901794802', 10);
t('199eqcuo494p', '33035755412380307', 31);
t('15vcnwm360nhtrsdcg170j95ic9', '16344915028963724309159916980885883220604', 35);
t('1fbbac5129573', '558254565528947', 16);
t('74712131706533505237435313', '287567912644119793384139', 8);
t('2120102201101112121220222000121120121200212022010202121020200001022', '79471474421937214637587196749697', 3);
t('6k56ciqjbp09cecihitc2s9ci401s1o', '1373800350782015189643171446697543684559252254', 30);
t('483911671045098021', '483911671045098021', 10);
t('6ls4rklq68eg57k39771ongp5', '1901116087770507341357362812137376155', 30);
t('62534342550506655221142232301622406', '346261030417237040471354955721', 7);
t('3d3gi2aec6h4iaj274341ij04b8adb5i6424', '12574335526418428815722193942856616209362929644', 20);
t('9dhgbffi73bm8ig6j6gmb465bgfg', '56087289901202292671877462355609399160', 23);
t('jo0mgo65i01d2', '1189795222467969702', 25);
t('2fmgko7cif2id3n4', '7641584157166496651380', 27);
t('11ers038dn31h4q0jwwitaigbls', '6861444888213865174920042415409636982706', 34);
t('38204aa633aa43727a069aba97ab5495546', '18117724934806126020578044715213143494', 12);
t('4383536346071054764058653730600', '188091218363927447542822724322', 9);
t('16195113650897769995630', '16195113650897769995630', 10);
t('b07264b2abe1878a5340ceead0', '2785665573207221854518665183445', 15);
t('2sfd3nd98gbq14g7j1q57csr07p3eenjlcr', '492057936249730728996372928617044050859159675362287', 30);
t('5b5192543b4a303561a88b728', '473197943789271561906525776', 12);
t('1b91780b06a70cf46e5fa0fa8e63407e80030f027a', '40291024919626546988689644749021723762456102109818', 16);
t('1hvatyxzin2h7omp4c2vx1ngdnegv7pzju', '3412107642788556261980502714401988369603559696843578', 36);
t('4bjd23t2r9gpt2dbrjpwtuw', '11115017221742953718461821513987449', 33);
t('8302a02', '14659515', 11);
t('p5rfvi61d3hfog2h9tabq5lbaa8h9lr', '35942528587984060838184369332151588523281524411', 32);
t('4g34hp2kfaa79kk3dgfo0emn528609', '499893475952157966556029154241504867485217', 26);
t('9k8kf4kea69420f4b85h42gf9if75', '104943512895974446884235378529723561312', 21);
t('3gdjkct3qhipsqae8uz', '35635251197434521507651851867', 36);
t('66kk1e4bk592m8dk', '1679888991376791562911', 23);
t('3', '3', 20);
t('10h6pig', '316807208', 26);
t('iq49obnbtrfnr97tl', '22747999482124841946226613', 32);
t('5136777371700436', '182450142019870', 8);
t('23gddce4e', '15588339003', 17);
t('53', '93', 18);
t('366abb213203b8f4cd9e1788f81deegc664cb', '5191961241144177945785597152999737524951590787', 18);
t('5c171421', '2343354801', 17);
t('5', '5', 36);
t('110113511313646244303100', '31375848110336055984', 7);
t('d62116b5b5eba94c98e1', '297260523753065332755511', 15);
t('25a90a2b75d596836e10d26ec831', '763841862190387816235893777156145', 16);
t('25142514424542535314551544304432', '3822616861518711367435556', 6);
t('1', '1', 22);
t('60gcc66e9d5h7i96g84', '629571193297266217720396', 19);
t('557', '2537', 22);
t('57b890a83c6a982606918', '106570504349447291847546', 13);
t('1ko1l0ioi13ml70237k46e', '418030558143625054474397580789', 25);
t('gjq69grls56a81maharg3k1h9ne80k3gb8', '92627603492627444203230902129810925855579328295738', 30);
t('198e45c5b8957ca80347ee693c5', '6210993456975719701341596528735', 15);
t('1c622c6a62cbcb908073c', '37242012395034880960188', 13);
t('8067bcggh07c550c58312f4gf730feajdgg0', '27542586791389756078137842819468361236131150720', 20);
t('1339017669669006742006795785006474', '1339017669669006742006795785006474', 10);
t('110110010011000000100001111100110101001101010111100100111001000111000001011100011001111011010100100000010100101101110000110010', '72173098483072489213930426080106306610', 2);
t('1akbifk7n24n', '11471452525560295', 28);
t('11010011001001100111100101011100111011011110100100', '928648793405348', 2);
t('692a2496995', '419167655681', 12);
t('374e3f2798d3b581c2335f3cc', '4554993763503222341647341469656', 18);
t('5rsbkqfkfcoj29ajdi', '630903110773372341792602744', 34);
t('33300232000244330423420200441024144200431020022134234241320011403', '2017080979900182548533705442612218309222032103', 5);
t('d8e68i33ekfb03hli', '40331655796578387904428', 22);
t('9ckk1o6p70dhgk60a3kjkekfjn05mef3g8oh7h', '214478514683523014526073551129543814424042054284209707', 26);
t('du9ofj3b04aecjm6i8uk222wnj67mumte', '54453279705597662566198782922581780169626751344881', 33);
t('a985nf1qf87n8f938gfp3gr4k81g9gjca1o', '165026316421448486404656724055483635522214133933780', 28);
t('44554275695', '114358237746', 11);
t('6c70a1aa65089aab372c819690a90c6898', '40090597115431771839762779123955361890', 13);
t('86044b053d0daaa6b', '18360481564891608503', 14);
t('b9g0kjlh7ic1gd503k4he', '8071692227413319882891853540', 22);
t('6b6lgm8glf152jl0ki91aldk2lo5n9c', '475619065001030234952948540234894886223466110', 29);
t('87a7a8', '1405170', 11);
t('1a7a31c5863d7402', '272823800502213130', 14);
t('jcjj6h518h1472jaj', '12877770189538637943819', 20);
t('1cfxr1lh5ox', '4919839455772689', 36);
t('310288811367762633415531745156071681653', '5684663159794685190217985404311834111', 9);
t('14037', '9511', 9);
t('21304440200313123441220313012000130041114333011322430023430432130', '1261979446859029545623380849346186459988139665', 5);
t('fbd45cc9e2', '1081599642082', 16);
t('519c09d40a70404490053c29b986', '45172525747251864110145361563666', 14);
t('19', '45', 36);
t('j58dfca6dnhf0ncbn49gkgbm69a2nlb0j9ch0', '936333578326698695534344960444912288238423306547864', 24);
t('1120000152232022252110140241032312245311023234334032342030250', '59734827155605610430522117739886928577205767446', 6);
t('18kakpghglhn6hnp7', '58343831352748592126197', 26);
t('3204102231020302334334000041132202', '399742489157707275724052', 5);
t('76r7khersf2irrlc07pm', '44183444942343119517736482557', 29);
t('10110011010100010000101111100010111', '24067464983', 2);
t('9049021262545393024579091866492398542902', '9049021262545393024579091866492398542902', 10);
t('3', '3', 26);
t('3veoda0voe2luvu4k', '12515452726305126989433740', 34);
t('1s8uc49044sv7fuccu7', '18407131120081731496593356287', 36);
t('5dbb78e8bkl9', '8462954128212225', 24);
t('31k43g71i6l49knimql', '342583482343807445741585613', 28);
t('kik9bjahj6ego855e4p747mcnj46ej11h49763', '468224983002703595759182810826586464545958811319348899', 26);
t('13442134313121140343404', '4281453440168604', 5);
t('7j3l8g4pm64k892n3dpbfpl1', '2709736655099210675851690721591311', 26);
t('24cg6b802a04fcdg5ae11fe7fg6ffdbg4cf0c7', '7666093592391929958225523158661060374109385283', 17);
t('29752369384011377360244601230116502477113293803222359', '29752369384011377360244601230116502477113293803222359', 10);
t('5c7ch4dcfjl3m5ca7c4dd180ac5', '4235317763416835730488450279827445669', 24);
t('2035677377165', '141448576629', 8);
t('1014', '6882', 19);
t('50amqhdu1dahb479ah6hefe0p18abc1', '2759244699893958338366015509269119092121474036', 31);
t('31solno38be6ms7z0l32lezy', '1902149044738223750663383610950532398', 36);
t('51vaai09fb1a015ap7ic8e2dkdid0d13', '599793397183230055183156703483234422199767481181', 33);
t('ef9g06g61ga899g028ahi376hfb5ad', '179724417572923541328982412809644535193', 19);
t('30461305635630120110', '35333469582885698', 7);
t('304320404024431014001134123224020123023411323323310331123', '4423498436624887900904435210623464152038', 5);
t('5tchpra8cb7gljnqmln', '12687862955738067803782907150', 33);
t('1a9c03j1ifa7bccc9gj407lj3ma0d46akbp', '21869065306730387940320360093107271014796230532621', 28);
t('90ag62b53a29861ge4h90', '115163310974925364653762918', 18);
t('621e835f12ad64e909cf7', '7413676543182627283180791', 16);
t('2', '2', 7);
t('7630b7863d3f7j2dgd5bhc200d0f68gb5i', '313413466559810937691188229453692824598698991', 21);
t('73g65db', '460210271', 20);
t('89a53768777804667091962684a82141855084708827488a283', '104534620147629781560246588908903729115824398664090794', 11);
t('4nehl018cm4eha03ch2nhc7qr0o4sk', '12351795250155371862634726792610964318320229', 29);
t('36472233456', '12991747029', 9);
t('32d0113076633053bg7b3709g318g996c6f7', '36792759299975206676907084433244583181437716', 17);
t('13mkp5t2fulgpft1', '66633458682354245995171', 33);
t('ait1ia1bl303ms1spcn2nr2iiboj9ent', '65672776682779904820651918660598404908077846319', 30);
t('3abhdcj86', '90360583766', 20);
t('6225d58f7849kc20437131', '35642008659327399615108918817', 21);
t('53pl04gjp4hag07ahf6gqqml', '22162199821100339000975528379110427', 29);
t('g06', '5190', 18);
t('20p98o15if0p78l6720837', '1055700859046956086847060755701', 26);
t('53i8', '48014', 21);
t('epk6lkjbak073be', '1636219455447096840209', 27);
t('222bbibi7c8gfg30664781e67i953j', '113089149702236219736580991019929354079', 20);
t('216qomeeo9db41m6k03bbb1j9e', '1244900192918777003082880510514807396', 27);
t('11b93e', '849209', 15);
t('7mifim9aek5b', '12095932884795779', 24);
t('b4b46h7bae18d8bg7deb', '7972552227341225059016915', 18);
t('207551b6c0195', '115523483441287', 14);
t('3p', '103', 26);
t('197f9idk9iig0l3bke9d1k62cgc8j5a79h', '284292035870134579813298295972717503315861875', 22);
t('155963d4d8h4f8i1hbgcb', '132504736945942923398014651', 20);
t('304801222557410412641765610074071503', '7660601613972756521838449165642178', 9);
t('a5f39b2250eff541ech35162ea4', '4476738604960162450815500774841664', 18);
t('54a88663121c64617d71b4a122209cd2c0390', '11605880739459970698798281924031905080986435', 15);
t('4ab695565b5', '666873944885', 13);
t('5ca1md', '78319993', 27);
t('3qslq250dvz741jhl8', '1072784063532716370614632652', 36);
t('185230488c4261398a2544cb00c34742bcb23288', '45731671516320241574807720089017159625203497', 13);
t('24141422340244200340140401', '856829699562036976', 5);
t('17de6483675cb29063c', '7044803064789933295164', 16);
t('429850987a9175209439859143545288466071015673385618', '4548955205287866147144947183033535389148611528651380', 11);
t('83gc50deckf7g2i95i3fk2f8jjjb7hlc5dg36', '17356768087450686226472673111107289905971168186576', 22);
t('7344c055395b32a41819c', '137912936874177212298706', 13);
t('1011010001011000101010000000000110111101010000111101010101000011001110001001011101011100001101101110011011110101101010011000100110101111', '61368670450547755504412274420309228620207', 2);
t('1000011111100010111001111100000100000000111001111111100100011100110101001010011010100111110100101001000100101000100010100000001100111001001101001110011111100000000111001010010111', '203364476148734435560803274724374642023080004086166167', 2);
t('ah3g35d548ea4bfh9d1fc292h94e193feg2e75dfb', '1780619835592323113116024582457203219155826657157669', 18);
t('855mqlyozhw069jiod', '2333132714739048924227135053', 36);
t('102022201201110020112212212022121021200011000220200', '903223172393847799242732', 3);
t('9bhy9w1e41l55fw61', '74170005765265656927173017', 36);
t('h592d8637d2dd0k5163gj', '4801712957170939177303758961', 21);
t('5', '5', 22);
t('2', '2', 29);
t('12000150142656341264053255555626', '202870200111145673769893502', 7);
t('257e51f', '107482369', 19);
t('2ecc612', '49071634', 16);
t('15355035253621352061261230366305602135543424420434543365', '54172534486662629705202470905166502672672269648', 7);
t('249h996cke9b0be5nc3l70fnc93h20ibg', '320569955418628440453489001255451094189328792', 24);
t('f3adom1ngq3u4irb01s2j4', '314624319053987691295478037262950', 31);
t('27a12175892a7a0160424168a35996613950b421869823b5', '1397433081866498613503527062681137551712252447761337', 12);
t('340632544630522633415662322031104260443650626022261224', '2214784384390370140259383269354114041805894388', 7);
t('6q6nce5eecdqkdkmjnje4mpchc', '4241070534916309906119738425533045869', 27);
t('113235054406626436112', '96665647902597209', 7);
t('12101301021001012300301111100123103322132000323213300011001223332331322131313', '8959721927373131398259946028619287042425595767', 4);
t('16kr4', '762808', 28);
t('2854737432023865746217633237845436746', '66621795309306392625749774020755759', 9);
t('19cb300183bb', '3169302143434', 13);
t('1012555568138a1b741846165585aa7b35a3b49475a', '2134175130500831128858578786794170081433983030', 12);
t('271106223317652510470133141417013436324344447232', '8063865882119118770028661617297344888458906', 8);
t('1j1', '1317', 28);
t('14bb4a5d83f3d4bf43b66adada6b0e993784', '1805977369681030296729705669300424034301828', 16);
t('1c83c397a04ac034190703b42b8a86c20119ac58', '54795371938228469135901266442543827602116802', 13);
t('49i16f5i7j2d76egccdde1c66ji93i82276731bd', '2471244346578176698373748682028711809826870228344633', 20);
t('131132', '5167', 5);
t('3e72bc538', '139294601405', 21);
t('111342330121004', '7759223254', 5);
t('g35', '4680', 17);
t('jj0h5371ddah0iahf6bh1', '5538389688853463873501657539', 21);
t('22pirudfu9e7mgq5ki34m731h9fngq6', '1151434291285406691472999364496269523410514631', 31);
t('79jcqqap3nbjkdb74jdc80qi1rl', '310580897107477820585107874712335706009', 28);
t('1p', '59', 34);
t('l84m984fde6354hgf936ug56kb8ntuo4q6', '348786713144351173808729528284372110071543438511290', 31);
t('5e0jot7ec7fa', '521409833288888610', 35);
t('20120222120202001200221101201011011000002122021022201010120111010122121222221222021100212021210202', '41942954018106129338036588729324918948010233105', 3);
t('93809gd4ghg1e170a', '1116205695833217173038', 18);
t('446230341604256064105154511213003600435153634235', '24648873732798551638045236958735680691288', 7);
t('1e1f', '15471', 21);
t('12520004233203303235', '902764818264263', 6);
t('13434033002003004402141124302242203344214233214324410224001421242', '970702797270984391835801113220919489871123322', 5);
t('5522220135303151503503131051350101251', '60854636647067381415610435615', 6);
t('r3178ou9caakpsh7bhbe', '587232889506503339619803819571', 31);
t('11344b48925c928590a9b65965790a531ab71ac0181456', '147070368225022849438278483344224755447603064318709', 13);
t('11132233130311012310113133213321303', '404377318206700682867', 4);
t('21243103211203011430314411440423000341224401022424403242114230442442334232', '2453393003559216570036598154088578511990647212855567', 5);
t('77138783429395', '77138783429395', 10);
t('e0hi', '378528', 30);
t('1sfro', '2720469', 35);
t('10a803a13b3aacb313d20ad45d79895db83072', '2688774325186814939420907831934492554488940', 14);
t('28c33418ca402312012c065c', '604690168281921446532949930', 14);
t('184', '349', 15);
t('2571c597721b', '20456544556601', 15);
t('kk6sqj7rr4hme2lhds', '150208264567193002800858826', 29);
t('566bdhgd6gf6f3i325i3eid7i6adf4h1h7382h', '1098869380632307597689024002479488625096341992121', 19);
t('48cvcjovvcps6w5ih0vvgg1ebtfsrm', '463163236652429988640359361211359679555574220', 33);
t('958baz1ki4nyqglpbas5lh1qksb7zikeivp', '750728967818084621222424385256922764057494617052439317', 36);
t('86151740892663982775089', '86151740892663982775089', 10);
t('213b', '4613', 13);
t('r7k5rw7lm1vngtxhj', '86816834093372879138789857', 34);
t('217025023377545890216047915201', '217025023377545890216047915201', 10);
t('28216429043406a128001999103968938669743', '10267451898484492247566507299193901416802', 11);
t('ikn5rh010c', '198281469065244', 28);
t('cdn3t8', '302754578', 30);
t('4a2681940051031157a53278652494885604968a144380017571', '636699130425199233901707564276961890453203238857370317', 11);
t('214001300333', '115259468', 5);
t('1bdec674867daeb454bedc3125b72e1582686e0c', '13235662457450871047945698439432593046607531537', 15);
t('1461101624363430103541030526563133043332334410035661345255', '2513783613053608388287524826007109061198917911061', 7);
t('1fdc0qd1nfs2j', '3466820238745915791', 34);
t('1ec2fd96j50ll', '21357449083341579', 22);
t('1021722', '271314', 8);
t('cj9ea1c3dd12880g3hei6c13fc1gk5e1gj192d', '108044509832522390985019647621567967006917730046839', 21);
t('22022a15a1242a4050a4a5802758aa2', '514622640579936481914636293866778', 12);
t('1d8d052c67dd79a1a2754', '165172435194406497470358', 14);
t('5f', '185', 34);
t('68771d2b5d82g', '3784863040815843', 17);
t('35116201514255324122021325201040', '590116123779691041518146077', 7);
t('7036036165443146', '248356246275686', 8);
t('b5ik3rusjxloun0e7nwk22bd0afic50jnwn', '351480021513874030859064287892370214007546506744437693', 35);
t('4457450hil348', '53898766295660932', 22);
t('hd1oj4rtqlkdf98x4vmxj0h3xx', '6943386874692972087645952788769858758738', 35);
t('3mao2pk4o2', '29204186262374', 27);
t('2n4cnm9w7j2g7s6kw5h5u1tz36knpqdbj', '167360655322446028749706425278701718029623161912047', 36);
t('264026a0ac626cd3b644714478899c', '4233598300815455570056021723238862', 14);
t('1132004131214141022204432310342112034223000012120', '4747410412074476042164830201172785', 5);
t('14c69b7', '6669566', 13);
t('6i8jh5495mljld5imn', '1967338742655672740382887', 24);
t('11011010100100111010010', '7162322', 2);
t('2sacrn05cl5dn81476l6pg3g0jkldgltrtn', '491130187805084132256352213258420044325768153618193', 30);
t('7629eg25216062g0bhccc54f310g475gf2d851h02', '1193072249536776238087255066419340494300241692433118', 18);
t('5110242554012351311222', '113996815429002782', 6);
t('3pih350290ji1ba39npfee1b67nadop', '11222243968353715216614952364432075435971389', 26);
t('g351f93h270h7b7hki', '4691673247887821898764850', 24);
t('6470565', '1732981', 8);
t('5335763184182038172006046108484131152678603', '64393019391265736471397626369582559266481', 9);
t('10000100100110110001000101100111011100111010011011001101110010111100101111001001100001', '40077624010777577544413793', 2);
t('d37d676ed324d97e91', '28833401401805729291779', 18);
t('2111db1644e3db18d1ef1e0d61gdgaee5c6', '1411526454880979898913723256921011458189878', 17);
t('35bacc513809d', '193736987400347', 14);
t('14l0ii8ci49k14i991el2j18997ai', '47432159257624618593218965255177560530', 22);
t('4kfshu6linig20uv100p44ds0emo3npg0a0u', '222236758510407484956912068045177884120458517136025630', 32);
t('3h66nirrqm0i7uf35145j8', '74031708866092624643936753260340', 31);
t('1kcnj2glh16sc9cl5b5db31o61oirjc', '126951344107855183929498621767034725464772792', 29);
t('1', '1', 27);
t('40h0kg91a5ldc', '88364370457256098', 23);
t('2kgb8kg39ajji17bhagd9mc1f578mbk7o', '5312546317931594372611431312678286944856393334', 26);
t('106454014536a137614909484877aa42a8318', '32549768237359567248289108586482266373', 11);
t('102020022121120220010200010122201201000102120101212112102021202121021101', '9373515480802386787336379528216869', 3);
t('113jamevd0ea', '52240096897795498', 33);
t('4dbb076838d50e5b00b29235081314e9ec', '3183265672012968496848943540783648620747', 15);
t('2236k2ihi51', '35074324315654', 21);
t('2044', '460', 6);
t('8i787d5ge3dopd9p48f1', '13622774573376163046429858386', 27);
t('111', '7', 2);
t('1012645216266112554320010312', '67619419391382234277050', 7);
t('3103801', '1656208', 9);
t('25a3g8b0ggja0bc0g', '1491257047471328092816', 20);
t('100100011011111000010110101011000000011101100010001110110111', '656366019324289975', 2);
t('2hy6l5cg1dt4ggq62', '19885494590425537842223226', 36);
t('gm0nqp0hpr4200fnkk9n', '102288227674562835100668366757', 29);
t('t9q0hhsxm67aglisrrvnl', '124812001386691713133980119986343', 34);
t('1757193', '1757193', 10);
t('8b63e2dca39c336b18', '2571294983995377543960', 16);
t('pjai3cvvbrto2t7s7vv5', '1014281637785517689396544143333', 32);
t('2l', '91', 35);
t('27a', '565', 15);
t('164qesjrk8v565v75ffd6wnf909to5h767k', '13879928000835241925467631555592155788584903540287490', 34);
t('9b8d19742d4', '2843752747826', 14);
t('b30f159f05chc4h', '4186384634788528049', 18);
t('2dbq', '102086', 35);
t('12f67hg2a8i64jbfhlhfk5', '17420544768736569554233288737', 22);
t('1100', '12', 2);
t('hari895bivb6v7ur8uhti8b5mnaq0j55to', '2237261580805951883828359760940720036427289454035019', 33);
t('1731mf3', '604246471', 28);
t('377e2roj', '137186257447', 33);
t('161d6be75eb7926a271576e8e6a07e67513bea4c6', '155734848943868815828395124475901609082268815461', 15);
t('200212032120020222230330311120311003232310222230102113323103000322230302220301231111032', '12196082923051903043941661056550160063059733091112270', 4);
t('31bl50i5hfnj2g92205knjn8m26aoni1i4n969', '16193982856683928575461552404913450912093921320287034', 25);
t('66h', '3053', 22);
t('3uqesuhcjwdakwf4g', '7780167401827423762290433', 33);
t('2eop91d5nt5193i92xfin7oiam1f9w3uvc4', '28605886795171609313172129799075303081247927522208376', 34);
t('129828a42a1a983', '479396571777467', 11);
t('qo5fjm47e83j', '149519533662546148', 27);
t('120930d30a1c6cca9c9c85d68a9d', '10109362297846202081439662847219', 14);
t('433434112303022113322421334420042341432322243420342410412010213', '103176224496584812657695985895438714073938183', 5);
t('2aa745d38106c55880246', '231591415358075620700166', 14);
t('10a23548709447811b5468951600', '147092018792966563018352675616', 12);
t('1muuqpq6h', '2989050560877', 34);
t('105h58mn7cho3e6ao1e8n8lnj3cj9k3539f', '341896959260587485518394721610662378353223908365', 25);
t('121a5813986070394bb7144864aa7329b9301ba', '120406122800356790683822388154769546350622', 12);
t('11100010020210011200001011221110201100212001011121020120012011211000002002101100102120012222', '37860101293024691849726322460894592104690511', 3);
t('2uaofdemihchuxnsi22cl3i60goox', '22006538653225073786749125118104638524377073', 34);
t('d329q', '8058230', 28);
t('26686dhpl7e1p9lb1qrlpn3fbmj8e4f96q', '1267711441005450956992875908126805624422712405650', 28);
t('2pjkq', '3291644', 33);
t('5ne50bnhcg8jh63h4b8gak89', '332489330535230011694478313343433', 24);
t('42d', '4173', 32);
t('7ncf8namfjbg1kk97p70j8j524ioddmg5fo6m', '6868243522317166196967869805047542008508489290755130', 26);
t('3c1440de515e09b31f73cdd0da6e2', '19496787444412678571409607909811938', 16);
t('4ml9dlae0ci8kbladibmmd62mi7bk79mack8', '2286569324205503763236162887597617701852950700129', 23);
t('i5g1c1039jc3bfbj3jg6250g15g51h8e398g', '62844649752973800818784289497153800322395867776', 20);
t('7427745', '3975116', 9);
t('54153260107451562218510277555707018420', '54153260107451562218510277555707018420', 10);
t('5aee981853bc993326395be', '428950049262896681474864804', 15);
t('add56j4b9hcai87c357j8ga5i', '576203698240315171997261396983665', 21);
t('25ea2g068b67dh1f1h9bch38f0g8h', '326308845239382288473188087950535697', 18);
t('1a12f68igh7e1ha195db27g5i9247g7a59', '2417780901753180332851584091382890457838743', 19);
t('dqgoc94ej889u5pcvhcnvmhlt5ohscn', '19737221570425505289342027022964526059214139799', 32);
t('2246d7744eb3e897', '942853654698726067', 15);
t('2', '2', 28);
t('2dclih6geh7hib9f1i8mjib5lf8i0ibicmh01ij', '14418043617625234175059607245813179917796405933128627', 23);
t('4w5q', '210901', 35);
t('112112113201334001133324303214103244132203441240131112102002404130442240443', '6830926531027276927950105054067971781356898029258873', 5);
t('156d6c3431108a479a72d969727', '877359658879832942505464566647', 14);
t('206143367232576283626041763949358536', '206143367232576283626041763949358536', 10);
t('3ntm', '145508', 34);
t('61216176216205012773031', '454507717401133184537', 8);
t('de94dkh6425m06qhqe2attru6bceaq', '599730557272586153217330707522770691809491290', 32);
t('8k77renk7g72pf3j5o45qorep14aj6b', '226691682861596196794798492778633822748918883', 28);
t('2jhf51dde7d0i38cfc9bh0c64c060i3', '3215219793828568936375294331195174448363', 20);
t('22h8460gcde', '13203582611224', 19);
t('91464b7740a664b76346b166b0b6', '1252108265251775177482532735178', 12);
t('lak3bifhtb6', '12610316079035436', 30);
t('1470998178', '7132969964', 12);
t('16hi0mjk1lpe1j0hd37c', '963405816410883410946327686', 26);
t('913b33b1474ba887bb9810409b9', '104295075607044617523054107037', 12);
t('161100013125365301651212042603023364211204566300621264341445', '136474139311752213668130631029378317696922594692639', 7);
t('7tc1le9kf', '6778801564928', 31);
t('8i837bdb2cc5951', '7167109876485719255', 19);
t('168a3egd44528f5861bfa0d474', '7979073806747005263453716304209', 17);
t('23bd94833', '3357993565', 14);
t('jfhcvjdllusom', '32474670588429458224', 33);
t('t5qb0g', '709461916', 30);
t('d39570c80caa28598ea432085259', '4291428326751199011126676862554713', 16);
t('807a81976166987b1', '17509808255778732167', 14);
t('48631823380828816', '9204637946118855', 9);
t('1223466603257252468314540667812301184', '28199983454052965359351624334678314', 9);
t('380h5kb7e3hurkfa4', '2370411015159854211757261', 31);
t('1440141506864757812308430315687726770760773493695949582', '1440141506864757812308430315687726770760773493695949582', 10);
t('1rls0b2jrpx9', '127252119185280215', 34);
t('7856f7b676ee2', '4363430111213756', 17);
t('2sq3johrljsw10qzoq8zdjf7u8', '2261502733792759669833591306474349874288', 36);
t('3002513066606060620347136440362562046653642', '255651532540391785253392875614499461026', 8);
t('3k9bk96jfj', '7002080842657', 23);
t('2ra', '3405', 35);
t('8oe8d7', '127827592', 27);
t('155504503336160624601362', '50117236696639403363', 7);
t('1201221010100002', '24940793', 3);
t('4313403103333003042400241154454214031542', '10125479020346114991096697847126', 6);
t('1ec3298g37f1a5di954cd42527cdh10246', '2798816910510266638276958183897932081056861', 19);
t('1en6ggipmk2fpmgndjp39q6md2dg', '1810736445109522104704252771239936966748', 28);
t('8', '8', 23);
t('37634546500bb245b039a5b1735089983763', '214232450284525132996750864907535178875', 12);
t('100001010110000111111010000011000100111100000100011111011011010010110110010010100101001100001101', '41279952929416973510169481997', 2);
t('122423221304033404101141043320442014321432131110421342', '16834509131210666326342619688068842097', 5);
t('1020131', '4637', 4);
t('klx3aeefvxnyodkn34o2d', '275488914248612801544646762918357', 36);
t('112211002222011102200100100', '4185291549411', 3);
t('4to0ahwqd18wpl114oxxmbkoq7', '1937666241171363939533759101938045719692', 35);
t('1135', '418', 7);
t('249', '249', 10);
t('121312302423213040021142110333333331102401', '66685945228939713462829550351', 5);
t('1625356215252', '26494122069', 7);
t('anwdkfr2m3dg48rdwbw0modm', '904249144970472511877809144186597204', 33);
t('113ki80ilh', '1271990411687', 22);
t('1530304232122121415550005004031544233425532424030304403', '2010294933256617576397318672085330157825939', 6);
t('104072459a38346d3ee7dad37496a609076921c', '500243084593242089330407721774970862086353352', 15);
t('18gbeee10bd80613e1b25ba0989dda3af21429', '5138521665544916194033529092059378256571453963', 17);
t('10101010101111010010000111011111110100001010110000111101100', '384469593819013612', 2);
t('b8a63049983a0654ba6778a469072297596926489102', '298161575681388874506973967749374933332233147730', 12);
t('1d54a95161a44ae4d216da350d20954f13992a85', '167448744619550277927636746527062265701749828229', 16);
t('1b8i6bff3538', '322005234426068', 20);
t('7gf7d819f8cc8f51bd98b226a8d4067ccc0', '5470961222003556575284943473483752741364570', 17);
t('2003040245545114430003204351', '2061732724911322435435', 6);
t('206740', '123075', 9);
t('b71g35500e8185fcfcf9gb3ded4339c567320dd', '652632768758471633033004484042049552510007932968', 17);
t('8d4dae81737a49469edbf0ag44119c95fef5c2fd715', '41919359081724970340005698065286668228554601347266486', 17);
t('5264349b37283231740', '138729190626813625824', 12);
t('456', '302', 8);
t('a1dafd83a744eaf49gfbf592bg05ffcg9b166', '1998673178276656072855040019793637333390949546', 17);
t('17004753588212207815125616470722317780142872376105688', '74245187234283454851664056978383868771198848737133', 9);
t('2211211011212001222020111010111010120012011220212111112010010110110122010102120001201001', '919746263988110720330734195365089255014915', 3);
t('2ai04fj3i27690f5c81j35b7c2hcgcf4d5bf', '8744656450668874412129805378468279112496746235', 20);
t('101100000001000100101100001000111011100010100111001101110011001101100111001001001011010010110010111010011111110100110100110101100001001101110100011100000100011', '502582666714640400473511879468920658557790730275', 2);
t('458b14g5ff2ki11ak43o64bl0mie6d', '146185391432846819540888318943706307712038', 25);
t('8453nb9ien1n12689c3a7i42aieg2g', '86825542084489172944843999109269881698368', 24);
t('101221012', '72262', 4);
t('17065041017173527170644622577111123272557633404173157515', '88295987850015910722625103099562923405439709011789', 8);
t('1010134331130134001334443233314112431111111043141002214131242344311202', '1766678229765066235739620315143368730448384369552', 5);
t('l8g1mja9aeehcme5m46109', '843832827267550590415898815954', 23);
t('16d687ff52f', '13653016922055', 20);
t('2jad9ic7hh8gj96ci73eh9g0bjbd2jb6524', '511390944414014194229800955887738666430610044', 20);
t('6614048801073688628406604411830070546726', '109782278237026239880293845889313820712', 9);
t('1jcej88b218fbd7412', '58088627120868089575496', 21);
t('17nkctjba7jdw43auam4', '450272045225207253826494727996', 36);
t('2000325253334254251300', '43932904281041364', 6);
t('acaqvr4', '13397132632', 33);
t('32200130031020032023121203230330001013022030331131222333123012201210033201313132212000010', '347370908365053402115400890112019448640793233522843652', 4);
t('2t7e5vi3n0b2q59gwn0mf1h25j5jgx17', '855292840092541663219061040782700655334518789309', 34);
t('223c6bgi7i80b024g8b3f7152d53a7jh882cd', '144932207807299978358573285607434907402231745053', 20);
t('21bk2h3iq62gon0deskjk6rb', '8842310846155518916223348697373797', 29);
t('43812c330990036289588b377110b0001c3a', '4162225291349057804333124544154752098422', 13);
t('kd', '673', 33);
t('153111155020052013155231500442433215421053021', '33301389716284423546912957799031589', 6);
t('1fk00c2842k0', '1610232270940190', 23);
t('15cd3', '734191', 28);
t('1210002122002102222011201021112122110012122122012121012110021110001020210220022010111020', '575848262380687269510769585003227729853005', 3);
t('23aa3133417', '61292676947', 11);
t('q3kt6q79an40st27dc3w5r', '3782702939054610713945575733531133', 34);
t('89gpanae', '112571410966', 28);
t('3odl2odo173g9oioe961n5m18a1fpgegif76d0', '89103898368780329843843213967906565582206158676623346', 26);
t('57l5tc9s9vp02t2l19j3j77fw2iw5hq0', '620246157108817541536543733311579693819651519455', 33);
t('1fl41tuf27cii', '4885706799284972973', 35);
t('3h62g4eh760f73c8h', '481320829720357766009', 18);
t('1000101011', '555', 2);
t('q57bwbthwkspaj2ucs6jlwcvq07k4', '86297743847844103494926974103414975911710346', 33);
t('21ce07f1b511gg0f0f57599c95713b', '1013676859489927884538566004602431047', 17);
t('3oskac9r2i9tf65', '2879424166264572649417', 31);
t('121101240224333112303121202113413123400342034344023', '128652690811737711862977258490543638', 5);
t('1422424401304142', '58085572422', 5);
t('6085281a33b1389aa68', '161299549199109190256', 12);
t('c', '12', 27);
t('54523528783185940853887445327908196165978268324', '54523528783185940853887445327908196165978268324', 10);
t('111110100201102211220100110220011100210121101110202212020100011201021202110', '303182193417511432321441108708547007', 3);
t('1536gd20h0fhhg5d55436c0ha63e29c60ahg', '726145947704576858453585758674557404546198173', 19);
t('22022010221000100202211222102202021002220222001201001111111011202212011122101022220212', '99392017799768645924361603871458701456597', 3);
t('53adce4b028fgcd7hf548e', '1193207787087913909236098534', 18);
t('a4', '144', 14);
t('ho2er', '14420247', 30);
t('e3ffcc64277a78a8256d7e1d7c05eaa9bf', '77584111689906087598180624752236124875199', 16);
t('1g7n7lo5io37ce9mp2b', '328524151751122058961202483', 29);
t('2030102214012423403324030304243103001403324042420010414232', '14722655319890169268088222422460420013692', 5);
t('613563354021145663036162612061303', '6871051676078235862437063776', 7);
t('gjhlfm5lknn95bkn84b1con012o8jd6g7', '31867442134261188923108513411199647167070822199', 26);
t('llhf1m42ch6mg6kc6e45ppc9', '18191151044159190019737039426392154', 27);
t('5e8dipbabapt0nodg85kmnoms0o2', '41758231678994811795607253224155508776722', 30);
t('621anm95ho73m0', '15082986714813289376', 26);
t('1e702hldk8l734b5f12e8dle', '33866826604275005079924066683978', 23);
t('22f4736', '36652854', 16);
t('15448784483296', '15448784483296', 10);
t('1jnoq4673ll4', '20540068473952319', 29);
t('4421014224404214202301000', '291383814569181375', 5);
t('1332402323133230', '53179114815', 5);
t('22455201354420531414254341553042333144110314033330011503431000114', '156559057575824331523615397895706894115565285344494', 6);
t('b07b1426d', '16292352313', 14);
t('16caa4d1d594aab6b98ab0b1b14264a9', '506098807791173960954389695213967701', 14);
t('220220321220320011330201211001230333102010121303332222311323021110121213033021', '58002021669943215882437485089516366950604108745', 4);
t('460175', '460175', 10);
t('rm92t4nmi39j', '704301162993180277', 31);
t('2c35e4d05c0', '3038123984320', 16);
t('3ahdutj9mbmtr086foui53gu0hx', '21785718654104569515056333343275862936563', 34);
t('14087634143410782327333780148640301877', '295332466513866374270920611186627388', 9);
t('43b171h0e87eg945ic7563b5cg64fd', '50806559075581748348880564861624437804', 19);
t('16ckpwbk9b3i275h5d8338a058ck1alg', '141489416893679296818740151228347362930888733302', 33);
t('k78iostc2pua', '1950965634957774935', 35);
t('4aa54j21df8hkcgkgp20mh9d931b', '5173226992447654665422544156091087390231', 28);
t('4eb942t', '8105266499', 35);
t('101011100101101001010111111110010111011010010100010100110101000001001101111111111111010111000110111010001010101100101101111001110111001101000010101110001010111011010', '31852131995136650015824448712052459356282756208090', 2);
t('171860g48cahf92064', '7521304142338550340336', 19);
t('1024', '361', 7);
t('e', '14', 32);
t('f', '15', 31);
t('cji2g2ynilowjpau9sxl2525vz9v7iy', '612959941037504203320865072390685049444312906970', 36);
t('6j92bc252e1pa6n5foeo4dphrr7', '282842955335866464220455210371442191467', 28);
t('754721358689534984612281', '754721358689534984612281', 10);
t('106nh39bc8a1dbd9efibf', '4068759645359915205371605911', 24);
t('8dfg4ha5g8e79i4k7e0', '5460155756354332817482965', 21);
t('4312506613443045610152261106065301405562361602421616', '56109700415530612765613834518456450896421741', 7);
t('42230004031210204341024234214114343400044000', '5120515292918450620552927346750', 5);
t('11010011110000101001111110011100100101011000110001000000110001110011011010110001010101010110100001010110111011010001100100001110001101111011', '1152932454441681553686105050801467624055675', 2);
t('gc35a15gh0e6hbfa344ci6h60d1756d3i', '7133162389260283421788216763773968727253278', 20);
t('ped56s09o4os2e', '261629936007586831748', 29);
t('b00', '5819', 23);
t('204a8kjg27l7kgelna', '1168264197453743365857460', 25);
t('1284b58363a24248816a', '391391876041895186146', 12);
t('1a6glmf9i6ld6', '31721821241462604', 23);
t('1100000001001001000111010001111010010111001011100111101110000101111110001011111', '454021537654527488097375', 2);
t('ktuv02o8h0dh8memwvf', '129541724909808086439236801675', 35);
t('3400040104213424322133232220302111041324', '6914515487235712203520018339', 5);
t('6e5jf09', '429758009', 20);
t('dppb2e9nnjn96jfbd293bc7d', '4903303064412360643152733423833467', 26);
t('2bdhki1c4cdjg8d92hh48e5930945b95b3g9', '48428996090391084590565126593313973435696979409', 21);
t('5nsrllolb0ncn3', '59794172529212348462', 29);
t('4j47', '58818', 23);
t('1101001101000111001011011000010111000111110010011011101101011101011101010011001100100111000010011100111001101111100010011001011111111100001110010001001', '2355828849861155012884780223410671381544574089', 2);
t('5h18fkuqeobprbtgdphncwcnb9nqi14p74e', '23502944357360874074985050551823304242402482605470882', 33);
t('430e68bd9ad4952', '301994663360678226', 16);
t('83mybdyfk', '18250265709570', 35);
t('345632h7po7bfnl419273c3h', '1107369755793636209889847907168631', 26);
t('155hmdm10qao8rfp5f29fnn06691nm24rfclp5', '415761194832301392698634884108004928012396592720849681', 28);
t('75376b8a021b20131b48b637182292202a', '3052560053832658763100020747136367522', 12);
t('252bf74645b4k1eb2f1cidb6k8gac4jg', '218675971817632327166089471412035111563445', 21);
t('1041630262513110000365330', '208292689407845958902', 7);
t('8ipcnej3bm5e1lj03k3d76d9kkp273', '944588256140958917841550791402929957368041', 26);
t('21122220112200101011011220112111022022210110201011001002112100120100211222120001220', '3398109006511352612217149313338598854505', 3);
t('11221211111111102230023113113121303102202013003202300031132232223', '480626689266491150511095172309208918955', 4);
t('3baaa8682ijg9hg6jiiegkk2e77', '84652263531904780964938488704665624', 21);
t('7027910070685774862975771344292902196641813764924732', '7027910070685774862975771344292902196641813764924732', 10);
t('14nmi4940e3cdr', '7628443576261703047', 28);
t('29714113449495030180067704', '29714113449495030180067704', 10);
t('16027026131232476667231251', '66325667775824613159593', 8);
t('0', '0', 22);
t('166452ac011c2116a421ac5bc3c023b6bc4990', '246444225807161486770221362501829463826523', 13);
t('10312410044054404422165523342606411123616622336034061556043', '11043975746401930269143716067439560851383524557870', 7);
t('1iea4l97c0i553k3b64e9k9jhb9bkj7k5566', '178448019454450986199237722696936967229476033686', 22);
t('1478139520', '1478139520', 10);
t('1d854cf1f48c4529d864b686f2d', '37421939842938093643010520149805', 16);
t('1a7129b0cb220c0c496b03233', '983122173959444998093229449', 13);
t('61637976999142621145200538', '665607201960195049612272036', 11);
t('b437bb812dc0198d5a011a2aa866151bc83add0d20b', '15509757582610193893018549990835987906527184363915', 14);
t('m23o33o2ml072aamjic75jgg68aa016544an4o', '116924132032633647730209472607114957774639320109155124', 25);
t('62c4hnh0i1hgaa6ki4cccb3g0f9pr01t', '103732044580983310247443658362576131853311657763', 31);
t('2mkv65', '105113750', 33);
t('222678eca86eddc939b60848b7b8316828608e2', '1053714680554554231365359188076002075988224512', 15);
t('2g7db1dd4f496b8503cccdc3089bd', '84151059017237335236726835977283846', 17);
t('11356664335110632222416260423353223124562262661224650210151051611', '1490024421959891167700411423106906579208279293688323560', 7);
t('8lfgf', '11533971', 34);
t('8gf0h', '2051693', 22);
t('21h9mlbfh1cfaml7ahfnn513925k46j26', '304178596755743063799400356490104291373592310', 24);
t('222020120014433', '15156798118', 5);
t('a737gcfagg0ee030af20537e209h57d13f', '2760612480391619308046997847062410963259009', 18);
t('bf475f0e5ed9ggg433b1a7', '822034344011337163185436487', 17);
t('11010122002222211221222010200112111201222220111011221010122022000121000111022210200012', '49501356081468652681886134573393140563711', 3);
t('0', '0', 22);
t('1j221dh95aj9ed83b5e4kaf22ej9', '956853653611900643236190963151594750', 21);
t('48d1', '40846', 21);
t('266359b8b969632b6ac86695403a8be8c3a2c2', '79536364099052136307674191123580292528001882', 15);
t('7bc4edj25jg8fb3dhmb63in40f', '662536092600660719641563026403877515', 25);
t('2123b9378a3e', '17962722130559', 15);
t('1vb1rg21fp9tf', '6402729056965380805', 35);
t('90507i0f54gk4b2g0gc108520j8m3m8k9', '338836712441591160747477280351050302149052875', 23);
t('23h48496g', '447052385744', 26);
t('3322002', '16002', 4);
t('2ej6jk0i', '84396331026', 32);
t('35gkbg9', '281020980', 21);
t('477ba0g4qq4himbr2delgbibcpjnr', '141181564767286604205256660712659301710991', 28);
t('16625630637244103026266171376764352575040', '2457838121719672737744590760418408992', 8);
t('12772', '8651', 9);
t('3334e2ff48e42igd0a18e49fee8i7g1cdf9d2f', '652404784229042811789503804111388997324151029358', 19);
t('390312a922213a8a64714a01061249a60a7a57903894', '2301485456077975760943477454917012552590331798', 11);
t('4kfc692l3', '534994898043', 24);
t('f6ei0o93q62gtjc3o9eefdad31c6aa3p', '259600317350324790376664305311377927792105345844', 31);
t('77jeli', '47252368', 23);
t('1818a46', '3086518', 11);
t('jlul2c5fu75ctck2', '462484928590385125215962', 31);
t('2kdbs53vman', '2970189100472663', 32);
t('18ba40257c006787249025dc132901035373', '21233179223979726392280273913614195304377', 14);
t('12tq8', '890888', 30);
t('mcgnpml3i3', '171328946260377', 27);
t('5su0gr41uohmu73i9c', '133822801190393847297321403', 31);
t('10042553121242502132252422', '29022304271575587422', 6);
t('68e3f619263', '13143928745961', 17);
t('cdteiu0u3iffuohsbsiqupa1uscjpcm7p', '18173795688393997715594261305551967041493744900345', 32);
t('10ee5sidfeljo8clrcp6nk4d0j0mkam32k48j', '45055395262449121673024204762282471724687471901724826', 29);
t('1561736223610', '118371198856', 8);
t('4hion', '7535831', 36);
t('3bdh6671139d1288bdb9d8e06b7bc9bg', '2993926724680335312809084195839710840298', 18);
t('49b4a2104b545b2439baa986099927bbb251419703', '851737504589717022185417748267818774777893299', 12);
t('3f2ac50eehakjh4a05cdjlh5b67m9fa', '259979250004821542868763765100327385014666', 23);
t('32021113132120213020101103112220220223032312122', '17512340678477455793664617882', 4);
t('34iihadc', '2916834773', 19);
t('tgcaenh22', '41483651434205', 33);
t('h8', '484', 28);
t('1345013', '179399', 7);
t('1hfi5', '302365', 20);
t('1837046a2692d423b', '3461408270213809773', 14);
t('2423b8895916', '19692665799546', 15);
t('37l2grtlcaek6h1i3407', '37852085679981001127651964607', 30);
t('5306200451262252', '25859506488363', 7);
t('cijg0', '2071920', 20);
t('3223131302032121211300021332322023033313232022211002002202101001320002202320221112211303', '88098060436515295647388763871409380266783398231894387', 4);
t('7mgg6lii29f52l7f82d22kl25no6m4elbhf', '2678874370559434952680139408552413555034712835440', 25);
t('blrmrcir7mk12fbckpetiwg', '29790101256737754545389640825091289', 33);
t('73m028wm4wdf0', '33643976305588152300', 36);
t('46h49d5e', '5559117314', 20);
t('2h94b5961k6k33f4j62b3d2', '347276697125022380759656573571', 21);
t('iir6o954dn6d', '472825548883025356', 31);
t('15056662412721204036161014', '61822867030969079620108', 8);
t('e8g6s2ier6', '501934442756966', 32);
t('hmrire23hk12dot2906e1ttgf6hkj3npdb', '98751340425225592010077526066776177092708434773901', 30);
t('18gflnnl7gcreqms0u3', '4606469246867644935544977535', 34);
t('14232313010113323034040302131444113021324402231301144403120243324', '1034471412400084913926462730158583111529852964', 5);
t('339188b1b51529b83204', '1058597104025846215012', 12);
t('5b6igfike9', '4399870445952', 21);
t('68476024a7', '15953876374', 11);
t('1llad2', '18303452', 25);
t('10111111022112002220002220200220', '720566895785271', 3);
t('82082726527757034455488080404806838654330250467537202641', '250570007137020818998373455622683381347427919884630129', 9);
t('lj1lc7m', '4165081534', 24);
t('4dg8p9ia1160g5ppg9t', '1724578545171269121406439699', 30);
t('kimpiadg8qpdf3amf65h61n52h52', '9178107846544020627692598732858329684582', 27);
t('12443301242243', '19142651475', 6);
t('506s2b6', '2979045190', 29);
t('21211101111122222000011002210222210011101210020200102110210210111210222202002210', '128580978328817621464532250583984291620', 3);
t('349e7g5d20b4e0a765721dacbbd737cgfgfee', '646586583890294574021104159470580456873235673', 17);
t('79c', '2710', 19);
t('1231300233324230142304044004233200', '178445501100086472727300', 5);
t('5db3324efd09a682cd', '1728459668785308533453', 16);
t('62bbe37605981730a0651b', '30853873199744823817849526', 15);
t('2db62d70d086egffd30a5e464hjklfl750', '521541774356940252445618700157719013899814514', 22);
t('m96', '22822', 32);
t('187708h7k8', '1110072620903', 21);
t('17ce9ldjd8934gc2b9a3chc1d744i703jkd935', '62826943015042400290867266302428296777642741341475', 22);
t('11443312400322012223000', '3332757738398500', 5);
t('1hqjh7ttioeg3', '848328945650941083', 30);
t('2be94375a', '66205466910', 20);
t('221330320311200333302212213320111201', '3095465187976224408929', 4);
t('1059486961', '1059486961', 10);
t('1f74g8g613iggbic54d5c1666b3354853ci55', '19620313041727143313210925539501308523593302666', 19);
t('2b80691b78400b3b875986849c456785a6', '16656663317340963020300085481646403927', 13);
t('105503321454253531533345552515052013033050251424524110022331215545011', '95428095959296366124948006431032808833093168473760031', 6);
t('63c22g38f64bd23576d563c98a', '35884274494603924587117723372126', 17);
t('100000443142103030421444', '11924694146732749', 5);
t('ggb57935h39jrjohipp0rmqdi', '894389162868447514060089400627116702', 28);
t('2q2dn6b09n80d9k2g93ap6npnea', '48717964930141503475483909108219387417', 27);
t('43614541525400501036656560325626334530352123112304543351', '137711359489426689304557831808873617418940236797', 7);
t('13323bh1bebi114agffj24c1h711bhdcif0e60dd3', '89008124624321806307999787004805853614563072139070876', 21);
t('1', '1', 4);
t('7fb2ajiw2hgrnoeb0vhsa', '99256366762497264660825409804234', 36);
t('149a672ab00124427a47b2636aba00a80b724a159b66', '35605955455380818029558322811688734791059784766', 12);
t('3ad', '2645', 28);
t('2222', '312', 5);
t('102124304003114232', '833650441817', 5);
t('7w092wmu58es1prcdq0498nb6q', '1537695760778926711856163192898098505322', 34);
t('27f', '2025', 30);
t('2fib6i3', '308401327', 22);
t('5241360402442352621410122040100421346264560451615162662345006', '2729029317009007107739107745937257680991457741019081', 7);
t('2c1a7b4270fgc467ed689a6g', '54141458195409785751855946358', 17);
t('1010101011001011000110110010001011101011111101100', '375578620712940', 2);
t('5', '5', 22);
t('790ul96r', '309988654893', 33);
t('1022653165254525421460266331000356', '8113458137413116173799745960', 7);
t('3114306040302713076119191937545', '3114306040302713076119191937545', 10);
t('1633654452405530', '9162556072418', 7);
t('gabapnjpf1tf80bs2b7qd38981gr', '710991831783491714221384954071153594598939', 32);
t('2', '2', 25);
t('18c5', '23301', 26);
t('1213330331231123', '1744034651', 4);
t('1b60d2a23a53bc5a', '1972808230993378394', 16);
t('4pavtk4kwc2g0r3sz', '37428329950762094839639043', 36);
t('g1bbecabg532781dd572bcc45f85a1a835f17a', '54127394101584857904914717532946479324272494182', 17);
t('101021210012022200121', '3985912249', 3);
t('13iqmcb60d3l6qn9af41o3jldo5cqoqelb6kf', '14166929345174532589732691260929644735007809841979615', 28);
t('2518135184834132752870818455702810', '79701961075331499851002499212929', 9);
t('210110010012000122202102122011011122201012201120000202211201012021100021112200020120121020112', '187204475327792704723082910911246163138644555', 3);
t('ha1gnkhng', '3630888091418', 26);
t('12g655b423e00675ag9g7b6b28hhfbf4b22e3h1bfch', '61163427224627665999001017285634740702868701629011309', 18);
t('3b', '50', 13);
t('18', '22', 14);
t('ab15c03638359ad93da63a0ac', '34690700872343342065779519544', 14);
t('1g085f52a1g721f56949c1679ag376ec102e40', '6532133482571135978509596041353302889104298965', 17);
t('1t6bar8271g65th5hr89nk3mqrlq6i4tff', '10972219189140165833792184350100087874831084514565', 30);
t('64y', '7954', 36);
t('101110201221010200', '150258663', 3);
t('c', '12', 13);
t('iaec11ceic9320cbb8h8', '245219574798540725794780433', 21);
t('c4gf859id03c5g676a13e5dbhe', '1140847745113516444764873661865817', 19);
t('1beik1nyofl440ag7gkcjl6hc', '15143452013784185315179545005102573332', 35);
t('76689e9e8754', '64261061415529', 15);
t('236oh8q7m88m1vmbwbwtl', '4919241811255159457064943728087', 33);
t('212303367410485756685340683385777821', '212303367410485756685340683385777821', 10);
t('ia8d2l548mr69jp', '3344051649396076528445', 28);
t('5b46jc6n0sxni8xvpercfiqt', '892299334153828813360735264583249649', 34);
t('6wjkpdrd1l1eq6ev75lw2dqt7k', '2769821915598289015754184942663874264915', 35);
t('2dk43cneaa38bde9il6lk6', '248598248682430883472103621926', 24);
t('2dt2ep3auv4', '4969992251611066', 34);
t('h5eg38u5ob9g1lwao', '33951757895785755222148470', 33);
t('c64b2aaa24b8c1cbc1a6a116a687a520893c9010b801b47', '21775469720607548784649620095270581236726101794248269', 13);
t('5fh1274cjdf3h55020a74c5', '705854882662235548477311540560', 21);
t('lb69k81d', '73171113401', 23);
t('epmjfo2h3g2g2e36b6c8n34kpe29gp6dp79lg1', '338817707971967615907480318364523251504671071025089101', 26);
t('240440323120014132430403102121201024012100040001003200142014230300142', '961763898207535652839231078700423730480243212547', 5);
t('m2jhe8i', '6828900850', 26);
t('11101111110110011011001010101101010000001100111010010010100101', '4320760375549338789', 2);
t('1045205104430132440520024411321142422540353410133210445340142121120', '2590167532599341334614211172458659924849693395596552', 6);
t('g36jd1oe92jn86aai3jkklcoeq3obp92e4p4', '253854072983617271692860022272463002824013138562756141', 31);
t('8dkooqd4zn', '850775103673475', 36);
t('15120343551355124445525435232555231033521151050423243335402', '2539878326431426452775761994842902860886262746', 6);
t('298lgil5k5kcgili6lg3kihb23gc203l7cb63c', '113456079349387858220556248154469725980796810803534', 22);
t('1lei632qmoefkm31p6imh065fa7j', '797240105544041247670463126344319732926', 27);
t('5j5lid3cq1t97vkphbce1pdsc0ad50', '249736734398750751548236560945594271892059296', 32);
t('3477263035715376447112210', '17112580757759444423816', 8);
t('156448734843a1a32b376aa2654087b6', '4161327287906171047830726268271226', 12);
t('34433515140021245052211514423', '23302817098029688581807', 6);
t('1j', '51', 32);
t('51471b55a0724a95b6a5c7338993303081ac', '4964947861806473401365128050047846101681', 13);
t('c24h0hghhe534338cfd8135c', '901568719507789440497671591386', 18);
t('bir31dee2n4q3kiqncidbhqksllce8', '206194968967125424489569046312454402749360697', 31);
t('120022100000120120111100022111120222122011001200120022202222022101021200110122211222', '6788270345480080438329192354621823378457', 3);
t('174fa72d10hf8f8h2e3g99cag8h', '608727676666149236358796734219473', 18);
t('a1h8432ih885f9', '424773876852211679', 19);
t('nojm2d4ns71v37ugm0qf06gbcmpnw', '78337300498913437512813545723950687423977167', 33);
t('161037100117541', '7769478438753', 8);
t('3', '3', 9);
t('1b7b2cc91769682ad42af60ef67c77c99ac81d227197', '10281919698706053870205728976619722313496732052386199', 16);
t('afh25f80e4ph82gp1fr67hmrgpn7i3nq89h', '168629703795331360132747588030374114678927773055501', 28);
t('3323341402104', '905809654', 5);
t('1wd9i2gb5x51qwn0i3uf1s1ve27wjpvj', '584082364118340230826335224432353183683007501197', 34);
t('32577073350883554', '6105022583908099', 9);
t('a9bee35057d1i71ffe8a0ja643h54bhfa58ii', '720134659347610141900482413183484695157617643578', 20);
t('121210122100221002202202210000201121202001210111011200111002110210', '19230462838832172623888006401599', 3);
t('2hfgf7f293d9bacc79ef', '2120195472437110473202983', 18);
t('5ihjghqni4g96j554pe5fc5okg71de', '14486130945303122393368850677450427863143234', 29);
t('1', '1', 5);
t('8iw9sg6afo8s0k8uf01e8vsbdiagnfiaqh', '2958988238033921612788754062346621852633413272634125', 34);
t('4beubn95hjpt4r9e0ci7usc7', '366449081183766477979316652536458765', 33);
t('d48a2d77b1b60940c800003621010101a61763d28549b', '3584857812230806937337786075261982505145054504278321', 14);
t('0', '0', 12);
t('g7a3', '112464', 19);
t('10111111200110221021121120', '988574822682', 3);
t('1r4y316lix1qw2umka60k5rhzz9lww', '2380985708564990921650705038323328729070310960', 36);
t('10110512330112515662324231', '1372761603510037086403', 7);
t('16a9c4841a0c959526650301a7b5caa2a65597', '3783858424048742348429335229654291816630417', 14);
t('fgrg85nfo4947li3dqj', '33409143920842372353926257681', 33);
t('78a9c9d91cb45ec86599f1b402f6635265b69a0317', '176349517282896190364726424897935661923732528169751', 16);
t('1408fdc9f191a9be2efbc3846be66cd47ea391b', '70707899311965473818711332151924460200296539144', 17);
t('11', '6', 5);
t('32183b04e5e72ed8c76582a5e', '52862848155929840288075992214', 15);
t('1140302201413440103242033313203', '1271212993476215135428', 5);
t('30xh2uypo0ito62vbqbntsiq', '987701737110790082032413714393048956', 35);
t('1c6b943a8603ab486e082d6a4a6762', '23395026406105011370375736268800042', 15);
t('12ff86h', '790162397', 30);
t('1s7lqds33eengipiipxqqa', '858343047434452825500670693844626', 36);
t('4f6e67b1114hcac24d7i79c995', '447528954470338933744428432073566', 19);
t('5636664', '698688', 7);
t('mafk7830dc', '121664093929910', 26);
t('768gsjk4gsm7pl1ot75grodpfj0t', '133120656483903774436059010594997642935901', 31);
t('4313442301430144333034333224310301432040323222210030044222211411421331344304', '123662770604980307050783935056941063117742366185028079', 5);
t('f977ljj', '1748806177', 22);
t('eg38ke7fk1', '79381095454493', 26);
t('2i7p4t8fpceetf4dnlq', '1010667644618526459089112356', 30);
t('12c4g4', '2171092', 18);
t('2', '2', 31);
t('gn2r2eopa9ssql', '267366244724756072001', 30);
t('b28ana08k94f596m0h9hi7n', '25697606312564649510807036677951', 24);
t('16ps4ug6m2ba2r', '29801816306000563900', 31);
t('5926b', '284051', 15);
t('51263426046122444503052060226', '2393161862759116724273865', 7);
t('8247054749346666208174a1', '7360587857824675562554214', 11);
t('ka4jnb62g8cmlf', '17902323632911891335', 24);
t('4de9276993hgb8a6echc3ef224b38cg5dh', '1265428646069784687854510709176092917599183', 18);
t('42gd1k2jj', '322506363396', 23);
t('1hn5kpf05fb4o0a6hr301', '143595453719112771974614666609', 28);
t('4e603fcjm32086ng194n', '7107200633977689504284025944', 27);
t('qfjhf7t644i8rcprlhja28br', '249684275564201049491161041832861557', 30);
t('10o3mixxqcq', '2812826818986546', 35);
t('1202111021110211021102202120202012101001201111021200210001112201202200110221121122101', '21059093384477202862416737568527737310314', 3);
t('2ji33jfcje7ci63a7j74658cf4eic4', '160814309330846460265100741771056759444', 20);
t('1kjf2ige0j', '2353894887979', 22);
t('47534897688907458', '215057061551555682', 11);
t('4175', '7145', 12);
t('52', '57', 11);
t('2061405345251056213423263560600313464103414350261551220366453223', '370646419200904248631530204999374005994255272808697624', 7);
t('1a7fhdtcdpl', '3563463934771321', 35);
t('33dj', '111526', 33);
t('39894', '79024', 12);
t('7e1d1ed059a1e146138', '11736928073492751232403', 15);
t('159197a68aa2525674259a8995014b69b43267906', '21755721404512460507158581208182125061497430', 12);
t('lgfi9r5hunkcmir8tclqh6tb1pqf33q', '11856112170670785902649247238864725820665462048', 31);
t('221a2ac80c43003a864a93561a33', '2581136407529861197214154837507', 13);
t('15k97k6h2k5k8ejkh4jf35fh6c014ed', '10587821536977531443888357135531651418988564', 27);
t('1rcd8', '1739821', 31);
t('3c2aqh', '152433373', 34);
t('13dp547hbmkbq39', '123667923481065503379', 27);
t('77425744122551307334650320055405680842741484675143', '448423853223269792174799411068423443678773482313', 9);
t('4sockf2l157f8hb17ddr2hn9', '21560188551982844171137848011861038', 29);
t('3juflq4b8kdr8f21p00c0t357l2t5j8bs', '1928545001966571247157174149144121166575881998307', 31);
t('ghp116oj9ld85dm24m3fhp', '19072941993100916686445846260174', 27);
t('2hi0977bg554', '998426859590521', 21);
t('dmq1t205zcsi', '1794163292538515586', 36);
t('kjck7akab8f6lg35g3i7h7g', '7132544457923014075211392976822', 22);
t('2d3ceebhei36e', '5963519500590381', 19);
t('a4q63wkuhu5ew942ns1ep76i4', '28222639869071829322012344499963435954', 33);
t('6o0jiguur7dnbl1usfp1d87u6fdu0ltisl4', '28664748020226432037191687849395173254239302974652396', 33);
t('t0l2snlanhd02t33k0nj9c0sc88tis1', '5975669526488595725702933777554273527309680041', 30);
t('2fmjlnb9ol7', '368530312010049', 26);
t('qhhvd3umkjbqw9tv7', '52479183082258753819239127', 33);
t('2500403606135212325430122365142624450522464122104', '99685783804159217515113789269706714123131', 7);
t('67qam7pealp2tbtr7c7', '2426267332304775510672525667', 30);
t('32556410147661251456104752223004', '33072622383942794561666491908', 8);
t('1c4ba716175b6355c7a', '219526637401960896784', 13);
t('5f1biddjbgdb988d7i73dgg0j9iid3411', '2471320652055149744926174715249139131705621', 20);
t('1388d574ca446bab251b87412c45352', '30454263653289721532545707133349100', 14);
t('7gj62q9ggf07fng3jebko3heolfp8hhd', '5526886878277522528388980899464600768775115001', 28);
t('357609f72f993e', '32878913632422200', 17);
t('292357a4a7ca0a4648512acaa416', '3226641593686507554429950032194', 13);
t('13hog', '1313053', 33);
t('aks3be893ugctq81jr25n8', '823004494027615294747011449706584', 33);
t('1901201228993448243', '1901201228993448243', 10);
t('10pe57shgkj0salrufuot8', '21377178212418820499882165050214', 31);
t('1h056a5d68', '385881101936', 18);
t('s1q88msiur9c5', '46791653096466186782', 33);
t('214256605b5b68173072b55a286678a78809b8a1b9123', '643841400834614066547345702859283739566239655019', 12);
t('225934566430252988213108187132502829348539', '225934566430252988213108187132502829348539', 10);
t('d46c910d58ac7136d30353803945d705d2c686b94a4b88c', '702141078557834674338031856012906248646954470735486212', 14);
t('60561454833387506208577187677017606400252625684525728', '253403574031753766760677099922706298646581738014040', 9);
t('5855c280622b208', '22237016075348836', 13);
t('551243031044335040041414252402143313230452031', '101760249517059532483322747468911891', 6);
t('43fia', '1164224', 23);
t('5ffn', '163858', 31);
t('150c7d4ab18bef2ef5f6732d9c2e43', '624946142089881488416245393484485342', 17);
t('1622555136441511413165355262403631420051', '1733785303380199232372666440606372', 7);
t('35gdh2332d44c44fe61beib', '44909929802583956335572418047', 19);
t('1a2', '553', 19);
t('6l23gp1o0d5lllh0h0cdg8phhooc8le', '19160300206063055542614858497172997898567024', 26);
t('356555', '861329', 12);
t('121121', '448', 3);
t('cn81glehb1bj731', '272882629276550119945', 24);
t('310f7e944db1e20ca7d4db559be74aafcd', '16694431636419175813863637436681440374733', 16);
t('1c50o3fo032p9dlma2984c2m1n5', '9043264155154723194686490722280250127', 26);
t('2r4je4q2dgrcwof3ha10riwtv2i', '38819957816824364031051480668637630210813', 35);
t('1bsa21se9qifdeljkhl8t', '487505004229099904116267378169', 30);
t('6hra982l6rcia40f233gc6623kndbhi7', '4832827139354482206384048706613262325658834511', 28);
t('54c1te5y52hryxhw8dqfw', '38992453646077977693451503497907', 35);
t('111001110101100110110110001001100011101011000110110110001110111111010110110101110010100100001101101100111011011100110000110111100000011100011', '2519183162360903506191281057447758087831779', 2);
t('7je5fa763i628f2261ed4527cb', '2679563654580342682033196365619051', 20);
t('3dn6l79c9i41', '5450807136767713', 24);
t('f9766807', '52451515394', 23);
t('88ed0197de', '1684047406892', 18);
t('52h1b8218gdc40ad5i310cgag863ag', '276096404325838933546263152968372529416', 20);
t('52t9r2u77vbvf40efm68bawfi2h', '33471177559078492055448775316984931198101', 34);
t('200hd', '210271', 18);
t('1f1v242ndsl7lvirbmm58el7', '122766495427277981800542186078046723', 33);
t('5h', '192', 35);
t('a7538d005092a0', '8355305185328108', 14);
t('1211474324420476530235671057512302', '804188130270400499435404432578', 8);
t('36007574066667272553066076615170250031017703', '2553404178224213798051876650192088604611', 8);
t('5e358', '487347', 17);
t('1303322003313332132023030213123123210311132201113000000201300133220032030023213310031203', '43366030506223289335027745955530792181104257171145571', 4);
t('13579e8b8g5c1ii6c63102', '581965839975794432039894464766', 26);
t('een2b8gn5a0akreg', '74066109426399607206216', 28);
t('373734g9481fe1bd3808ebg66f', '19756375071243592050789033494286', 17);
t('1122000020200011200202100120112021222202012201021212012120002222112122210212112201', '722771278211345591971149292885640595157', 3);
t('22rod', '1295069', 28);
t('q5odfp9f43b1c50qjqpl6r75', '50477571992047059200316127648900857', 28);
t('3acw01ki1tllmf', '268187445649566046567', 34);
t('179h9bpefc02l4', '3184639878779111822', 26);
t('603076927928855a459', '33500247475513964715', 11);
t('b7937246a973707756360997bbc4a1add265359b332a', '221810527222776063188868345414589959484754657616362', 14);
t('11a4ae80f151dad1752e32c310a41dae552c37b7b4', '25785693883194456949802584063055012266517133244340', 16);
t('1q0s0ct3a', '1993804772458', 32);
t('305b07aac599939a5c2a7', '253475774098192811736459', 14);
t('3e7c04g60291a4g4c9f8h6fce634ccba', '3114555919530851258064228685168186383232', 18);
t('94nl1m3ak53p4it388jf6l3mq', '5679054267841124072813695563380516908', 31);
t('1e9e77gdcg8999dh501deb4b1a8', '783953025310755506835756788250680', 18);
t('lomhb6bfinkeke7jghdjnhibdi', '1953665391422082290906397636706147843', 25);
t('2116596779495229974441934380827118544653435', '2116596779495229974441934380827118544653435', 10);
t('368d9', '174129', 15);
t('1agh7h9ae43hi1af8k8kghdhfkc08dbhff66dg', '12657253320720905806182288358437536765226473490475', 21);
t('320abd803f00618b853f0f4ad06d76e5ead8eb20d', '4571024861681675091071130733403917525672421929485', 16);
t('13s8nnc8bsk2d', '1862804681403965620', 33);
t('1d1f67lnfl0l2d54e8pd4fdld2q1f2i00m2', '6881652679580574557491455550605507870404485512536', 27);
t('200e0d886dg8dc3b3b2bae2b5fe030egfe843', '396106131924337983787092625578393234401506110', 17);
t('nnik4kneo3', '252246525060547', 28);
t('opgbb9o1gvdiijz8jg721c39untg', '25881420507156207174185940935514686366771476', 36);
t('1837bbb0c0b3aa5', '17663579102091025', 14);
t('9jief28l04mka1lle8', '2856790240918270335561368', 24);
t('7tp3jdgcfd32', '141621578705936792', 30);
t('4', '4', 30);
t('222300022013300210200', '2937927436576', 4);
t('11100000111001110001000011110101010101100011', '15455189161315', 2);
t('1ha43j30df6io8438bq9slk1', '31199374101388173422454285941010092', 31);
t('10jbjaf26fgjiffg64fded9e9i5', '24920507465295692091626238401086277', 21);
t('87h9ij5dlhhcjh1hk60galgb7c', '92091778011039547451374958750302842', 23);
t('2784592431917088379783455384035660971125128970527148', '2784592431917088379783455384035660971125128970527148', 10);
t('3f440273754699dfg5bb4e74', '77813808595431029263623003362', 17);
t('1533i', '947808', 30);
t('c681cb1744269d1db3976001b16d3818c2b64839dd4', '17109878266190272366632308176425149995679950565718', 14);
t('60v', '6565', 33);
t('shn5ajab50en3smbga0d5s076', '3582012633407680801468180717971425010', 29);
t('e3j6q9ic5', '3992855661140', 27);
t('irhcdao47803hhdpeu9e89ed', '378032942792617127943658071456183506', 31);
t('g256ch64c0b74idagf1ab1ifhi4i737e6627', '9199059457373375499891835079838688223060102043', 19);
t('10111010101101', '11949', 2);
t('117005335301204024246205442614352033070314715177', '846676850563380044165463437005588987127070916', 9);
t('4f4a32024611g26g2264f6', '338430706762087113025482959', 17);
t('5ksu', '169073', 31);
t('11mrnnlfebrg7raer', '152018401101654203204227', 28);
t('83ioaci', '3152456595', 27);
t('9e6142b038a', '34978108072150', 18);
t('1emawv26mw212hnqtpcwl4j99s', '566817147004008119440688047613652334743', 35);
t('29sh6pr5181di802j6t', '14165634085464252520185940514', 35);
t('7462320173122283772726810', '599983522402508738369613', 9);
t('3wrotodvd4dgo8sn2epehwf8vdoh9685c', '15630856736175398255351237559386715772597049203092', 33);
t('2095151352baa52614a53a0421205491386524a32b20b', '629494720198763535790368010310014455139220124011', 12);
t('909848', '909848', 10);
t('1e1b700ag1gf8eea9b3488gf6a8g', '3050765026582250489151628861107884', 17);
t('17f27d4daa32a', '421284028261162', 16);
t('3fd14203387143ed10002039a6fed', '20709934734392064809458286974365677', 16);
t('111010040102014022442422222032420002341024101300144343101412134', '26924030592936765055391026801687634225029044', 5);
t('4wiojwnbrlkl8pg9foo23uu9a1qpbmlac', '126760787317043868804119267318859978950162615116837', 35);
t('210320022332330111223223020320012020', '2721092611678604067208', 4);
t('n7ku5i7ckrca9k83bvdh', '920599639906328717359960161713', 32);
t('17b220gb2623f405b0', '18058612030620400642220', 20);
t('606mb55', '3573729571', 29);
t('9d59e66704633dg70ag8gfbf7998831ge1', '2585365443584252475016853533056335340761269', 18);
t('11111120331110311113221201203001223223111320230121232310100232011333011220123123130', '31183875195251062246636964788521888205106734806748', 4);
t('11012202012112221210020112000110210121122201111011121222010', '6614437174755192747904170297', 3);
t('4566b69a3b1567574178164a4394616b309890b373a', '9444463089320211225317858853703681134950130526', 12);
t('pkiga3j55qn', '5305045276825646', 27);
t('hb78bcc8ced66de45f14c04ae8d6hfeg42a', '84259895898473468702361264132957044004367294', 18);
t('30436028074514706633323564703107103255261676805352', '174908702299661723007314223174052884313545177020', 9);
t('6klbn2j2eln', '5464796003103282', 31);
t('7j3pcw6nfmhr9fxocg1wxkenrnkt7we5m49', '88904461013157334884357042737148269672311351079065265', 34);
t('r82v5q', '914455738', 32);
t('34ad769763ec2b7', '96777760100981122', 15);
t('gmposxc78rakn', '39780003905171575839', 34);
t('a73268168a75548674124697', '9548080180583883175964866', 11);
t('1237051', '343593', 8);
t('q6u777k1', '1376248631213', 34);
t('10010111010010010011111011111011000101100010011010101110111000010', '21802627242312687042', 2);
t('14dmjh7bjlc4d47dmfae09kcj524505mjd', '1038322928472978173076737040174508852100751669', 23);
t('11317560a17393ab6a99a582195a678aa749193a39b9a0', '4041658781234719016719043489530302116978697137352', 12);
t('3120122333011103321221103210310332213020023023220112001000', '70232841201518207453336540043894848', 4);
t('119bb65631559198409a47456871003ca715548c33', '5332093690285257080851788740211348309400491181', 13);
t('1m2rec', '36143234', 29);
t('366237621254212707310212730126632527636236606', '20953914213183846148388529652331213045126', 8);
t('5tt1f2duo4glotq8vsfkr1os', '246514271200574513800096210368694044', 32);
t('34e1bcb5gb53cibjmb6b3', '5492559329232323890310212939', 23);
t('3hb44ahgj6d304fic32bjc8heh7lhk', '3232709760711829349820278323781274358774', 22);
t('346ffj4208je', '7559300332817989', 25);
t('1d73nf4c2ic64', '223833191887270462', 27);
t('225024242331044121344', '9046573709095648', 6);
t('1049hebe2f', '201147941571', 18);
t('230kc5cc2bbffi6h6003fie16aafdd8bd67dj', '4542385341584792754115882088702313332812815292781', 22);
t('1f9b1tk7v7qsb5um73klta', '59949796791943622919687088265130', 32);
t('4184b1l3d96gbngkgi0bg50mk2m1', '74780513187896152341086440607818686097', 24);
t('okmg182dn4q7r', '8745053305431694017', 29);
t('53ae7173b79042ed481ba175e034e38e1d0', '50951535169205935843174191126575047980795', 15);
t('222i8fc3cjb789c995511jde1g9', '14141883645422057031570049406992729', 20);
t('aeiaou79juj3tkj5ga2k5qchh3ahce', '185979506581766660458072557764185061403967977', 31);
t('eacae9856ijgj3242678egf9', '12189771867978125139049367798709', 20);
t('2433113434303102021443032400412244243442443342242', '10466909999621086883955370845684072', 5);
t('2ae0fggc6c6g', '878502187845025', 21);
t('180845968a3226a8a253479619663', '250001325233535979152109394821', 11);
t('hj3tdd8slhdf', '2307423515301123891', 36);
t('ddf93c33cbe97520fb19a19', '4293593374816726677147720217', 16);
t('10013104402044003311220402002301031430001044', '1151854194727926643451204922024', 5);
t('1124210334', '2569469', 5);
t('7451704923b3ba8647a8c6b375402115658417212a4963', '984073049999829873728964883865033372424530670574289', 13);
t('1ij8n0u5', '54333768645', 32);
t('463cojq1oo', '44627322572360', 28);
t('1g2509ced735611b3bf0dd25egd1383ia5i', '55515377175716442946588772750863162331336647', 19);
t('10a099149225276aa0308163405854426a4546969042', '652590329197497894293981277355838911625689415', 11);
t('37bc13d810602438ce47db31c0e7a87e6b7831', '1242924848237600517379561065653635852461111345', 16);
t('676337572246445153657', '8042293848523986863', 8);
t('1g68836b967fgf9421011', '24334561727939858364932923', 18);
t('6b6620b97ac6a6b6', '352387246281540515', 13);
t('12776426', '6309843', 9);
t('24b0c6885ab8b8a892', '228166923738350465687', 15);
t('2', '2', 35);
t('15a', '346', 16);
t('300134022400134213344140000102213323042404311040243310312000343103042342', '127652641370367962998095582336792086908935738721597', 5);
t('3lfs4fgwbvj2wghyh740xh4oirg', '104622608267093965118263270976335121345788', 36);
t('157423050242731427202356723', '526719833217016133180883', 8);
t('1b15hp8lt9ju2rh8dqp', '2874344460549394391885632870', 33);
t('533921', '5454113', 16);
t('7732111706233511415326631451', '19164044677656856523125545', 8);
t('3dd0h9f7637i95fac3heh40c', '959218007315210960375525274067', 19);
t('881w1kydu9j4phfb2c07u94ghigb', '4029435105852318664830504263789530818302121', 35);
t('51', '181', 36);
t('2eh', '917', 18);
t('ca16b71428aig5i579j5jfb0ie2de4j95e5a52aj', '6873773388658232174414133826827672181606125713641019', 20);
t('20486090530289807472885277534944595036578390a', '13514447539625782711007863489274523595153330080', 11);
t('ioq5s4bdalj52flkt', '22698271406125036937402013', 32);
t('7a', '150', 20);
t('hfhrlg3rrnnwks8kws5qksp1la', '1603852442098792332083147036848732541416', 33);
t('5700507927296a1058a55a90235789278085068346', '28062460682476336947447786622579009202128233', 11);
t('959787104', '4077788116', 12);
t('2a7dda271d5i2j31eh72387daf31c639hchb84h74', '27699000410590034444165195331712291767536579684518944', 20);
t('111100101010101010000101011000001001110000100110111000010111110010111101101000110111011111101011000001001101111111110111011100010011100011111', '2642399810851701674212632837439227993925407', 2);
t('fbcim4p3nsgtjo1r03vfr2j3iqe4s0s0', '701339888089764999500469781844563368651453760384', 32);
t('64lzp05nduwcdnr0noygfcm85az', '178315640220328504562173918873277402530523', 36);
t('35lqm90bgico0a4bm5pm76qr8q6iibfph', '65327914287307331894331060275333284488697055741', 28);
t('83a2c22', '62241790', 14);
t('89ebae1173d48a4', '252977067390654829', 15);
t('770d01b680082f7c23db6444c14f885dacb63824', '679659960629478197799609320106784570818809968676', 16);
t('44', '60', 14);
t('133574562456214335435', '1652705792533576477', 8);
t('hjc4g2j5l13o8j194g4cak2fg4448d5lo0606b', '94123874693313956619727979886115180204328649160250161', 25);
t('153301155', '3242879', 6);
t('20db9n21fq5ibaapk90chaof', '1684131408222169123186744163051184', 27);
t('8908560898716681919534923549712841926366', '8908560898716681919534923549712841926366', 10);
t('110101010010011100111000100001100100101101000111000001000111101010100010010111001000001100001100100100101111100', '2161630318713979730472184517642620', 2);
t('164r7nnhmtvtn5dqm9vwb3sjam16', '118591147821330046156032931950921969681024', 33);
t('jm78unrb447ll9146j29fbu2njvmfgbl', '899490746363646305757921797948267020154887979381', 32);
t('2419413757519055953413373253672626060250908979623', '2419413757519055953413373253672626060250908979623', 10);
t('78i', '4593', 25);
t('dc1', '12866', 31);
t('2jci759g3516', '610774111386026', 20);
t('8824059425840339a993058b86957230870716058427784746', '658484467757378126049963737243666805178029770173426470', 12);
t('20', '30', 15);
t('12fnrrcj2g3dnbj0uvd3lqwfrs215hlt6', '4206028108501355290972496973094116936076368376680', 33);
t('11682eaa9a50b5bcc234b90342bb9d82e10da8cd55e87', '6133831849997371600782799052395677700841654445348277', 15);
t('224', '224', 10);
t('1kplfagn', '18578948909', 27);
t('167110ac751f4fe', '2158807311824281914', 20);
t('1d35', '7477', 16);
t('aa906c1dabfebe6da', '196647076124632540890', 16);
t('a9692a0a76714aa83b9088424a3955232971b8a618aab2b58', '68234402305157694365438746604458604774416341282072308', 12);
t('57g5', '156183', 31);
t('1ghp8v317z7', '5331055013092771', 36);
t('3b4ho477oeopclmi', '5753023344951280573362', 26);
t('640a34c4d5bca61b85d8255ba0', '1583171296199874175043612916375', 15);
t('655', '1621', 16);
t('4713001873693116544881662', '4713001873693116544881662', 10);
t('6gl3bca0', '30744845808', 24);
t('60644mi3d', '917033167588', 25);
t('21151054205203166605404660561', '1001991791616520586906319', 7);
t('129qr11chmnjfbix', '235017795197032514991897', 36);
t('244bd93174aa753ba6c202185776cb', '3994077758483075041207284320967331', 14);
t('10b4cdbc67791d914b4835190', '3400360668240333886096375178', 14);
t('1gjm2b566fl5e52133930k7088b82ijgb90c0', '18243047800946255257397415707493803164371776970538', 23);
t('3c3031a86910bc6256', '118078665313660741892', 14);
t('5k0u43zh6', '15674653708890', 36);
t('80137052', '38347634', 9);
t('5783jfdm426d5lh4h', '64288507756051477652657', 24);
t('1debef5dc8c2g4ccg2b1effc389', '178108250891112116916624674314670', 17);
t('rn4b', '1289675', 36);
t('96bghh4a66fk3g7ehh13c', '2590902696974891660626840167', 21);
t('556423035126405021416221205151', '18834557073762345117422046', 7);
t('1ed6e1bi4b9c13', '74595097394557912', 19);
t('3d8e3ijff6f8g1656f92hc2dcha67ik9363hg', '1448249031707035880952506340806153721615337546525', 21);
t('9ok43ekhol', '75619493880060', 27);
t('11af668734ef7a60033c5f518c530', '5739161962048683655238213338449200', 16);
t('hro9lido58n6', '149244549072792522', 28);
t('2yelbnsxotdubg6p2j', '846844061507274550621896811', 36);
t('3f8a', '86024', 29);
t('fcxqpdu0', '988921967600', 35);
t('kohlm', '8198672', 25);
t('cc57148', '62535637', 13);
t('12151', '5225', 8);
t('3375365cdde3db711375ae895d85d271d3cb25', '105909922550502800264613611713682806644035510', 15);
t('21031424', '1772495', 7);
t('4j3nl0517f9m0m301ganfm233l', '153601615041435840934780931557446429', 24);
t('4310255062420466600245524221213133235464365030', '476197169299254422116266555387455712335', 7);
t('4244423244041424242212043102240041314210000322', '130719114900175165281529950078212', 5);
t('nkoba1m6iajaofd2e18qgr7irlcrao6h8', '483767596088912028670249928507167976393694305348', 28);
t('2bf51ahb70i08dd7dc', '76858429135673573387403', 21);
t('9035964bc6d843d71d2ef9124632b039ca9ad9d6062cd', '863281823741412484448091339719676346358410323679011533', 16);
t('30lln67g83icilejifnfc257chemea', '105297837315708788148863073871950075232860', 25);
t('34rlrbnqcogal48', '578637984758229207624', 28);
t('210', '105', 7);
t('4g', '84', 17);
t('b384950cd1e16f', '16589581301885375790', 25);
t('8d9bhgdf3930', '562480785855234', 18);
t('570b40885', '5738449608965', 32);
t('1o97ac9d17j9b20ojeg5lnn4b2afddlen8i46j', '10454900498332552068488800154275426413110941145987044', 25);
t('9ldj9cic03oom4', '14695585287355078054', 25);
t('53287c', '1947997', 13);
t('134kd7hi96jd', '404274808381030', 21);
t('5fm21mdph4behl0a478jki5', '1733653126898384929528694793111545', 30);
t('11001101011011110101111100000111110011011001101110110010101100110101100101001111100101100110110010010001110001100000010011100110010101000011001111001001000111101000010', '150121826439470624887536282475629271619430756159298', 2);
t('4', '4', 13);
t('4d1631d4942f63e89279', '1140237935084465937312261', 17);
t('1372066706', '199781830', 8);
t('11hhc23551e866ib6812h7g23ad', '7346411878504474781966365272977413', 20);
t('101111000010001110110001111111100110010111000100010100010111111100100011010110101011110000010000100001110011100101111010011100111000100010000000011100110111000111', '4296345185753731570217826010182320032993209601479', 2);
t('b84d8a8i32', '3689641436737', 19);
t('821ro50fcuctkgot33m90ob09tucvv1f', '368313190889612097541983506195312358021535890479', 32);
t('1742eikl8lom1h71ad2', '37595040685294737585118388', 26);
t('37324076026320245555326737570636206', '19911177604481197795113399696518', 8);
t('320023020321233320302211200320322222033103201322110011320211', '1166689340508182807089736390989078053', 4);
t('vikd2pt8101fd9eil04sq7cvi6l', '441068211140868982000952250746004390824531', 35);
t('442123', '15288', 5);
t('711i3khj96m9511mfn20c5bjemc13kfn93', '24821870043582444752692478195243347378957786779', 24);
t('51lmp8tqwo2ihznbv47n39v8wk05', '5284244405211887591129226457353248485630277', 36);
t('28ia', '25574', 22);
t('1bcr3flr9a26qiocbai0g3na4p3a7kd', '36624769937531720777599142004807101241462829', 28);
t('14460a28a41383802814154aca2c71c5cc4391791c33aca', '2325888630013449576179969978508312620979962590691472', 13);
t('e708234759a6db8944ee0a6e1b6', '1413966030986819590654632803896888', 17);
t('q4iad60645grlf0coh7ajunj', '2203400666051301621545431516042922668', 33);
t('1220112101122000120220201222121201222002112000212001', '4110612146620826410819909', 3);
t('3', '3', 15);
t('65f8bc89d60a7011dcdb80539f104c2cf2894', '1255404535660022776668629518669612407348698590', 17);
t('17d0c2897b9hk96aj', '1949684990803549976380', 21);
t('2g5fed38ik06ii4e1c3bhdc0b513fe01753ddf6c', '10228352956451115239173172361471341616481366320264027', 21);
t('6bohd4bgt0eeonfjajubo4sojmfnms2mcv', '297805807713638700732162989593992480395200752081311', 32);
t('5df5a6eg3h2b2', '12674703290992823', 19);
t('30331120101023202223220032313030032223212233022223222202220', '269148936607402430897888550064138408', 4);
t('2a3nlbjoo40fbldn07d9n39p34p8alin9gqq', '297524222430407948715826730547173299573877425424600', 27);
t('1h5cg9gld4h07i7bgh', '499570659694781114823761', 24);
t('1framh4l', '41608063497', 31);
t('131', '1405', 36);
t('74m9lo2h16651b4bb922capfn', '386718113062216498663314663422184395', 28);
t('10101211101010001110020002220011101002010120100211', '271290657968780557694368', 3);
t('10201210211111010000110211011102121', '20755601360118862', 3);
t('o8m10fgn2jiu48go9sm6og1mlhooht9', '13369563582584175800565573934107108011510398039', 31);
t('11101000101000110001101001011101110010011110011101011011011001001010011111100101110101110011000100111001101111110101100110000000000111001001001101', '81062205635532331055236284929003822323364429', 2);
t('11010111', '215', 2);
t('6b792a454071b65717222968a031a81782b1b9856636', '177037493461561410531659133074253146230898913546', 12);
t('6311c13b75126da75ba7ba4485863726', '2107483404556464441066229583431654982', 14);
t('cpnpj5hmoj5a1nigpfld', '9961795419078247375796458163', 26);
t('10121452100213303532013451014132100303230445', '2998363768314347289377629629426269', 6);
t('20', '8', 4);
t('1ccp559ip8j1s70q8ab2c0227rgs', '25883719710063102259022735893679879209136', 31);
t('h780bg2q', '591900557402', 32);
t('a84850aknhp9hrp29rjfpmflaa03ckann00', '164376078844886204368282401541329974440232267281584', 28);
t('2c6c138b6024', '172705552710088', 18);
t('2b7h335ca7917803hfe890', '604800599026530009611628162', 18);
t('413kgak', '459596960', 22);
t('5570634a7653209a864697327a77aa7a167654aa214aa46688', '5883232483921140121005021114807539284596199567869393', 11);
t('fa3d98dfd239530c9a9556', '302522339292227790310118742', 16);
t('110030202222212020231013312023111312012023330132313132201212111231202', '109957282949036883749941648777035608841058', 4);
t('3oep1jk36mmc8pbj6pq06qdgg2c0', '1733516732758228053675351796432011366126', 27);
t('1af9', '8067', 17);
t('e92g', '224441', 25);
t('1466104572263031', '68894276814035271', 13);
t('10011000011011101000011000001101011000000110000101101000011101011110001010011100100011', '46069664430530648537081635', 2);
t('11mm8ml58rari0e', '193855100598485237870', 28);
t('1pfi7291d10t2bme00', '41101471466544183228950720', 31);
t('6', '6', 12);
t('f8b5889f095d', '1800044447610490', 19);
t('62373d', '8703010', 17);
t('10fdb7f', '17816447', 16);
t('15073c8576a045', '420372672828997', 13);
t('7f', '260', 35);
t('1333433', '27368', 5);
t('2244130132243425132044145124224415024451554010223151134204', '557550459764737171250298964345492919336144380', 6);
t('8d68f68g2h8b9n7hdf', '4965201398478292577464090', 25);
t('354313665111045406', '885233290237456', 7);
t('d0jb1kf9idebf73gi0f61ek47563dkbdhkc', '11772703237518049717164718112135708535788508390', 21);
t('1g0fw', '1761440', 33);
t('1111101001110000110010000000001001000111100111000100101111101110001100001000100001010001010011101000111101000100000100110001010111110000001011010011011', '2792505467580338130476655688091490969863067291', 2);
t('4kem1b33od5mfgmg', '109359135408139845817891', 31);
t('252401220241235031123451', '2296208767961087095', 6);
t('610k89dn', '63160332926', 27);
t('16agb99g4d805j75831909a4ggd218b5ij6ci5', '1823913478028636622491544197209852539611260693165', 20);
t('261a033075aaa9629248385a388', '3052545960208975734532191842', 11);
t('t7a1tf2e7tgnb8imbdeedmtigi9gso', '39644969218663723727102891143612359344002477896', 36);
t('7dl', '4023', 23);
t('25533oih57blao7g4pkl08bn13ol8piaa4kg', '73530387775765582430116303708968126882088830298200', 26);
t('519deeadj7la6fh80do', '148946600253514084380503194', 26);
t('4pcj', '97300', 27);
t('1ge2d9amf61k4l9e', '459233734124780611459', 23);
t('1052fmo6cnm59p37149o3l597k13', '161266754400204723877757541169558797813', 26);
t('2de4638', '33376778', 15);
t('210010202222212210201102001021122', '4352520348668609', 3);
t('5d24fc', '14090127', 19);
t('18d260c9d8f110eea9d29', '1875481379014053338979625', 16);
t('5joajar33labh4', '58322924858252306043', 29);
t('4iaqqiwyaom1ce66e', '22936244757184115769387199', 35);
t('69rr344rlel67mi7nflp87pmhgrp03', '43449918504438809554215800177138569914811503', 30);
t('6dc6205912265fe68cb44ae5c', '543574178265693146271925448284', 16);
t('43d54494ad5b05321084667b75d163d973a9d5a', '152956351019871496094981073356920240750506556', 14);
t('ah12a9bhec53547ch1gffbd4ce', '1014336400315441401789662738444945', 19);
t('2bd', '2699', 34);
t('3aec56e9h2g', '12856803598240', 18);
t('rq9uu', '25719242', 31);
t('d4n0x51toa6qdt318fp', '81581464565230142757839048850', 35);
t('jadsk62rh6ij31eo1ch3o0bhmhgj9jtnc4', '107561372102244760144971481381587972564573705894064', 30);
t('2043276441110982538543', '2043276441110982538543', 10);
t('20201210311332011322', '585807421818', 4);
t('727kcili23kg3l5i828m7cf0lf', '78445700911564313828749219623193471', 23);
t('36009102725393959984512648753051', '36009102725393959984512648753051', 10);
t('8ukdkn', '349394354', 33);
t('5ki8ke06mag1alck15hdfcbec6h3cga1e', '11023064368084528790974090237767391150220405232', 26);
t('3000113322000200111111113300212023213010111013202003200322021133133330031120110302003011', '71975485293215942293184497039364273438587712328376517', 4);
t('5a1a7b653b1a8a3171138a68', '38731186957000914147920624', 12);
t('12112311232132232202132212302112123231131121', '122959685741398740635146073', 4);
t('224224200440342044342040012141212202224032', '117352577650533752666371914267', 5);
t('gslgybo3qge', '46391977465963549', 35);
t('2uboe91cml1u7nj0', '69926702089025500890856', 31);
t('1b12egkmfpk6ek4ci', '62129465622057070801946', 26);
t('nnhs6', '31660330', 34);
t('67pqqk6c0547', '52109078987080647', 28);
t('1d1w7qp5k49pkew524aqk', '10447930959289958589155414670305', 35);
t('9alklpr1npcnqi', '61021505045351897946', 28);
t('a34jlmfhgco1mhe7i464e0a13p2fohm3g', '64375134650196903816516350557832247480646609606', 27);
t('4abw', '155033', 33);
t('2142033204210223322323142100114402142302', '4324065003615716467353162202', 5);
t('60532043272968a94888952a68053751a363283518447b7', '264927210929454220225095471298215643100178078897019', 12);
t('blqachpkchipk', '1773214262533625366', 27);
t('6a8', '4992', 28);
t('pcgo435a8', '7192807940789', 27);
t('qp0pr0mqbbjk7d', '174868044459225160273', 28);
t('5828156996331', '5828156996331', 10);
t('26fkfcd083b8lpgch1b', '66450659287855347635773641', 26);
t('8mmf63f0ia1ah5kdbjh99e9h9c977', '1209459278082656851165067356679983218550', 23);
t('52i148', '104410274', 29);
t('qk0tfb59r2qbln6o2sp8ugfboi31bt', '473285949705108395655138274449579397276795076', 31);
t('205532300043402003003254103', '369253734666995461719', 6);
t('879ab0', '235775925', 31);
t('241624188370143088778102727584606422', '6171271817077031180028886241834420', 9);
t('3255046123035', '47096682099', 7);
t('1i0c4vdgr', '2174016088986', 33);
t('146jkgfke909glk3ob6mdm58f8ilho', '40622675473823760328962580924562649904199', 25);
t('jj8y8', '32810768', 36);
t('1e4hkj6aa05cxq7m', '132784276644103297330004', 34);
t('978564821b048', '223388964080485', 13);
t('2436', '1310', 8);
t('hhfmf3j0f5i', '736122101988364', 23);
t('17267', '17267', 10);
t('4664330262460243362665332443326246035423001202', '534251783398075165083933973334281628283', 7);
t('b38gklnok0110c17n8mhoo010o5ag57j', '241427482360734538990839716374778906058847069', 25);
t('f3e7pulssj', '916859590578979', 34);
t('27d7555288d30272d', '5595200654400679125', 14);
t('819q61r30e', '282911846534158', 32);
t('480c9b46b994a5ba', '236539854099919419', 13);
t('fwprhkg', '20654989624', 33);
t('qpvqsoagbcxe1m9p4njcr3s1u5o8rilv', '8005304852449403198353189427839491405562792406601', 34);
t('3otz8vcq51hb4x2049', '1057170856381011920131894809', 36);
t('5c0d3086', '991652751', 15);
t('77he9mc', '1399298652', 24);
t('235325244120503340533314220240120541543313532314023214045251354045', '1009019759786137757734399255898805702011348236556717', 6);
t('pen16ld2', '267263406983', 27);
t('38da605fff560480g774a571914821fg4ce1b', '695692475188289760917741559372738544759806604', 17);
t('2as88bci0t3u4peh32h43sbiol8msq', '41775863368398953273228305076503096642379144', 31);
t('434b69658123b20626071b159419805b829bb', '3036841224924436585369140335673525677855', 12);
t('1639ce13gg5jn8n799h2egb', '7079325759472298465468600431036', 25);
t('223462807300306567156031813152503638585503736', '2197225859272539628269139500011586036340695', 9);
t('103e8i5je409cfjij2gjj2', '5891431329615183110981153276', 21);
t('27ehfd3mm1amb2', '2031041578695417482', 24);
t('294a9a0194301a1347905a9a23', '309810801471710455254108235', 11);
t('13410234243444343010', '33738914059130', 5);
t('m96d02hpr8iq', '802992036207501914', 32);
t('122101003320023331230132013130330312331033133310', '32516440874028879538684229620', 4);
t('72gd3be26bald2', '6233639407268330618', 24);
t('2d544bi4di8iee4bif6626hc7gbh6e6cig4dif81db', '72451765332560287083369602461296345124271516517829805', 19);
t('3eg4d95c4af8g6901ee4h5ai', '975073009049557106375679720761', 19);
t('382658c9903142c73aca3ab7cb65a9b03d1', '3332092804303405540969753019109086440851', 14);
t('jmt3oqow11l3pmdn80', '1285457439759406193536144680', 33);
t('224qna7', '1001249039', 28);
t('436m9407fh314jmifj3i1deeg69m5nad', '971010955553278162770513965655919904558476747', 27);
t('2satkskboq0b52lhqkmi4c5esc2l3', '673846076795500227422362618917964848206433', 30);
t('1111101100001101110000001101101111010010011111111101100000010111010101110110101100110010110010101000010100000010011110100100100111101010011', '683433243524982240677777243476582452055891', 2);
t('2914ian070b8148i4gj', '16589998566194339193968275', 24);
t('3a749k6112hhak447jj781mmeac', '876069885826400018389776921704533226', 23);
t('255872662234441388265248510244', '12384677052693094655070972427', 9);
t('560090c1c7219aac49bc98723', '17449270853995006816160134795', 14);
t('331hkjh2h222gd8j7f87053h0ekkg', '33116649224902344081270523395559561873', 21);
t('19d6ad933a8e5', '454557212846309', 16);
t('15576357436114241002422756773501074050', '4461159021738482150619844582864936', 8);
t('4ctu84vr3pf0r07ccpln', '1617599669168190267768549135515', 36);
t('45', '33', 7);
t('trcrs9kqi8j1indmkpce9nhggn966', '17122684227038407228619197596494484876338236', 31);
t('2buoook3nvs3kx7rsaxm5r4t0', '52296535133778210239758710339648429588', 36);
t('14226054c26c7552445020a886b7760b5b5135', '217115666892653625414446286763519219185314', 13);
t('204100', '6775', 5);
t('25163361', '5564145', 8);
t('3a7i5', '3481157', 32);
t('409cddb354a247c953ba', '89645162802357578226475', 15);
t('82701069295659144047712581742043369852863', '82701069295659144047712581742043369852863', 10);
t('1m1cdch85eede', '42940540919670056', 23);
t('8510a148870865416551266375119a8744402a37237554973a33', '1092891470413014298604369531468860344380942265185284043', 11);
t('2o8q93w6wqfxlcyj', '591019503162075661873627', 36);
t('1010101110101110001000111100111001110011001010011111001111101100', '12370864596035695596', 2);
t('11000111110001100111001010011110011010110101010010111100011010111100101101101101101010', '60378345252763661786864490', 2);
t('103334131441234433031414320224222030200141024110030322323443121443', '3117589328891536907605724784500236990408176498', 5);
t('3osq24ebjht8b4ofmqo4h3rihibobeebp0n', '639082398725178107711437881596434023161974350859523', 30);
t('4hwpetajtnef42hf6i7gk4ft1c56284h0', '284870293967456034800024507342384514579618737697444', 36);
t('47nk79pdq08jkr03j68h48j14fhob24jnl', '7753840463194256229084069256136460485337725952889', 29);
t('3e1ddad6b81e605', '279748388776437253', 16);
t('14213123322410322220113041', '564245997485316646', 5);
t('10101100111000000110001100101100001101101011010000111101100001111110100100011001000001010110001001110011111111101111111000000000000010000110110100111011100010001000100', '126329653589454952926638707222811823179996994585668', 2);
t('1121013121130033133101030331223301230313330233123323132', '451869705599733348535930921533150', 4);
t('2832526509886158185210a67196980527236826366270922', '267178313423247125602360439007441778151867246111079', 11);
t('301112020122222002200213300023011011021302010030010310320221102023120230', '17194503433563229118380499993437205254682156', 4);
t('69282098413186766083358437581101', '69282098413186766083358437581101', 10);
t('4415457670585382436475220327776155226816666075213', '28405304143473153865445009451075313957752794595', 9);
t('u55k6lj5rgfl57wgi31hvuqn4tf6hb1b4', '117985718169999606760995918723069839695453898058769', 33);
t('b7x2jn', '589663013', 35);
t('10126', '6666', 9);
t('b5879a2a1b80a2901235433a292338bb37', '4707604586763280840085306433760750747', 12);
t('n8jcfhcgkd97m599hckkej75midmgd696di93', '4944810674354559044783104703290657564535755949823978', 25);
t('3m', '91', 23);
t('2223210010100034424104121024440210422141112', '570144644155456680754503708907', 5);
t('13124122112412134233312432', '495575953944432242', 5);
t('e073b0188f2d6667b75f11f65a82fda', '18646734802776877837813543784990388186', 16);
t('mbtf7g37f4vmntj5ucgkv14ibgs52c', '2434353097193477091898655577704481736864297392', 33);
t('15d694d721', '29460575985', 14);
t('260163345975', '9836790910595', 14);
t('6uljaaspif4qcgv0w3r4s1d49i4gstwe', '821480362679083726187114504615763265574310553397', 33);
t('5gab21g70h002da99d2c84b5h', '7924712928864678423214354832759', 18);
t('39a6485c82b213cc4bc44409a44bb599a470a67a3a76b2', '503487028064289493492980947734948505492983138659732', 13);
t('20002201222000101110020000222120101200112221201021100001111111002', '6983493499156781197462869089813', 3);
t('10002412413200341022442444310143', '4677943423343013666298', 5);
t('111001000110000010011110111001000111011101011111100111110111111101100100110010001000011001100001000111010000010010110010110100111101000011110000111', '159155836031631574967766651303670498797193095', 2);
t('81f531048349c33f91627d55e1b6bdd8a78', '707557451293532648521737780488438655322744', 16);
t('3lielemoqkwe6hy7x49h7e2wa1xx537h', '2655961913531425670206416089623348076947591148312', 35);
t('563305225055677232242325342', '1753817655195311740136162', 8);
t('7212497884a67328a', '330466724397412118', 11);
t('0', '0', 25);
t('32012123102210300020113012111210131102113212120100320013103', '292854113268474190487876694062629331', 4);
t('56005640531166633533552031326403615010402', '37307044943970381141955666758261394', 7);
t('11000110000110100101011010000011010110100101011000011101010000011010110001010100011110011100010100111111010110000101110110110110100000', '16852729444979725339524623444714796314016', 2);
t('789g13febje5iejfa1ig8jf8c2aca4e83g', '63776033229698957310821624134744128800755276', 20);
t('9i15l0njmgm82jkd85m9nklm7fb17pql', '59304813258620243353054039369424204841493322301', 30);
t('13e4770aa6479a189h4ijhe7h', '19890160409189373966588476781757', 20);
t('391', '1021', 17);
t('2fu0b0cwrqnhk3g2', '148774633410591042263180', 33);
t('5bga0ahccc26ha', '117904089797019172', 18);
t('4aa8130208329129a05788a58233099034432a05816279a53258', '645369877978597708954154480649585042163183610604351956', 11);
t('2422033234133422320321444021300', '2698216128927171860825', 5);
t('4tpp5vh5bt6hek4g', '457274415287522823498216', 34);
t('k17w5vb34d3138wefz5fattm5dg8j5', '27198023106008199799064230217875560645484318769', 36);
t('2102013312101313322013123023202313023333130222031133013220323102212033032102100', '208553181918156893475157564867315522998449792144', 4);
t('51332502222305150244505511341050032244223', '70394344811157929465865596540343', 6);
t('12412251054223304020131354003520010333204354435', '904941860581497811835960794805811575', 6);
t('3479681145ba9586574471', '16462881831354787246025131', 15);
t('4ja2ighlhlc1', '2854140987850373', 22);
t('2202221002000121120210101202121020220112100111202222000100000100011222111101', '1688023704896041845224562059363977918', 3);
t('210000122110212221020111022121011222120000002200', '62111394465978849346782', 3);
t('6pimx7e60eft5feqa8u4b4bw90', '1307284040175844778008871938774231576106', 34);
t('1i16rl7r4oam1b5tean7rcu95tlt', '154612291629528044654847293969784668743598', 33);
t('15110303', '7506030', 9);
t('2016414121621263631244402455154', '45972634857804622561848566', 7);
t('44432212443', '289844523', 6);
t('58a4100974641092373572734330a556a85a3649335a64760887', '750631221647335681998791040547190909433022379938062625', 11);
t('743b060c9e1ec97aaccb57a0b82b7273', '20948613103678762990462558732773459183', 15);
t('1ajb3mdkf30l3ggp6n1a1', '59220428702663606276074957201', 27);
t('19cg5o96p252mmgrrjrl4ilod', '165904775415412969849796184365702337', 29);
t('3g74s6dirr87mm9foqlo7bfi582', '374825061004185779220292067103421684849', 29);
t('a6giogfn4fh', '3031737957822773', 28);
t('78b8be03f14', '8295928577812', 16);
t('26n4banle87jn35feal1m6', '220963128547176781029291070038', 24);
t('3h85d6b45gb6109f41d1728k9caacm7b1aji', '1718109577201049817604488911453241934701038840497', 23);
t('bd09e98b82e633', '116544317962963279', 17);
t('2110441420453022322540033154112020554313145001155131552512040', '107428364649645482426810419589588006553616123320', 6);
t('6d01menkb1m6op', '16127757406621275713', 26);
t('1730611463642631260026156435013323236764317226', '83774860480485487711819613225974439714454', 8);
t('2100667557474081635521', '231108395393156176477', 9);
t('eajmn8hsd1pjfm', '350223684312837767216', 31);
t('c', '12', 35);
t('3hh6bccn4457ag7adn', '1087094043870481997468111', 24);
t('2cmfuigao1lx7crntyo1ugf9i8lfn4xintk', '74377881431362654774128391002848996423791130882315335', 35);
t('ky425gzem0n0ly4at', '166714666329050622675578693', 36);
t('1sg1pw6tb7354mkeo50qw9hw2kampcodl', '18686700577780102002056839220792859826440700702559', 34);
t('3zk6unwmvk1cbbvs88gq87ir7zajx737', '7016346383200454479387022948900734227527567863075', 36);
t('10322140422033432323113304140103031433203324313120022144', '316354577067079212853499387473063048424', 5);
t('1aedc38e246a0a149337e0c21ce94312ab2a731', '851651713725780036567549303250491168513333496', 15);
t('g28dhe5ec7gca2da009c0676b', '79014378046420572184971870226746', 19);
t('sb63me5fg1ia384si46ls96olgbri43dbmh6', '141956865342110649337804593119630908073755164359747316', 30);
t('2e0b0c44dbc73ff4e6cg89g20a', '16306506209387027589159612217900', 17);
t('12dci8290ifa027fb7ejd6gh0195hga', '1217746749869313260112097211823364687130', 20);
t('100593ba5a865981d02bdbc05ebcd1d0eeaca4bc4', '110757343351711672327388218706433958588903853659', 15);
t('27519372626617950348722900682739422090', '27519372626617950348722900682739422090', 10);
t('3uupshi4aagt21d7itr5', '157172315431494653918152587109', 32);
t('2ep4', '50251', 27);
t('m9h3', '664581', 31);
t('110100000100110000001100110011111010100011011111011101010011110100011001010101001001100111', '1007262826627701209829823079', 2);
t('4fdcaeffedcef169c7g9efdea3', '117447089342770251162409579295367', 18);
t('6fh5eab56am5f61bl48l7c9b8me6icae840i2g92', '855997003648548335026652493309865049009850682381985715', 23);
t('7c0n5d8jn3lpa8hp99', '8461593530418792315440287', 26);
t('1tu322cusnnvoic90utms2kb8kpsffaopr', '90526131960565018083687339860055870929107749790523', 32);
t('110122010001', '248671', 3);
t('3fhh08ego0g82aj5dnk2q2kbn7idq3pm6', '22776756121219843287237037542642788102057852286', 27);
t('17bj8da6fm3f', '1264125153712738', 23);
t('f7543ch846', '7865867659286', 20);
t('2ag041225dg8e40b86f5d563065721a22e80', '224048255295439918093318523708092978352301432', 18);
t('152dgc8jh390j5b495gc', '6588878765500952675914332', 20);
t('noi', '18722', 28);
t('odb2603j2', '26846840229474', 32);
t('1062em', '9860997', 25);
t('24676', '16593', 9);
t('1255403606425333320235315622513526506526044146610025', '17675708274550040406518050433158199000096421', 7);
t('mc8cnmgceje46l2740j8ip1omjdk77o3', '5291886225857373516516815562816611072132097222', 27);
t('143141023331223043333', '184512629893593', 5);
t('1d1o6ko66e4ao2868mnibkee4dn2jf157c', '20642579270952330510501003581022184589302753312', 25);
t('28advfy', '4112308409', 35);
t('570310266815233921772669264379360250406802529', '570310266815233921772669264379360250406802529', 10);
t('3m8k49hbc2', '14854779179052', 25);
t('112265015661422606235430001553122514516430634002244346', '735500185117893335759658114968030927435658591', 7);
t('1bx', '1563', 34);
t('154198526b2676bb06962353abb66578266264812615421', '63438474644380821718834297112295766181334517357849', 12);
t('1100210202021100110022010112', '10394984607800', 3);
t('705373640815a38b6625734317272751745938838b66957931', '533650458267011464715178902445187808113331072099472757', 12);
t('5mu0', '242375', 35);
t('f412647bb', '106305216589', 17);
t('8', '8', 16);
t('rm9hate55nk5xr', '4711198898839826781711', 36);
t('td0hcbh0ndskf9md', '422345416603914184013773', 30);
t('343702712358238358', '58222225743441794', 9);
t('6bee0', '1820611', 23);
t('232530', '41769', 7);
t('540444340443225024252235511251333122111303332222444045405203402', '10009287342414262691465339202517966834792921923866', 6);
t('60535639204665261809056323', '60535639204665261809056323', 10);
t('498g0', '1708525', 25);
t('19j25i98e1ihd07224ka82eg', '78254066225000382046873246127584', 24);
t('330330100323133221011332232003003211033310230111011301111102233112323133133132', '86978805378934327315465572304260470254359934942', 4);
t('e32gfkiacklp3qeb8dahd973n', '317981536760764840843373569644467543', 27);
t('1ibs79baql74', '19946951806298397', 29);
t('gc2bafd1bfcfg8f8e6797cd872g40bbca786d', '3305765433031391380598054150042785559743311339', 17);
t('jablfdo', '14103490914', 30);
t('5dce26263c419372a4ebb00d424ba', '5048759171413629413482567787816575', 15);
t('9pj1utgw6indocmuk3', '638053591604508936554605548', 33);
t('39mm42fghqmj6rai4ms44a8jmaes', '10189567831237705666598526955508127749423', 29);
t('e2c9ij3dl7d3idek5hamdke4b64bh', '1896357467030637609113345980127736335781', 23);
t('s4n5pasy6ew75l2a1t', '4993163715460998736843408064', 35);
t('658334577577241364255153', '5841024053232128589867558', 11);
t('1404132402322011330243102041021123140304', '3337373674316685552024036954', 5);
t('3lm', '3352', 30);
t('18h9i9figeb0d243b8e097309b75fg8a0id', '44138855572089599578572255789371956709642686', 19);
t('2241012304021323300241123210431301', '299011414865892653217701', 5);
t('12022120121120000011112110210122210222102001000', '15710188707765121460544', 3);
t('4e7kf6ccdp4il17', '495576709967367899179', 27);
t('35i4', '50454', 25);
t('hi1d7dg97k5b0ailflh1gagbfakjhf33f36kf8', '832882004590031466088018493593950259022003331850434', 22);
t('6821545810481312184878830548787014204', '155801745935514050378370617627291164', 9);
t('10300033231231031023033122220332', '5480800290149870142', 4);
t('1011010110011101110010000110111110100010011000001', '399378554504385', 2);
t('efc1ltd227dle8flfrqcwtcvkvs', '43822708871975185309034493996620102899735', 33);
t('12832300405', '12832300405', 10);
t('650595570247321885101265507780200498020021110989312', '650595570247321885101265507780200498020021110989312', 10);
t('3124144616475210442326726176753', '3917395568817125518374141419', 8);
t('19b1kgb252i8d05fdi2', '917130084420731730796550', 21);
t('10110001001001000101010101010000101101000110100110000110001000001000010110100111000110101000010010100111010100011000100011101100111001110001010100000', '493799621713705665209661337050845053741490848', 2);
t('65ajh2mc90inhcmd846g8i5ac3l3inc', '1587173922359823128666098525120017654586548', 24);
t('keoej5b6', '125728425281', 25);
t('7aqjhe8ne805qgosdh01fosn193nege651', '13396367124183589399343540124147227754242301295318', 29);
t('200111111010212211010011210012210021121011120111200101001110011111110210220001111220201210122221011011112', '85808090717084077750326522417981797898295448342990', 3);
t('28f06cc7ea7a819gf781e895a2b', '1080002582657621357238123894492239', 18);
t('13da1526049c632g88525c75dgfg2dcfab7c2f5', '69930158209361480953961939859540779534596389301', 17);
t('e9e51rloqsmtrleng4s7pq0jarfl', '109166094703871534700120128616442419684771', 30);
t('34216063', '2979343', 7);
t('6c063c35cb81dadc43adb1', '8034831935878348183255023', 14);
t('989164hdf9b51geg8624chhc7g47h5377ab71', '14664682513456963530829234223873975820816166603', 18);
t('145241986', '145241986', 10);
t('122551245377370372510600247650271544', '52420971115555265131642802500452', 8);
t('bba7aa6155a3014', '46889782002517822', 13);
t('3deb3tkkhlamh89ljpprd2', '36080909083483453648852421649692', 30);
t('4120104313404000512310', '92641744056051474', 6);
t('4fg', '2477', 23);
t('1eghg93c74j179gg56dd045id2ii86i', '1870702929919246989271587432599881427338', 20);
t('51123225122335422566204631400', '2378354862895607406604402', 7);
t('13577', '13577', 10);
t('5kjbqd5ilhk6rsthb7aok056d3rm', '104710675709925942718275325006590464848210', 31);
t('1l', '47', 26);
t('g996104g1ef15e13cg4', '232909810115697952226467', 17);
t('5dpcd6micqpf7c3rf', '2351027610634734415497525', 30);
t('1q3r03saf7da72ogme3qsgol0ka', '1098670850837387299606462566653196917356', 31);
t('6mabf7a4mdjk56265l8kka7i2j46', '40764485063999108303947012898651625672', 23);
t('711265667352525777055750103304054072', '289883291844318827546712512419898', 8);
t('181ah327cbh09bbdbi05gihdja3a6766cf1c89', '1929446677883376438181941961611633360059304812969', 20);
t('683ao9qhn91f6ifj5ggnm48i20diinqama9', '330737041385586113625862339185409951588553481122988', 29);
t('4z82fjb9rvrg0sfjrxoz330j2j4wym', '6758750673748428599831923455366157745143999198', 36);
t('19218eb109', '1706298801557', 22);
t('1xteget9vm7rmvt1qeleb', '8506448668267622326601389463723', 34);
t('3i33kbg9cqg54jm2dfa', '213466100023939044330506035', 27);
t('215h8f51db257ael57', '289767309771867327604947', 23);
t('10110101110101110100000111010001011000111011010000101001110101111110110001011000000', '6869753008454091059192512', 2);
t('58e', '3602', 26);
t('659874ecb742089cd0f2fc72a2e912d48334f2d', '36250497918673919606249316600592246963107483437', 16);
t('fecne', '6086214', 25);
t('5kbn62hdf7wmwhk67dqk', '701711736487352936694557071892', 34);
t('193418768773292279686a8766bb', '2041543002021168521235526438842', 13);
t('b5f7p0qqnmk2h8qfjhgmb', '475042274550491463639138392813', 27);
t('1okma06a16bp4ingkgf7o', '38938334164376358043955589354', 26);
t('km3', '11089', 23);
t('201', '51', 5);
t('2e4yc5cjy2hj9jy', '9951741372023452880724', 35);
t('13001304414442041212340', '3820949701507220', 5);
t('2ie2bm03mioejrh1nd8ihi53hjj3bac', '196391064504813821616820420047441343526039222', 29);
t('38a179006b409b755426146692007b083661', '220736472532747947341118345018618875881', 12);
t('52eofqqb0rg4dijj7oir56gr', '9803633243543859078443703279727611', 28);
t('10542528849006a4209977a245a6670844a65893a8', '5200046241474102735966912429570012726348257', 11);
t('301222300033320033', '53330640399', 4);
t('14k461i83b0kc', '71064921466188012', 25);
t('11101001010111011000000010011000001110011111110011111000110011110011001111011111101111000100010110001110100101', '1183302363719122225851040665789349', 2);
t('6aim7vpcb6nw0rtr9x74xowefjtnonisji8', '198480536455893007753383205691175236273156270478363788', 35);
t('44957146989902980426789317', '44957146989902980426789317', 10);
t('110205b4b61454d4b3b7803c', '246154487751049576297182022', 14);
t('14ogjsp73do5', '14239859065452217', 29);
t('1bd0nkar7jlf3bdp1', '349044193281529358817564', 29);
t('5eo6ed6nmmcoc6qdh', '442845139356014267015909', 27);
t('311000312203102002211302220033201323322001122212020301110332333131233222302032', '75663136060016606687972617399235327868190764174', 4);
t('e0ji5u', '401391626', 31);
t('1424357303022501420341156201', '3723432687881212284689537', 8);
t('1ot26r1r25y6jshe21wni', '13008118169902415707339281796648', 35);
t('1i2', '1685', 33);
t('2fjhc5hif69dg6605d171eb7cjc7k729', '1122293919180819662380020426292955339311361', 22);
t('386587ngd3dnln', '33687830964706424608', 29);
t('6535', '4811', 9);
t('595b11426b9c0704b17689d3b6', '255251373547377701279623680212', 14);
t('6237m485ddjcnieokb4nc7oij2fbao558l', '82471258057252969989346717428147198122909847096', 25);
t('43440d004a624a9aa5215926d127d0cd34000071555', '5812346158873879973339574652454563446486067283271', 14);
t('3ml01ehme4niee4', '83156933475485244628', 24);
t('3dd0foql9qr434', '22633155441925307864', 28);
t('100011010000101111111110101011111111100111011111111000011101110010100000110001111000111100010111011110000101010100000101011100', '46870857086354303302378526158318027100', 2);
t('5dd677042ad15hda283e0e3h0ci920c91', '475991049360626890704302602104214715388328', 19);
t('2484222523', '987550482', 9);
t('1o54o241he2d16m6fa2pl4n3c65gi4', '208907464043630568560284375825261087372160', 26);
t('1014120211123113242013134132412222314312433034232212101102023124331133233', '227485273039510873413178482785035220246188554161693', 5);
t('dm5lgtvb1p', '481781008542777', 32);
t('8gq1c', '6070379', 29);
t('2cj7llc4eg8f4k0higp57i4kgce48k3n5a6a', '83230479743519414484378889869266300543737457886886', 26);
t('20', '36', 18);
t('ext2p1il80v9lpv9ebwfhw3pufedgesl0k', '5185280930874834437412210154592858661728459849547240', 34);
t('268732c65576481b112', '282507652502544897001', 13);
t('2b38484aa35e0d64507ca723c15933b9b43', '26686868200702243883872800111367217352288', 15);
t('43e48jkmxot2oy2fo017sfk72hnevbl1oo', '3687542753129712107602138468735370587663145861696839', 35);
t('ojudi704tha6', '626181160658812467', 31);
t('j5', '385', 20);
t('103533241255410240323255355232043144540505', '88966569636637417158897456537305', 6);
t('q0l7j2j7r0p6ae1baf6s', '563916309957339378866464786934', 31);
t('5a7c53b2', '364964095', 13);
t('1fjne9il8lkg3bh', '103626865036283572091', 26);
t('30d7de9e033c54b451c6d3b51ec197329a6e0542', '22557901127642576391477860038224820219603000562', 15);
t('20360161522501151310214311356463136125245245560521232311426', '21552877623292541132456573250632857116774507721475', 7);
t('512350542042531015303442430241435053151310231500225235203315045314', '1991453522210060656872676051735126305923083736859310', 6);
t('21121310020023020001103220', '2646808142550248', 4);
t('9gf55f6rj8pd80r431be60rolg54oeqe', '20665197735276350815418661624870881870158116448', 29);
t('6di7fnk1ka03ho5bmc43kld2de9', '106858530460627601101778247911433225126', 27);
t('14d26a4b3a267', '8975609863073539', 21);
t('28e98e7jc72', '98390517534444', 23);
t('95', '158', 17);
t('148b9f744h78h2b8h99b', '884510597649896304807737', 18);
t('1136025406614a982932a2414233036646a259314a9690', '81653801636548512093768636534022656649699507364', 11);
t('18b51h64hd398a', '30802810305582406', 18);
t('1043243232004324343', '4534554761223', 5);
t('5k6khbk8qmq1bd2nr5j7162d3dhmogs76pa', '2874134176824005398775676217605241490607568199781842', 31);
t('e5b9vh77mseismvci6a', '30505084481497262094146130166', 33);
t('544622661023252114032553653430635012455640216226', '29737930867189529595998234535940410116741', 7);
t('c5g4m06c48d4530a409d4', '49190458509627322489392813436', 24);
t('2jb0b2bnji', '10595811514868', 25);
t('1001011100111010011100011010100000000100011101001101110110110010110100011001101000011110010000101110110101111110000000111100000101110100010100110100110001000000010110100011', '3536326453156193038031587123790239903142359400187299', 2);
t('52bf9ld84dbblg', '1446598246008687106', 22);
t('d3c5daj8ae7il', '169193485055337357', 22);
t('101010100101101101010110000001111101000100001110000011010001', '767218737556283601', 2);
t('1437', '16207', 24);
t('114133340123233432103120012420300414231232242043303433332031141324311011321', '7273916554967523346010893023640093442791484794235211', 5);
t('cdemrp1q1dfo5oaa9o552', '29104534648610198033358963191135', 33);
t('hn4i0bh3lnh22dbpiie6nbnh', '34333773871855985124318946939651717', 28);
t('10110110001111010100100101100010111000001010000111100100011110001011101000101100111001111011100111001111', '14438492881715694934558943721935', 2);
t('588', '3333', 25);
t('51adke15g1', '6117745845773', 22);
t('v1cb8mieshuc6gua3nbswk', '2402909063962783729496267888203295', 33);
t('154ad6bida8ch6350198e231f0i5hi7f94', '2016744827456637173074923253636234179984684', 19);
t('4041103013000012302004', '1988313720822129', 5);
t('343231343104143200023110332242214210120241412004213422100041430211002422', '166923575124772514544128066112153498600774395406612', 5);
t('b8nkae4j', '52169931763', 24);
t('102400633554632', '713852464334', 7);
t('15230012004363225000152043112', '811351549236281156826172', 7);
t('32221779b4b37b37513082406424450aa579a2a8834a', '80810046681505916793845914766512942540525426666', 12);
t('2kmcp3r6qs1g5p245fqb0g8qa', '340045012651728420163296954517156597', 29);
t('11110110001010000001011100110100101010001101010100100101000010101010001111101101110101100110100000111100101011001000010000000001101111', '20940687968317900181954981756671243649135', 2);
t('10b9821c0db4bcb045262d98b761d2117a', '70367656624653783927494922061307165096', 14);
t('231032232010133020300013323031302133220331310111301123312001312131321103331330', '64554409692052210685332500753625976302230388604', 4);
t('1dk701j6d4baf96bf4iib1', '25341540144182484368121637707', 22);
t('4edea9ba4', '12802842379', 15);
t('ciffbbda77', '4192099035923', 19);
t('3bcb854a520', '1113967604288', 14);
t('1768433009ba79273507849b37b1949a0aa91', '1155230524818144260160287806949250060685', 12);
t('21', '7', 3);
t('12', '15', 13);
t('a3dd53124a00bbc3a902c2b7c02', '6479682616939747273872424224938', 14);
t('1rn0d8s4ror38g0bsimk', '11952637171366777777073055104', 29);
t('2eg5ag969k30e', '34322046314733994', 22);
t('df6i05bcl', '2837296447201', 26);
t('d6hbff561gk039bm', '67475093532951335800346', 28);
t('736135d12de0dc5197046', '2403172999591697203426191', 15);
t('1917700k7b0798hlh7fj1a3l158il8c9k78fgkki', '31935326566626088190275112296683968556264917574568138', 22);
t('110442', '19434', 7);
t('a4f9451ce43j', '2096875845233679', 20);
t('10pc0lrrod1ng7813ho6f1735ni4856nk9og13', '362001328932031510264970316722642804830244524894241823', 28);
t('340', '95', 5);
t('2', '2', 12);
t('2u715wji0ksv', '276409078243593011', 35);
t('p538go6b3sgsk2q05dh8499n5lg3', '76866731395524797035264473788165190998742', 29);
t('10210322121301121330021', '20128796614409', 4);
t('czprbjnb6c5va57wfojodh2s1b2phqt', '634971610203428324104731270997646500012871287829', 36);
t('163351146232500134562615331', '18110985379078188834196', 7);
t('6e4129jca7943b106ib8cfjb1421', '900619828463523710649738973182569641', 20);
t('23230100001012100222023301223332133121311333112211232131113120312132203001122302001022200', '279953661912858509028227026934672011374168514476118688', 4);
t('5jgr1tjenanafmgy02av80a4ju8nsh', '3332563710063599538714906051740573308676056547', 35);
t('2a03a8a82cd13dc18b5', '12400430345351117674677', 16);
t('11000001011111101100110101100110', '3246312806', 2);
t('29a449404373294192348416192a795a064a9', '89775465256863804086218230386927370554', 11);
t('68e76kcjm1afgdkmkm', '1848940629085999196683126', 24);
t('2kbe3faaf7iegaa4e9b4f08a933fhciljk', '2501181635047310570015074845876633642933551437', 23);
t('12344hbfe6', '359536823591', 19);
t('143442112', '765282', 5);
t('4a081317336a309149661ab942', '4615291648867282664377427330', 12);
t('3jkk8128c64j9i', '1104902507111910404', 22);
t('amo9tdefgwuecrqta7jpqfo6kg6jaw4', '223524633732333732706172640317287185870223150499', 35);
t('21a58a0047a1884514880231963587a9aa5266571076574502', '2324252250359662008081886857169837234726499778719045', 11);
t('2eg7g43878ag755id005efg87bhi1ihk0iggf9h', '474575893810580165151415734655919630427242773838537', 21);
t('1253981930', '1253981930', 10);
t('84f646c', '281267112', 18);
t('699224148127737506438432736786719976879926194098083936', '699224148127737506438432736786719976879926194098083936', 10);
t('130587969810795743976151248055472770225248488', '130587969810795743976151248055472770225248488', 10);
t('7287697267041921400', '7287697267041921400', 10);
t('12l', '749', 26);
t('2blo1glbdeillcf0on2mk14h', '351738590084565988788756864375742', 25);
t('49mfphl', '3828465983', 31);
t('51147130442424172652616112', '194568628606971297864778', 8);
t('602', '296', 7);
t('g0fk7lla0ii5i7i2g288eegi2ke45nme', '347493304922004024159457621489970110001655564', 25);
t('3427410030517411126776423004072314', '2247499600567123820908846806220', 8);
t('11c0b422813e46a0704286bcc78e9ae64a4aac5', '550518894687870908612059469029958777652379310', 15);
t('4mgrao8bnjmlfprj1g5k7o', '11809356002610908689865424701148', 28);
t('16602427320624026652410144225431222411', '4788262207154170686928960302163209', 8);
t('1133922820054976072a26336240128a97', '25979311751316593865740595613096134', 11);
t('111130535130440515255305101002545525104205242311405241', '209770118829200105874769377203607523817689', 6);
t('33410044421301', '4599998326', 5);
t('g85cualojockutoj8l9i05fer', '10090207313826743038498352382093951180', 31);
t('33ed24501e0ba9a810d3', '72404567612236270674198', 15);
t('577nlao2jqemfps13laqti6av4o66', '7284410453812369054568448091009770033668294', 32);
t('51380825345112415250165068281324', '1968364002188078831430803112511', 9);
t('837101b3a0a907711987672759a2317b079', '40850603036144384752073171952853482909', 12);
t('1irpsmnr2', '1070073795512', 30);
t('bd7f3576f5875', '13588639558671227', 18);
t('dd9h4', '7171636', 27);
t('26w41a77diqu8', '5260279707492571244', 34);
t('46144610334425521434631035561707752201423', '6346533567879985413095577825858618131', 8);
t('5ba89cc62ab54', '137675765649465', 13);
t('131534626543730752048834', '11992216206430875347086', 9);
t('dl6dc8768f1ig42kh', '168255534771745044094577', 24);
t('2eb9b59115mdikbhmc551dchgbf5', '143119111508435191417807312784059632255', 25);
t('cssbedntprq7i', '21473268174365747109', 33);
t('392s9qmrdqggnh7m1', '1421950054322530991895961', 30);
t('3d235be4948269469821ee4ee8c659e073caa436488', '96444901326379451008420429583243171799035293288778', 15);
t('c', '12', 18);
t('161162230b89b81068276b63888013a3a715a35b2b47', '38295121533792138694595448876904917585402510055', 12);
t('112012102101010200120', '5501676750', 3);
t('ojk7jec5b56ijsr3fao8', '286565314487033509494400944728', 30);
t('2a60j25ki993i6cc960ccadj92g11fgc5', '5095635099989024533935083494179547954150889', 21);
t('nahoipcvslh8suq2qgtvitg4', '969084134162426052646973641814799876', 32);
t('c7222hli0l3l6244945dcpqh', '10231322180811816357229624809826769', 27);
t('3244223102234410102002134323340331322021444210142314143403233432', '389884100489780930202190481841298604587555492', 5);
t('7327ef47l94j3e8', '2114488657647112742209', 29);
t('cf9g1dahcdaf2026h91gh8c73d76g5ca54d', '61466270199599757540795294611578425158922457', 18);
t('7f4h786d247ebca9', '52952122599419205189', 18);
t('4302014423242240001311214131403014', '537446950702717645184759', 5);
t('8ch8ff6ik', '325689693419', 21);
t('50gg86980m5gom1qg', '2160248255368559193835696', 30);
t('20122021021102112201221221211122110111121101202', '19615481787418378846121', 3);
t('6214216998763', '6214216998763', 10);
t('k5edi4w6y8rpf4jbd01k8i8na6v6k8db', '14807562688860562973809761754715067179928180924641', 35);
t('g4h', '10937', 26);
t('0', '0', 30);
t('ac7a273b', '1851111506', 15);
t('2200123440245032334125041530555505552', '24078438391794160644374978732', 6);
t('1130215551', '157358953', 8);
t('100144143000316540003233550024603', '1109765702355719674747590391', 7);
t('30441204442400', '3899296600', 5);
t('113695d064b657b6e38', '1599024751435436052203', 15);
t('6dehkk21l55bjnoghjefaqsprdf59cj4fjdi', '9875112479907817915333605507323858110862750123273684', 29);
t('141606qhkh847fg0', '5833789314492474260464', 28);
t('2chgdbf1b3dg46dk4ebc70b0g9j3f8c8lh5aei', '120675412358469616349928651160190450670575079622934', 22);
t('59agmj6uku8bv289o4d8koni8aqc3vqmc40', '165870499545712369328916058056499539367750790670918090', 35);
t('2rbcn8lum', '6261797865422', 35);
t('22m3v3fuu9emp5jna', '4116024592593979746814825', 33);
t('366121646421620330410', '317849044022280631', 7);
t('2116b48', '6253544', 12);
t('25140718474428175265303486', '1847517948365808950428587', 9);
t('4598i4c662g8ca070ijfd54cdb6', '28679737685086326785443322448741426', 20);
t('1ao6m4o89llpgdc82kd9h9nrje9kph', '3527082557153952794613151020059372427454804', 29);
t('32jnm0mmb3pssdd66an', '650845857248237485135874915', 29);
t('111100012000222102122202200200101222011012212012101112001210212020000011200112121122202110', '4312338675736411168834113479404731768937986', 3);
t('6112004b71a2b5434b77703651a347642a93b69b8771', '154708197486329491948970688330686826353013326149', 12);
t('1042032441303342344224002110103322213421224333342', '4182077882904105022063063694371097', 5);
t('29c68h1c7ede0jd09dffg0', '5202625875782390263071006320', 20);
t('1e634adab5f805f52f70cac738dd261d7d6', '165447251922571882378062853693168471365590', 16);
t('3jgalil961', '6947464731518', 23);
t('1214401', '334081', 8);
t('54860130871146444', '10286973227136298', 9);
t('1030533234260', '14720402858', 7);
t('100aa3e40361hfha8e248bfbb09h20h7a6c79h26ac', '2930615985226137047162398456800365754016041083603160', 18);
t('43591767393031052388336018446089607834282371433', '43591767393031052388336018446089607834282371433', 10);
t('1a42634db3a398440b0d143640b', '1093389394637381321001671261403', 14);
t('1k92', '22956', 23);
t('7ovd36cvh0mkqjfvfnuvbsq391cn9', '10844675681652928114870191782873626527707881', 32);
t('15g1', '15181', 23);
t('67b69b71b1717', '59413996339651', 12);
t('30j57pimocqtilogto2d', '35115475354624111874465964673', 30);
t('2d0b0ae2b685425d29b0ecb3b5edfa717cb1417', '16071927572096392119675195392748578598193665047', 16);
t('11', '18', 17);
t('112001000110021202210110201211122221220112122100101010011002100102020001020201000120001011', '4537785058981363374616512422509774739280043', 3);
t('50ab6141b78600b83b78b88348b5a05131a91a', '43175432477484073434743334087258618678694', 12);
t('eo9qocnoj90bor40al4p5479b7g4c1r1cb31', '6650244100026164587107322943956581111894985709587461', 28);
t('2ad3kx1qktnu3vpnmo2ao6x1dv4x7xg', '20282628012647095397816411972962059191966263670', 34);
t('222116623333265530440631564017304', '180929743300409204225159995076', 8);
t('dbbg6mlmj33n0', '492243480903801576', 24);
t('2b2ec06g3877d2791928b9ffd1746b', '1280577379796462921259686563546353143', 17);
t('102101102211102021013144443014440303124104', '49494259261254501284171145529', 5);
t('7a87c66768a00656e6143d364', '606741009919509661621760021348', 16);
t('47767235803614822752211551670476', '1859353386668959678249738581726', 9);
t('1', '1', 14);
t('4hecd739h5679e7gd9029m08f', '2289177364521402481927372413403470', 23);
t('6l3bh7f6o9gknn00f', '159385341670896444890640', 25);
t('5e5kjlkvo5unf3dtwmmqrvik257j4w5w84', '700990942006311373479452989797165256937719202881105', 33);
t('201', '33', 4);
t('233203422520520454251431153344153122212110131402224331', '452721388389843317258206375087014173893951', 6);
t('14n29lgjdc4rim3ornkjna8klilg59bdka', '668735111660092455694876539400574336368551464522', 28);
t('b', '11', 20);
t('oq', '722', 29);
t('1', '1', 36);
t('22421402200021542042515102115130343415021040433015141', '71435842509809622557607232355007569617093', 6);
t('82a46ca7f2c27bifi76b123gg87f9ef0i3h6d', '88188580584290016425414330488192929012692460292', 19);
t('cwvsjk3p2hdtr4bpc6bjsc0d2br4l00a', '3879212286333054912615124824551633983865683141266', 34);
t('15g8jceb9g0402a30g48a8612', '21661444885578056193556763266422', 20);
t('25r', '2509', 34);
t('2288', '7328', 15);
t('15005456104534360056661132626255212535602123', '3748858381866343201840235184540881558', 7);
t('7lld', '96774', 23);
t('112a8a77b453749a7996396a419b826b48a67', '782118792606829649781720121593080718319', 12);
t('574b3345395446ab3a11a95127716a973b22b3', '47781483264575360443895323857628984548903', 12);
t('10ae515da0e8b84e1e20004268c3d939357e3', '2290518350084555998421706774896373302739288', 15);
t('a8g9b05eb591d3fg16eeb9940', '14045662689555135928086001793700', 18);
t('1fi8bk0164hkb0b5bi61c', '2894983804002405037438210044', 23);
t('4gg7ww428kg970rxm51xcpiergn2utyn', '7841808545231879066984143936817455941346408116527', 36);
t('10054403136531256244562420403101530', '55009081778931754371153954089', 7);
t('312202102122120111132101013111300030323012301121312222012320000011', '4639388111541284305176062560415061344261', 4);
t('oo6wsed7h44idu7atc3eo5tebrp2bhdp6ok', '105381163294233046110304801048710957853696204404133202', 33);
t('3skbj1l78pv7i', '4490496804454726898', 32);
t('7975t25qbm14rr76', '275342913943535946165478', 32);
t('8jdml6mamk5l02a0b5nh4c9l14jhd07f3', '16642540390807604641675529615883877432380047157', 26);
t('100000110100001011111111101000110001111011011011101111101001100001001000011010001111001111001110000100110001011000010111101001110111', '2791627903658830465325077767573756541559', 2);
t('4cuiv1vijcw8byyvt91x1yn2bk3', '126777211099543650145997525057934330115587', 36);
t('1pb0kr2su503t7vfb5r0gare3o3k', '78053133845809892830118124009511471669364', 32);
t('11011110001000000010111111000000000100001001000010010101111100110101100100011011011001010100011101000101100001110000001001010011000100101010101010011', '619196159474080554644191332764720245730596179', 2);
t('1oj50', '891774', 26);
t('6636451124501446361531', '3875098321019619443', 7);
t('h6n02q8h3m', '250019766843768', 29);
t('451ede25d199cae895e992118130', '246702729069387709295316838306020', 15);
t('gc2c4lrbids9dvjt', '618717800012065820573309', 32);
t('o0n5g9lnkc32u4', '1948944931869490633248', 34);
t('ug5duads9tjl9t', '1125447236183519778109', 32);
t('6dn54ifdh0j8p9468dkoc33h3hc3c5cl5g11d1', '594648027170439572811905861146439260035602841911119099', 27);
t('gm5aek', '134776292', 24);
t('1', '1', 30);
t('0', '0', 27);
t('43', '143', 35);
t('lm98d', '9989473', 26);
t('24ca595ac7a9bgbcc7f4g861afc1chf7814a11ae0', '367456433495521438883185813377166029060518959081788', 18);
t('14660314530440163216346260243553125625015065133254552566', '51735077687650277604403201198662868237459984412', 7);
t('510a75b6953b2128b51', '571468653948337229839', 13);
t('2j8', '1394', 22);
t('11111111100100100000010101000110100110011111111000001001001010000111010110011011100001101011011', '39547602794153772246742451035', 2);
t('13d11h1lm539', '1746352709861265', 24);
t('2j3h0n5lj1ldlgm2jhd3o28nl7mofb35q', '17234505762002327507626042985478124525535819504', 27);
t('84158ebbagfd4fc814e8bb2l53gf2ag', '153343999117336060540862649308280733262460', 22);
t('7g909e76cdeb0321bhi9c21dcgfeacd2i6e3f7806', '11116275700830490343102710037586110243685725571804348', 19);
t('ib264o56m1n', '3790551468077834', 27);
t('3qe', '4366', 34);
t('5p', '200', 35);
t('3130233402005135513010143100020201', '155289768167720086146598249', 6);
t('1001001001110110001', '299953', 2);
t('16fomoru8scj8qi6', '45444374663984422611526', 32);
t('1002212012012122202112020220212002111111020202102122110010021100022', '34175452783248538685342138607785', 3);
t('27a50c6be781d23639d548c74668abe9e94be3ce22', '4167412892319939194840854425277338372039201983057', 15);
t('88a3780da4dbdd289baa01a811bc6517a', '40906542215241584358490557843916640488', 14);
t('gqbold9ds9didvt57hbb8jf', '21838794139140707774087244457288303', 32);
t('10b', '452', 21);
t('ihk', '13601', 27);
t('26252453157610233727260203', '1937319065301154692119358', 9);
t('aa9895782cb87a165276477c', '452046848974584515631452537', 13);
t('798233d41bd4d8570a55253c47760375b8ad22', '19604340805420393759398902048029147177522210', 14);
t('2fiq2gfu', '129071446540', 34);
t('1400512', '185131', 7);
t('1b244a9ba6227462680836922985195', '43502077484194496821773474699946943', 14);
t('412011433400334101043320401431213340122122234301220044344341432211331132312', '22669905856359456126837986263860586893462278431114707', 5);
t('99jlbgcbm8l', '895669350576471', 25);
t('2160778865276', '617500413969', 9);
t('4619a48750a8a1388433820', '371293698754379801044722', 11);
t('23b2a23b8ab1171549b81a523924944bba2b9451b979750a1', '14712614649874115297808648378077142784658853979174201', 12);
t('1c9aa', '56586', 13);
t('5accejj99akk1ah', '34098874640361347185', 22);
t('20013312310323123', '8721747675', 4);
t('7f841c807c4a4e9eb32eeg4963ai78888ff', '234637522959956493197663705686912406112573938', 19);
t('32f102da079f77cac41', '15035262184397547023425', 16);
t('1o', '56', 32);
t('15567437201441347355454544146426241554605511544026607651', '80286234176563111847045853769570753921004267573161', 8);
t('hjn18i8mqcbprs06jgfr5q3oo9bck', '1565631049924090657943692422085174312230242', 29);
t('6j62l6sn11', '305449793742193', 33);
t('1a92b1371017319959b372ab60ba2294679b45215', '27889304114434174647327312538513856310180593', 12);
t('5839272560037068796091105463956029620211063950', '419776982872392388414731107567819482106312014038', 11);
t('6', '6', 20);
t('2c880d56k3a7li582622b5imekd0b', '341027304272170248894809973045388788348', 23);
t('10100100101101011011010101000101001101001100101010110111110000100000101010011110010110001001001101000010001110110011110000111100010001001001101011010010', '3673151219411926241066396539539895097311402706', 2);
t('111011100011111111000011011010110010010000111010100111001111001101110000', '4394919723391067681648', 2);
t('4aa5', '13081', 14);
t('2opifo52o8q32g8maod8l58md725mbrbd23', '46158568616582718889447630456685730068082636613195', 28);
t('418j32fja719d73155', '53377690823861098744505', 20);
t('20144632610464350', '67599832991439', 7);
t('2kh493991i0g7khbf2f7kck4i96e9fh933', '587461139271908422337268964350415471317511729', 22);
t('4a2n9f06i8b3tbik3ge2hl5jb39mom1hrcp', '723192498587288435855105790107635409475143071893685', 30);
t('12113303030120222311111003', '1793522922116419', 4);
t('24077', '16108', 9);
t('4pjpv', '6350789', 34);
t('322311323221313230132232233002003010013223213212310021203233123120002312231230', '83983092135187210616217933394923456110667721580', 4);
t('29f4d7g5ch1mjb7h51f7jcfeg45hibg', '612063586663379541382996507678741140541336', 24);
t('10pek1pldlia8p6oseke4p57cgqckj4g', '46807350154418933094997050205656695831893003408', 32);
t('e3cc8jmq4qfi72', '91829383300393248806', 28);
t('13c11i9545i088bddgk90lfe', '8722694663106063748286842646172', 22);
t('22a42a6856d282i', '24416804218738314558', 23);
t('5j5dvvf', '7207343895', 33);
t('21423087479741957663258638136686693560b0717', '4470867495087534207987102294285398093469949699', 12);
t('a440f8912c06198b', '11835733123122207115', 16);
t('7124732', '3795770', 9);
t('1mi6dae6p6n18p51j94pe7ac6dcngk94', '433566629754475119418916772536421104644424677', 27);
t('1f4792hbih0e5', '3987607350745668', 19);
t('1110011001100111011111001110111110', '15462167486', 2);
t('1eb01360e00290e5366a042b85', '500540389147064575524034196225', 15);
t('600196957607397725519151670801466183229598842', '39767779963727744076832805419657145468053323910', 11);
t('1pfswthxe5tqbubhjjshgvdkiwf4ryitg', '44414159361977485248499214227052721453325811694581', 35);
t('3a338ah6', '3159952098', 19);
t('1a41af5dge63cdb70149eagb60df978adc19d', '316909217417428222992238303166579153231020418', 17);
t('c008c78c61addc8e085ca3ff6e76fa13', '255257360887256236558111057213476239891', 16);
t('aigg730gb9gg5b1i9ggch147b34daf4222d', '330203157939216599297841920141628505752777778', 19);
t('21035126413112020231313', '8420857150186478861', 7);
t('21011110201101001010201', '74954636299', 3);
t('1043686460506176163', '1043686460506176163', 10);
t('33ob8s2ob4abipqpbu7oq2338r2ic6kq4s', '1075138754438632694426396913632774320113838381374220', 34);
t('2254120142306727111645063565', '5648689955684980442294133', 8);
t('4c65b28hg', '51641173186', 18);
t('189425b6', '62046426', 12);
t('202222000', '15282', 3);
t('2ix2460e7mc4yrfsyx16urp79', '29019140380746084875089897645108901004', 35);
t('10001001101001101101010110001101011101100100001010101100000010000100001100000010101001101100101101011100101101111000110110010010001001001101100100110110111101011000111000110100', '51501613866007552548575243188268697652335512286236212', 2);
t('72bai2lh5a5ige2c6h8j1pi7do6ph8po', '518863311245070128162706172824537578926308538', 26);
t('1gg4e12gmdd9g34kldbkff6g', '36045469172509506032689305574493', 23);
t('1d849l7924g24ge5k6k9nbgik8b6625j4', '228420120550953130629950010012173053917911308', 24);
t('7f2n5pcj', '317806874668', 33);
t('203252000343611312345016732574324517652170570536340103164002', '393097177469022242668976094291182082270851391919286274', 8);
t('10c509a15ej1c8h2ceei3dh46d3h2agd85j6j7d2', '566593718328820186671679871086974063112535421915062', 20);
t('0', '0', 35);
t('96463a781475552277b', '253758635463416758223', 12);
t('20101011102211012212200010200011010012111102122002', '508627374341025984624677', 3);
t('3n', '122', 33);
t('1332321215012153105302330', '7558638818512137102', 6);
t('d78e53g7ao', '260656990368624', 30);
t('10433235012112521331423540541', '6924859979187917170861', 6);
t('jregrnbedbqvdh2kqlmuqwtt7o18ua7m', '2351190601646006071521498616875161108543841169408', 33);
t('c6ae909740k7fbdhc61b4mied7bhia', '37961155295368021280681243879680158633940', 23);
t('1b04754391', '9903375901', 12);
t('448ccx0p3cjbx6hwiqa370ktmd3645', '1067333585305947578398968392489544974864772877', 34);
t('id', '535', 29);
t('3de2', '21962', 18);
t('1i87e93lld2hmb5of61481a1p', '37803177566866222246047503937156379', 27);
t('1d50bl1bg', '123317230093', 23);
t('ed4fbpym9a02o', '48576469025418884469', 35);
t('850ahc19dfc6cag09c3fe1a7', '615573849475122469837759021759', 18);
t('2924844413578201a144433a54311938093312874', '1284588798112331415097636284287592444342524', 11);
t('268spn0x9rkgrdn9mq', '386669665422099248737174821', 35);
t('5hk231k5bacd3b8f1', '8376132966290213466637', 21);
t('1p8og16j01fia6lc9r6k74336b', '2875139523028270878045249857146557219', 28);
t('esmq', '488154', 32);
t('5b9gb9b4', '56701257988', 27);
t('c9o3l82q12ep0gpa9', '986427541756225676608461', 27);
t('55388688a120a6849aa3', '1738783465109452015323', 12);
t('11649c762', '4668901218', 16);
t('1', '1', 25);
t('183c9j7k2e6bcdej9h', '41731318811749061211776', 21);
t('1101010000000101100111011110011110010', '113828412658', 2);
t('1103200032222010132222130123311033221023310310113', '103372423190590343441776856343', 4);
t('343', '938', 17);
t('340033799252741465289305518413058425050058', '340033799252741465289305518413058425050058', 10);
t('4503240112405112435055530202225400044402200153042', '108877380126556039702448219236071909458', 6);
t('22410502071700760126344737773405044556536263663106274741', '108249648375668138579864767958324372334698552719841', 8);
t('60471', '39754', 9);
t('jqvj', '712159', 33);
t('12b987ca3bc8c94588c3', '1788415352163649686935', 13);
t('1f4h9ih4568', '44931985848560', 22);
t('118g069313', '214821890121', 18);
t('2vlc0hrwcjqk5qh', '17671005276271615582217', 36);
t('1eaccg8b2', '12979996198', 17);
t('21629b2b0b4a2366b9163b76b5aa3799049393531705a11', '93332007302941381029153257858901257592873163524973', 12);
t('100202010011101022120020200002121112102200011001112000', '20987916954361515072077661', 3);
t('lf81l1k4di2h8', '2060202423101314474', 26);
t('11000010110111101110', '798190', 2);
t('35464780031172685830831886', '2594420148586517707211619', 9);
t('mjmbe1m', '13491665179', 29);
t('e1q8siod631g8jl8e96q3ndsua89fepgeaf', '7149422266506896025400459577722689166265236529840392', 31);
t('an8h5ufehm74gww4pwj33cwlq9nq1niww3k', '45609180326934639552795902886424593721591572949928264', 33);
t('1174957d27585ca327c392a177a2', '9779753057084979308662475538114', 14);
t('5qsfwtg879agqymabikny', '43877513087409382241114364600839', 35);
t('2202944b4c47910367ca8013', '89983147789156215799431229', 13);
t('448cniclj7j66205dnabj7jb2gc2m', '1850318014395914995109265267767209237318', 24);
t('444240441312131031044040211011202221', '14501598914208195910256561', 5);
t('1qe2prgrs1k', '2056183230623796', 32);
t('12311306121012324000412325560306516', '73082607480360333686565698116', 7);
t('39c4641c46b27b205a771ac', '12093715273566107607445694', 13);
t('1dhkkglpcr7ffd7wbebr9w6d30tegw', '153518783138820389818290476576072446336105598', 33);
t('9ao457cql7l2pajdjvbb', '1167566332972029419259805429445', 34);
t('bne906ag9f7ibi0o2icoochhqi49linbfe4ko3', '1083840512907384568109778905809324323571508451103168731', 27);
t('27gkfmsss', '1131180526362', 29);
t('1kl14jp0ck6e6b874a9', '53073824937278508675447573', 26);
t('1qblmfnmbc', '15092289265620', 27);
t('291145005283226378a15', '1902201869880961210864', 11);
t('98a3165430386919708314a69668019301122aaa08a8a333a0', '10471562781280726876191243734075742375342072600357397', 11);
t('101001001111101100100111111000110000111010000', '22674826617296', 2);
t('11100101111101100010000001111110011001100101111111111100000001101001011000100101000011110010111100001111', '18219421810715473011424793407247', 2);
t('5012045354154511564663311145062010640462551253626443', '63280196142241745046302922172418725133921298', 7);
t('d5ce0d6e6egj51ac8c4', '8369782607667375206621824', 21);
t('6051440330403356333004250540', '401296487305318979784424', 7);
t('100110101000101100100110100100100100111110100000100010110001111100111100000011111001100110011111111010100100001100011000110110011111001100001011000111100001000', '441143871171700310794467845617284706136179969800', 2);
t('7b57878058a56a65', '122576051834583917', 12);
t('6497912562474778656b110a8103302a371071056', '94070129616506972086443616132039643483737602', 12);
t('gdjdxk185ppgrwkdfct', '101796127731034217658663835574', 35);
t('1178977c0a6405a2163234a6cb718024c74312422b4a', '890596335029491966141847230958764595731490655195', 13);
t('37088663068aa806731063a736661', '525351225612561927340747775978', 11);
t('5171612706118415272715060137148', '220427209875590734018941429974', 9);
t('3hml8b7kc1p4gm2hn74hhd6o7d1ll62', '31952120714648933153539685420949059951111594', 27);
t('9je255g', '852236590', 21);
t('2044434433132300230220130303341220144143144304323233423021', '15263322484434834405567371553028493264136', 5);
t('9eeeg985656bcfgb5133b5eh5e4a1', '1380061401736935644143449342352895269', 18);
t('15pn91facaj7o', '117436627306186186', 26);
t('6h45h4b', '584858264', 21);
t('b5b5aa526c4894a5b93355d135eg', '18900713795310413451403180379983325', 17);
t('5572f75ca5f099eda', '98516089885791198938', 16);
t('323603301632153011406266531651206501610', '437183320525590537223414014997897', 7);
t('1a2d35e82eadaid548h6b7c1db', '142758553123601399605862815621287', 19);
t('871', '1444', 13);
t('7dabco9lff9ngn317m0', '109673961094915000469942425', 25);
t('43092b9541b0079386931b2b36', '4059444959588416633123556058', 12);
t('1boc7bh0olho8m4n02h6d78ih4a9k1', '465799410987253426014508176316492036379788', 27);
t('6mg8915i', '116919428053', 29);
t('822d188gc6c2d8bge4932b3bb7fb3672b5', '327157616726198043612671071851924507757009', 17);
t('101jomm7el07sqf4rhm', '388135427144045277146082832', 30);
t('1ajadffaqbk4nkho11fflbkdml27', '619452202075986493017080634500652444361', 27);
t('159b420c8d4a7477ad5dd8a54cb565e0', '3959681364275325746089585349463518460', 15);
t('7f243fd29c8ib9d39ebad', '293037388819465175740976997', 19);
t('2859938585818baa4ba73924b97823a353b8a653739761', '9900376965008691067376961107831442209219200169977', 12);
t('12464266411210', '134354404534', 7);
t('fru1j0vpcftehqooiiv56bi27', '21098962974195274149815095570253334599', 32);
t('daai9e9i2b18agdb4210fj6038h7', '78621573343485599235200018571738231605', 23);
t('ffin61o2298eh', '931637737813427242', 25);
t('116210618', '51143498', 9);
t('m0iggpdj6lrcdl6o892l1ojt1d', '936545650234778704563539555026320618541', 32);
t('bld30f5', '2895750380', 25);
t('43516380211c6510c36c6ca2ba201cb6b78c', '4145070522657789681367338903946033748528', 13);
t('2frhlapipo1jm9', '26165355055652545639', 29);
t('eebihhhh8ic074d20c11', '29221406700141396291294443', 19);
t('702464247710160725611573536407615231642232', '74869132891027108059075932498363368602', 8);
t('6cddfjh43c091ck', '418124197863421976856', 26);
t('14dqq6n4bhh5dehlh6i7jok7j', '709417662539059692087600073605499945', 31);
t('1mc4o514q6g3icsfedhsm1cd20m', '1026878606225608766969967252663359647001', 31);
t('af', '175', 16);
t('2', '2', 9);
t('7b84b19108bb07591b3753a3311b03', '157757817132486011855402897961459', 12);
t('5g92l47cjl0n7ob932c9b9kokpi54p3', '15835098073858662949103316680483193845978405', 26);
t('111100111101101111000010110010101', '8182531477', 2);
t('c41a62e8bd1c7123c92220df', '60690961081480451125474894047', 16);
t('3111330202313102310311201221301101332333333333132102113330213203322221313023020', '305353951579153096643759644208233327052754219720', 4);
t('1e993o3ukos', '2194385828754565', 33);
t('5231203324201232502321202321', '5550302446432876259113', 6);
t('c531016e18898347ce', '1216498610182453367144', 15);
t('vrd88', '42502932', 34);
t('167233640813776470607127062215056', '6030750934980643551934540195509', 9);
t('80911866', '80911866', 10);
t('38', '92', 28);
t('56966em0jce2e135odie7c488o', '18942697033508769047921405112915875394', 29);
t('1ufv6t7m2qwda3im46wrvi63e4ee8eqe8', '19283761638158770938814497486670870733658376776828', 34);
t('7j0nqi4dr3odrdrrif730bq2ijhskf', '19658598320579357039141641643837077460209654', 29);
t('4f632ga542fd4c0ai8065fg2407b08d16b024g', '990186552886364408955753851129882315763213446878', 19);
t('22211001121012112202021220001202200100222', '35731418813631116117', 3);
t('5723918bdb28978d197bb99c96b78bc', '133387033950880025293297852372942078', 14);
t('f', '15', 21);
t('24k170e', '191770628', 21);
t('113380473156115346053712477828402262444530753651827', '594483726000523306774625214331012707298970579092', 9);
t('0', '0', 35);
t('5nljfrvan0nc8g9ia22uc8b', '7450754896579357424627414612259083', 32);
t('chgj01cdbafh5fj55bj83ia', '540745421736410580973158305570', 20);
t('14301524', '7087036', 9);
t('15i804kd9fjh42if69i0dlag2fied3245fh92fl', '1300847036023294222835276240403460067139304231007087', 22);
t('3f', '75', 20);
t('1cruxw1necvlj49oqtnxu7k9', '445548487845292717307860766038288034', 35);
t('moke3taeim7qnhjto11o', '4935873699081075292509565948409', 35);
t('765e3e05ca0c4b853679e80667d71bb51ec118c87c1', '2767923543808337676781898227256098432891809077954497', 16);
t('fga', '6330', 20);
t('7a172', '634187', 17);
t('dfwq2av9tp2g61n9pvjyo9mmvg6q', '14080845047776418964900559740542764294594994', 36);
t('23103303120101130120', '777177339672', 4);
t('4p4eq0464bo6ocqh', '14571181667815526352455', 27);
t('15m58b273dl', '79058625110541', 24);
t('e7d2kg93kg66eh5ic6fc0h93', '107753610293001126855936969374669', 22);
t('4544550314555030245131500001423553314', '51236655573337292293249788910', 6);
t('44123343424431144042133134403210100301', '353761873626317393756721951', 5);
t('14554315330320440350550251242124214503531444', '5290305465869465535101508124318804', 6);
t('3j3015puqer2', '180865604805106619', 33);
t('76706d53152137383626628b70d4ccc6c122344', '266602455093722056456430772081609665962697976', 14);
t('13pif992g4658ch6j8ahgogpi60lp', '4800018957123587648437240307149790316011', 26);
t('234a67c65a94c47', '8895403611426989', 13);
t('gcikbqs4jjkr5q0aorqboa2c9obfk4s20e', '766678025667202009433846434100440635178484404979726', 32);
t('643b91b0289fe98c02b3f790ed41085ba228ba4c', '572227512274253374435718937361849836268824345164', 16);
t('3k20g', '3803152', 32);
t('1312c4085', '1801106837', 14);
t('8emmcmbp542l8l', '21269151478085207497', 26);
t('1ic7ll37iije93k6b7m982dmdk8', '458805542302884920114146210861237128', 23);
t('tmpt2qp4v10vic65b', '58727236794092214086891669', 33);
t('6khk8ll2h7b40553', '1840683580393299686805', 23);
t('63', '147', 24);
t('202110021331103212003022032301', '618162844202738609', 4);
t('721b60be132a6819c03d84861d836c15e0758a62e', '789621417226946084682961249654900691281833580769', 15);
t('14', '16', 12);
t('1jn', '2003', 36);
t('20321034124130112312321020314230234', '1244390864496847188820694', 5);
t('i32gde23mq7nfbl6cgfoqlf9n5kqfi', '16807844582918365513594352707748847318383958', 28);
t('8da1c90b5b00bc0b805b125d953776d42876b25', '320741753186531118132849958969232281983489485', 14);
t('111101', '61', 2);
t('2gjmehabca7mmbjef0i30kcf', '5000975177520593103948512648993183', 28);
t('148534683843', '409063381147', 11);
t('10425635163828754608715', '1036960431474820128377', 9);
t('98e015d5a8d7ad', '18674876444372488', 15);
t('3489180081680194594039', '3489180081680194594039', 10);
t('e68c', '152164', 22);
t('hn1d16jak', '1977064226756', 24);
t('cfeed95dfij9afgf8g5j7h4b8be3i8d19', '5491903449965714818143888948680411788549229', 20);
t('1403243122140432204', '6975903061554', 5);
t('4121443420114', '1048810659', 5);
t('4o86g3', '99219965', 29);
t('11101010000101100100100000011100101111100011001011010011001011011100110100011100000010011111010110010000001001111011', '75965586951977951466854946826683003', 2);
t('418b1a918265a8452c7897c64966', '4924364715692255096187414788005', 13);
t('8ln1hgc9n8045k', '7813942802430495116', 24);
t('pr2lln', '867260087', 32);
t('1fcn793f1gsn7isrq2bs', '32443969807482433165938998580', 31);
t('71215302120100471557063', '528279067564974726707', 8);
t('279dr', '2633658', 33);
t('1k', '41', 21);
t('g3c', '7822', 22);
t('52unr90smo2unpsfaro4', '110445292972077630039222055408', 31);
t('120212330303033103100222', '108229740540970', 4);
t('5a42729b56b5327b5695', '1872989024756192416913', 12);
t('3443452305237156410051107403', '8630515683508240645394179', 8);
t('6d0e24f917cia4376dih37450h', '622334481357904649813944940629175', 19);
t('70r16fpnf8fpach4bni1nhb9frlo1', '233162017149374796044403481642635719993649', 28);
t('9g5b4c6fa8i5i1ba54chdad2h2b7diigeg', '84300792214158192051555299617411649772630696', 20);
t('27kgj0c34g3p97i2jjfp1oaool62jnh9', '168212362913311220690364503904168199040526871', 26);
t('10045661289', '10045661289', 10);
t('568101442316503108', '96174458293818842', 9);
t('12', '18', 16);
t('10lg1mffqbgb6n', '4172603685173290148', 27);
t('22h08f1j2aib4a56fghcija206753id7c3gbh0b3d', '23557638256623360938264238120003382902511416101924473', 20);
t('6', '6', 9);
t('3e1fhfh10', '138834297903', 21);
t('540', '3484', 26);
t('1122030011212013021130', '6197731684956', 4);
t('3d6rdvev3i8smk56mqkf176sjqoru', '4756953400164035672859471330837978142303102', 32);
t('28ea59cbb990457243147551fc12145', '3399121160718415003848736585359106373', 16);
t('1750617616706657707114034617432306132573321272245040042711', '5850571219466548068012306893496891664635414265742793', 8);
t('bk0ppwbbjolo9ukpeepe', '1452584125569882865183540835864', 34);
t('a2i1kcki8i6afl0318gbi0c', '3458077475262704937982766014556', 22);
t('105431041122515350205233534011145020140402052220000', '937497849037121623452661458994336348896', 6);
t('17000472', '17000472', 10);
t('500502757838694ab1678942205536b80267164a6b403ca17', '1473835956263371576873030907640706150910262129499406441', 13);
t('316eee54be4c00b9a96a0c19e19a40a046db2508d55', '77069585133800346034958196432644102010796362311255', 15);
t('cao9u61rkkfk0h45aoofof39ig18q4', '219321826067019903637853646593680142271461817', 31);
t('1b21ce892bcdaecb887bbdd4b51', '6601064768543115590908820764801', 15);
t('1c0bkk3ideb7id68ak', '47247687823294270861205', 21);
t('bf7mgo6n4', '32224267177888', 36);
t('4delmbr5pglab2c4rpnike', '11012871448891715561043207133854', 28);
t('747373012741076272574334113131066623327', '158199639324663999178714767706236631', 8);
t('1casd7p3p3a9d2jksh7b7p427', '867620324388850207003677149313386558', 31);
t('73c4c569b6b25573bc331aa883a4745a6db34b', '18565516288910449123169494151650103860788871', 14);
t('84444108680656169877651363', '84444108680656169877651363', 10);
t('1bi8n3f3if4k6ncf420he5a9n3b7c95hah8fad', '1742086738914014097772398313856731491439635861267133', 24);
t('ld12m8430bm8bfl35bbhjn', '2078522121514721270837067229727', 24);
t('1aij577mdjag5b', '741129866732072277', 23);
t('e06e5by0huf6wr78l2s77qqlrtgjt3qyi2g', '441167684426814513681312893751351585030041477675499261', 35);
t('nc25kj9f3', '3583308896628', 25);
t('2774470632043051240455350472340', '121680175780473175097234491455', 9);
t('150115341123121222041335341030534511303335504141455340005003403044', '699070363336208570930399209135482486908535252991204', 6);
t('10320123211204231240044311303042001210140422412120222012442011240122', '77011705597734437930150474763682977663080180662', 5);
t('2ep2nubk6u7u95', '60499856765543229904', 31);
t('27101471413489956474516936', '27101471413489956474516936', 10);
t('205512131', '3633175', 6);
t('1b5b00b1026b90354cc9b9905c931bc93c8b508b45515', '19401633096691683512551170208360848886053437418114', 13);
t('3045540', '146436', 6);
t('63ckmgig4kid768l9dj7fgdqd1nnp902dp3oc', '20723302228019764418200643552099428622221940273775183', 27);
t('d8bb2364a8db15b1412576b6c124a1b49583', '177430658346563064062252894201653646474719', 14);
t('8f0bbcioj1fe8mdk7ki8l4aonjk377g0gig83f', '45531903854689224866634237825158981669263098308067590', 25);
t('2748709529c232f08g85dbac64f8d4665g03d', '480051529652914850587360519926185710690595373', 17);
t('ak4tcr8j80noaam9sg', '240165757095163574519326269', 31);
t('332167b6ee686ch36ga', '4577445810401469572747674', 22);
t('93', '210', 23);
t('1101012110122111102121002100221121122220112000122001210201100111212221000220201121202102110222221000021', '6391116759661421858380546864255293273592806783454', 3);
t('3rx8d41dc8nzpg3buihq9k1005', '3051780930874321900947488047344884444741', 36);
t('16bl61jc5cdhm9947ga', '4163579690872185402607781', 23);
t('39mi77', '110840039', 32);
t('8149468040947619516457530899555331641620787260864253', '8149468040947619516457530899555331641620787260864253', 10);
t('3if6j38s2cgak3qg4', '910596518615709492487577', 29);
t('240646541755015151746375314736543447343444475552143', '3586530035933343022858608741776409267984061539', 8);
t('2lqj09278ea7ag2q54m', '579985127245834611445154934', 29);
t('b2rggmqii5jb0odp7', '1585296695989924711356563', 28);
t('2', '2', 21);
t('2bdie', '592342', 22);
t('thj2denh', '647086684307', 30);
t('10hg5iimal1m', '984702139840031', 23);
t('11111010111100001001110010100011011111111011001010000110011000010101110010100101110100110110011010000011110011101110011100011101010000011001001010000001011100100', '2865227033411954606371792440103294708104730837732', 2);
t('12f6rr7mgeop2rtanem1', '12594149153851802918636434261', 30);
t('6204661505100123631344312032141634623322531530342234621245631', '3200663074421335398837744308850619093123113632613932', 7);
t('d02e51b2006c9aba507ee8078944483', '2495283013998564778170214002942629523', 15);
t('6c8461h11c67j84', '10847089588583423764', 20);
t('5jmek310gbmfldaemli', '19039589015004936268391471', 23);
t('2bfgmh1', '371275868', 23);
t('i1kicf7408ja', '43089829171489860', 25);
t('kmg9vehm5uc5j', '49306200853105671213', 34);
t('3', '3', 21);
t('122222101101011012330310012021100322300021121331', '33004057764112427046850827901', 4);
t('f54kak7e4cbomlcj74q1gjj8ima', '249496516505770436608106844531244644676', 27);
t('6c0906a1a0571698c729481b4214', '8260906699678257716913660927911', 13);
t('47565283104081157633720612', '3480763053212520433373009', 9);
t('123301111223321011010131302322013313330310033133', '34378733037297577486842020831', 4);
t('emi9p2agp5of4o6qj050q5embro4fkk7c8f', '236538829295639541371770226117340564376039956754927', 28);
t('a6617a383d3630869c8c5b94', '2401408811388914735909033670', 14);
t('h9hi3hfbf11ml9bl44ajk8c1eedc7hi20b559', '847811630497490086928088517877737870085926386752961', 24);
t('6t2fmrdufe6cj0ttsf6cm', '4660945383740971389474445619601', 31);
t('1c149ecb87796c6a9116eaa5', '8690508679745247747029527205', 16);
t('50511214103014512415251153355121045141321231325212202024140', '6984297965964263483810433193107562554690235452', 6);
t('713410438960822980645a5993', '771298716488835296229308646', 11);
t('21111003233203000222133110131110220102003011312023311323112200111033333', '3250695581456803692625152484104902348461055', 4);
t('3', '3', 18);
t('11g2el2cd7ijmimdmj2', '3484028926865476565217908', 23);
t('w1jn1pjy', '2061728269824', 35);
t('fl9eiljddneo', '58071616717298104', 26);
t('1012210331013523255213150253013335240310251413254533540213', '235028416077302984568423163498848184230924465', 6);
t('21345516652054242646357330536124', '21600249893595093431386029140', 8);
t('3516566ad8390f97fcah6167f6h3fcbhib', '5164130207340834274229128435944714360103739', 19);
t('1celd6bb2d65i05m2gjn1bi9b7b82of', '1304319448692751655608515138766232006376865', 25);
t('3d24cfd5a3d86612', '4405874851959039506', 16);
t('437hoia6g4', '190186408481293', 33);
t('4kt50of2od', '123618635333176', 31);
t('fss67o7io263', '572949178706823363', 32);
t('jecjjk7f97a3ej77hb2cf73kihe935ji', '8105008394473920878854794247558553077032448', 22);
t('1bnorre7hl4tb7q9qpjfm25ksob', '4105331027918683625727596478007911896039', 33);
t('du5i8vtbhj5dtwskns1gtgjx09uqdrx1', '10184138846438586443859407370042237810094945982856', 35);
t('1210020000002100011101212222100120101112102000011112211211002222221121212110010112110212011100', '420882836067947584715454206106333480694711890', 3);
t('35194576c4c38370b', '2258945736842956744', 13);
t('c75b132g', '5101050905', 17);
t('c921ss00d3csg', '58052666456572596352', 36);
t('2jgajk9kj56c4bdh3j6', '1856193611885092871748090', 21);
t('112020', '1416', 4);
t('620i04ijh105p36ph5m', '179174918213489533732778468', 26);
t('1kxvl05dwu06qqr79fhiseddrvm', '10649257859457410016272202703683336103832', 34);
t('152445052135131354510404240340301115311014543', '33109388948224325760981254841111039', 6);
t('55', '85', 16);
t('1ghckb1ch96ad55h8ik0b21e0lgmad2gaaf', '143513343624647251275600679456062100442672338815', 24);
t('3ii52g', '9899396', 19);
t('2b6ul', '2464725', 32);
t('7btk3xhm7s16wgi2e', '23436808404419636027088410', 34);
t('8b656c', '3298632', 13);
t('1201110111012211112100011211101011010001200020110211010110200221021211012212012022210220112110122', '10949138520677755464489045550877099321077567229', 3);
t('1100', '12', 2);
t('3052066107', '413690951', 8);
t('e7fbo4m38pc', '2017574092397070', 26);
t('40wsrr8g88ltx2qa7', '12846856175435338795665091', 34);
t('4a13cb301dcad5701812', '28213021023084856900552', 14);
t('33f50po', '4009779435', 33);
t('433b40b7', '266911483', 13);
t('8a555026628970838a79424521', '970195127281423746562878756', 11);
t('4e01f7de0hcgjl8g6', '13962247025122105118382', 22);
t('1jeo2h254hk0b9mldg', '1038391416567657581997841', 25);
t('e46ch8078971g1hhf9f1b97531df2b929fgd3c938', '2314731369176522523922328092957556423672080265360978', 18);
t('242717160430', '1747072738404', 12);
t('121211122110102210121020011202002211101012121011221122211112212212221221022112021110222020012', '146968138778253529694918992051477705186343198', 3);
t('2f2ajhrj3l7q46177onqegts', '409232179316426518796201876801844902', 34);
t('3fkkeg', '61306072', 28);
t('22343414021421424023041441331434124003402212320222104332421301224130332311232', '338574476822007917824757676170869262799211929767072692', 5);
t('15058101388443184451253136358', '818332960438094029477243766', 9);
t('114c1i96cjm8k9k0k63c5jil41bjfh4789dh', '481396998104028267082829096262079902077941433867', 23);
t('92dac144110424d4c77d2b0c84cd321c67', '611833115355492218664994981758095135811', 14);
t('5a6e26e2de56di3a08', '72309336910701228508008', 20);
t('123791225460336062189914aa9098058a41a4989a27944', '972171175105408063075115872561973013135356652374', 11);
t('1kj04p42grlk3ke6gehp1727plbfijfm4h', '991737689151806718971626022815597324840056300833', 28);
t('2nkf524l41ld8plr6h', '11380730654120331785946409', 28);
t('23335225', '728225', 6);
t('k26ddnn863h2b98l3ai3d85h65m7d493fp', '993176059355328275357598675656866581607010932371', 26);
t('4i', '122', 26);
t('3n', '98', 25);
t('848h21d7869hfg9g8f16', '16292644969781732195571684', 19);
t('c05b090d0d716f41de31bh', '8581554053841462934818166374', 19);
t('2324501355', '25979975', 6);
t('116', '78', 8);
t('a55096037a79274691', '5305434806751713910', 11);
t('a8309vwwidpnc', '17087840760045903288', 33);
t('bi403hqq3bhholr5k666knagopj', '1223933313842546154543619577505005775473', 29);
t('2c6', '2876', 35);
t('e5jb479g3h7b4c8idd244b3al86g1', '552313164311562243318741691899753694921', 22);
t('388ehbf9a4ibk1d70nm6l3kg3e4hi5gn57', '11797601925594328234833479927518591099616355391', 24);
t('8udnnwc', '16302304807', 35);
t('29ul982l0le66', '1829153838816649769', 31);
t('0', '0', 18);
t('1000000110001111010010110000101010101011101111101011011101000000000101010100011100', '2447314272063451666863388', 2);
t('19escb3098ff1ibb', '11460919535170071665494', 29);
t('144142131212402102322221414212012024144131342412100', '175428218095062761572388134603091525', 5);
t('12b9a0eiko', '5938407034584', 26);
t('26n3f9pfb18b0l7f4eebh59po5', '536292074201521875899112083004836625', 26);
t('p6i0aesfjm18oo5', '7506892679720214826271', 29);
t('29674bcptat7dm06j7f5o5psi90', '1369393655999563288033729621327624087757', 31);
t('14ekpb14sjd5kjacq3qsgpndjkf89rd4s6khi', '172557940720326178657618843389705196986384318987060528', 30);
t('jhh95ebg93j58f2aedg2h8337gjiaa99d34d7189', '10936655689667291351153903966134856902763255246936569', 20);
t('149819381691633a23a48', '971554154257673586069', 11);
t('2o8g1jammj87cep0', '8569512661345976338857', 27);
t('odoq', '877463', 33);
t('rm4rnpim570475dkvnu2nn', '2141999355713822778715273015702793', 33);
t('1ac69832157b88926', '1226565762593354124', 13);
t('dl6nilan5q', '199215636869702', 29);
t('243104323302040443431304423423442241042131', '133218548417027778287104627791', 5);
t('ibgad688n1tt1no901c2kan51np67bk3or08', '289608891570140335427409811203476440142828467327116217', 31);
t('244311300143314014024304440302004302233424031234444422441312430300100102', '126466804626308277778897937260691523506062725784402', 5);
t('213248823315264041320', '26159069159933260464', 9);
t('1aebpqb5gfrar0', '72444883332647710566', 33);
t('0', '0', 2);
t('c45', '5901', 22);
t('2b1dc5d2236fc61848eb80e4032e842131c7ea1edd0', '1008232683040405259975519873135905613349630326730192', 16);
t('1101000010010001111110110001011000000001101111000111011111000110', '15029069503449036742', 2);
t('206dj8sanq7es6sb491g9pjc19c57o1fpi1g', '3066391464081196310306031655376750037586720973723086', 29);
t('92', '209', 23);
t('12478802aa0a687639b08595396b', '164695396078375004356316605091', 12);
t('23eh13lemi', '16251531039963', 27);
t('c50d1e2', '577020863', 19);
t('coc4ouoeqjjltmun2t95q8d3emx', '177591866017908630546079893678723856610953', 35);
t('20000011000210202100201102121111212201202102200222111121011100202102120120010211121221100111201010110120021', '752112721711477552473490297488694750786078293851581', 3);
t('4e1ae4430cbaa1e317a76a2247d6', '280724852947932121003515360229026', 15);
t('31341304005033501220015003320215500333312434105521550120133031533', '207103120854860196428042222092939291401063326967057', 6);
t('0', '0', 5);
t('2194', '3712', 12);
t('aac7bc27dg81559gdbgbgd472938b54031g2bce9', '10329879133439956684984427194752281557369149598185', 17);
t('1yu1qd5butqh93n5t9f268wi', '651203452267786771549026926235644438', 35);
t('6ed6h1hbb5k9i5ai5h8387f694193', '70471388027526307133742046232328939096', 21);
t('5em6875eptkhs', '12960542504353252646', 34);
t('9', '9', 18);
t('da', '205', 15);
t('elle1baj3dg432c7icc775560h2eji272k87jb8', '15421675663335715158214679544236080147103750752169230', 22);
t('1001012012202221220211011202222102222221111212', '3084861462391318124129', 3);
t('3173', '4194', 11);
t('1c232a352526b255a0', '16750443967049089622', 13);
t('1h3s1irr2s6', '669313434447102', 29);
t('4bcfgl', '125047759', 31);
t('a132a469136450985a5397a768261a9304a71924a1', '50372232119853962785587827398768698622013630', 11);
t('3a887gffeh1h50g3408d1fbhbgh4f5c7he5ag', '5544963555766448467377477277242334965699182968', 18);
t('11012331313202110222120203021021211010131232210', '6324455456594725514532477860', 4);
t('1279423', '2208638', 11);
t('788ckp2qh', '2063972254859', 27);
t('5775521126167057826022666', '468376935266933192169177', 9);
t('snf3hoep3bqgon6dipu50vt5h', '38193381830725709155237943160568018097', 32);
t('giflcil6n936fo', '405257343426048644637', 31);
t('9hml5pj8b0pfdjgdob06748', '130505791364330545697626575212348', 26);
t('81ebe6m2cd6lgi9j0ci98', '13850919497461336125687141375', 23);
t('nn70fao', '5842587774', 25);
t('2041331', '33966', 5);
t('6te5to0lfrkbabtrd41c8ed0ee92e5p', '3826937530476055398947144233230431055942456846', 31);
t('3050340627050765676451357427033162550', '999186955807785473462332939887976', 8);
t('22', '14', 6);
t('21a1g99c3ecd1ef4a25i5j390m9', '523989361127969369779528855785778858', 23);
t('bpk', '11366', 31);
t('1000100101100110011011000000101101001110011', '4721031010931', 2);
t('ff7d64fc8fjaahccid9d5', '4376819508586761049622784008', 21);
t('14h', '638', 23);
t('3591a1d0aaaa14514d8a0a8826ee', '1086505871907198290436180679337710', 16);
t('a0i75f', '605510835', 36);
t('3001102543', '30288159', 6);
t('1233', '111', 4);
t('172013616177746634055145614015', '295033519224308286956705805', 8);
t('24431111223333024222441130311332234341', '217260336465598947913555596', 5);
t('61871645566813861858843771', '4465139885288479008513037', 9);
t('2j99a2o6ig6kaenpr8ccc213o21ih', '236072821902099878272860191254755048167320', 29);
t('20c82rj842r3sl5pngg1m30s1ns9lenblg2q2', '302235546226118472645257056192337633007044068331744582', 30);
t('3bsnls', '113139388', 32);
t('5ge5b00f1', '219154999267', 21);
t('67542hgdflha6i6kgebk306l8je3i29j71ifad', '295779061503259490861711170029814187601403466252005', 22);
t('2ci8om31pwctteuy619olu06813', '68305183746720942432677368181624371607079', 36);
t('uj1f', '1201133', 34);
t('70dd4ece07c4cadh88eg571ee00671fh299ff', '10902617491709320295309665615607760573150022665', 18);
t('211133412100341030430344024122400212340404224043414124314044343', '48876580902143767369888221969372524247409348', 5);
t('g8eg08ah1', '279586301292', 19);
t('11830geefc83b4b495f02', '40418107783678577959278312', 19);
t('g637b29bf9a', '32991498472403', 17);
t('4f', '127', 28);
t('60ahgkhg', '20498279068', 23);
t('807dj3ia477k6540b2', '531044090253007204514148', 22);
t('glo1dnold5a6fm1nnnbdfb0mrnjh2obi0nr', '2789545609120026862639750879216157236162178740596717', 30);
t('20551660343300260022603032344543556365661', '13481349525083560101951990618981076', 7);
t('11111000100111111001100001100100010001100110001101000110101001111111011011101010110110110101000100100101001100010011010110100100000101010010011100111000011100111010000000110011', '93021064714003304999209676659750808550526701882548275', 2);
t('5ed', '1696', 17);
t('21231203102002032200322312100032102333310033312230121202021202211020', '52875735012335675083325403253481232804168', 4);
t('4a9g6d3285a0f71', '14592320917794115609', 21);
t('2rkjar7bcgfjapl95hikel9bhpd1q', '261692392820668064199561442410427511575031', 29);
t('v', '31', 36);
t('870l0talhqlbocuut87rmnht', '164639756154616554672312658123494939', 31);
t('166gg5cd', '829405561', 18);
t('111111011110010111011101011101101101000100110001011011111001', '1143454535228004089', 2);
t('7g335jhjiaeef11cdg9cigbd6cl7g8mk14', '6661914066616801000688433796989649066873498685', 23);
t('729c210a63g9a0b87hb236e1e9i7095h3fi5a', '77328303793071910139493127832503020470265247731', 19);
t('111110101010110100000011111001001010111110', '4306578150078', 2);
t('270fl2fj7g06jh4bfebb7ad', '792003659981720720802552797405', 22);
t('123240341121241110', '1176945883905', 5);
t('609af0552gf9977067f10321ggb5067705e0gfa9c', '99658853369916214404971432082520573489936957319371', 17);
t('3di3edkai068i8g0850d5dbj7b3', '914473354161724934676796320329532991', 23);
t('60072304104', '20955430219', 9);
t('9a3lpoi5h902hn8bodq', '3617529642401747033698699016', 30);
t('283k0224f93f440chhidef1g7a66g875', '232905975079915676784494113568223597432899', 21);
t('43010013142634444066025411', '5942944657464057117855', 7);
t('7b1504d695414bc4b3367a537', '2597305124184055465506755532584', 17);
t('a03d', '58387', 18);
t('75746114788229445253810814861417162069', '75746114788229445253810814861417162069', 10);
t('1517a25680a7a55381b18994b3204a13035644130417cd4', '71951788846356115851868854226027470196598485964814850', 14);
t('ldxw2kod', '1675994868013', 36);
t('cb7427fibhh580al3cbjh31d28960i', '10658187116944300172792431427417942701250', 22);
t('g7dew', '19240946', 33);
t('8480d1184c0264903c99019ba79a520', '201522207278301179690568435464536016', 14);
t('13233020022320110000133221210031013222033313331121202132', '2510595482396899974505895592040606', 4);
t('32mfbd43s65247pmjh4rc2okq8d5klii65l', '163041687824253430655263510014482606677780918948782', 29);
t('100026126125431453044406321032314335211606643345035545012516', '72661785003425012140588523563139272506535099051702', 7);
t('1f27p24anjbgrc', '15595560185780589258', 29);
t('1ks2s86798bq3049a0ssd4n03m5l3dihqg', '3129227003843513763551368915590401778246667625712', 29);
t('3', '3', 5);
t('3ba953957', '1716304531', 12);
t('124014322013143030122204204203124343100110121402423233030012244', '33894391020518795695192912235400479381094699', 5);
t('110000100010000111110110110111100110111001001001111000110', '109286979318617030', 2);
t('58166441445415768526440246567887125401', '1198377845109548748098572871264323582', 9);
t('cb5bgbickjp7a3nadiw', '26576898192662296489123461908', 33);
t('3b0ba610991', '530965728385', 13);
t('404413nqd9fiqpnkfj', '16007373449287050500285495', 28);
t('2121350320201502103345551021045003450201550321400113412420214551', '23539590020554430797855801628642485899381919626499', 6);
t('53mlbddfag758gptf8', '66187385842518934543061558', 30);
t('69gmek9m38ie3', '380697603731777228', 25);
t('2i2g0ifgij0i6hfi3g90', '37935881359797264481717506', 21);
t('ii0054mb', '195260028392', 27);
t('1fjfei7b2g5dee5agcg51246d8ah9ib', '1932164313553377614588544011374939339971', 20);
t('2e1aqjfd3fhk90mj491b49jed', '134908996318227926701481577799370629', 28);
t('5pr4od8gcehj7qkd2mdalo834k3ffmg2', '12728449099802910729307024798552491911885534266', 29);
t('2ekdpk4jcpq', '748235759126742', 28);
t('d50ccg6jc38jae', '2045130355749296249', 21);
t('3603gj7d46ngf8h94kl2020egbn8fmm31d', '11452231113764962902532730057716103944191773413', 24);
t('2e', '44', 15);
t('161654155547445343476406063530377171044513302703466', '2538635569062190223060841428161267358214358838', 8);
t('1cba2a2f26dfe80b4c05d5f5496b9', '9322511400054499645799889634629305', 16);
t('10000211001200211120211222122100112200000112110102100102002212002120220100000121020111111111', '26448038821401714118351547701564166386304908', 3);
t('100001011110001110101100101110001101010010011110010010101101110110001000110101011101101000101101111110110111001111100101001000000001101010100000011111100011001000101000', '195679510499172126937950972652289628431931810918952', 2);
t('22g547', '59586936', 31);
t('87fggklhhg', '10081601679330', 22);
t('14loc9q0brmnf2l3pjns', '13453999087631333376321422818', 30);
t('16b120336097820377102ba1a6530694', '4492294931008813292353818571952848', 12);
t('39gbh606nqc', '989997953401812', 28);
t('1dig5', '226295', 19);
t('1b3ka4g0c31if', '32556633457068098', 23);
t('36173', '15483', 8);
t('25mnkqg', '1597959796', 30);
t('396ddbf310babd9b0124f477cif5j', '36237589250638277361694592995401437908', 21);
t('101113023002', '51298502', 5);
t('110', '56', 7);
t('110001011001101100010101001101000111101010000010111101011011011011011101100', '29161467826175673743084', 2);
t('132b5284b7468b042763b92848288906579115b7195a6a4a', '669106877176619840691504688183033278062755763332186', 12);
t('2jbk', '78202', 31);
t('36547444550627731264507057423205012330760602245415526634143', '91896719045463903069060584567797070657705215769917539', 8);
t('2121342000144101', '70013678026', 5);
t('how', '20500', 34);
t('6', '6', 24);
t('2r5mv', '3740439', 34);
t('4cej5c3cj6j6h6a9h44g1ee0', '11865811719145171527617979234903', 21);
t('1a', '25', 15);
t('322311222203133013020010112003012001310321220002231100213132013232132123101011010', '5374536559442579875501675621431604976446648160580', 4);
t('eehubjvg4wb05956wfr89p64b8llt5', '19553077057948292475181539283795939051996984745', 36);
t('66', '138', 22);
t('21e5', '25190', 23);
t('5824gg', '7778723', 17);
t('qhcic05m', '1392438529792', 34);
t('70748', '103386', 11);
t('dd2f83', '14495619', 16);
t('269a83d0c1e15243ge7', '33557569767693937959458', 17);
t('217a8j', '35197139', 28);
t('2nqr8sm3l6dor7l06btp44g3q4opsp7hhto', '466388495687397034337875211314470597167886175645194', 30);
t('919ha621d52e19dgefh8669', '37530506019880420547749751997', 18);
t('1pije311bgqvpb5ekr73gsqm3emdg575o9', '229124521801149764060037079145996433176668172334504', 33);
t('1515502220244213520322244000232533532', '19475372332703870864203147616', 6);
t('3qep1fh4qwndwwwe5awp06cpsgoffdu69cu', '118279202173747931820139636011582054710456162076665600', 35);
t('1ada80a134bd3cb309', '54410775990170265437', 14);
t('8a97823751309916828', '49979715688154191266', 11);
t('5gb6k8igf7gemfcm', '2870749420792582219510', 24);
t('9n3b1mjinci0ni8l6gin2f724nmpbf3', '86027429526935179638753640862837929481681397', 27);
t('a9698129d564ca424d1289a5cd3b641a1a4aa763d8', '1046398402135353288360947832509612205229878640394', 14);
t('9', '9', 27);
t('15f7', '23740', 27);
t('e64g', '422980', 31);
t('9ca76d75d5559', '1277567401473084', 15);
t('78ed606o1j8fqhiidi6fkoi83j0n4c3iiqp', '33935317423077288563227681620299054243465830701883', 27);
t('31cfej', '36322539', 26);
t('1d5hn9ibgty', '3795546581559774', 35);
t('22210011201122011202', '3403203221', 3);
t('39c9ef36fd8d6d173e0dcef1548f', '5958639927430509319986930239964875', 17);
t('1', '1', 20);
t('1006602851715538236745820258681874447601432823308065764', '3412333354307507489911392031280207794163602060048483', 9);
t('amhodl4nfajj525j0qm5px41bsa4os', '2758944573212546785156336043340023815551190796', 34);
t('1200', '45', 3);
t('2120040430001210430112021023230112121300222320220130', '1013117983252189204902772113159538790', 5);
t('11111111110110000000100111111010011010000000001001', '1125213381697545', 2);
t('14c0jb', '4973567', 21);
t('16530fa17cif', '454442982820233', 21);
t('a3a0adf4f85', '20585721319165', 17);
t('203203033120031120201213113232300022323332032233', '44009547630098010676449502127', 4);
t('bl1i9', '3334710', 23);
t('8pc7240lvue8vuq37ywvx34j6ltmfl', '5232403222434712533947020919591570328338399621', 35);
t('111011110101010010011000011101001010111001100000000110110111101110101110111000101011101000000001000110000111010000111101100101000011000000110', '2606077838126325794622812111329148470986246', 2);
t('222022012110', '517737', 3);
t('405934gifigga12739441giih0796c14b5c997ih0', '44130496382894991152875168789677354953126176798303540', 20);
t('557ad083j4', '9422716142562', 23);
t('304bdb166ac5edgab3d61e97b606250d5', '7142197345479876851613804398524943471095', 17);
t('23020170177167056322724056253016211772161010110040067', '217303698775390775219268953665006962201726042167', 8);
t('5fch', '60781', 22);
t('rfeemi554rimeo2bt6lwrbe', '70166644768206913891123105929597662', 33);
t('335a4441544334925626015a5261a88000604774798564', '242132208927109792755852728923466600488607984570', 11);
t('1110110100000000001111001111001010000000000111000001000100000111101001001000011010100101100111', '18337058785747772841230707047', 2);
t('j1l6qkgfntjef9vc32oc2g', '772839569513479974919512085246032', 32);
t('gbi8', '114065', 19);
t('i3da2hi80eb0ag8d9g912d7a', '1008543268485443569575877596092914', 24);
t('1011001010011111110101100010010100111110101100001000111101111010011011101110001110000000101101010110111100001110000111111010110001000111011', '486261763761604150405408746183250518303291', 2);
t('jijd51jhj1j95f4je54493jae2jmf81biaee', '9069209033129880269632627501828625587610894134746', 23);
t('2hikdk67o4g7lmh1k9j', '39437368888777361305497119', 25);
t('15c6f07', '22834951', 16);
t('6581d19cb883a36', '1064511493807102328', 17);
t('52', '107', 21);
t('1p0qemoadmtnlgmecm6kbmn74i', '15541937980818601123360827036285747438', 30);
t('1', '1', 4);
t('21590025143', '21590025143', 10);
t('d6sy36', '693030386', 35);
t('11322122', '24218', 4);
t('1110011010011010101000111100111010101111000001101010001110110001111110000100001001100011001100101100000010110110111000010000110001010', '9808812004949753301944141481962869891466', 2);
t('2011346064205340121321043166651212640460403562264030', '25491520237430529777628523147054536052862839', 7);
t('ucqqp06', '26993470385', 31);
t('360364043226375763434734203', '1135619094464764138731651', 8);
t('16a22ab29g6gag27d902i028h5a5h28ij26aa', '91071572231094736409429316734882921398332658610', 20);
t('16bcdc134bd0175b6ba3c8b645b3a8acaa8653926', '10426556992801999163605089672879387047740400062', 14);
t('101010110001010111100100111111100000100011001010110100111000011010101000100011110110111000111000010011000101101100101101101100001000', '3638586720469021421571505782203805260552', 2);
t('140c5a387bc44a4b10aa460b7c7b206a12260722a190', '1042190142619938105857559249577611044384867548601', 13);
t('796246846337819935321375455889727088', '796246846337819935321375455889727088', 10);
t('4748365707045', '1366592978372', 9);
t('18dqnic9l9d8lof0an83jhl8p', '161791385498298856077148137049891879', 29);
t('e4enc1ry5e2fev5tn0puixpkat5hs3u', '690214300653731249034075248278056601286873317770', 36);
t('12103332000040255055033214532003', '1809113997459018487166787', 6);
t('4ov5o3bldn8i98vgsc68wq3ce0j6hgec', '563851485207171383268487747899059744066460463002', 33);
t('122100200021100200201002001202112012200002120122212121020102212102010020001111020011121001201012211121102012201', '58695548546092379485949598870251325789565837785276340', 3);
t('10011001012102121210111220101212021010211021100201001221211112200010100222110012211010', '37710977865302705162890164637672855056666', 3);
t('168f56983', '14994285015', 18);
t('lmil2egd65k87f', '54272692008795037013', 26);
t('2335440145154021142020', '57257388878637468', 6);
t('40101301132322244002210301221323411221140331223132341', '8976324511590349126560140575129895971', 5);
t('mlg51b99bfc3fbg6jch8kaea93d3gbi31cbmi0', '5553841642984415591090623182299846227471263243529165', 23);
t('1245412455512', '3201760196', 6);
t('4503a22bbbeccbec347352979ce46918', '12466951961005062711489205571650902923', 15);
t('10bfa7f775', '1236461192499', 22);
t('382377804843587793924059644948380229143271542188852331', '382377804843587793924059644948380229143271542188852331', 10);
t('f1o3nlnekf8h69cem6ep', '11553871160155818431289732717', 26);
t('bkd7bkpi1415qbfghl9ifckcsf8sab1pkd9', '616479730153122276188583638809339600885956993018944', 29);
t('297le48dg0ah3ab203cgge3l2a', '26579580179095250157256986137526036', 23);
t('87530521065105884', '16387573292942836', 9);
t('1201111202112221120110012120211222102002021212012011011220010212010222022222022', '28290291045491254023506261936179023326', 3);
t('3b08l8bia9d618', '3031752476775111584', 24);
t('902250c032b7g0f89bdaf178b', '3057545841520061381930994706945', 17);
t('40047350077123034467287624460405518424571', '592212941919593143318170237785813532640', 9);
t('f6ddad188bhgckedi58jf734191ifc9j7igi', '290294718982610863234917060711053043029223349512', 21);
t('9kf6g5tphosttsn2i6bmjnmr4g4ra39io', '5112058191839606068411315609839936325831521670438', 31);
t('17hc4ge9fhi71', '3136930029314922', 19);
t('e', '14', 33);
t('1', '1', 28);
t('19385916362038001511974974352326061606', '19385916362038001511974974352326061606', 10);
t('994hg2d2dhbh0gah', '64197081894248845109', 18);
t('acbg60n772m1ea9irebfnqrao', '1305370225928181620545110631536852533', 29);
t('14233136655362371400640556051237407411322356356326214052664', '36825078122035846824139359498863387810994115321025972', 8);
t('92392b490301a664', '4006460987264335819', 15);
t('167a115b4jif', '270081361799975', 20);
t('1640200513276356713203217', '8561606752326371837583', 8);
t('6fa8crom2v', '227951526041695', 32);
t('4umsdr5ai26d8fmvbkvlb2mn2u6sqw1ipv', '636523307570103041146492708259627994295321250393266', 33);
t('38u9003eaqm6mpnr467a62t', '8353799196317598820195931099074052', 33);
t('skj4', '1028647', 33);
t('63u6q9h8p6ahh6bmkb9mj82mgp0rjo46d3o', '9163926831552473156333325816156658696482771840480376', 32);
t('374181045005367453', '63869760985078506', 9);
t('gi77gs7t4c86svd44', '20031375747586205082956932', 32);
t('idgcgg3iif306812456h377f56942aha1h1bi8de3', '26466184663410551722103090587444979074925601227697522', 19);
t('1n8s7', '1811335', 32);
t('1101111001100', '7116', 2);
t('32032002233210222021330301320', '256154294077082744', 4);
t('21d05e087118154801e38de0d0c9e836ee62', '309359469371419698329028550109463239304242', 15);
t('7bnkba8727mao', '711734299233608012', 26);
t('23122113350351205124402523114241022314241152131452310154403', '3446603390947454372499645215833941706110137379', 6);
t('8fid35se7iqd8qp9jad33p88c4eshmrsn', '1578863152062103440946991148225491469855580789163', 30);
t('866416783373441066298147461690874873461', '866416783373441066298147461690874873461', 10);
t('6eq5an5rab06h', '1517176822531587577', 28);
t('ud2svcuaqq4sr7jrqe2bre2hsa2e', '1324502565529099628698041478533401102133326', 32);
t('6hm5pp81ik2pf1ii6hhl5jioc', '60893965774839245281672395269677740', 26);
t('ee7744r3ad7', '6096626264406298', 29);
t('1q6af87', '2316479689', 33);
t('11111010111011101001100100100011100010110011000101011100', '70631085671395676', 2);
t('6bgai2ib8jigfejj7akee7gkhcc', '1653728637039272131322974404967196079', 23);
t('774k16nrl0naamuri4r0r70cnc6', '4311028221216091060938421206338050133954', 31);
t('15464kh3m', '184142510722', 25);
t('a3d7iil0k055ea2e5', '236120447734071099376605', 25);
t('174svburisi05', '1410646341741070341', 32);
t('6103526361624161311443517175371632412741737', '521666973443756820065064110478867547103', 8);
t('103807464250446522257054681023194524538600', '103807464250446522257054681023194524538600', 10);
t('3j35qafo5is9b46bon3r50k2lcgp', '797208106619573886168214719184124083800753', 34);
t('kb5tm5ueho', '538338180669237', 31);
t('gffi08e4l931g4fa4670c066me3pka4h1cgm', '554854175062937340737429653211079158274027725303326', 26);
t('imsyw1tlimmvc1a84d82mb5v8gi3x', '702689747548001434279373592171391347865465773', 36);
t('3cbj9ceddch0ca260b877', '1001161473757765639302563398', 21);
t('0', '0', 35);
t('247a679c84b4d', '298529370955423', 15);
t('500313532362550151405060156664016331505660206001614462450', '1059924439122427863447760659387416953643785787762', 7);
t('21104675576566636070802230712528334778338134', '228886256147665679004281010479547505677553', 9);
t('nde6d3h4h7n9ndc', '877038302183182967837', 25);
t('2f8f19d0d3ff', '52291659944959', 16);
t('9po6he7l23n7b4', '40360148730545473327', 27);
t('4vrcnav64my', '13539089772110454', 35);
t('wt3f', '1407645', 35);
t('2fff4h9i3026gh1397i10d5i8ae6c4f', '652969455080964332999891591145708320863', 19);
t('1101001100111000100111000111101111110101101110011', '464480193997683', 2);
t('6203', '95003', 25);
t('lntorhe8qgtf', '1097991413515091385', 33);
t('1dd4hhc', '80963249', 19);
t('41076a3c610cd64', '45272036908151372', 14);
t('33101330321210100311220302230010000011013000121332133011131113201013230301021222121', '89329862369401356626441467590629208479429264972441', 4);
t('ow7tdn8yg3', '1964139743090213', 35);
t('1q60sn55rc57k46jch376dbi18u', '1100010206904531923980306975025572612130', 31);
t('al1cclajlg', '113737896778508', 28);
t('5', '5', 12);
t('36341540646206345106351653034450633650542255', '8584090170028289590539679646753255116', 7);
t('1102033632151056', '5454472967691', 7);
t('4c5nb2a31', '496481252041', 24);
t('396rc6g1r9hf9aabkj42', '10434942490263324352574492834', 28);
t('1c1', '406', 15);
t('57rggzfac60l9nrn661pfq10u', '117102687392726624510030956959605426862', 36);
t('38', '41', 11);
t('1u2qm', '2034518', 32);
t('1232053250', '14377278', 6);
t('59', '119', 22);
t('66877666510', '7045749564688', 16);
t('101262042073', '34406946350220', 17);
t('174406316667406655013647151755454742463', '40406618960600991640852771818947891', 8);
t('381367303', '381367303', 10);
t('fdd6hifi49ehhfagi', '4534655080747979804851', 19);
t('293bo9drjuh', '8235734635761209', 36);
t('4865260ac23b750a96', '40252545837442207366', 13);
t('3m5gh8f9eiuii2i29da13dmhe3shrt8', '2045787934668186695600969415825357209406033909', 31);
t('191803aa3382219136708a9508218', '264262054527282503748967555048', 11);
t('1444052445552541441142310', '8514868572634010370', 6);
t('15011400422413113112434241014421043155342445031005101', '53518774664077147625027648928085924722973', 6);
t('1ddx5zi5bavp1', '6500361914360643061', 36);
t('1di6j7cc6cc5e9afj9b42d5475hjba4k9f60e', '660940889065923867470806531240107647134213385615', 21);
t('f6g4828730j', '157087239737219', 20);
t('cgbck18cj6d30g231d3873had68b2c8gb', '115631796673116218055162703588567020964949739', 22);
t('1b8g1adag10f', '57508815430230', 17);
t('43236337121823529354644', '43236337121823529354644', 10);
t('h59b7989d6c1280ia899ggibf2f', '115923326177989136223953138998174055', 20);
t('55b585', '1367669', 12);
t('855elbci61icfb', '12232290116758492261', 25);
t('qf9s38bt2pqt8g', '1456565460716253297547', 33);
t('4791940b5c8', '633114739642', 13);
t('3nb1mukrb', '10289748946583', 36);
t('2roq', '86299', 31);
t('2j4m3ja8hj3bbjc13', '17388834727775714756395', 23);
t('21210210200221000100011011021121122020110102', '854293782429088571072', 3);
t('121886200777336076581247707653381174765200168442101338', '468460499850199466928527287592120617883229696652094', 9);
t('63kwnf77bwut56ca', '572752155516297110798450', 34);
t('ideh4if', '4527221715', 25);
t('428427', '255499', 9);
t('ce65d3144a87631c5d8d5e', '64651681400824332635469389', 15);
t('1tirisssmcieq9jjem2ld4fpd001afe968gl', '9944720592415733461822502465141583653366986082659701', 30);
t('27564631602344315060464577541', '1490731602885528882512419711', 9);
t('1112222200201011020301023333113211313222223333203311000', '439439643250765496890620832005440', 4);
t('ni5m4p3nkb8e7', '2261758525856544683', 26);
t('bb5ha55hc1j5786c6gi3b0jf', '9701164395793552878907962168395', 20);
t('1d8e03j1fcgggf93f5ef1c4e4ba8', '224378652645875278576698754063076608', 20);
t('h1hvj0hqkglm', '1196363266840296960', 34);
t('345ismnc7lr43jja1e2ff24', '985236942305240622053932671238564', 30);
t('1e3iebb0', '5501850470', 23);
t('coa782d6j67noe6koclci6ogoanlbkd9bkb', '4396598624432652113517535536299626773660112648011', 25);
t('41002112043331422302240214202440223000312140422212', '74671149805376831258756652992904682', 5);
t('djxmkk7v3s248gexm1gp', '1703151246313896607474774348861', 34);
t('8646077885b0c2a21a112c29675749c57ab', '635151353519033987553420797933447242705', 13);
t('bu441qf2akw2gtvd8qe7t7uu', '3869618174244179076226832622786813655', 35);
t('7iur81phdrrfcnn97u4kkk79tj', '146414973454877334021181536955701659607', 31);
t('a0', '120', 12);
t('48ee59e90ac14e8e7c231ce875e6589419a0', '669783568562143349960735984002758784886175', 15);
t('ge623etu1ob2q6buudk474je8sbe', '1642513449767667629299872543927786786403661', 33);
t('43c3917a388969c28c304b4497c0a', '66716252264599355808678868874746', 13);
t('2859b5a', '12788474', 13);
t('7641714202176443731750235267341521674705251706234', '174307282119711580494340594082900153247173788', 8);
t('jaf', '14136', 27);
t('283k299hb26llbgchgb6l9', '36807839785608217611584893207', 22);
t('33ol8dmma43g9e7kd5a', '45980645590797982073367635', 25);
t('1i4e6ifai9ej', '1068011337586619', 22);
t('133300022331010012301000210032002111201200121310122003302323031001133131103020023202', '185626342194041733951899580551736160422093201900258', 4);
t('a3j87g1mqj0b0h9nj68odofglpm', '166491782431993148839670675364949059340', 27);
t('7481370241361', '2130975455815', 9);
t('502e75ea0c6d0c039', '32928634294384428054', 15);
t('11011100010001001111010010110101001000001111000100101001001010111111001100011101011010101101110001001011101011100011100010101110100101010100111110101110011011010110011000', '1287696114982305806708561003677255537140522028742040', 2);
t('1bqfb3dfpepng0kb445532e46i2k2plnerbl1', '17866045281194629714550510066941232047098126404456765', 28);
t('1228541550535432070748521080570353154383164027640630', '5838445704235480390616223077573968603488172323015', 9);
t('202120202', '15005', 3);
t('2b15ses6j', '4151154643167', 34);
t('1oletrcgbcq9b0ol6abg654', '572355626082756700069900296347554', 30);
t('4d0l4fjnvdebtl12cyjt3', '33268500416963035715332927486418', 35);
t('21684428648370560244556270286321625', '611004158938408181845575483482792', 9);
t('22516578301431031712115715', '22516578301431031712115715', 10);
t('ia8c746a5k698gb0ea0h25', '4186764807821527418737933604430', 25);
t('552d4b5c5', '7928248585', 14);
t('9962395855075', '9962395855075', 10);
t('94o', '9368', 32);
t('8l5p1gbpln7feh87180q30id4mh', '370245596672569805456573812561788398457', 28);
t('c9s863pkoa6nm9k271s6agd5936622fij3', '22417592566417395601808617316485913816273476937652', 29);
t('69jl39227g9jchi7fbh7k', '4550255795481192857394992106', 22);
t('i3llek5pmb', '98532878244435', 26);
t('27sr5g2k6lamc0jckdb9mf3l856gei9gc6n', '119857086374419767386831815250826945200461652035528', 29);
t('5hq2j9i5nw6ohs3hvdoxhd', '800197957325309307636499187015299', 34);
t('c5d885ldc2hd49jeg9gafaa6a6ke6i6e423', '53787528350697204358419391960520601829238505391', 22);
t('5llrhq0bim40jagd8j27c7hi44aerb272a7pd', '72355247952723729282010000522046316637619366408542137', 28);
t('ha1668kgjcf', '463661948026435', 22);
t('h74bo7h93481mki8i9lj4fe', '98266163081048910410819920612264', 25);
t('ak75ffj7d38bka4jh3h7gb', '64086606059975639770545476537', 21);
t('1544451212224143030151322131521234453150350121040114141', '2060205073108919819474425853323987884294925', 6);
t('740202262443263067454211712735764360631542423775344744', '5483538014645444559676878691527370323481540807140', 8);
t('6a7de5g426252fdc28', '5472421497078469371086', 17);
t('5473907070054b040932430b873', '61634926370145594667567575831', 12);
t('4115450564572527160830368830000012742181361444838505', '19161272032820073281912521629778352968829319565898', 9);
t('1', '1', 17);
t('1440410431423404203', '7502669747428', 5);
t('1', '1', 19);
t('251460508961154488826737846', '251460508961154488826737846', 10);
t('5n19ftqpc2ik5ia4shol4qfedbab3erk', '261244167379311148761203476835802681174819715956', 32);
t('72ia1k5b8d5', '451134854378813', 24);
t('176cefd755l41g0g4ik1ingdb1bcnhc7c7ii42', '115776909918913879948624420561685892929802962695482263', 27);
t('122021102223121130311101313331131210010021212203020033200302031213222', '142347927402828237530224283047207824316906', 4);
t('1195am2d29gld35edldn', '177161953608480500227591823', 24);
t('12202112022120110102022212212202210000211102022200220200100011122201212222220201122101022122', '50276392565959796508087003591344035380000890', 3);
t('195196760bb10d797632bc9ab92032ad43540604d99a608', '87971157221742030648612012232857353870163597460159360', 14);
t('100110001011101010111011011011101100111001111011000', '1343422207521752', 2);
t('5i0n32cm7gihpgomken4k', '113463368288089227639632223336', 26);
t('m1iken16m494defec2jim8', '2129732956718515846300095237272', 24);
t('352754440661731162345175142131150650044732105622163', '5239828571223832230977981455751540869256651891', 8);
t('2h21g76gf6c4gcb1771hf25c3h37h560fa9d49', '82232560865623068409274522061107609432063075661', 18);
t('18336631326266747387301843477103751556526163', '208077150063548931141427603913143139920977', 9);
t('373127070001223103537740007213', '607292123862578721351274123', 8);
t('a', '10', 32);
t('2d54e7df', '3408755075', 20);
t('4116705626b180469537aa157a4659', '80986654674608879103776539438245', 12);
t('340021440031401103111001314240223132411342323331400412101243322420111334431', '20137295347910978050137678754715001634222372529793116', 5);
t('153d9792e5b2bd96679de7bbee9f34cd131', '115644794069417523805676707579411471061297', 16);
t('3kbean5c2', '790686787750', 26);
t('190e6jhg36c0d', '5946547059732813', 20);
t('pa4b5ocijnpckmbkio', '54653058302977747314709557', 27);
t('5191999d6121cd2bdc01a33e38252b0e26', '3305144539726123107189696653194983953811', 15);
t('630415b975cc33bb4c363b7be33517ea703195a3', '45712578593779552927926495716849553528442516653', 15);
t('35115035', '1083263', 6);
t('ik8ecg4647i4j', '139555487244430570', 21);
t('413gfiabjgci37ggbhj167il2a6lj87k69a0', '1853468167532157988104259516068589250397587101519', 23);
t('b45grd33e3rgagm', '46026603618605840281332', 35);
t('3i', '90', 24);
t('24032', '6197', 7);
t('14643', '14643', 10);
t('9mb0', '347754', 33);
t('13120234334110400213502255541105350', '440476073103983155758151266', 6);
t('15462416000664444652033602350030142433164413645004054633552531', '6452632018511786950986114433943476403580602805020808', 7);
t('37572601640375442622771540474365322704464564070', '1382461219874045756706531331920884785145912', 8);
t('1f6ce9be57023fe14fa060be4c01e7a', '2610723550735662335298250928784678522', 16);
t('267g342l2c4fqdl4ajeb16073kn', '36667153627913303191726714912695388556', 27);
t('c7a494d6c', '210541427015', 19);
t('cs7tw02ho930capsvbscsc8rq8crl90', '46186547958524001279903376963371423125825316690', 33);
t('1110101110100000101011000101111100101001110011100100001000110010001101110011101000011111101000110100011100101110000101100000010000100110001001', '5131515373500601241098729740846521305336201', 2);
t('3no9lh6jcq6hj7fnm1tj9f7dql4g8hpk', '23432634258735773139507989470200385544339392070', 30);
t('77202ccbd3bdb106c70a3c843815d', '927344578178019254002795633520519', 14);
t('c9g73jc183o36oe5r', '1761650416053970767908743', 28);
t('21001120111101010111201220221001200110010222102121001221010102020220220011100222010000121001000020', '44909696191691954741895603189242516933740673358', 3);
t('af8301s', '19182618063', 35);
t('afb3ej2cjdfg56ce8bea719b59eh8hd6920b6ej', '296262541658682380384776698481582878196565062490699', 20);
t('1b29xn8g00941kgw', '289012521433739258455520', 36);
t('2xtp', '117767', 34);
t('1020112012122220201022201002120000010120100100110211220001222110211110121012100001121012121', '10837637600823066480493206482425734822338083', 3);
t('22315001431055114221302441100', '14892771054125887454268', 6);
t('bl31de', '455503007', 33);
t('1442414261073074545327716347556337315543405616452064022', '9163205510581199876674535919032970590548216277010', 8);
t('212202324042155400', '37777131521784', 6);
t('12349640aaa944688139259530937033044', '309196066606488820168555372722983338', 11);
t('fpgqcforjadl4m41hefa91o5k2', '24029402257540793970931286440247548034', 28);
t('24102100001234302042410140240312000000202423233343230421014423', '12331802937444045464002527321771813605251238', 5);
t('11a47138b132881731', '2563461905444852437', 12);
t('85cb3b8659ac21af1a8', '117256916843717402630003', 17);
t('530510315641333222253215315131453602302126013654335', '9790111583735606376490411560153169670670337', 7);
t('10011101000011001000111010000101011111110111011101101001010010011000111101100010110010100011010100001000000001100000000011000010100010100001011100', '54723606892902481536500944335964133487421532', 2);
t('1637342435475173653242473', '8554147181574260344123', 8);
t('70b85a374348bb964492a19b784087048003', '418269954707700454074594450672126945795', 12);
t('fe1d346amod6lrm9ljngm', '5393449861419496363652864244202', 30);
t('1734425698429208702123875', '1734425698429208702123875', 10);
t('1mh1lrj86jhfco6ce7', '12909789186113871807459532', 29);
t('2h45bd450c7a32dfa2aa97f48caebfc1', '12727768324370554279947630389647616613795', 19);
t('40vodsfi176dd7whnoe', '8678884792879959684067074146', 33);
t('2n', '79', 28);
t('3a506d', '2011449', 14);
t('kugenh9ait4003ra6', '25331317463136730892856646', 32);
t('3b01db', '5178823', 17);
t('dmbepcheuoekosb36', '9981424586270997624379758', 31);
t('3p0qqad0rbd3a0d1edi9qj', '9565860082877068038671133862651', 28);
t('8xrc11wnvgd', '32677858720142077', 36);
t('hb9pb74jv', '48841995735499', 36);
t('2h4d0i45baf58', '60216197692422312', 23);
t('102003023330021103223132320323203023202122311', '349133714394419821353510581', 4);
t('9l41ldpj39nnj71m7l51he9idhqk2m8l', '2305496927225468830003959459450437448260834721', 27);
t('15b74943a22560828b568aa6288a66b7a75', '7370244945567598717283130690155534393', 12);
t('9e63632c0dca5485e48bee9ad1b5a28049aa157e307', '3703754566336033126591165191492065433661004773319431', 16);
t('3ja1', '31801', 20);
t('g42g1w4hpfd1uc3c9d8a20rouq1al7pma0i', '68696270202616562976167194676008006702228230750870258', 33);
t('21230013102330032330322002201103203321120011301323120113033012202', '824272888453390045291865751777634480546', 4);
t('9hilehjdf6lb36j5lecb67b10igid65i4f62am', '2366158544165559387606813664930337805770821698614502', 23);
t('1nkhq7l94h4', '547299336104672', 28);
t('12d', '973', 30);
t('8371b0d9c54b9de08c7', '38795452173112617863367', 16);
t('22g68fg8d03219h4dabfg83b1ee44', '303673527388065638076672857780213284', 18);
t('97c0c3840dgee5g86fch6585d31a4ca2437c67ac', '85105391259450946493116320690718103848694691007404', 18);
t('1101001110111010100010011100001', '1776108769', 2);
t('d5j', '5319', 20);
t('1a690', '51662', 13);
t('343432441403012032', '3019525047767', 5);
t('5kcjujtof3vggbr3pearj3csbgta81w8d1', '725293002341316327093764860114945003565348827512163', 33);
t('384707362343836408736872363284', '18595584801040647198239186170', 9);
t('23cdltgf5iop3i', '115711808465236512492', 33);
t('a34fdfjgchh3c2g', '117542990081505966008', 23);
t('2631935a01935aa659a8', '14608971021561178647344', 14);
t('322002310130020410230120043200023330430400213012024320211340432412204203', '147419546263656400907418587687857873288933335663053', 5);
t('282', '2042', 30);
t('43ejf7c72d8f8088fbj3bih90f', '1405082153027789457088306150219615', 20);
t('537377662473314366627013423', '1659910424702725658515219', 8);
t('8ma60g4d77ogd7gl6l8d8j96i2b5o6bd', '648142815659880474199092122299949894688142195', 26);
t('d3b35e07218e7b0c20bfc', '15995649127931990167915516', 16);
t('3002232001101221323200221231313101100103031012231101330120230321', '258826027845063265069952010556344994617', 4);
t('1qridbfjg80nkda01gp', '219762364301785223184857833', 28);
t('1hdei9i3rgciqki4kk', '6491983373329676555100676', 28);
t('3d166bc11', '26294890438', 17);
t('1325694580866459008894526620', '1325694580866459008894526620', 10);
t('d6d6bf6dljje', '20197332467018390', 24);
t('p1ph4npc5ifhk1m4j2f', '1457942038136981020113858924', 27);
t('4igf', '45333', 21);
t('0', '0', 14);
t('35a7757c09cd7a6a3099b0074b1bd0229dd7', '44396742597558682737158855425055583198089', 14);
t('110540301053', '432804633', 6);
t('fc1ar8b57hdr1mgek51b1ejaqc3l2j', '14320513748631668139007866084261399565403611', 28);
t('9bg5mp1g6jbrbimdb3opeq1c3gbajbaia', '191782744327193344704269800684620420221378415330', 28);
t('17m0rs', '30564838', 30);
t('2024420615', '82897232', 7);
t('92ja514', '1350637008', 23);
t('11000011103131232110013', '21995927823623', 4);
t('665ca2e5cce0h0763c794b14fg141fbc89b7b092', '57340876399944844035247195611985145713742306546252', 18);
t('94cpak8nov5n5jsja3gk089n8asf', '913033666774297494496300127790730852112223', 33);
t('242010412444', '140716624', 5);
t('12010002200', '1589408', 4);
t('8228i4a7kke940f9575620j95eiji0elkke37', '85158690741068950560220168929739588599306465964428', 23);
t('1e9dk7d31g5ab', '12420927280751063', 21);
t('100000001100000110111101111110000001100110101101000100111111001110011100010111101101011000101010101011111100000001010101111111', '42786787446528052699594039883348317567', 2);
t('3k486j3c08fhj8iml41g3ga2', '3126146499527434483823713052690285', 27);
t('bi6iisjvvlnkpsvkdwp8', '1445838597034929554695290655842', 34);
t('126270344754', '126270344754', 10);
t('334la43805b6j5k95f0a65', '123931244832514383361412135938', 23);
t('184920bc8b1a070d606bbd', '1868511579146852493161699', 14);
t('143031224020013310032213240120330021140214004304320142440', '2671868346315276990910773927582919302870', 5);
t('4', '4', 5);
t('1252554a990bb57b4787920719', '1147434430259691058685198853', 12);
t('8kcn44n4n2k6akh6515m1ad6', '1253494409726106013840668026194081', 25);
t('358aa040343b6b00c031674257b166cc38b', '257178834697945123965109260345022568295', 13);
t('c6b6dfbdc40011198bd286c0', '61499113032079803212142642880', 16);
t('13fufa8rfm7c9', '2629801716449273661', 34);
t('3nfc8nf3ag9i19b1', '3673872814701266818401', 25);
t('3166512513354164277266524513220176106234611', '274925189339848199032955327991581849993', 8);
t('e7mr7pkubteges7ak7qma2o', '18485960290768871891830807896729688', 32);
t('97mhfmoedpl16b81r313lslfb0d3ahrk55b', '488123867222855086416788166437659651327293157909633', 29);
t('6', '6', 13);
t('22bo080907cpgmo24h45oltclc20l4rs9734', '10405451217668484228774583686702481362996408865029394', 30);
t('86b8cha148k0a1l718kj9hg9dhd0eh74fa', '1655125180972045181280611035879161485328995804', 22);
t('31h16jd', '455317098', 23);
t('3575735559093705164576928117947264010533599186', '3575735559093705164576928117947264010533599186', 10);
t('3fo34cr8cmj0mbfcqf35b5gpdjm9222t4e', '19605601676847494221950277140066486701282651300234', 30);
t('32', '98', 32);
t('1ifq9j', '28624111', 28);
t('11941375807', '30304915736', 11);
t('64246753172171466452551711206021704632', '16980787914168592911515222526101914', 8);
t('33220020032212223313011322312310220032221030112000101110003102020333222112100', '22303612305914145667368014737273431444860872080', 4);
t('223', '63', 5);
t('954', '11204', 35);
t('c', '12', 36);
t('j24mdeul5i0smbejpbg2mrwscb54wwmwkup', '600423386348711943943690378212372893459687681945626950', 35);
t('bcd6jjlaab9jiofb6f6h6ha00g8', '25537871091880597881403599806322266033', 25);
t('37s7tn0f6ig9tnk7c8c7rffc4q6m', '24895596590360112154229623928710499351602', 30);
t('19751b6963975970b57bb7b746997b245983192a2', '26479394819881134034901962063085314419077978', 12);
t('3', '3', 4);
t('1043010421003143134023441324323114202400040000334203121104331321132402344242', '31350194075596081385648272410035836892718252280903072', 5);
t('o4sglc4m9rcnj310m9nqm7611lrmqe9eo', '4477835046237745517249653886244954948658609046544', 30);
t('ncdq', '918332', 34);
t('114840453324568213742188', '10388126375431293821606', 9);
t('1325642', '371618', 8);
t('443111423431241321342101131402240', '114790435587670217450320', 5);
t('7lpgsaosisg8arkmbcbd', '304282863628138208061599101293', 32);
t('7ib76c6p3li2cj43t1dk5au5jlfcd', '57375933993952595073463711388407424935224025', 34);
t('191e2a6lkeb8bjf5adi691', '132925541528054151438002596441', 24);
t('l1aqdbjq69jatffbg8l587cb92climt', '30031891651603255389418074895566086243934194397', 32);
t('40852838842682255543932763748781364902234498', '40852838842682255543932763748781364902234498', 10);
t('10fh318cdcc5d4f0b418c8b6d8cdca9', '47758452381716675478875781477650034453', 18);
t('f34a', '74640', 17);
t('4511565631241654652431163010554550101105031254624', '173977603700328524810402269464951078727230', 7);
t('5e7545h2668b5ail52a137fa1f', '20545488673771633172442655662596037', 22);
t('b', '11', 33);
t('327be62d5', '8119207775', 15);
t('4ejfrjo1u91wnrwq7w30ft3wrmbnukwab9', '573523620056731492643942313246303569824330571405259', 33);
t('127009363602697407785107082524162100683', '127009363602697407785107082524162100683', 10);
t('1011', '31', 3);
t('7cf9a45c21858e891798ad503930df741b93f61f127', '2922422513262668930583564242609727203228735133315367', 16);
t('458436820017127712311344837258866175737864032873011734', '1750953219563250455758063124003504566473420077405224', 9);
t('211112111201200021012000221110120020011101001002200202100002110020112012010202220202112002211102211110111202022', '76207615872454986906354894113586871317110730853497314', 3);
t('1b77l3r4ano12a6cr7m', '1672233795439662833861029110', 32);
t('pbc7jaab8ch0k0lcm3i9', '79612608910395590545180311985', 28);
t('2', '2', 14);
t('112321002011100100132031220333103333032113032102102330', '116071835591031872355033264235708', 4);
t('2', '2', 18);
t('48dfh22ibd8g686d6c7hg729gi2ii82g', '19527034789263406799378911097575104041422', 19);
t('15p529opb1me5asxv0kvb92dhhmvyvxn00jn', '1282638969189853870845839507929770245008746776925221313', 35);
t('dmo3cl', '237786773', 28);
t('46304360250101432053612230414', '2263254868286362202605959', 7);
t('324513a78b039aa624999b846c771339217883b781b56a3', '5543689730975453400411089215322289389594932504349843', 13);
t('cr9q5isidqrtldskqr9o9c', '135053305512535595499609893934882', 30);
t('panmd5okjtjqanieaj3o2', '8842387608432478043445480816422', 30);
t('2klgjkhff6', '29004353292634', 28);
t('865jbnbhee9h2kd9glj60', '33205472956554208933300869456', 24);
t('203141101240402110133321', '25448656205552336', 5);
t('67h54b429cjd8h', '984366776515330274', 21);
t('678049c017727c47ff4cc7ba35a849365fd111', '2308152223994224783375970725248611287908208913', 16);
t('3943a96100921', '12096243472017', 11);
t('19587422557', '936904834207', 15);
t('18ldm6jmneaao08l', '1261466197653666390846', 25);
t('31332131332322011120122300003333100230310112203022023133333110332120213', '4869949642092297086513535782457768257250855', 4);
t('6ds2g5facl671psmi9kopocsn3bfg0e2', '13996683735002911099235125659493455754164705769', 29);
t('ep72dck6alenjbtdan08q36', '4657326369780155877897242059139496', 30);
t('3ehpcnv1qmye2c61vyls1mjif', '76394919330212421657759781891604966727', 36);
t('bkelggb44g84m', '260736168381814061', 23);
t('9fijq01aj0ggkb31l3kp5lei6', '515503505760431112899810816546231966', 28);
t('20iie0e1hede3c4g0c9590g6g82', '3629916012028800240382232462917311', 19);
t('iobij7ij7j4jag8a', '17675386214341843525835', 25);
t('lkua2se8mgeqhq', '529292255664993899534', 31);
t('8d9840', '6765360', 15);
t('1s5mm61fb3g6dq3oqfnh7dmd', '18261245306493429843745215527871373', 30);
t('43034020201421421322412203422111122221223143323', '658038361800557817887307737318588', 5);
t('1n6vgb45qtdf4ikjtj25fi', '131855452845673101428220026231241', 33);
t('9a9717c775c2b36c6822a', '816836093782779632836942', 14);
t('kai2rgecm5n316ete0tj61qa', '191613767525038384468665535800253690', 30);
t('14401013144312402141400421441400330221110202204310', '34846925086734636841681380918788080', 5);
t('2a9h20f471ai95h651faf460ah4i7', '6777022823748317540045163909505737967', 20);
t('32j270nhc4bgekbd52k4gmjg7fm', '2394183168081128341140646193748287806', 24);
t('12mhifvg4v4bye7begu5wl17gkpaaojn8', '27656181148017299182041086613371692124335836981213', 35);
t('1c499a6b08497', '236220851334292', 15);
t('59pbjsqeb', '3495838469831', 30);
t('5fslkh97b6gr4ed830n0hbmbmdghh6poid', '10081808095888046930034956127945486656376182179651', 29);
t('72b397d', '120273277', 16);
t('11c4', '28264', 30);
t('316015042241513211046541', '89387023411491791840', 7);
t('19lcp7345b4r3qqd8m41l1ljeacij', '118276727933259686532854210784405707429767', 29);
t('3460ba73227a7b12a3', '28923607142014134891', 13);
t('1a0uln', '44071607', 32);
t('2240', '812', 7);
t('306cbr5cn81802r730gpmj', '31455598097537036058527866355179', 30);
t('133h', '8016', 19);
t('11000011111111011101011000111101101110010000101101000010101110101011', '225962873073433848747', 2);
t('4352590526188669238249982a05a', '622402855647499439865384142241', 11);
t('1313b872e4f69acbe969be1d71f982', '569050198457789316514154161677419564', 17);
t('6c6b4gg9675b92af602cb2', '464915643818894184675253282', 17);
t('j540fcg0b23', '197223400964443', 20);
t('i3ajkm8f0nbn9ge88', '790683382405880428525952', 26);
t('e66jfbkldf51lj3ff4cha92bh4i3h76eil', '2850287987851619314988966826056234683936420921', 22);
t('2ggcrh6e6mb4hbfh', '13215306058649270742309', 28);
t('89554664174942265124111587a6a7120', '18714353879248606802890337384240043', 11);
t('g414b2dj', '40369454881', 22);
t('b58368gh0g80lgi1gg2didl2ckfg04944gl0ab0', '11560775941796264717421207380163035997465478257097258', 22);
t('f9445c1a', '4182006810', 16);
t('5', '5', 24);
t('1526560366610442265035362226254443423206210', '553765118614712852621627633491154163', 7);
t('22202222011100002002200020112201101212020011020120012222002220211002000210220222210202122020200222', '55842912623697180438441630010534694569956648734', 3);
t('44a492308724488a0854505895041a0205631753753', '243693813005521214827257950133961142324762188', 11);
t('elkgaxe0nj7qcd52xc1fwh', '2120609821063037588735605933326453', 34);
t('1gl23enhegdlhljb5ipq6f', '3926268391749797408627184401943', 28);
t('2hg7egbhehahcc1f581d1a9', '39898359687999673183300054247', 19);
t('172347572204054163707174', '1129426023321529454204', 8);
t('6fbjh157eeid2ej4hidjg', '11454637245507530619115659086', 23);
t('46a22ebd2d0308431234d1d7a5e799e27394583254b86c', '373239676623123985927471130783407252534116489001507152', 15);
t('9fa2b1e', '3707379842', 27);
t('34343034', '309144', 5);
t('347687508325242200786366857', '22875086492752810114104388', 9);
t('2e59b1caf7e91g4c9ffdb398cbe2', '4740961834842729902995635598127720', 17);
t('d', '13', 21);
t('1d05afafg0562g7e997c26g5142718c', '78434399249593842169745603723971856568', 18);
t('4aff51f382c09c710fc5302d96b22', '24338029676537462451324711222209314', 16);
t('2i545e8etdhk8d4l110gan6iibd61n8', '1423893027311604030720414601275162449842291280', 31);
t('22001443021151101235211245245025454', '668923687080866304933463114', 6);
t('111111100111001101011011100101111010010110100110011000000000010110100111100011', '300402265535819852900835', 2);
t('100011111010111011011011111', '75331295', 2);
t('1opgblfs8839mofi', '16032906358388861446368', 29);
t('721b540a442b29b6b9a949371705b78076236394', '8794420240219128094357849185522299772425632', 12);
t('1707337005035225145674', '17427769821173697468', 8);
t('c169da5309db2363726965508991008', '292974756595688509640864085984168496', 14);
t('2874nt95970r9', '2602121717242626921', 32);
t('11850495657', '30108462611', 11);
t('895990ln1nlaa0o96q623qd', '257752897790289617728328339560450', 27);
t('8glm797oggo3g88jjgkdn57id06cii', '300975455472025404063790549176072636820468', 25);
t('374180043761116258361480038233844323506212452340241234', '1438877121553870492092518259559470761109318218910430', 9);
t('117j8g2g7kakh7e7bcbl0c9k4b65ag0', '19892904511763002652899252931188965080000', 22);
t('3167272', '847546', 8);
t('2na2aqadr6ftc6hhofi63m1lrnqn', '21182882506854980579454759175462290060503', 30);
t('29qu9npnpxs7cadd12', '248079850896649443598509984', 34);
t('4amr', '106631', 29);
t('28007349a873a53156493531a8a7104523525a3774188182a39', '32021550905735198309451788837892104007319202888697839', 11);
t('463511040000003430154003656024', '15885165020452488943863244', 7);
t('173486', '399846', 12);
t('133231001202043243140', '166046488649795', 5);
t('4016115014064440351', '6576217459168862', 7);
t('9c12flhfo75i23ia4q7pre8bp469dgq', '701074624625567608345494904482202635893993684', 29);
t('1091hic4fh383ia8bg3034h12df80diab7', '1620628900580902524870029713957325210730956', 19);
t('o8ioef0lde0bk138gc6agc57i5', '466926356481357301921407566566243000411', 31);
t('156166233517641635777855368480178700372231307125', '1153782478383987344932810256184711436759925846', 9);
t('i1hc0f8gdc8d613g31c', '4743234800984285827809232', 20);
t('353f272adf56cd1', '556923195492411264', 17);
t('63aj808b1j9i2l3752h2c8f', '2102800826252539448210723171375', 22);
t('hjl1da7gi3rdangpujtt50pp93in4h', '10531702766622824424209314777731567825942451957', 35);
t('3w', '131', 33);
t('95bmloc', '2250748112', 25);
t('k22vpihhfj99hk6e4iagot4tnf3td', '152675756450524691112514516843247633696893691', 34);
t('mdg36', '20720220', 31);
t('10459598a086ea0f535900e70abab1e2ce7377', '362873575854611890806983645493404163992613751', 16);
t('2376477566636626564635', '23033650866571372957', 8);
t('13914986769550370259286637241021842091', '13914986769550370259286637241021842091', 10);
t('11000100111000000111011111010101000010111001', '13529272635577', 2);
t('5ch4711k39hj9m10h3cc6lm19218k47eh9l663', '1344478086630991461378463072455217839508892798663492', 23);
t('63459562', '63459562', 10);
t('h4lbal07', '42968523451', 22);
t('35417144376113077', '1038983257167423', 8);
t('2isi9763jab3835ab', '1898862177205082054043291', 31);
t('1e97ga2aj3h09be', '2823746625228323834', 20);
t('2gmewjc0nsk4jug3dgwscu7', '6400228217909621185741059682632718', 33);
t('6', '6', 35);
t('3121331021101301211', '234027818085', 4);
t('3712ehigg25d5fcfh191d8f8de5a6f4j672f', '11520281194133048656485798164515576584655890855', 20);
t('434111433421313440000042101330304314030013001221322421003', '6620016156139174966816882667786009185753', 5);
t('2uaw', '113660', 34);
t('406', '1302', 18);
t('690tmau1brdkfyixuh7h4q0jg', '140340864443150170969873647334684597564', 36);
t('7hajj8r1e6e2g', '4027528437578814676', 30);
t('1fk83h78ei', '2081221039806', 22);
t('97', '205', 22);
t('21', '55', 27);
t('13j1oidkd2q', '335135749046306', 28);
t('0', '0', 5);
t('2een4crrde9s32jkqb6knn4m0r', '21038850143660963827557680221477657827', 30);
t('12loaj2940nebcem7l0', '16227765522388241333942400', 25);
t('2111100212300112320221331022013012032132213112003011213202121110311110231113030323', '13633934239202886688012669467423495607469030601531', 4);
t('d4d6hny4if4ascj159owdnfl8oblrxlvpty', '413441877376397794445086151818809162820265897964345799', 35);
t('8', '8', 33);
t('2220022133231011332120002011022211103321210113011101123030223230113', '14305810169077546460171468395578819525399', 4);
t('fid80b9icb16gdh3c1ici19eb879f6c619609', '173312570072706487103248993376364065928773435527', 19);
t('u5p39lqrcw82l0y9dpd', '311064991681509310112389324705', 36);
t('5788ebbbd', '59674095031', 18);
t('22322022211100011011323110102123130120132030331132000001021012322', '928020921651814319185701793477052109242', 4);
t('1020002001020111220102010211121212201202111', '134041409755206311668', 3);
t('61kgqe6qh7j6h5dmbhcpagg', '187437974023295879369323694043814', 27);
t('1525f4c59842083h36cch3a6acc92dh', '58487425566031862638196589521131679819', 18);
t('1323310230013310310020130332222000133132321203003331033322310230122133132213033030221300', '46327786194880935021662331012705260961479696272116336', 4);
t('1222112121002201101211021101112011002201122202201012001110220211212222021012201021210102002121', '467300445568875369947037784070967420441399325', 3);
t('8qonvegdmnu0aw5hw', '69568665577613648606318036', 36);
t('220020120220012211201202201211221022020002021', '2652757109859326311312', 3);
t('106327541747664237656046756411744551632275412233636062531656', '210781807562814008194311763577265460650228437440181166', 8);
t('19id0d164f6a26b01a8787cd386i66c3djf63bii3', '16455610792247832827316755327263321154889574099775563', 20);
t('3763572416255254335772542046235033', '2520123204503077543365320456731', 8);
t('14304746133086816270030', '1459645652707714950813', 9);
t('1001101100100010000010100000000111000110011111111000111010110101001000011101100011011101000100011110111100000110101010011010101110010011000011100011001', '1729790364338742795479957074258010329122965273', 2);
t('13640c20a010754124', '357697310375837778212', 16);
t('707506qs04orhsrerdppi1', '35973675807994335426304181530113', 29);
t('ce2a8529a4dchf72i9560j1687i9d', '133351074897666171754903799213958249001', 21);
t('24e51ifi4b152e', '94621388214723936', 19);
t('kf2792h1ei6ha1ehfhcb478671l50j', '17617644517562941018851095704171110933039', 22);
t('1kqn50ronep3ik2as71c', '10506891875702197951637673937', 29);
t('8fcgm2cc191v2k5m94q3d2jr0t53g6k8m', '12394963354787525293292048856772126140028495810838', 32);
t('1221203303301202', '1770994786', 4);
t('11024430224454000050552153331515000154434145', '3405930454233930313833095643386321', 6);
t('1ae3o0iklelbnlb7a5afldgoog94', '78973134539990265721524279153730463354', 25);
t('2dce3eb5f', '30433782453', 18);
t('12201db5b511f9fc661a8225f4f6ea3bc71e884g', '1092702138296823636859142055508527236195490782052', 17);
t('10222101', '2899', 3);
t('1a8j0feg5iefjah96dd0765a6adb96aeig', '13077143928228900070839845463145745373845976', 20);
t('r9354', '40906604', 35);
t('121024024241140131404411041240331403404323421413014', '128298909408254408631675074392372884', 5);
t('n', '23', 26);
t('okpcf7kj6gkaibogc87l755jk9', '5873631648722461721096776636076218101', 26);
t('120221112021201112010200202021111012202111101122002002', '34341775954281462267693056', 3);
t('351fbdagg58d05f37dg95b0', '3876964600282154058560351240', 17);
t('ab606kkfrbm0b43vt', '20450089454749253433872162', 33);
t('cg01k4h6e8edhf7j4jk3kgg4', '95601159367307880683256564463092', 22);
t('2313170567182781514845334162722086585', '52943234894452629237397323708821327', 9);
t('210012402421430434433211224202', '410248229704577054927', 5);
t('110001101', '397', 2);
t('230101001110120222121210110222233301023222023101213120123102130', '58839535885482273625594904155393209500', 4);
t('55e23b1cbcgehhe4def6685041h908g4h13ff5g', '2669182359503479925557363322521478498996957386414', 18);
t('1fc9hc27fm7f0b9gi05m2k7jaa1hbke0cm7', '33337457252900489495176823888495821992491880369', 23);
t('1699dd9a1d1861703c0557d', '107958390441765319600724368', 15);
t('14147e01ca6501f252ca', '94825344299726024102602', 16);
t('11c34b4ebfcggcfhae2953e13geg0b14fb8bggh45d35', '1036090998997567837002071965020056914329981363019169015', 18);
t('14a0291a2b388628531aa718388b5209', '3996214153071564773412011127782889', 12);
t('75362616525327077427633563743155774', '38963888713731612415310433147900', 8);
t('1a23264b6a079082734834885a08532421930329a553b62', '81150864498278616239579438837878483217874994006970', 12);
t('452', '371', 9);
t('144ma40bogqkpeo', '209181900230345710384', 28);
t('183252c3b36ab7abaa032914698b66740344135b3989', '1296812461469385668481395148233683766030915189997', 13);
t('n2c24d82a117md8mf', '1841858623472597640997953', 27);
t('1', '1', 34);
t('54a73437b957356ac721c801463275c6b763c2c5abac761', '9362287370778203876248441483257901259174776145134802', 13);
t('3dlfl87mc821m8pjbmts6fpo0u7kpfdpeo6l', '54254596415880694426461637870882068424348153030146597', 31);
t('4e7f9a6gd97b30798f976c761d2bgd412', '70818459574521833397436206841144875444908', 18);
t('14', '31', 27);
t('ai1hkchj', '19562256754', 21);
t('7968575b87c588b7c80ebb7cab7955a046255', '16663308132245987253286598155041222107098280', 15);
t('6g2626t1rdjf', '165622971742904452', 31);
t('3100548104371332670708', '340507102097498147585', 9);
t('13ec29c517d286454bde140c8c9', '4794553784351603034387761189364', 15);
t('20031330213232323031021000030101132211210133', '158957787606405250851428639', 4);
t('213131110022331020201132203013123012110013330010', '48846699476025920364315967236', 4);
t('2twkozg6fu4c249o5f5zyeec9czwqepc7', '179296745079015573585380066754316589663143881114055', 36);
t('26a7a2cc7339074', '9938939755610350', 13);
t('1401406016234566024656', '13862291742387612078', 8);
t('1a628b5613bb840750538548c20', '1099860000407698314785972483372', 14);
t('466', '1126', 16);
t('11021320220101031233302313012032302', '380331316042715128754', 4);
t('389hf883', '2127638811', 18);
t('29ie3ff4am2gmk8c3g5m6e21konfgj4m457aaob', '316274860130420327338945579781478121794869214895475611', 25);
t('202002310133032023', '36554535819', 4);
t('2d6g', '86245', 33);
t('3335430431155012310211122333325135535301201033251432425000540', '176432506934097595361072713115592833769129404172', 6);
t('28hh02ahb827dehd2e8425gb6469ff5', '113785157165293467441651522676088088311', 18);
/*
t('lbe799x', '46401410229', 36);
t('542042344044043434516560152013305605', '2126711221789406518733117742978', 7);
t('14cc2eih1qbp7m1lcl1jgk9fr46383sm3vjp', '54455663158870289665155251942993016244412111864856185', 32);
t('301120302123222001', '53029223041', 4);
t('21002212001122001102111', '74328205351', 3);
t('6c3b796a99801633c', '4622054283778099219', 13);
t('527298604', '7643923564', 14);
t('ffaada51296f61e1e68gcf903', '5403735448335965376083431828872', 17);
t('470', '1577', 19);
t('rnail5l1bn85jq8bh7g8ln0kohp9fqlkepb', '1464423638887609511501651149716898849286416176934312', 29);
t('1eaicc6ocfph097440gjrr', '15465211311476430886891003649937', 30);
t('456655fiend21i0e618m4mm07bbg', '4955855013263935561852905206907470889780', 28);
t('10c69ba2fbc7250aba4', '14665823570079359829194', 17);
t('69971c', '5043852', 15);
t('1id9l4k6i8hke4n2d74e1d9baaij7llg8gbed', '368762199829326281974893275218436743619213050257238', 25);
t('5061106542532243626312166650455043365554255346431466040', '22133959010696779781390318938330831551505973337', 7);
t('5', '5', 34);
t('42224339b0580a7b7067022a', '27704115985298623082217538', 12);
t('74c698493dd81930c415', '551457940709438745789461', 16);
t('1cbi34hg3521e104i1hc729', '22589935080941762817906922306', 19);
t('13b0q6gqemo3dcj5l06f7', '197625953235284830356426908706', 29);
t('230e5471ql17ronr6cl', '235869451232670303532443141', 28);
t('3ea2ijlp8cjmp1', '14315135597535072655', 27);
t('242172304552', '21775354218', 8);
t('23705742311920354491610', '23705742311920354491610', 10);
t('40325421556234466622163363452036405', '220223274809854189346586380853', 7);
t('ecflnj2', '2776273802', 24);
t('33509', '506009', 20);
t('1d01a5hgjl7cbgkah3eilbhi', '11951010251677826156024965580908', 22);
t('kbbmei7l403b22c80jke192789k1jfldih', '17733393536564264087317496003121331121456941743', 23);
t('21b45224568eg22ebdgdcb', '144938388338383501238036430', 17);
t('8d6gezyo1r7kgunyh6gyo3vwlrv7n', '315495151231056477198722506140404177883380675', 36);
t('22221001143240330002123400003234100102313423234421344304343302', '10831690462680924247665518681482540721949827', 5);
t('2u62foj1jxdqq58n3dj8ksqkst', '1143893514844433004546634072814737767134', 35);
t('10325355', '2206445', 8);
t('12520777811783201841298519685547286', '12520777811783201841298519685547286', 10);
t('17e8083a944a58d2135204de1d42a2e4', '4404340011548131300800772375526798164', 15);
t('1118a2416aa6553752761a', '8183802068176534960841', 11);
t('fj0bbckn6mh7', '24031145125734175', 24);
t('4mdje', '3846284', 30);
t('dj0k7665ccfg4fh5ld73kej2gh73f0feb74i3j', '648001720001923293019461828150893010954852476585805', 22);
t('14443534015344414233131041354', '11049599345097890843494', 6);
t('35c274a509b72011851c279b1205', '4122336741698498861081854592794', 13);
t('e0e56b076bdba54babbb651486838bcd107826b1c9', '23326277500217281890367493168426531936362798766289', 15);
t('2achhbd88bfcc090f339c6dd4gffbe9bc245h3', '72332440899007196422573251018352913217544180617', 18);
t('aud0e484rtppi5k', '12927724743456282429620', 32);
t('1893b577b113ca2', '6577012154487127', 13);
t('150414855', '2005058907', 14);
t('323614332751473698986062206774a17305686a63090457150', '37696720390064545358579042379279742922532057398473550', 11);
t('e8', '344', 24);
t('2e5f2b623ba0cfee63689d427bad6eb6be5', '252471852786048400736119714699808445524965', 16);
t('79c6i0j6k19ml660j1c0', '553239859980946859861014156', 23);
t('0', '0', 13);
t('50030224252340154430425145221531101235', '310311840929542538031369361751', 6);
t('d0ae9ed728d186863961d16b1222c198687', '126669789677015144972609639930049865196602', 15);
t('c48dweo2roi3gkg1dc0hum03a6lji3jj', '3626814969878210822526263491353744863308498468613', 34);
t('34', '100', 32);
t('118b8a7ac2ea6941525103d16a8bbc5ee845d3d00db635', '92837971948140306642985790446832742660953864264056025', 15);
t('10011100001001100111110000111', '327470983', 2);
t('75c76616828b228bd7455c2c999219c236c4a7797917ca', '27940171295879883706960540178285471388494888097624886', 14);
t('kg179j06cnn1jh6glmrk3s141h7f', '156589475611419217431593938280129049582525', 30);
t('a5b4480b333', '649859623959', 12);
t('2991ermf1od46m', '36829745558819094802', 30);
t('16d5jf82kec707f9fec5df91i9k2b7', '3974871017260808935849561835122343397100', 23);
t('7287daf9101b1baa352ge5g50a15a2735eaa2ceefh', '20878363680987496322793600785003364424501723901933639', 18);
t('553423232610330161355053636604102414210315', '257966622392557728002609223143145240', 7);
t('1geeiakd63', '2121886850779', 22);
t('151oid', '60097918', 35);
t('1554db786111ab83632c0c3569728d55', '469086419082028176209975038936729727', 14);
t('6d2cce94ec843ac0', '218122797689114268240', 20);
t('ehkhjkfaf33r5n8r5srmth', '303423269013943738843820005454771', 31);
t('17', '17', 10);
t('1f0f5867d98ch1aeba8hc69dced97a413f', '487366045647121584986060742937193428723689', 18);
t('10200011000220120222', '1422685484', 3);
t('0', '0', 35);
t('2dfq4gemi4r9llwr0tujr', '5649561877814315213511808712184', 33);
t('1205ndan1', '224960838103', 26);
t('2afjnmenha35', '8837961904857363', 26);
t('1d51ii94186ifc1d5a5ih301h2', '557924059465873457492743606880742', 20);
t('r5n4g0no6ps5gs', '279088576244954004402', 29);
t('3j12unn6frsvwwb', '21668993189574689558603', 36);
t('37knjjig9rjji', '760884044919918742', 28);
t('1foo8qbpu42m7vim', '317396884789932427278670', 36);
t('2bh', '1893', 28);
t('112041514360454142431252232315620204503134442616', '6215681033732759258603480209777352275820', 7);
t('10100101011', '1323', 2);
t('22013130002200100013310001333230', '11663208147409969132', 4);
t('15c19888b148407823b9c1828b344b8c4a4b9478c846078', '2539097207098298474524756002937168478008339494491634', 13);
t('38100741b0ba7', '32754548919727', 12);
t('pqhp4un27wniedjg342ce4ssn18kj', '441373172882700032180399107069795794985758394', 35);
t('1gagg188890fjbc94jhh1k4g0e52', '895153322821681750246160888581105058', 21);
t('4h319bckj0xomusrreu4e', '19188647657289503363275186769038', 34);
t('1001100110010000000111010100111101011110101111101000110100', '172896507987163700', 2);
t('1f2rp6t0eftije2', '2646676016339395366328', 33);
t('ef2ahd7bgg654e7hh94bc7f1', '3815003844814091481285089876188', 19);
t('13o6kk4kl8bn846', '125216551882870328787', 27);
t('33210310231123020200311132220320203', '1149259353017133207075', 4);
t('114hda3c9758i3f80', '1514391907433723410974', 21);
t('6f6j846ai9ssd62qsek1a1', '33492652261548954183529841322978', 29);
t('27724823338b9431001b31a7b13237ab48b41188850a3b20', '1386830760394607501538378708339339174927213150934152', 12);
t('6jbln8sfg9bmr1gi3iqtmgi6c3sn6pbhbd', '36947529442995940436549729882382448862333593362643', 30);
t('8764hg81h7h15f7deh', '18379721313637192662857', 18);
t('811gj5gfidgpeb8mb', '2011069496924051490676563', 29);
t('aaxe', '405736', 34);
t('305383c510aaa4228', '6592270467788129132', 14);
t('5503607200750620360575714717560', '6972513910589491335440605040', 8);
t('116645642868217044018', '14517737883366084548', 9);
t('dhahqnlrok4pl2m', '2479775577014041842782', 28);
t('cpf25ffg8l3p1ib1n8ga96j2drl32rf8', '9394972520892725333788219596291929339951668956', 28);
t('6kpvicpldai0n7rnaoe9m9x5', '1107286946452408105661642622788152587', 34);
t('261ifm0bpih8irntbt3enr4isa4bn8l3rtb', '367197720067086066449024042284301785272031948516181', 30);
t('2032022213100210301323023223230232111333113222333230001112', '46135451060314504303355529120366678', 4);
t('cekd17j1k0nai35oaila6f', '6512290589845536947166047665595', 26);
t('1sa9ql0k6vq', '6528811470402518', 36);
t('2788515c1744b', '144221635071147', 14);
t('38a52cc273671b0b8b078ec7f7f17102c9bd8c', '1263230489190036409842245570352830262209527180', 16);
t('66f56', '535030', 17);
t('197c7cb589c999e015eca97a72ad491c9ad586d019ec', '610090894842715166825622127314166839310002841580622', 15);
t('2guc902a8t7jun5pb7pb7ps', '3283701567832717695895623064461116', 32);
t('78655d620287e6db76141a906c5701bdc47', '655497934873142286500331809443840511433799', 16);
t('4640170a8e173a17c97c572dc4ae', '250998262368302692675285521015314', 15);
t('2133433400401001132230143432411300', '273762691502915134653950', 5);
t('147876bd8h', '623895453377', 20);
t('5462cg16c5d87aadca1f734dce9e926', '1204772766075379104025376180982802601691', 19);
t('6eecb9a0d2fdd3b9a541f3', '134099742883823958727410163', 16);
t('gmjc8gd6ld67j1hcg', '205382570774701498109296', 24);
t('1', '1', 33);
t('2523014035132512253315120521134522513331043435134415550024255', '141880014505703112137860189697781827375878410347', 6);
t('11m0cjg02nme2e96a6kdfmoodi83h7p', '3013031187307321824945581807606052286997163', 26);
t('10110101100110011101011011001111000000100011011110001110101100110111011111000010010101100010100110101101101111011', '7366609054351701610086110120336251', 2);
t('1dfgb3f7dbb948e856b4a8c2fcac6203f0b1b54egc', '5181812657853529080935299746837888070235867612047476', 18);
t('54', '159', 31);
t('mc8b5e3gepf1q233', '525523234314787298854260', 31);
t('4sisanoghph8mc4r8ko0tclu1hokowgra8kv', '684135811180224801018880221858811529488221626606104369', 33);
t('d4c232c5h1', '2630171232487', 18);
t('7hc2h7i1e2b1e36cce06745954i7552430hd', '27076706386804313773324111944537138361927064353', 20);
t('149256bc3f1g624487', '1048037012773290717716', 17);
t('102210223032321301303033111130', '334582412443710812', 4);
t('ypasamqyaijh238', '143737877066768893777688', 35);
t('6ltpq9plna', '177369251586825', 31);
t('2f8fa201f5vl6bfy', '352859176463170667696909', 35);
t('1132608609770787564030397938212', '1132608609770787564030397938212', 10);
t('2dnwsieep7q9', '122108426181152211', 33);
t('10729856', '37631874', 12);
t('332b67', '1205900', 13);
t('54bd61680d7ceb5beb37894e46599ef77', '1802215542237292717156325458542562242423', 16);
t('3623770788ce585c3', '22397781910457053308', 15);
t('6', '6', 33);
t('1jepg0je5o6n78eoc4cbhchbk1fmg1i5m7', '86673579277719196099662870496657925074641748567', 26);
t('7', '7', 34);
t('c06k2k4eb0g2el16jled', '896355371037423667067354202', 23);
t('3a847dfcee83cd860720c8c0d8b53c7fda25d77', '20879758636120455697847204680129815020870720887', 16);
t('70', '189', 27);
t('79526679b2739b383954', '168988259175985567289104', 15);
t('4c328a9i09ign', '267323824394683548', 25);
t('eb6n6p2bkhqi2q3d07jef4', '16500933193925506222917225700348', 27);
t('a78345b8a3ceaa785c69b82b86c47d0b8d3', '101958714004435870099940928484001465270373', 15);
t('52a1a7655a049a554107197757', '570549577195104508415580932', 11);
t('8l0nl0fl', '150507080301', 29);
t('1cia018de01h0gffh28622eada3ie5c55fc7a7', '346689972196368767502452114289967602936650680304', 19);
t('bc86c2dh', '7158384323', 18);
t('beb66h1b42h1g6ff', '796506101028725304813', 21);
t('264701463721526107175255711722057442604571730762750705256542', '541396336231392418293871062570279037186171679825812834', 8);
t('34d17g', '6164890', 18);
t('7n5frqj6lbsfoshfh4267b91n45qf8f54', '488443138181884558426267360141962918059414061401', 29);
t('1bfj5h5mzx13z6slkfsw1mwypqlsmgs15', '83453369282181797046231963508586180290313617770473', 36);
t('1b668259809mpno6edljmi34n', '13043612843565239822455698795540027', 26);
t('10', '9', 9);
t('22b658253657', '1669392598243', 12);
t('10312223132113013103211020001011302202', '22924085214109545815202', 4);
t('e8a3gc9b39qkfhn7a877k8', '73337537709170036461394725372187', 29);
t('5ep0b0q81j7mhmg3lklhhd5joil2qq71qfih', '695418668680819693407024988950834157396053624624518', 27);
t('7113127129610017826894813814734722', '7113127129610017826894813814734722', 10);
t('504833417050a175571a00033306070375784003', '207340641858777856714830237467106311988385', 11);
t('78qc24hl01o32nl1b9obkagkl6f8ei7gp', '149119393785412110406988347201245769764862541001', 28);
t('fhh78b21', '14250920874', 19);
t('4b5164fbm0317kei7mh2jldnn12c2ckk', '27325910626851946593723470147559719546669300', 24);
t('5e0ggb1f199fgbg7hd6i68439bhgc99e95g4g1e33', '8109668848249742565130771662601144027802596607563179', 19);
t('3', '3', 36);
t('97a8liq839q2jk1a2ecnpcdnalfp3j6iq', '188719129529654657714378849535242845096426504370', 28);
t('169d38a3a649737433d7c36863d9ed3c981346a8632c', '538850185854491322031700163636042819763278649644717', 15);
t('5rc06oo7', '248431717321', 33);
t('4mjch40iina71khi374n0iln5k75d89', '42256608840244945294489743371747073478088568', 27);
t('12221111112122221210211121102011120110110220000111101120212101121010101212121000210102022000200102001222202', '744470241433567593087124994714749545239291673387755', 3);
t('2db9303w76pg3tf0om982eub', '202678684562832691213375034394009638', 33);
t('8us3ppu', '16323958905', 35);
t('76eb310380a6f577f166b90d28c3b107a', '2529121398079147937688504401561827086458', 16);
t('6zi4pwsxbopeuo0', '42901925859461436709824', 36);
t('4wtm0l6op452g5d0ukfuef6up', '13900763662628056937835621763527325033', 33);
t('1jnih9p6qjf7546jp0q0l8ckc5d4cmd', '44403896952339670058436709191269479548991285', 28);
t('d912314e0j7d945', '22041016952382027685', 20);
t('e6h28', '23816672', 36);
t('b73dda2c', '3074284076', 16);
t('264dhk7f', '4135804884', 21);
t('804274228116773141152427814054250885', '20158575172598902835228115918096347', 9);
t('23ib3bjdijk8k4bb5410a', '607873769279078604965999731', 21);
t('a6hb4dbg6e7gm42nbiem972baal8d', '4549058722674037827068667071194505505805', 24);
t('45d7233ed9d3b02ab1faa0f0d9bf18ac5dfe5dd', '248086945188765744497478402146757696039664616427', 17);
t('3122203153014053123250405454054141255311243322', '336066208633979782737442344609629378', 6);
t('4301669926304aa373740a46326790932a036', '132118669959027389980112041611329718317', 11);
t('adrp', '341881', 32);
t('3233212220212010212210020020122021312100310230101', '296614965335263805059597814545', 4);
t('34j62ge2m30kk97jfj2ade', '126716918529588548517026652077', 23);
t('2dd8', '16118', 18);
t('cbi6cklacc4qmhpeicgk92l4ecna5dio49294', '155480057705826337198133385077759543587893171560517344', 28);
t('1cc9', '38169', 30);
t('421625631535034357267563', '2525290811852796555123', 8);
t('1qj838bk869igobhjoc', '115685339404443983601600810', 27);
t('54cb071386a641e2036589bd90e3d49a6d6b7a37', '39240766526100951032727242882830164365238920302', 15);
t('2ei963c32bcc9f34g2ia66f91eh17h3', '642555509107905840901107486734813888017', 19);
t('57aif0f59', '293069958531', 22);
t('21066a6d790df66edfc', '2982109405734959108902426', 22);
t('240789669949708542904a12267392', '3758762420368146985528482557394', 11);
t('3766050301207656231423150647646364447', '1291785946520991837632125610879271', 8);
t('151310021205105422405525412313052003545043034123332302', '327490019360437760098446140776026159705902', 6);
t('1df4260b790d60490a8gfab1c4cbbgg12', '4303564154827738667782109938928048999136', 17);
t('145066c034296c1', '14572212708973081', 14);
t('2cm4jma6gk9', '727710161344441', 28);
t('270423591a8477593a978265860659850482952a2629a', '17490584572350116403287038674890859126167019559', 11);
t('8brgm', '7742334', 31);
t('136q2', '1301126', 33);
t('be2b9', '1873029', 20);
t('4o23p0d6an', '37303140766586', 27);
t('srf62prb7tl7qk7t73dte986otnittnlkca', '43189112923977571782711948149497678772791160765862282', 32);
t('110110010111101111010001001101010001011101101010001001001101111111011', '501483179338306460667', 2);
t('7agbe97851ffc36f1a99489162b52eafb5', '307786361732642783601055064914331084965166', 17);
t('9401c316a2c5708b', '476467776395576743', 13);
t('48217637502968090', '48217637502968090', 10);
t('3fon0jpk1jo5p9pgr6f4c4pp7so6nhd95pb', '588290809092568702675103575771741647312948810878261', 30);
t('702dk92kdad23k6ljd9i910', '2391852600323744303903407333754', 22);
t('25dfea9dgg42c49che64f7bc8771idih', '10077817429629058832781708059900951083873', 19);
t('5dc14757bb61aec90e3143c2b14ee', '5045511542117661075208474024001999', 15);
t('bo6k19juf873a9ibk5t09fgolpol9q', '209254750018939653487646684289205340364736495', 31);
t('7', '7', 19);
t('eifh4b0dfheg19fbad12jb', '87013738359168431501653737926', 21);
t('mgjdhbaaih094b46ojn80l', '5154851507795871179377927708146', 25);
t('2go8sf6in0img386olmhfbmblrop1e08c', '161607556749841399584405686305215260945437777544', 29);
t('6', '6', 29);
t('7mpkn8g3o0j9pik6fa3ib23n9ia9', '1261958045881925421127437894220522481101', 26);
t('212231022023030131223130221120310223333', '182782071163972676176639', 4);
t('2613203210505455264415513332655241663040344635106556455', '12467081099669883703235113908035091968240448895', 7);
t('1630720467054635751474753253627460422', '583694432446675939525765785084178', 8);
t('94hejakd137n48k', '342285102160921065220', 25);
t('167od46an4pkpsi3hl9erab6fcb7s0ebnb', '2208752247116288312429398287096265138047341117708', 29);
t('1a6kf5n4jb8fdfihm56km4183mmic', '632147076529030884714528591446221784892', 24);
t('1160605164826248954349876602042464161647577454', '1160605164826248954349876602042464161647577454', 10);
t('hc0f09', '33387237', 18);
t('3964660993859239689981872620682101954389246037065', '3964660993859239689981872620682101954389246037065', 10);
t('3fd278b8d795a', '1122771216988506', 16);
t('0', '0', 22);
t('12a572492dadb4c41419e14e5e1d3e93689a410b8c90', '440134561263388299663890810636098917176789570414835', 15);
t('3cat5h5ksknnnq30b2scq', '2283068063004048177101847374756', 31);
t('aa58b190195b8a2b242c856', '34697005906923003886801890', 13);
t('22v0inp', '2247117561', 32);
t('9c2a9e3dc0a71', '1273077348403606', 15);
t('if5', '22580', 35);
t('l9yagt4k1l7sppxkiv0bf', '161971068528812396345997940762650', 35);
t('41opx0v48cr1gj9uvnlpufako9abd80q5w', '1400711475411842935054148452748722383058297214051090', 34);
t('66odf78si3pdk3i63forppb1lgll2b86dgr48', '276206081640004784888361976308196895753527959765633826', 29);
t('6ac7e0cd1808d2e6154b93134ecae5e', '1289018068112858182387369331118635114', 15);
t('310111212000103', '878075923', 4);
t('14555f77ja2h486d', '39752861388169155333', 20);
t('140102440103002143132302400040001223232103134111223143040111130223220401231404', '1197061222107197331414639288099046337494969650509398979', 5);
t('222012020000022211112012200101011012112200120121', '77383589757349523721532', 3);
t('gm3hjn22oors', '204516082482475075', 29);
t('11001000121202110101001012000222012001212201210210110000211222200112001222121212111021000', '1305279370208619893883805792602512582417319', 3);
t('51b6c7a9820878798897', '7521848979002189462794', 13);
t('2584a257', '88684771', 12);
t('9622831859834a72a75a2', '6434216029758043315681', 11);
t('10121110102012010', '51794130', 3);
t('95607761058a3876984a1474768133331', '20067921113189362115162324154987500', 11);
t('1308584667613a4a2a51451862', '138590144081857578198409796', 11);
t('303124303051000610137231406655066133635770174121', '8500626221290107216014710817942733884291153', 8);
t('3b1j1ea29icf93e1h52ac21db04b9g', '190851477248266851912684038197347236596', 20);
t('b7b3c9a57487c1c39c51a44c4884847', '30405998793962949996970230863617614', 13);
t('23956aa67a1c0902a7142c5a42a289a', '5990721395892835344544973452522160', 13);
t('n2dro68c276c1ao36m29', '500136698154468954862520957409', 31);
t('mgh9n462o2da6iikmh3b2b2gme8mgoci', '491530325873995573329061908191309647059640318', 25);
t('4l38xf6', '8460907706', 35);
t('d5f1ab1c85421854', '201983925762344371011', 19);
t('6272990055345011144532205391668424858014', '6272990055345011144532205391668424858014', 10);
t('127il6blnag6mhokrg42585i6feb9pj6h53lq0', '379103572560507898585828059072007254689097272767096168', 28);
t('3b62hnjnf2ag543c5eokdgllejg8kkf59hicc', '730518050516683388784082123629631983409244437386562', 25);
t('8nnheh9l0906mgjb00cjgggg4inh2k3b9d', '31709631306533183931103075528584558673938676645', 24);
t('132', '132', 10);
t('3h3e4c00eiih1i5eebifh2h4k4b43', '40175422326439172482436371700536055298', 21);
t('2121434132', '4483667', 5);
t('3gse47h8l2j25172', '30940800974512039283108', 29);
t('341000443044511215010354204103', '136127973237647033674695', 6);
t('778da0c24f47774967183e20f8b1827299f', '650909720313013143267150228395755917748639', 16);
t('qb564jneaor2otdhc68gqs123cfuk92s3', '13948377585746116315226679137884300625553492956545', 31);
t('25ld', '48425', 28);
t('gkec3qp6mrsi5jhjmef7no', '174506635997402423118687087352014', 30);
t('3j', '109', 30);
t('11211102100101100011220020122000121211112020210220222100102212220202011112102000210012111', '1561458763443428746693446798877497187904716', 3);
t('145454052052432542224044220140403512204050112451433414045020354033532', '150096937333395628734778900213563908439843747504734720', 6);
t('10101110110111001100101001110000100100101001011100101010111010101110010000000100001110', '52848936898297944277057806', 2);
t('5736c9b7f9a', '32971047415618', 19);
t('1674507585', '1674507585', 10);
t('24hb0b4gbjf7cgj8', '73527411112945222788', 20);
t('1al5bea9j3kd3i3fb871eljb13kkk043gc', '1275824033146566143960476806758461477943738798', 23);
t('8b2', '10766', 36);
t('ba6bbb26802b2a8a95420b97781a2058791572601506226', '521464466313915762537835346317353826045525484287422', 12);
t('110100101110001101101000000010100010010010000010110011110111100110111001010010111000101100100101111001111000011011100100011110101100111110001101011011111100', '75247462135135296147483304900271494532907456252', 2);
t('1113562110102132653505161654522056473771101354321312031', '6710609582342689120085581704302230873683253367833', 8);
t('23400502', '44933836', 11);
t('228vicgd', '71168504333', 32);
t('3003414434123423022213024230441220102414322224430411', '1346050865149295997081509487231483231', 5);
t('m30phl4khx84xsj34wcdqne5itfnjjtk4ep', '259691039455794091563131654919327983964194791661478421', 34);
t('22461a6cifde', '432283541270274', 20);
t('1464600512311275', '56401597141693', 8);
t('2121122202120101111210020220210', '538808295256851', 3);
t('3330012300031114401330014013441', '3464973034967461079246', 5);
t('550', '660', 11);
t('33020323332302311', '16256068789', 4);
t('1dlol893q3853m48g92636r414dg7', '49459728783752884863701490260561300521367', 28);
t('6bmb2mip8fhq6bghjd78', '10108171592176668723712485818', 27);
t('959m42ii3jc', '878888942861737', 25);
t('1063bg6bn14mfk3e3o1', '29746944359805875726720509', 26);
t('35261605356', '3938913006', 8);
t('4bf373d19052eb5b393b58', '1068860929333821354151303382', 18);
t('752a4gp58hf3pog9mngpebo2', '13831046927668991950153094727269842', 28);
t('4211', '556', 5);
t('433500525', '7737317', 6);
t('4gb9ad76g2d4af481022d256929dg4dc87675', '985133603874828141261886573157932023568227394', 17);
t('1dpn0de8fbj6l2ckd567ge8maj45p2jmfo', '76060515087749557754895067969401915547233012014', 26);
t('6500d', '413709', 16);
t('1000100111100011101111100111010111110011101110011001100111111000011001010010101011', '2604661372805165686559915', 2);
t('759oe0fl', '156973518471', 30);
t('4h2op13e963hnhn1l', '369608946272770491801516', 27);
t('et76apcban3', '54151698158762655', 36);
t('85a47b903a7', '50835737401094', 19);
t('70b49g9382g', '25117276340860', 18);
t('6816593j79822edi3h7jjbaj5i7', '152330705063267926722130069067111965', 21);
t('8h50j6cji851dcf3c90h6b', '51537232193150669639514304916', 21);
t('b1uvn6m8cvfd6of', '67867262563984521850383', 36);
t('122221233120313213321122322320210031031', '125861429895573339784013', 4);
t('2595gh6a7628705i332884f51c9ec', '300353510882507195422219641808364360941', 23);
t('200212120111110221202222101', '5330324508112', 3);
t('15iji6dk13d61ah4a91m4eecej67l2lac', '47125646686754897581267667193187325517140225', 23);
t('12ho', '26588', 29);
t('4j', '115', 24);
t('110000000011011011111101100001100000010100011110111001010101010000111000010000101110010100000111000000010110111011111001011011110111111100111101111010000', '8573066822280330509997029656969204484303387600', 2);
t('3e58agf9190dc826cb8gige5hc', '1246066562583123755485476924274352', 20);
t('3706961c2b', '5952582721395', 23);
t('106502144', '6555497', 7);
t('3451a499a56354705154686763a3a37138', '79114710272261003126294782198609671', 11);
t('9p169c8ehho986chmfpe0', '420843323139258346157240672220', 27);
t('14eg266a', '776416222', 18);
t('116502640400620343322', '102138755603486562', 7);
t('28355677004068874128443313', '2106070737272795731626021', 9);
t('nqel8nnfk2e99k3id1m1kf299h5k', '10634808758829298719295188434620358556776', 27);
t('i', '18', 27);
t('501514303011045351151043045025413430140043211223124', '4083661748572002344042581553196268202332', 6);
t('51jc67gtmj92p0rqg51w', '1096729190801416843188189049067', 35);
t('5a1bf29425c38c8f22a81fc3f105169ce4907acbb7', '131694699796400245476746024523885969905255483886519', 16);
t('c2a33e', '22944128', 18);
t('7f5a8b16ad9c9b6gbfg608186agf38b91', '115776634518774027784211063476397070420703', 18);
t('1e946da5ed27825dff2', '9025563349429600509938', 16);
t('8856957692761177368973855070651649a103aa', '360994117177708368729629428077578463699360', 11);
t('2010211102200001110000', '22404845025', 3);
t('5379a6cc3748', '9456611769938', 13);
t('3a4b04cb4b528e10c566a180c9477c5e10d277318008', '1376197964280137220342614148681543675554523110918258', 15);
t('8vs5renyzluyc8rl34fib3ui5wppiggae80', '729183516825929850436740277863751712823686402504398464', 36);
t('5827701587706499416955', '5827701587706499416955', 10);
t('42591fk220i9', '2396927578798245', 22);
t('oajpedj1e17q5dkge', '1946120213098978975238603', 27);
t('1111000010000101010011110111001010001110101010010110011011010110110001101100011001101001101', '2326173895977887311754310477', 2);
t('7cj1ah4n4mdde4f', '483161982916646045703', 26);
t('10hcg8f0c722giai9cb70fci7f6ag', '669672956840092248394431297216875488', 19);
t('20212212102', '135497', 3);
t('52d16bjjk5b2gkghibk4', '164105040092908202550049352', 22);
t('5a5c32b3b39ca1c272c0aca32025182b0', '2570064118523150975450771620831844886', 13);
t('23d288aea4', '153856028324', 16);
t('116050533116030', '859603851575', 7);
t('66ci8if75644500i0f23chdag341fb59j49', '1087881863946554468036969878132901480676079689', 20);
t('6384llfdke9fh5419hlg93b', '34862705286427416058205496740086', 25);
t('d0frhs4ruangmm5jhp', '293524371757655532307398620', 31);
t('1ba588dd51c1235d25d2bb97ddc97300050bb38da27', '2522944524206913556204355519010579773376112207235', 14);
t('ae5ffic9a021fa', '452195817972105538', 19);
t('26444016101', '833900621', 7);
t('33233113022222331113010', '69225388168644', 4);
t('4bdc3b2b93e8cb0967b92', '5731840537208636428417938', 16);
t('102jd5j8ejebfd265k0mg833g8gbhb', '3107718466423767292009122732909038798627', 23);
t('74difk793cb96h7c3d6fl7kjc', '3457816970788290910213733483049600', 23);
t('30221001210002312311001220210', '227720131173947940', 4);
t('b6ba0a739c89b435660e8134449e3060de60', '1667517158964041521729990635459641284368990', 15);
t('df86plbcntpfs51eje4nwg4ihv', '1235835514259777075839888411102059589165', 33);
t('506132050005635323464330614633642404063404361136411512640', '1084754468050903323226297755149960657030618207525', 7);
t('12202000222102211212200220', '1621734114201', 3);
t('51j2c9b1085a5b98679e65i0gg1', '406702206426087714623273688096310561', 22);
t('22g1e05fd98e04', '21526429538375015', 17);
t('152305713596150626771408a7766a35065348310122012', '1181335871352138289886257270048037267074936415136', 11);
t('10717758873411', '2768061987676', 9);
t('85b83816a07b493083721288', '56296106638600534110367304', 12);
t('5j2bbmeba3gfeja', '121922415384534240082', 24);
t('8', '8', 31);
t('10277607558022478675857166831738961', '10277607558022478675857166831738961', 10);
t('101010110000111000011000100111111000000100110110', '188077030998326', 2);
t('5kpm5tc', '7270492758', 33);
t('2506a714784', '63800374554', 11);
t('34043042242013301344041302332230031124003430303014131313322004244', '2080090103990504899666426994140445994059953699', 5);
t('2263011b5698730859524510806838b7aa365bb83863b92', '96993840751786125665886676025172179431233429573854', 12);
t('m6m84kdc', '75938273001', 23);
t('38758513458382788045178062860185381467215842186888002', '166292428083754702524723009147547249346798940043838', 9);
t('4bhnimqepln5fa16g', '630260532539082351528008', 28);
t('1555100535210245322041304141135342035015443', '960612721329969379046956918521267', 6);
t('18b984126ba54378a409197b61b33228772b5b4', '178481932192815614023496736965622010377112', 12);
t('85c3ec713a41b3a91', '55094814325358219386', 15);
t('e45', '12725', 30);
t('460844611766389887ba8ba4a2b211079714', '266086624761556754577648371384666605504', 12);
t('225624015211256062001324334062320', '2657607429475613454644488243', 7);
t('686i87fbad4c59a8a6f7da1abhg', '510102928348460205068613539295917522', 22);
t('120354645453413557275444611571627313424176417756144520333753', '240836899455748097083887093250256470467559683019356139', 8);
t('3dqg99g70qop9ie', '384933516113618232755', 27);
t('h92ioci8loamk', '2602196299100018423', 27);
t('3', '3', 12);
t('1473631257945483', '5949114354201252', 11);
t('8aqne3kd8mhhr0k8b418473ei', '1048637133019307092199604836008301958', 29);
t('20213', '2673', 6);
t('1gi3ib2hi775h58918', '24189219409084535267628', 20);
t('29dc54fe38ig3f5669fbde1ij0', '833503078428796826688762347855580', 20);
t('1325d509c65da973839227b8c5143d6c43d993cbba7b5', '329881289130026584178299136878593170302229089677819', 14);
t('14g49i7j7fe3cc7j2c17jg7bhgje4b3g2fh70i3097', '272802468690487870109445646857507298063115670210904187', 20);
t('1c57b1', '1857457', 16);
t('100hd142c72ef166a6h9h445h', '4911395571502197789470629148686', 19);
t('8piopdl60m7c7p3hmlpsb5kho5amsh', '156766692402888022009790158482742306168035518', 31);
t('124b6bb98c1280c5c053155cb58ca9a7b', '523703265361788077644933507150951633', 13);
t('15dgfi8756e5647c3h73be76', '335597289586138002689108049036', 19);
t('123c', '21234', 27);
t('264453362706666107438146787', '17589366337294688071335514', 9);
t('1000001000110100001000111000111110101100101010100100110111000001000011110011010001100001101010001101111111010100001100011110010100101110000100001', '22684678246378182819785716745165465876847649', 2);
t('1fcgaha8g23db586i49ifd5chc063', '1165185085777837851964737766554067371', 19);
t('7pxo', '331929', 35);
t('f68dg44m5kp8gpn', '1666876518883127367662', 27);
t('a09281016407aa888667282461b42b069599a9a', '1027211842920428183779353394595382499256278', 12);
t('on2hn9rpaemeadihgljn6m54agjhb045hdah', '11102396046178622275186103353743351877958935735136185', 28);
t('11k180j1fekgi8sfcf63gfdhnfghq8c6hbkng', '46875230493473105664159872712226948600083973055131500', 29);
t('1a369a2616a711306a6434287723024', '33835620048560993311538138158584', 11);
t('415043345230010025122031405052354214145335205523543225245522', '35100339098704592825154927338841645808437394490', 6);
t('1re38adrm94', '587148820026528', 28);
t('7m2g6oc0lhenclidom2kagg5kfjg4oina5', '106851402006098786130154554561772902036425686505', 25);
t('332728', '332728', 10);
t('1101100111111101001001001100011001000011101001001100000001000111110000101001100010011011011100101100000010001000100110010111111010011111000000001000001001011010101111110101', '5097456801022432585476312678303126165684672742665205', 2);
t('6g98kb47i93am', '147121554856091277', 23);
t('6lml', '218837', 32);
t('3fe26f336209d592efh3d10bb394', '30258541260323091988380754480565626', 18);
t('110100102002202221', '177188389', 3);
t('b6dab6e4caceab483d2085d9d1766a088a19', '15928860703021466826033711809396661962705433', 16);
t('1c671a9cmkljh4739491kg32eh09f8k337', '1326625039330667581969787383813804136095791793', 23);
t('160b6959844a8ab23b27a69001', '1437328315622303205888330433', 12);
t('407280517b355977843723144a93686a45298640701', '8572038042461765480971133069199082943420256241', 12);
t('h975age91371hhbe43chiia2d', '85698406450142962437373788380907', 19);
t('0', '0', 7);
t('20013045354031552445055', '264171391963599131', 6);
t('38a2de70alnb0', '122375305409282760', 24);
t('3c9e2c9d', '1016999069', 16);
t('0', '0', 8);
t('eb6j293', '932312983', 20);
t('10101011211221111220222000', '953771059485', 3);
t('14ly', '48544', 35);
t('4a52p0016af1', '16120814872832879', 26);
t('160daa1h41jj04i628', '17061519740979136786448', 20);
t('32fqepsd95teekq70pbo', '667470048911505020976383369784', 35);
t('410jnn8bjoeomk74fn4ja6d', '124788397270763513083091234145493', 27);
t('3ef3fa7740eb1252gg5fd99', '4552875972769088346240367764', 17);
t('7775561', '4183462', 9);
t('3jou26ds5l3kfobk967jve6hbduuq8b8kkr', '15332447576016846623868933715298495290279226254477197', 33);
t('3akfed5xjcd7ixqmjbjlo', '25129890463803560823611370723159', 35);
t('66cbhh9b922gg5jfg47h6j', '13278090021200453785331902939', 20);
t('27eedlhdg8d', '1836671735070828', 31);
t('1020102102110112', '17762423', 3);
t('3fqsn2n', '3116816190', 31);
t('827a806c27934197c39516c1a260a581b689a5882a', '38503176957765921865456861356760222362428149559', 13);
t('2iok0f136a', '51715272179890', 30);
t('fe41l5eaqnchh1ebi346j0e4980i6oipe', '969883696027169474847827349317450953078655187235', 29);
t('14a2b930036b0644a86880ab148250891604977aa', '20642983383491072302934026303675112606383282', 12);
t('457513c7', '745963612', 15);
t('10027766104635746057', '1356176112501203917', 9);
t('152545504843833807110608416814641251026576331823857', '818321316273512555089438042552450294648569716128', 9);
t('100022102012211220200122111101200201', '51764207569214860', 3);
t('3bdf42r16fkgn6qn3ja1g70bl25knl', '3164854049998441022423696324674875839621785', 28);
t('5d569k4de58i504i2hjfbk52l4eee2gi4h574i41', '126711396842379940031754324715276160248231187472784721', 22);
t('2elrjoj7fttds1kj1eqe05924mkeg17jr', '9563118598851333187355892107063110561421940440136', 33);
t('76320618nf9en4355818i', '29166440299227823085424378642', 24);
t('274hoc18', '13962101283', 25);
t('3', '3', 33);
t('a085993656a6731351278a0261496b9', '2387749458635635883908416654291117', 12);
t('18bp', '57445', 36);
t('44605ba', '13064542', 12);
t('6j47fh3', '445502343', 20);
t('3140021040032442034032142420324101102421103121431111202023134014422311022111', '88957367186178880784956669030745448554566774878220281', 5);
t('6775333741557561774067363222030024220313353605226', '155993258459571709305776966445938258645813910', 8);
t('7b410ha9adh2d4dbbfgb15145ddf7', '1071007184595736715355171202846231105', 18);
t('4bl486be', '27306379039', 25);
t('2d047117ed235996e16cb8', '54422637554743220665150648', 16);
t('2g178gi7h371bdgabc4h9i024jkd00di1j80', '52404222604294956540188715269674775463381424101', 21);
t('327okdlg', '24807760006', 26);
t('148', '445', 19);
t('67886851384', '411369168340', 12);
t('1a7882a8178a98298920a653aa0', '2352073067567029324464577191', 11);
t('6bkkd7o2f4ipbmtt6lfss01l97sblpi', '1315571448647629811709487168066391442124096668', 30);
t('52104143220101400504102332405300', '7115605410380560227795492', 6);
t('p6hhicpff2ch097ai', '3602154508749776816617050', 28);
t('ddefh9mmog050', '3130965055875579020', 28);
t('1eb8d81a8cd02825b628918358307e2c5dbc77de937', '49381329097323571281085427147300803948474329819952', 15);
t('5g6j8of586ebi9en6am60ica64dj76acgl446', '1196611703139037684394056082836814593197976197986981', 25);
t('145301455322303124543303144112202100010', '675682273892366920630205240550', 6);
t('1332', '126', 4);
t('d2hqmv4pkhpis4kwil17sh', '1894404209949516584414030849488509', 34);
t('9c1', '6886', 27);
t('114dda1g9f4377h6', '72084475607353599207', 21);
t('1111000101001100001000111101001001110001110000011100100101000000111001000010100010000110110100010001011010101001000011000110010101000010001111001110110000100110110000111011', '5642505228059227244247414269863757684704851232189499', 2);
t('508fh1aaf1c0e9f4h52c', '9940527316953908325812962', 19);
t('707582405746100557868862537622284066', '17758735160295117568970479831136394', 9);
t('24774bk74l8im54cd3j6n5mge5d2a27m86aj1', '106152337767157132554701435127389724414365801045065', 24);
t('lha7bbb0g693i7f2hb7c28ib61l8l3', '18560795418562899773775421028146824268153', 22);
t('anoq', '457791', 35);
t('ig04h50me1', '33674426643383', 23);
t('4521045140035435334320', '107362640409615336', 6);
t('14ci84egi8905e0i507015e72783hecb042c588', '4878804467161002434134901366333118155781387556615', 19);
t('8qcg4bli', '120689031950', 28);
t('bd827aa941c4', '102957760172659', 15);
t('fch0db7685f8e5a47jjgi30b1g9e80291gf', '2687375605960327268686364570667231480832392735', 20);
t('1cbc96', '2479779', 17);
t('4123860810563631873', '621577956977422779', 9);
t('9cca75000ac59287564b4900', '2277995890851753018758808052', 14);
t('9ggj7xjgjsi3q9qry0m3h6e4qjn', '132479614685652095506805037318263627015913', 35);
t('4vgp', '227401', 36);
t('x3y740258u2xqas0', '7319695651559802393895440', 36);
t('13100833188435435125150061085463661600516', '198924198766645592728442581078146274410', 9);
t('f7bc4b91d86c645df413c359e5751fgb2g', '622025592428355872931685309924438488611961', 17);
t('11100011100111110000110111101111011111110001101101110101000110101100011100', '16795487938751986166556', 2);
t('g1ehkkl5ld', '28947072317388', 23);
t('132003011111302133121322221302000112', '2217164258386481979414', 4);
t('10120021102122', '1894985', 3);
t('1325505836763333045651420073434683647446736780', '11919401481124430210661735944237867636702382', 9);
t('49791378b016636074608922783ab261aab07ab308b63', '1464088016751655045075255651768104776706515226747', 12);
t('3m76k2jbo5719da6487kmap51', '35123523959570521061791470079350967', 26);
t('4fh5a15sv', '12497226572191', 36);
t('336765172584422549579974190155368820349813775', '336765172584422549579974190155368820349813775', 10);
t('c0587a820625', '21565963607297', 13);
t('1k93o', '708849', 25);
t('f5fm9dh2cp4l2oeas9jcdqk', '4764950243508633926985496746426500', 30);
t('d9soeeuqk2ofds3a', '502812647839703693193322', 32);
t('6b825n1gjjhbdn4ih1f2o8h4i4ld', '358210303755108885399620686031173721788', 25);
t('283xtndhybuwkml6di3d897khpv641rc', '3915242572217002753616152125461650495415068480488', 36);
t('6soqo98im8ie11i3ar5', '2696831302220222960747970815', 30);
t('11li3j9pe1bb1ojcmj55ml81ic6fb8b642m5n', '3607150919906347032136744566385373723352731718670814', 27);
t('q4gm28vepfmd', '1320994706837332870', 33);
t('fj1cj5fh2he05j36a', '47781006865064491040978', 22);
t('24febc915dfc243g620d6chc6f17d', '319045853086479420376719648609675175', 18);
t('axjeq4oscj230g0e9nrlxc7ukt0', '153295229065424111605138505063212510938015', 35);
t('1310113002212031201323001312121331212323233311132233111320223', '2416702837718654938336064508044074539', 4);
t('eg5h8tkm0ou', '16331639907615518', 32);
t('612b5fcgfg251857213eej2f01', '2032194356980031603784734383862001', 20);
t('11111001101101111001100110000101001000001111100100001011001100101100100001110100100110010110011010100111100010100111111110101000100110001011011001011000101011101000001011011', '11678786451764002081049400473764762680882990476021851', 2);
t('1a85ffkq5jtqqabjrfr11g9nn', '825825047012895137626767704923066737', 31);
t('e3c7i8hf6o5d1e90b1a4o0p88a9', '232026393767377308312827755103218776666', 27);
t('316c6ec7195e44b347955', '1029840967122771047178230', 15);
t('8legb275511j26', '2541054341067686758', 22);
t('83821342401386120262277735280270866873166', '1246775385198205735853522756093577523023', 9);
t('1333a1570743a16175a20a62266554a517766', '40200921314714807799085888577859275397', 11);
t('47j24pkin8', '23333085707030', 26);
t('26319444a9a30142989750291785a9a8088727505830635', '2061929969794917702400557105886923348678232898726', 11);
t('7q3p1', '4234708', 27);
t('1kej3a62l3d23g6525he408c930hh81631l9ghehi', '965311996501533239723956354548870830282992813453656632', 22);
t('30223103202020302120133313230101102', '935371222603691639890', 4);
t('88i2899dh1igc3fc3ge9ba2828ghg7e700id', '4834199907401772810967464568465313588983170258', 19);
t('hmbf7jk276f7fojedr1p6gl5q976geajbb3', '284317650265820333891656626427162630405435211338279', 28);
t('1676422201112714661607652471073', '2317596989962208644778586683', 8);
t('32200020323332100330223231033', '261248084065041231', 4);
t('9n6pnuwemvcmb6smt0v2b', '41262690485679650990706863602139', 34);
t('dc2b0efhb9722i67g57163a2ee073a0689g533', '2809681747620610587259840399694397347937589951716', 19);
t('8ngc8lewylbsnsatjhndyi7vyjbqkom3', '6370199031623917343971300162836561169065317503923', 35);
t('2mk52j2b8a5587d84dhpn1udvmmhlj', '689449600810762543106689709493580073372350929', 34);
t('5208d0737609053ab026ca28186d02941625c3947dbc11', '19374960955601935508953122309385766256870298527229847', 14);
t('51af', '34861', 19);
t('dda0ed04ef2e2b22a78e6455b862865ce', '4713519390205494839540473117533526320590', 16);
t('2c25mufgyjnptg0prr6a801gnt2u5aso', '1722590891706429392707864779225562562261184133879', 35);
t('2ks2sb6abmm1226bemg', '573090129852773147595705184', 29);
t('1851849181066300127651593990', '1851849181066300127651593990', 10);
t('7c4243ba2c42626d5', '17158768285212739043', 14);
t('3', '3', 27);
t('2kn', '3335', 36);
t('fqlr27m00m19rfp17c', '63771501247128679770543776', 28);
t('irqod2oc1pbe0s4dnhch9q7q3soc8rhd5aj', '998706528151123858219009078845461735670084733546613', 29);
t('4z26tntpn3q2er9pwri1ovygbmsc', '5210334327381751818125703692230802722918428', 36);
t('38rcbbetbf5f36uj084ps51fqbka4p', '355736129774653976136192164359376778173186929', 33);
t('1q3iwgn8occfg446ds', '191677272763836654973524750', 34);
t('1683', '1290', 9);
t('1ed170582a62cb2ac6c31c4c843913ed3568801ce6378', '11148226317787355356748077765017756339753205698186038', 15);
t('9019bj0j23id037a71d2f818a', '151057014706796380851381320864570', 20);
t('2e6nm', '2562806', 32);
t('5d4jin3sdcerj9j25ibg3', '3643909555936028919787218032171', 31);
t('5pc8hlj06m086i24njhggeli04aoa51dlb2e', '744260236987988475505418299871418940910369537440256', 27);
t('20130132323123223323201321021202031222113', '2552360031161222970268311', 4);
t('5da2y6ut99g', '14840050365248481', 35);
t('1083802151385314311018533036227557457058382761215181306', '3733408597840360399737721104598784068927221985247670', 9);
t('1453174752703234014531654704472633215271161761475347123730', '4742538088234854254854687216429269914428692374530008', 8);
t('3514356630112412504223242652361506044035016524224453444224', '5551155566932115229579274888281173021908256673491', 7);
t('9we3kreite6hf59jaxdtohv202y', '138846389291496608664050011275340367383354', 35);
t('b15ai5h94960g978431c984', '150193634897414415974425816748', 19);
t('30341416404222', '297793923408', 7);
t('ea944gi43hf7c8kih76a6gi7gd457', '152552752071312514741382931890385578071', 21);
t('k3cac62899efcgkde', '28856302935223233143555', 21);
t('1o7gg6w1c75ct1rc91g5tt0dnfcz63c6gnl', '137287343769800626880929715047781191933283098618048977', 36);
t('25e', '2091', 31);
t('g3592kdhll95dnbfg0ob', '5867544395796906365592047486', 25);
t('36ljlm6k7hlbhj24g34iljjbkca6kj', '34917605806636558754409253491187290532723', 24);
t('2013331213110201030220232320001301111010031211331331132312003112313330', '740251484693542342168090012177869705145852', 4);
t('71l3xyfox', '15866279172623', 35);
t('3g', '112', 32);
t('3f9f8a0d243e0fb51b2cb5ac85181c892287d599e5c0', '317847259344191067119088327577099421993210660703648585', 17);
t('a', '10', 16);
t('g7bhf3k0tkqjj56iisl', '6294112241758545358107863061', 30);
t('uudfufj6tp2', '34847370150901538', 32);
t('77fk260mc7demfo25il8c2n81717a682c9', '99005083348240474978989079910691552284523954684', 25);
t('393b', '6527', 12);
t('17', '16', 9);
t('7172b7g1d6cb1503520590483f1g', '11813382188355814044195049379459867', 17);
t('2prc6kn3266c6n7g28el5a', '7192303509446282093103429808486', 28);
t('95ogfxje7ls', '25276108149452713', 35);
t('4bfu5onl45ilrx9alz34jimt75t1', '4523010860648796756968176777170199400173093', 36);
t('7j5j65f6e8b0h97i30b0096h0e1agaj', '8552261610768542589195104260783405046619', 20);
t('79533920b86a94445760532769035154b330018205', '1373349827844291882840401376619651400305985573', 12);
t('1a245455c83151a3184a64938389322a55a6', '1734548256184785741768296183872320983247', 13);
t('984e5039808eb14e793dd95', '2946024784801310608062668181', 16);
t('53154012227153364107323333356132334', '27388210321734783241567604356316', 8);
t('o0qu28952r6jprsxdo6cput', '118349942107141459621585048529740925', 34);
t('3462ede96a29390b3', '21637787906719251168', 15);
t('18b', '395', 16);
t('673308785538823746262395', '673308785538823746262395', 10);
t('35225503612770774201320011176174535217542332620333552', '334458377978261177426569028332297268603291547498', 8);
t('376695373779076933422509ab99ab365a9246a8b08b2', '1105994899549067482501897563124358078250931847174', 12);
t('3869261a7405a666a4433a416748710960', '87879253530807463519018010147091126', 11);
t('7d9539285610896be3di4aajcc', '2574680758226813621572702606487852', 20);
t('eom9', '630429', 35);
t('ctnpgfics204j7lifau74', '30261420041988892749003398105371', 33);
t('1e30c76d4c3babeded1eb9d54', '149496328017603561036003908948', 16);
t('2g49l8ejj322oko8o1237li', '15046627139453716262719493020543', 25);
t('lac1ai4002i9m', '3210059280216614719', 27);
t('1002102222011110100112211002202021202110211010220021211102012002001010121212021102102001', '352510346325299817822890694447040983131473', 3);
t('1tf6fn7i5di6ge5u', '175030739395576483074272', 34);
t('282wcq3vpdit7gl8er4ww81jp4lagquja', '22759143758885240102880787824974474168226886339160', 34);
t('1e', '47', 33);
t('168009a43e598232cdg9cdg1a063587c35ac', '16061623027950486410325718902752796011029361', 17);
t('1a007541183e0822315a57de1158e0', '21307529572089996579521941688891385', 15);
t('3djeag7eibcdc6d87', '2424384796123691573367', 20);
t('230301023011114232204234331140040120224432024241342400200433404001440223', '111145690113580800793934548266340600396757527374438', 5);
t('10520860a57581009a8126046695028a524810847a01481461', '1112948582926775947692302960456787691406066035576488', 11);
t('82de71e9ebi78529h6', '2357479348054666852291038', 24);
t('318669479760997a65444728', '2831351356374386128515581', 11);
t('3270247822563079013554888236298a158711461511477', '2597684729342955847047035976952888032696181844728', 11);
t('551232202', '33100972', 7);
t('hlsoqgnnhlol86302lmbpc1o1v7cn39f', '2094068282660026545502003357264798290330943200753', 33);
t('17ag7ck44ei4cc0', '4404516346410619761', 21);
t('944dpkcbk68i6agk0d', '10386492460212205943074365', 26);
t('2sfgvqs01wmc0hpi3honfnq078b5', '635009624927118482002742877780185972981715', 34);
t('414365504624046053220263710402064311', '170169261032326095162398418168009', 8);
t('13hgdibii4e17k553j9gkhce0if5bc5ceai94hi4', '4361265005863822570682081694079725185789054191122793', 21);
t('lgg1jccj55ls9rm2ajrrq5cs', '430943296004749884742945946753353589', 31);
t('11101001011010111111100100000111101100010100011100001111011010010011111011011101000101001010111001100010001100000110000011000011010001111110010001101100000100010000111', '170573148533121700284914386034471572584747624695943', 2);
t('13413125266103565462344013350460103615501162', '3307282268566056426163788875674325818', 7);
t('3j', '106', 29);
t('b349008315969b8ccc7052a43c57b5b29142939c7704a801', '255164047256623112253163706181586265330065889629470557', 13);
t('94dc8b4cab1b6b3dec5gd6beceega62', '76058492450972753054531985019222386368', 17);
t('1ab27cfd2a77eh0b50ab24g2f', '7628045918745194687434147924866', 19);
t('34rkmn6on56piqq4345crmroc4m08', '105344564607152675293550922255989496280680', 28);
t('6420543526040821082041501606040060756238112101624', '41166399030228549347833032744913546219462846120', 9);
t('759075c552136629a36146a', '23890078166204400503313568', 13);
t('7ak705g0lje0d29h6l1hdfgijba35fba79d17h', '350347689943364175900597066972947125277514426393207', 22);
t('4d1fb3fde8905', '1356776945387781', 16);
t('c6e46gkiem1eiahck493g9k4c', '43565766401935427989245632115778237', 25);
t('63721g686be16e1e526', '87206911321780393529297', 17);
t('25045cc77b4debh4h916h8', '1616816419392758474839845354', 19);
t('5eaok0n30e0e1m6gd29e4a9f0m56j', '7740457295545283166939800698000390972044', 25);
t('1c6ad164b71af7cf0a92d7c2cf97ac3539cf4a190a6', '664509895940083432745213666480332815238360970924198', 16);
t('9605629834738021029786a867a158511013a52a8405a72462', '10191274996495287729155135548072159517142616697156216', 11);
t('3352cmj', '1500429243', 28);
t('10001100111100111110001010', '36949898', 2);
t('h3hh0g2c85bh7396gg', '94303598818479768768188', 19);
t('20141443402241032211400201334013114442204204132042', '36862688956020216748269194930536522', 5);
t('6mkq', '261962', 34);
t('457ggif1m1bl2ee98303l59b', '88366118125435849323789834859634', 23);
t('5147bf2lga7f7069', '2549101427903154350745', 24);
t('1c32affbg6cj1e15ce', '21073984633002181450254', 20);
t('p8cra2eidd65ph9fo8n397k', '7933449586075462280012611659119330', 30);
t('4c129h0fhb58211aic7ai6e6a927dabd5236fc', '954786819466789784055108938545862635435383874674', 19);
t('82033830', '82033830', 10);
t('1010010100010010011110001110011111100001', '708979517409', 2);
t('42478377375073344992', '42478377375073344992', 10);
t('24292893d565157b8dc04379c076919d0a67d0080dda1', '618333628399653605854827547452825613797180483032025', 14);
t('12021032452513221510441200345501434243555230315414240', '39091544699662086629498022647413959018000', 6);
t('lahi07', '254389623', 26);
t('dmrf4tjrc668037', '6583228333332288876097', 30);
t('18d32b6bdd20482a56', '49972933524301416292', 14);
t('31b2hd51f35d1d8966fbad2d17fe07112eg', '14764753272450920274778007595847767027142732', 18);
t('474370686', '1001518425', 11);
t('4cbb8nr0ga4e20m32ak0jn1rhl2ef69', '329672291129572906563643430219747967931125305', 29);
t('tads6deu8nl7wsluarmb', '2083847353511862075875525723903', 33);
t('3i9360ehd0f2941h', '60311321989193348951', 19);
t('11101000001111110011000101110101110011011011110110011110000000111111111011110011101111110001110101100100101111111100010101010011110011001110001010010011011001000001000101000101001', '695150897721330668961198822938644201466146242961639977', 2);
t('1012111122021000000112111200100010100200012011210021220100002201002022121210010010200002112211012212122010', '150771843971952583323861645995496523521380113647165', 3);
t('7jb1ijfii2cf4j3b3ef3', '41826352819841414347389903', 20);
t('5t1n3', '4834593', 30);
t('12', '33', 31);
t('27ejhdlpeek1acpp57jif5kh56ikpliedhi', '2945305406573061366174441740050992970724142349520', 26);
t('17bb10407140593873565730389587876a2438811b26', '42315982694007165665825252379784192339494272526', 12);
t('n0gq7e71hoa7jibe3kcjljid537', '973294813025943583919577094627375341675', 28);
t('57f1a732hje05bd5g8ef', '28247010766435335146531495', 20);
t('2fkb331cc1f4enclm0hbn', '10695289997958612784724248415', 24);
t('940jymc', '16755335182', 35);
t('23b5a42785b', '144253937159', 12);
t('332332', '4030', 4);
t('133336431314111040125445650165', '4830459607356940965265100', 7);
t('6ec41', '882361', 19);
t('22', '22', 10);
t('0', '0', 26);
t('373pbof59iq41ja80np3h1hb66c0a', '39086275552205397897730850178810132407635', 27);
t('1cee21f1ce8gf26g6e0b8105cg5he4415db2hff2', '15459905127505680786167890226971872272009384340116', 18);
t('87dgdwg1renuvkoeavwbim8lpxgv4vb', '401000049256626858774368667583141736311922306663', 36);
t('3isj14grpphjnc1nfpi', '1407040022579438811290045268', 30);
t('lotrwre8ar', '1711090616092927', 35);
t('1gsqeka2jl1b976qi8ehc6', '16374903938406169822980318273666', 30);
t('4dnqe3', '148629955', 32);
t('d3dkdfd7nj9qigq12i6cffd34q', '7986534045217039049966056077355386629', 27);
t('30015015540350210153424450312551312411', '186187559266853112245008019767', 6);
t('jul8cg1ela0e4edfg0', '3527382384060143413865828810', 35);
t('110122101100221202120201211212122200220201020120122120222111202001122120010221202110210011210122020', '80448857968083617554152347697248793494050049616', 3);
t('9vemie00f9u3rnk4o4mrf1v254vu9ns3b5', '466890651064760271528412966235388536094543461616997', 32);
t('111121313111310122021311332010123110123202033302202330211020113121332102232231313031', '125128719044623689856157423015050011081778094857677', 4);
t('240451003255052453254351310432552514340023252', '46587982443617743794995947075156496', 6);
t('k5o510ef', '272684166231', 28);
t('bf10gnal8c8l50fgbk', '46108402152178609412805768', 28);
t('42324441444331403351355513', '125935341458202497061', 6);
t('75gdpii', '4277974110', 29);
t('10153514333', '63726609', 6);
t('1h1g', '29110', 26);
t('393b41a3143a454943', '8380580329886369091', 12);
t('59304176726473587130612', '59304176726473587130612', 10);
t('137d5j42h356jed8caa21jahh9ie44b28c', '10043027274116397234553163118775038349528972', 20);
t('49u64', '5733968', 34);
t('165a8273521956a4', '6662096633605824', 11);
t('65ggfd2h200', '6949479788349440', 32);
t('9', '9', 28);
t('1j', '42', 23);
t('an11', '290731', 30);
t('32504342124451030441114503214444040214143430154453032220413050500002', '47554002877149413362434118805244987488297716371458402', 6);
t('430200', '14425', 5);
t('3094a85981a027626759a77870223658270a055', '11513511128194690284501911822638050206045', 11);
t('8jj7ad301acg769fjghhbc9ccdi2aa53c7f', '1545920497099530665176555768420891600032828955', 20);
t('23142012635205', '238490986074', 7);
t('3p23slu2or2lkqci8', '4573755691405244852154952', 32);
t('560c11b6845a072c0c22ba28144472650a753ab9', '151894844910815511057842865133583436415605129', 13);
t('5688884955', '5688884955', 10);
t('9v1bex484u9g', '954561932219597956', 35);
t('13699363090125374585452111316030', '13699363090125374585452111316030', 10);
t('10300233111311300112121130110032132331231030013122231000013222', '6329196093597682159006452132074488298', 4);
t('g3', '275', 17);
t('a9362a295020575', '4119405967597805', 11);
t('4cke3ggbhkg3kkcd8c2j3e23j3h3c', '177610512943070772233329421133901768714', 22);
t('aejfebhda5647d8hicfgg92fd62c3jbhhlk6d', '22681378063543267593175360612666532727335364021641', 22);
t('26bk', '24462', 22);
t('40el80h7h5998lghk0gckh9a45i20gkia1817hd', '22426986371581060650291320125302165512055992788579187', 23);
t('0', '0', 34);
t('3cvdf0ffw8arpgd', '9324689059447121647753', 34);
t('7456545364015236001000', '70016530198021276160', 8);
t('9jllkk12hej0', '35833846973541838', 26);
t('2ksbm90w2g', '122159535406606', 33);
t('5233', '3837', 9);
t('25cc173935aa89717957cc690287c8ac5897114004974', '25388874872205695306782055570702284695041270251885', 13);
t('1221222002102000210101012122211220200222100110200212021020100112111120', '1636824719836500158668182780963606', 3);
t('1111232131122000111300020210302202321011223131010022232111131311120203011211', '1911752105791956460258073810226603098202321253', 4);
t('8988550feh2fb19l0i6l04gjj7', '30634356015861131671092023444404629', 22);
t('oeancnlo9ijbac77dglo1ask6ofnl4k', '1824014149455616255108864549225566262750135574', 29);
t('11002012221102210200101112000211221121210000000111220212101', '6409268570990190943079463412', 3);
t('36qdh85pljsmb8g98m0s', '37533975292710168814998325828', 30);
t('170gj', '999499', 30);
t('3932581210798432862405499987164457', '3932581210798432862405499987164457', 10);
t('3ch7258m07q7rl16r0bg0', '7927276440553837446719503793985', 33);
t('20257774520426157193756088561635', '20257774520426157193756088561635', 10);
t('951ge58337f90b1fe68h7bd2d95', '4025392988076931185675982866053147', 18);
t('1l6k7cm15ufsup', '189871394492066962875', 35);
t('321b959d5b325b728b0326e73eaaa41', '602332697103765494715420483143314186', 15);
t('10568796b24113372942513671b638ab2210a1b7b107011', '45581696081476450286298571130938321064311891651405', 12);
t('3b98k8120ccc74n6ef9bd1beac3hcfa', '885608666388200390191758079174867768107634', 24);
t('43433b2bb4b422', '1289017868139471', 13);
t('360l0j8h2j1j45bf0k9adajhec647', '126767233401225735441881274095914648023', 22);
t('b80kmr23044g0fh5l5faksiprorems', '28955063766509964293677139808717178701084446', 29);
t('1da98c5a3d4h821a9k1af', '1137471209110481204473484095', 22);
t('618450432807535130378045834820211332', '15559949571019773458768163619429673', 9);
t('5tko940pe0jrm6', '218650082993546849990', 32);
t('a8eq7cifdb9mhiigh5b', '599921281419889941644672261', 27);
t('qxk39a7dx68egvn5s0h01w8', '251307205109451556038643316790309853', 35);
t('118hndcbh9313e', '926322242353869974', 24);
t('24440334411431203422412133041402214043204340402320114020044014', '12980997135625297861036354210265432195471759', 5);
t('2gtre5qjheeuh5uodo4hik5005w0v37', '9025673405212440662562000938329712048049568180', 33);
t('ghj9h0d', '4079838763', 25);
t('3083300286348713118154344655632051', '95902949580067304421978859746787', 9);
t('2204342431201401113411321022041242024', '35481463480601705590180889', 5);
t('542093a55a0269031073108234aa3', '8815351536757882311286614273051', 12);
t('7745a7c782', '5832395843129', 21);
t('7a934244281251a48524aa43', '7150917669356406106144382', 11);
t('2xnwqdgwrh5uecw5q8y4dbasw0', '2372398626016802230522523263083931807680', 36);
t('45oggh72', '267833757697', 35);
t('9d937f7', '331639225', 18);
t('2', '2', 10);
t('61k1g5ekbid4461', '127823767005507989905', 24);
t('1e4a5ec1282e03ecb924350g96a9', '58781744149373563800579530600867870', 19);
t('1b8e5095', '688404805', 17);
t('0', '0', 10);
t('5m5i8ff349l8bf5al1k686cgmb7mdejhjijmnm2', '166279352831336816425981143513635237161255195203340754', 24);
t('1804736634422744877', '284505311624250607', 9);
t('mtca98yofgyh4l8guo3u7me8qyt', '319476383658716451190075727542821418162944', 35);
t('214', '670', 18);
t('0', '0', 8);
t('8e0n4lpe4qgji4aem9pk657a14ff0a4', '74359597134400809115329522029847080723202805', 27);
t('6b', '191', 30);
t('23e9f2fa8h8k', '1265749744976616', 22);
t('2khe6hm38gkfb935jagneag3n', '3819659602086817228674066252275807', 24);
t('l7fcfbh1mmg58f8lfach85k', '121103810194801760541361186598895', 25);
t('585d36c89594115ab2da6003336c', '49406265527885526964870839515652', 14);
t('i7hc8e6g51bh499k3d20cg6', '2254290174662249778124399696926', 21);
t('29d730cd9c087e9', '188433258449504233', 16);
t('4bbffc982422401d23e107db16617c0c0', '1611023225678920504550274579287300882624', 16);
t('399eiccfdg776g8ie7ed51199aicj3c1i26', '3114217897390306876666438603763020155894866697', 21);
t('a0408a39c0347', '233539456688506', 13);
t('1244321202100034242200131421310423344110212023', '45404554130117615171994334460263', 5);
t('100011011001101111', '145007', 2);
t('m0id8e0lii79i0hamjm6j3lo0njgb8k3p1cfd', '19142712657104634174482218734811759840268764171688795', 26);
t('2fi15dh0gj44', '4042101164149540', 24);
t('15frc89bucts2fbt3tggm', '1485349439418814854186055680534', 32);
t('c5fc', '169140', 24);
t('816746485234485786017137575711607104112550441248', '5793937697453244801258576864771947865560248340', 9);
t('131002122121310201002130312', '8173384848647990', 4);
t('92', '92', 10);
t('4c66j3i793d79fcl6eem85ggibmin6ff03ii0i', '5273269349565326953768769699813092661952318735852690', 24);
t('2100112202101220211022012101010100', '13083662499139368', 3);
t('8i6rwohm7plthofwaflkou7075t6w', '64957478046184050549268164669753853232592056', 34);
t('3ge52j30h118a90aq1li8bqhgde42l', '9162992827240438154336690317061119953413480', 29);
t('3pgekc3n1f5q4n7d58f', '229611421142039521550129532', 27);
t('cqq5mc0alqf89', '14801280699144682761', 32);
t('2i8jqk9ecjl3j7pokbi', '553717099454231407510522435', 29);
t('d', '13', 28);
t('3iflgoq8fkd', '1084961028184109', 28);
t('318836651153123015848312384230506810010032857747444671', '1210321032121068276111676497142116640496938793305774', 9);
t('110410143222242232313', '117657104649083', 5);
t('2f1qe2qpoc09khcfaq9dfk54', '4888325003381937548488277795720464', 28);
t('ugfkv6ssxm8bprvcbcmeld', '8115207037438171760870129030349898', 35);
t('3p7hk8j1n1h0n69em6p863dimcr', '164991699304116139976836789916894063947', 28);
t('b4194d586dad9d52398', '4821265933637921163698', 14);
t('2320m01gm0j0ebo6cjq4nl82iclc2', '25308651911329509101643504949204196120222', 27);
t('32d470005nmgog06cg', '3510779211405082452397344', 26);
t('1biia047d46e', '190055020053562', 19);
t('453554hf345l715n01', '1225398359686044688634305', 24);
t('6mocq54g41kgnpb67r12lf70jb8076578e9pe', '85364451999663221329010408002474800688521919163853530', 28);
t('26fcl84k3d2e8flkg9fbbb13db51gefj1il', '10116499145802283445045451241317675314169646973', 22);
t('dmld1d719ge074f45', '16572445824579028888206469', 32);
t('6dn3kga760j5d3mcng390jg1j977', '1045864553213695887738689074624417178057', 26);
t('7c822a', '59831482', 24);
t('3', '3', 13);
t('7hsfag1ohnswxi6thw9sxqf0sfl1fhbcq', '76526067136899944638578262007377029250134038384950', 34);
t('34fa796a05fee3b566107aef6fea5327c9f794ce6f2', '1238848647360391370812154035309938766206217768199922', 16);
t('62aff0j6g27cbb62fbi6ehc8ei9707ie7', '2631513170276940677418579291672958038463487', 20);
t('160006380611399874532975360', '160006380611399874532975360', 10);
t('321113214233340303122034034341', '642745280323070611846', 5);
t('0', '0', 11);
t('939fc0e1ed37f3gfg712', '48100541569978054645730822', 20);
t('a0778l44fno863j1kj8845kanonbjic606o', '3392085958211408076013624279917504691844418843924', 25);
t('6h5a', '130636', 27);
t('l9b0it50qmnedap8johl8iloks', '905661954380795627228973456176408355484', 32);
t('bfeb5lec3g0g188i488e', '4228466062971689766442645839', 25);
t('1b', '43', 32);
t('3', '3', 13);
t('7a3p2m', '440231854', 36);
t('617748df2i664962id56755f28id9e', '73665342183530469462696099210511390428', 19);
t('768505531614045785056572382071602027184721164318550231', '2920164631077979800661618205224712844072060341452933', 9);
t('hm7rb8citq72i762a162cbqef', '23520916221723656411579473355413514703', 32);
t('16ik63anb3hed098h0p70g02k6l4oi5mgfb9c', '1093730280055464079356271243419045177402000893676762', 26);
t('1a7o19hhppbr670tea3', '1634167009538284294723516739', 32);
t('c83i7i445c57c239d3lblijk9dggbj8gj9', '10687139874282278734927122410769711076904192751', 23);
t('h6h905643ldje0ell031b6a7g0l', '1384376087764757994009208722127705501', 22);
t('5463p83imndnib6bhgl8e62k5mq725', '1666904828897862368867031608875610218601012', 27);
t('17al0j92go770fd7ccb300', '294982324454146101460571267500', 25);
t('5030794a3a16181221353142', '4499832616666426071863261', 11);
t('13013306320776254', '387810637118636', 8);
t('2aba034153b7624807b6c8cc6658a84941204061a47703', '380713175788771350162354052927260664309723900025732', 13);
t('15enpfxat367y28nww9sx', '8787844721197737785481977672788', 35);
t('2907465cdd296accc8ab4bd', '793605010131443253911401661', 16);
t('btd90hija', '33333612923926', 36);
t('1100001010011011100011011010100011111100110100001111', '3423573638106383', 2);
t('41022452241053505514431155445534332343153435032144521344023203', '1225194524811083036078094796606648972619116520691', 6);
t('e1qmlkug6atzc2szmrgbaj', '6760472143725608443176424992006187', 36);
t('37scnff6r4bke6blfcli', '19989390915717056236744855873', 29);
t('334222400013230015435445313223214033', '6226915450088276574887871237', 6);
t('7vea3c0', '10270438893', 33);
t('1c1d81680a2af9', '16957483031426736', 17);
t('m96mg3', '638353398', 31);
t('ld1n9', '7148145', 24);
t('21', '17', 8);
t('1b1c1bsf7n72urusb', '986592048657092288475155', 31);
t('22002021201021222120211011222121200201102111121010', '644884299955469783555760', 3);
t('38hya9w03adpnml1wt1', '20146753328658169736251561841', 35);
t('678900492958281937296424307391310688109544200506572255', '678900492958281937296424307391310688109544200506572255', 10);
t('1d4353ff5f56571144g1844', '2089805731314765099203371537', 17);
t('ir6039m4ogo6rekmap628lipn6g3i81d9j6', '303029496939924707734813747542699909042016864377194', 28);
t('1015155663263325215616644031243334242363653236243', '38015525426091545614476127416406246189660', 7);
t('7m8bcspos3p9n', '12799934209662533825', 33);
t('t10i9jj6rf8d4igqh2fol97p37ue', '536606270683321487460519767895396158935512', 31);
t('14afo4gl6', '179599291781', 25);
t('71eg1137a13bf3hh8ab3195g31163460d7', '1885141378228919225779975457128661363992129', 18);
t('9pfjef8fl22jchcnot331qs7j', '2782134740188232381925166871891437429', 30);
t('372196b06930740a29ba60a7', '806032988961165618240479843', 14);
t('7c', '152', 20);
t('4mkcw59u2s8c6jncek076', '10990686957535604207639130208131', 33);
t('a8gdb61okldrl0aik758e53g38aq2552hlica', '129065494496127233059548754102332462801434930608863802', 28);
t('a1nnrn99ivdm', '705391832310469964', 34);
t('2042221145454461340562431', '400103241982606737303', 7);
t('11000011010212021211022010', '1131323251782', 3);
t('4n21rlmmp3', '125431688294070', 31);
t('m6i70g5a', '102194648194', 24);
t('3q41d63orgmotlhgfslqc20hb82kfe4rh', '717334587965790065732270364786517943405016532427', 30);
t('1101110000000101010111111111010', '1845669882', 2);
t('47ol1hogcnk5', '52105694239787194', 29);
t('1021322332210220132113300001221111002122210023222212121131012010300', '6288547997581842904727500905920033218864', 4);
t('o23ot4tfpccbofo7nf6gboa5q3a5q', '13790372660580043232353319429756002887354620', 31);
t('1kb6g3ibfffaf1f4a3h8d96e631h', '991195679687488764520434246680302343', 21);
t('2158696h99hhdn1s21kt7jehj', '1264237421480805368218573017622222919', 31);
t('x6o5jx9cv74m8', '112160215850835853303', 35);
t('2', '2', 7);
t('57176028a440a918503', '31415193562039976560', 11);
t('40b80ab60400181118c', '457553993478347736554', 13);
t('223320033212201002110210032011333011012113002031320310112331022000102', '238898959948440949613215671638042952900626', 4);
t('11a8g8kj0fab1d1kilhh9hf', '364282053955268028963745481233', 22);
t('11240455044265520645036360110314304240205125566156', '307183470929453944085729413338106398817956', 7);
t('523ik6ij13kk5880ci6m59ef', '106368852856173920584075434741551', 23);
t('1714', '1309', 9);
t('2dcbed61b0454448ee4g201fa7gef68e59eb358184', '788683087187581292214395140742054830008036513743616', 17);
t('101111100111001010111111110111111000111100111111110001110011', '857702623840828531', 2);
t('5347712744236105712406353', '25750698989482171567339', 8);
t('37g34g40d04974eccbg', '48767935869856137341083', 17);
t('vthbi9q8o55jnbxvv3ti', '11814978679218404459790901458966', 36);
t('8d69r3qf2ottj4c0rl72g05o1mn12uww', '2508962139336692901577954469144032904191497935832', 34);
t('5g9fg3c9dcg1a023b712321470216gf31adee74', '341537217285112703078107777185027563591020784046', 17);
t('ccd721fgmr5e4', '14282288858953258436', 32);
t('a80ae46dhaea67', '438302256218022495', 19);
t('12916146057', '166501275246', 13);
t('6tiy2k8iyrsp6qf7xmqe9', '52080446267291461713344751743099', 35);
t('df3f6l', '70550413', 22);
t('6je482j', '1302612547', 24);
t('184397303', '377967098', 11);
t('611985c74c0c61193988409b7ac8080b859c3b9cb173', '4830410812954644160553068441629408675970314449453', 13);
t('7r6jrt', '354387775', 34);
t('3008fcuib88j392ucbg5869juji', '1788819762374982410062695434989906399169', 31);
t('163437548162880523537684124013727543874884361', '1658096721479270315378604205589291844831901', 9);
t('b9', '229', 20);
t('b3j5bb58153c37g6e0279j', '65358334895093431573877660737', 21);
t('11202213003212013202011130120200230100100123213301210211002', '115077606360628968095680622787709250', 4);
t('160003100bc818c7c2475a649b', '10313273121890479048668535784', 13);
t('659a832355510920755202a222a0813216a0599645415257580', '76738460570358936081428047041239658092598283361190466', 11);
t('8aa7eb5be50', '9528363302480', 16);
t('1a2a38', '311374', 11);
t('15', '26', 21);
t('a8qjvrqf7anvqln9b9kh', '407074332757747109859008292497', 32);
t('qh5oal7t', '911800095997', 32);
t('140005430425315', '130664921807', 6);
t('41430355414103404513450514422151345210212415430454523', '124894395792287452864745586425404037844339', 6);
t('1', '1', 4);
t('8l1x5am4a32igljg2tls4wjxl0wrm4', '5158839313249239164751957239861646046595412099', 35);
t('72a', '1219', 13);
t('2h6ii2g3hb2caeaj3fjka04a3803a80fhfibdfa9', '10413494305628146258331381259290048979757145255897373', 21);
t('2483bb318b5c', '4223782433155', 13);
t('30472a755209b73aab2237b3b4b6ba6b4a051b066b59391b64', '229935298182638819911567178597930454480466069384927804', 12);
t('2j0k3iq4f297gn6n38ugm398bj6', '7804799583798677561149968484488848426376', 33);
t('10bsq5up56iew5ew2frmjp', '146381119737686760083072120059007', 34);
t('322', '87', 5);
t('421345344324', '1588619644', 6);
t('55rq7fpd9510d22kgga9qt2cqdo5ju5a', '88593570103139158692015868786912788737196709657', 31);
t('13d29b67', '3933280722', 23);
t('1krw15t4oraf7onn0tiqqmdvon', '149796236898283951228532905796770497668', 33);
t('3j96a36ie056hg3d9a6kg4kbhb4', '93677997263967875177503265523746296', 21);
t('15c14f12e032624a1206', '102735615609474072056326', 16);
t('kd250h4kcdnhmk9921m91j8b', '7181407883202320763157477055926079', 26);
t('180a70hf7fb865533heg09', '21177926122372456937157622281', 22);
t('2d2650f939302bf9306f3db1fd19a7666712ff8', '16109941674613560268665251639244419228113121272', 16);
t('14042210021400013331223212044400010400022334204000342123141440202040122310414', '242980031176762892729926943688121630090892651895119484', 5);
t('16140eamh8k8c0i', '14642806436348304641', 23);
t('4201033713624', '292199307156', 8);
t('2306577543183936183865665a22384343a10249a928654a561', '26737226623626911856928473582008646056500695263735591', 11);
t('9ifb', '79511', 20);
t('21002000210000101111101212220100202201002210221202111222122011010010000221020022211102100020112111201', '1215456332160362004993935235255673868488941612481', 3);
t('gh4j1c8ccj0ha09a', '2297228448562517781904', 22);
t('110602312535653306453056163441062133026363', '51720570582674121452566926758640555', 7);
t('25hj29dkcjk21i84g5mi06ikibgj38a91gfm8a', '544909359244447938678618718321934826921483716508566', 23);
t('1555215136316402505015533551631166', '14161948712279262986113894899', 7);
t('2egb72aqslj7f3coqcncq2ctmrdaso5bpo', '40494263521822533022866511308330148471304529398018', 31);
t('174d0ii9c8c', '8469481708812', 19);
t('11eznfre', '81447352970', 36);
t('6147402214224431303026413646714237211640331341', '270142041873110958246056630570783242040033', 8);
t('26217103620571', '26217103620571', 10);
t('1740c8293545021042b730c704a025b203944b24201', '95380799134993785564663731354331010215990332043', 13);
t('hfa', '10162', 24);
t('32312554053142020121', '2086206758458321', 6);
t('bb', '231', 20);
t('a652scv2d2cetnml8q07rin1bmmtnn', '2634349543405059211976189682479993087452778569', 34);
t('28', '58', 25);
t('4hf703dcjj8c2jdc82', '64072923883505417548962', 20);
t('11ba86915a5600811428ca244ccc5a5788c802c91259', '910070795625285317118605406708822896222785514764', 13);
t('23llqkf9drl9kq8', '633595908841101403781', 29);
t('1b2gj1h2c2aekjbid916665h1jc', '36512492798947082162412228775679670', 21);
t('10100100001000010111000101101101000100001', '1409871436321', 2);
t('23h023952c59969gabbhe14c3ef18026b5h454icg', '24106941776124250340342392848281591922711841101639456', 20);
t('4301240430452331524422321005351031101230421411052040101430514215', '47575980866556413314221304862772696911550410330915', 6);
t('5028926799', '103581232435', 14);
t('qk52htpg5s77qeeekaw2k', '62421682061116668942703365250451', 33);
t('hx1wjtw4tu5ri84krqr3p', '239520584446386005614208719787701', 36);
t('e8d05b12f4d1d9h5c6134h0e86fd', '113048495116012205309732881337506579', 18);
t('22212211020210102211200022022010201211220202220112220100000200222122000120', '200105700798705299655405516905014140', 3);
t('1k9mn0qj86h3pe0594eicn1rqigcbj1', '126683083370995227384223569141871955819814409', 29);
t('3to5kkghh', '6917888883859', 34);
t('c4jsebf02dii38m62j820hhlhg4mm', '1076807142156967950235640680591835512378940', 29);
t('56420594375697116243914157706969195542878987', '56420594375697116243914157706969195542878987', 10);
t('240343101031431344', '2160207295849', 5);
t('2950239ba8c6665809b903936a215', '42198574579570963238277599179178', 13);
t('472caea81c1eadce316', '6619962484583137949196', 15);
t('1iff68050gbdi14', '3177537542453071224', 20);
t('4nsujphp4e4oeh', '553600630574258719532', 35);
t('403130431322252150212401000303143211423223', '328068405789131208325952848031295', 6);
t('1101300303030', '21433548', 4);
t('25303', '3783', 6);
t('2071022121', '808867882', 9);
t('6c4c0acc549735bb09904', '2268273210775487799698029', 15);
t('32033203021201120321313110002230020201320222201010200020020', '295814627854058541670739255760126472', 4);
t('aed9b9ri5m95mm', '845724641799698178142', 34);
t('5o2mlgf3ak4nkcf63e3hn', '249802225714608272506459114448', 27);
t('2i1f3', '464703', 20);
t('ers5t39623laf5pi6e8nchq9adel1is3468', '63245054851996044208467781885652929644411675671796077', 33);
t('41k2o04q', '54799568010', 28);
t('2jog4c4b1ck2facnjolid4d648', '248639818689269111187343577521300733', 25);
t('315335405243353303023000323013353153411', '1233705100662924822920998240783', 6);
t('c0b42d10550ce0f4ea97567ede6bae89e93b', '16786869625005321512335207434991310677338427', 16);
t('1i3sc73cm6h', '683826880532477', 29);
t('7u506tlhc5aj1dbb', '187087416521171722983827', 31);
t('5fh04di9lh854bg4957ed2c0ji2788', '4868812415572782947735163151740587465316', 22);
t('13030030412302400343203111232', '60506277551461769567', 5);
t('18423115785830864674513a49890a6a369653577', '797488530648724604221696847400592018064367', 11);
t('mib33aik0oe', '2168445661641239', 25);
t('4f373b2cdchh4ic9ba63aic625h989b383a48hhd', '356883101285661886815711288455781633251556555968023', 19);
t('49645837a599899700a60', '3277077666371488259808', 11);
t('30467e8e', '515946284', 15);
t('f88gnqjdhnqce53g03rpde1km46qc9sb9r4', '805058822427589583306256678962040241179999133462129', 29);
t('1mpqq', '1265644', 29);
t('dd5d03lda1r2bjmfofid4dg4ln5j27d', '1001880008568720793424449251386638391786461149', 29);
t('481kjai1h5e226gikj2i08g85ki810e80hj5c1ga', '16164773357903179257478471364779107060390719020084606', 21);
t('cc312enkg34of9i', '1362114899632793344734', 27);
t('a523a89a13', '53831004783', 12);
t('bcb3750ecd418048f3c9a907a1', '14950433883660044294408311998369', 16);
t('404902a03666449471524a9193353311260037114433a54294', '305850369678697383399472296340395515919908283719915920', 12);
t('122202012113', '6955415', 4);
t('1ush8wqys6nym91b', '410160199735843616675135', 36);
t('am3230j9', '66436375484', 25);
t('402524530030233354500101105335132042113514123333551524544415115012', '1550904369864527359367977424097726543505044596334704', 6);
t('75khfam4kcnghm715bdaa6kde15ilb6jd', '1063550394889085802339598789900636157058462037', 24);
t('15ckebn4a8bmv1jrov3jmj', '90034910889272889928459408320145', 33);
t('74a57mj3b7oqfkjdi7qt4c', '148686083061828528921843173717108', 31);
t('2a1cgmci7leh2e1g6h212il487aj', '1051977661293043554453465596384040119404', 27);
t('177a7a3a9b4414a79617934', '904337669156803925941624', 12);
t('1334504451254233444333525101252522240052410203505301300545545325', '16952109548779766921097840692944523012508999766805', 6);
t('81jaht3g0q8ebuauk', '5857490476197292433536452', 31);
t('a3664d6c2801a1d385947d711b40c94537786632c75cb', '2755747140622424147994575137709870068882656069074383', 14);
t('kbk7bgdb07g5g49b8jkflig1hjaae3', '17494482520856869278705339934437230552543', 22);
t('21cc019d87d6a38d7240d0a', '35045098625804789921638718', 14);
t('b7677de626a96290c23c7b34d2a3d48b9d993ee5', '84740181377896568043867047475707714193154444115', 15);
t('g72bbf12e0', '3252509311068', 18);
t('4b63k3', '35585187', 24);
t('441345035204314004532312424335512520451', '1749684973421935188191842585519', 6);
t('2kecacmfnzc19d33', '567413050870791669672831', 36);
t('6a065551905199780109695521766', '997063787222699268458056520053', 11);
t('82a8dc8782612a', '15920695955540515', 15);
t('14231143130424222102345535', '49386499907903489507', 6);
t('20200331130223100331230312230310123302011310332130213210', '2763276123199138513786811130169828', 4);
t('l8sjd62j21qtfk0bkk', '275049147514425322241710520', 30);
t('8b5r027799go6wmw0nasgk3fm', '23196991346952529463855897995513260706', 33);
t('514c5po1af8i0g2g508', '148726327273315469093588700', 26);
t('db1cdc3', '103874095', 14);
t('497a45', '2518269', 14);
t('3rqbk84od6a', '5884908609656152', 33);
t('1b3fu94ovmgk087q', '50894505143084876046586', 32);
t('bf4g4g44i2bg3gafdh', '352245026857755092633435', 21);
t('1bhb8os3jig8a0jjg509', '8544492060848011899078076234', 29);
t('9bb889jb0boh9004ghi4ifji999', '21001275121677892617892428312654193359', 25);
t('1', '1', 25);
t('175cec17gd755f6cebd6d71caab7', '2387636247630379533351295291428493', 17);
t('1q3q4d1m332m2bkaid5', '114462382134814329996673745', 27);
t('1435cb611aagd2e35026fb46a2b9', '40981399468733686494173008403141599', 19);
t('15qocnklsa4osrk0490', '463533209002652420364303870', 30);
t('15240705643046435', '468452863921437', 8);
t('73c49d6e96842ccc53a2c8b211', '1831900048463710636442691320716', 15);
t('4a8d8f3oodsg4fy1ua4mzpsseul7o', '161563492183061675654277113651271343378498788', 36);
t('jx0e9', '29927249', 35);
t('l7q9fhvql7jsu1rai6g51vm8036882eun', '31048769411271240430732754144531195600735144328151', 32);
t('12144', '924', 5);
t('148930a291006200a1468a260360162', '25069985375355798281506802929220', 11);
t('6646091881a040835', '1207532109684779177', 12);
t('3e4i0f1chhb7c', '27052411261074351', 21);
t('1312221302201230200', '127402646304', 4);
t('f663flb3h1cm2fm7cia24hb1lh265', '2052532182599394731797271980461818317874', 23);
t('29knujohjz5r2x38fcil', '841388446955060573107520827677', 36);
t('1000101011', '555', 2);
t('11ah5iab16d64e51kg0k7khkb233250fifk', '967644642858844521497590773738918042685372937', 21);
t('17108461113891045589910352983286918980713352258990', '17108461113891045589910352983286918980713352258990', 10);
t('1012000210011211001012102011001112011210021021220211221011222220022102122111102200001002210', '10353644175713994607088273235575881655299917', 3);
t('1hb3083fe2j735', '283424846911969208', 21);
t('13340672a7748b5cb36', '1794939665419760555526', 15);
t('1321012003221112321200303121230000110100012002320330123012230210303221', '659301932561021877769528555071668952911081', 4);
t('47013a004030970099911357a0750aa569aa72509508244576a3', '598824846543948874720639846647786926677632860889870751', 11);
t('k59bb2gfie5g1', '149027214830542483', 21);
t('93', '228', 25);
t('2244514405433141213351312', '11689824549798354428', 6);
t('3391990050', '3391990050', 10);
t('322240420551002415103245414443533220432233513', '58925535053757685361596112546437173', 6);
t('1448918iehd5cd705a94g4b2987603hcge1heag364a', '623766172807410187823974273716557093465964345387560462', 19);
t('vhh8f2apoddkcbte8qd2cv6eo07qf8l', '45026967317927008054648848145141282924620758293', 32);
t('4gcghhbpm5s', '1921232692885665', 29);
t('a2tv2d23w5ax3vro', '2228115152562528794000532', 36);
t('23fbge2h54fb39', '46123055007002883', 18);
t('1211013220130122010000203133130013313230032100013112323100', '32815072429253845963147847323709136', 4);
t('63665b4143847051bd8112a28125339', '151192052168606148985101333943415831', 14);
t('121230151444000352035', '5018902103174711', 6);
t('17o6rjepo7o', '379407511108636', 28);
t('3e0jd35h9fj984ji0c952ha6a0619ei433f64b4g', '2035447414961080260067064298213540337611882480996496', 20);
t('9qoj95o', '3872991264', 27);
t('2ehjmmpq26', '48937594118466', 30);
t('20203010100313111', '318125401031', 5);
t('16624342084015440626027666617826745786663', '257801163001691389520291595409112640129', 9);
t('99ja4077kkr89mhi7kn2lin', '642847989448256643908613736023263', 28);
t('1200022320121322202111310132001213031202322103211003223112', '31208956033081947189359407770385110', 4);
t('ch3n6m933c1i68nfdld7n8beni82ni', '135036167864868994578206007145405022688954', 24);
t('850dgbj1bina77q967n3icd', '562583517839371187906929749349565', 28);
t('1c1b6hf2b6adcf19jaf423gdf6985djb7f9b', '5511020452322809692026505861258306260094622191', 20);
t('368h14b3a9iceii0h6837ag1g1', '310916278043275877944347017914923', 19);
t('1498c6d696hd218ag5a38gbd23255a3056758dd', '4840693541321204605632050758615059700032223696728', 19);
t('1vbb', '64875', 32);
t('3337pb61glb100lncp21', '2391589725484953912041378217', 26);
t('262523728', '116165285', 9);
t('5dd205e2db781f491bff', '443054323304979904404479', 16);
t('bfa04g4ghebgkae5j56ic11j', '30241293639507272594473537217404', 21);
t('9bg1a88d', '32375211230', 23);
t('3164e8k31407jd14algmcl79', '169629850617492399214780875675633', 24);
t('724887434828033700521303', '64556976680043023374716', 9);
t('1030310123113122032223011230', '21622677210575212', 4);
t('h94dk4e', '1974926286', 22);
t('620022671924219242429260867884371762289253', '620022671924219242429260867884371762289253', 10);
t('637151001154473265053799092722218122', '637151001154473265053799092722218122', 10);
t('140388a179a26299bcb19c75', '54670958388535719430386529', 13);
t('c0q2e8ilnral78q2a1pl', '37703922421575356885249800545', 28);
t('15e88026c3393905e6b3db31ccca6b7', '268084119743214063479478076068474022', 15);
t('5660c7b6977c29ca6', '3658116372348412435', 13);
t('1l', '45', 24);
t('2meqp7a6g3d510aq97l0kd1gel3', '46566148499279171126893633952988857703', 27);
t('10010011010001101011011101011000110001101001001001000000111111101101010000001110000111011001101110100011001010001000100001010101000100010000110100010010', '3284369793875476139142406227062347521500187922', 2);
t('1519a3010603c6051198c8c744', '9843602098699228915851703184', 13);
t('10210220102220222021112112110001202201210200001022000010000002210000010010100121110', '1690033786016843276059524636331001957853', 3);
t('674', '952', 12);
t('3530013143266263651', '66147388776605609', 8);
t('6g9jfk60c173eb5j5a8id7j3ea8kd', '71392844079040287986961370661351593891', 21);
t('1b5qepfq17oceqlrkb0j40l9', '2697119998800124545301978047134805', 28);
t('4f82be1gec8c4c93080174', '1114866884635660480307604358', 18);
t('84lb400kqln0d4ea3c504lnfc1cfnggmrp8', '429932989531641627287877704445651412410140512616235', 29);
t('1213031124022303141133121134110403143023', '2664899547599003947569974763', 5);
t('5972204c293a718d436', '2424395701327022173624', 14);
t('48c05660c35831096571569584b9bb', '944525160078047876860764786207444', 13);
t('1737j8ged2j9335f57579j018i6edde42', '583469808841264533540282982195940270989682', 20);
t('b92a4', '3775348', 24);
t('g0a0g3g3ed3', '57238226797917', 18);
t('c00ile7i0a6e7059d0k8k', '8466411686951123921386451716', 22);
t('1417a983839823752962043864a03', '198707395183668497169407615155', 11);
t('212020002201', '457156', 3);
t('293ge61a0554a3fg74cd4d708fbf2f4', '20837793831755445803430404484447203673', 17);
t('31ksjf53lo5lfcelu4kbm', '2051668901240245477484691606434', 31);
t('18b91bbda46660aa90d0bab167807cb51ddbd521d3', '159834746906390155881812965963138183604335984605', 14);
t('a325a721', '200595880', 11);
t('111220333303003000330232212132302100100322220331201330230213123202330231230133001331', '126510946622282313351146590205348811859694558769277', 4);
t('3nklanafm65ed90g78koh93do226ondn7dg765', '20928977098157474166932241491953431194495934644004530', 25);
t('8d56gggg3gl7fn7d6k273k38aaegg', '3783755977257147057647496235991570373904', 24);
t('jvjs', '783286', 34);
t('3', '3', 16);
t('2dm48dk09h2mf', '57135037288325649', 23);
t('7c58km94ogkeoecfk3oji2b64e806b', '808192629771412919893870560197459472754247', 26);
t('108ba7dc0b83574862fffc703b989d5b578d862', '5903642409059499044928754369694490849414010978', 16);
t('cjqnk4gdjh3vq4ddj', '15256476694176334186952115', 32);
t('228kcgi0di3fi32idcda4hk', '259572623213169656398598069717', 21);
t('3ce10e4g6mc3m', '77759411065315097', 23);
t('2c7323b8', '305067694', 14);
t('10022103330001303212', '285949828326', 4);
t('3t7e2cawj', '6892011752699', 34);
t('22', '28', 13);
t('464a1', '287905', 16);
t('5cc2576599c26', '759539534269986', 15);
t('jbj03hlkdha41fmj4', '236168166638253520612684', 24);
t('0', '0', 25);
t('2sn0577s1dkxc2in2lcg9c01qif5', '1380060804894799857868555382265618092450455', 35);
t('32h3b8bg', '2818270187', 19);
t('255545', '23321', 6);
t('44672701365702351354627010564700332716441663244', '1605697031030267612185423502895189353522852', 8);
t('dg6', '6075', 21);
t('172f', '5935', 16);
t('ff79a62d5304f3d99d59gheb8h486g96g8ahah2191', '46385498914881808944086334290535921747293937913848583', 18);
t('15141', '2437', 6);
t('26460b23b58906', '270831364391958', 12);
t('3', '3', 8);
t('1nelh6fd2nm', '385460235648697', 27);
t('555002132250423043321044154114553040535143212221300403502105', '48649779907252203719145936253957752216789784697', 6);
t('502c614709d225ddf70geg70ad7', '491428972626763333617324944411991', 17);
t('2a809', '43569', 11);
t('231025152544454503423105544545133222512424413141345', '2044955716085193393522162227889590083649', 6);
t('6127516', '1617742', 8);
t('3001212', '12390', 4);
t('61k8t4r', '5372388005', 31);
t('558hhgfj0i392d5149cdhaj4c81b3f45c01f', '10601211512457181022617948775789014879554131318823', 24);
t('5ai55am1f3fg3368080ag', '9386067417807853412865332671', 23);
t('375335072413', '1049997224103', 11);
t('3ulp5k2gfak4vwhs5xp3fp2vt91q1vvgf', '99640256815388464443077052932078228628581826390175', 35);
t('3cb5204i8gdhk31k1ca1jl12hji103', '3039225421760116368864520168279113397031', 22);
t('95g0pdi85jlch9', '146430211203929468319', 30);
t('1ga94k3', '253927869', 23);
t('17eae76fe4agb44b', '9674350126680300347', 18);
t('731352357080453082167066163008066544870856880624501815', '2761694377915234883111996820445810369791439662349049', 9);
t('28b42eg3fch6h17ec1f6bah7a46gg0ba8e8ge3728', '402898479377320666571762561009961282566338625627456', 18);
t('47763aa67667199503a', '26126027821437042586', 11);
t('1a1513a229241db1a', '3748786654473436012', 14);
t('4j3wlppbfgjvx12bhfdraxhj8as', '30035221592107391008826387409658384272600', 34);
t('4a', '66', 14);
t('11dmgo0pm5844ph95n0es4r1js8oh53s531m', '1605008834095669751131228638721128071723402662779373', 29);
t('78ac3g919991730dabf', '4671636511491254279401113', 21);
t('3uen8v', '132603167', 32);
t('18n1jhh534ed9kijd36h9eh926ajj98', '1176935676756916434242879253348138978824608', 25);
t('c6lida42bb7dibkb2ai9038j1bff2i7425', '2457445295804537407775390175826401409277343241', 22);
t('520451821452737', '119611394254600', 9);
t('111010010000011101100011000010100001011001011101111110001001100000101101100111111110110101111100011111000010101110101001010001011010', '4955975645658396849750021048094688973914', 2);
t('2j535maaee8', '177566375337176', 24);
t('87doh4mu9m4upmt8jjj8ppswm8h1ntc7c4', '18709453669151556448621559262750940609280449675917604', 36);
t('ki6g9a9c2194hjk1', '1421884784853472743133', 21);
t('1uu682edcgoe605vg08aul', '149927190638896493897053359305001', 33);
t('33611430560050523326063140530063215636236565634401651316012153', '12640761518619389588311599773840813250762104347169015', 7);
t('2e7mc3jal7908e06fm', '5447254724723092802070793', 27);
t('7i2ab92gccil8e5141e75fnpkb', '11544586496253437449398718886123580939', 28);
t('3ch6i46h3c9hj4d4', '245970537455421763324', 21);
t('341950453278908a8a0005', '153920651144564889561605', 12);
t('157396461156129428907782692155506630549', '157396461156129428907782692155506630549', 10);
t('4e8phiqe', '77509233466', 29);
t('h61b8f3aif1921abecg1fg82', '14515588347289719209260339486562', 20);
t('49eb10560b24720dc8d64d9a3869c21b64c7', '679348185541738001210448180139429111150087', 15);
t('1141752865644301566854274762894601647406769493', '1141752865644301566854274762894601647406769493', 10);
t('519569635591341326218616477948', '519569635591341326218616477948', 10);
t('64coenh4m7nclcdok6c9', '2248552578979295785537035309', 25);
t('57fdf4f5g0f9d84iib58b0f1edi4f1626i808', '58679471173751985874228442168831694410618065700', 19);
t('7638a5255', '3236027681', 12);
t('796623821741144', '2989556390158705', 11);
t('g21m964mkm4mfjb5nn86fe0cj7k8edbha9i', '1360344415859629714125407839865176137228200369514', 24);
t('323322023301122022303233132013010213321220101022220011321203', '1244263825928288441278865283502595683', 4);
t('3c4gd68dhibg23f5ie91e0226c', '1212014021547517721660786028816932', 20);
t('il2204ha0bc7mkimno87f', '171379074171212894108622645815', 25);
t('3078kt6ygmvmjoyl', '435509192168873571302736', 35);
t('a38', '2010', 14);
t('665354580258', '665354580258', 10);
t('b6iljh', '89840921', 24);
t('12', '8', 6);
t('1100100010101100010011010111010011011110001010011', '441284718869587', 2);
t('103425a844c64b54a799c19a8b80b8360', '451483347908514778430800009719438373', 13);
t('13jg1cd', '133462793', 22);
t('15r36doe4lc5pu9bt7ajk', '799090626108561656879167065895', 31);
t('9e6d58bifcddh8f7e8d566551gf', '17251970079387384841395849025324832', 19);
t('1111122112221020121000000102010022221121002021122212002221002101011012121', '33917854345218936391135563425595112', 3);
t('4990l153jqalbca5518d', '93177576163241292629115944053', 31);
t('1010110010000010', '44162', 2);
t('28b6338a', '98418778', 12);
t('36503hg2d8i', '309754322695843', 25);
t('1n96e8nk86i8', '44503394396446494', 31);
t('sll', '33103', 34);
t('33033011220200223', '16359262251', 4);
t('99d3129gc76egbef4fd3gbg4g11f1d70', '1333694013824598235831401355357401336069', 17);
t('97df0ig25e8c8bgicbda68g287ad2213be3d9h5', '36818894414378796947469929289289701562088950063034', 19);
t('4h2d93ahb9560361i7cieif04c99da16eiad747gh', '6926899048124838337587570688835924691980039686118308', 19);
t('1efa78a04b9cfae15i608', '66906711299008903988241970', 19);
t('6dajh82l2h39k17l89jj06b6ij1d38l2ah4a', '638587640933730076874373620811221314023256400630', 22);
t('29fikcgql9j9j', '1231539340753070389', 30);
t('3da62e0cd7d5edc8b6731fc', '1192467796933113553619464700', 16);
t('167i437dik6224', '642946919459203965', 23);
t('2212030030033111020121122', '730913496663642', 4);
t('0', '0', 3);
t('a934gbe3eb6gd0686eg7ceacf3g', '1034060133939988465057499206465869', 17);
t('b06bk9d6g0a42af4a', '15757568799670003822267', 21);
t('11813a068978a723528a6811a04418872a25a97', '4331585506586356267499594006764356259902', 11);
t('o3emg54n6mk8fn292gdfne0', '137241894959729632465723306108475', 25);
t('26f70gdg0a75ge56f63g2gbda6e', '236057761685701334850732917197770', 17);
t('8ujdov2cs356b', '14889117743117384096', 33);
t('p0p', '28925', 34);
t('331331554260223242', '804688549652157', 7);
t('9m0508egpmhni5gm7aicn07dm66g911j1863f', '8556964370979913328368960003720919994571132796665125', 26);
t('97659', '273516', 13);
t('30841783490097007741741271081026', '30841783490097007741741271081026', 10);
t('4q4sqdqsadn8rck7bhjsos61kniq4qo', '365053872988495536844847225543861276332385142', 29);
t('3085581349916184a854518229397966', '589317025721598516831908960908549', 11);
t('5r4otco7ld', '116235391074943', 30);
t('h881s7ng42l7ktf', '8262879069644201817885', 30);
t('722935123087', '722935123087', 10);
t('2211424', '271870', 7);
t('169675b23386dc66556b4', '123567084465286023095006', 14);
t('1d1460d5', '725910715', 17);
t('101110100110000101110000101000000100100110110100000101100000011001111010111100011101011100101010001001010011001101001010001', '7741948260639498696423377430502808145', 2);
t('6324dl7i97ejh30h7d2d', '196908817838272957802386245', 22);
t('1e6bdg9840bij4m6mgaif0b3a1fa800i', '2650595719449645853646782554686853038953647', 23);
t('3op280u714f1l5c4e58d3n195wgdadon', '2722922194519046542296617636311541345690187538038', 35);
t('4ul4gph', '10556594837', 36);
t('neepzcrwsljpq56yw5fe1p8slc2q6h', '31768227704262634163351278216775977989668712713', 36);
t('163508485687', '53683805509', 9);
t('kq1f5osda769asejc2', '151662515754458740001154937', 29);
t('2bb5kba8ij1n8kcg9i5f8d46n8425dk6l6iac8', '2896620834535199514593225193367996812104377232901032', 24);
t('13fpo7ebe9ibo45o7f38mgcoh3705kc', '3204372840607139571307714097742381921592280', 26);
t('fl1976f57ha23jae159kdck7e', '2636992324538165186145579853041064', 22);
t('421d5154795bc24eee09c38bc0ebe5b8ee29273a675ab', '23184471520376505532353622062217664262369811465453661', 15);
t('120cc7a219303044926aba2366c8a981b4704098b34', '70792117155249797617821261835217822465201863468', 13);
t('706069779aab536435babab84561', '967362705785425743632483240473', 12);
t('587ci2heb9f6ha5', '8878675397855255005', 20);
t('6', '6', 22);
t('101100000110111000111001010110010000110011', '3031053984819', 2);
t('g402fj8dc41h', '15410872733788423', 23);
t('384cb1e378c31062632840835ca792', '45443550340307284975305780784392962', 15);
t('709120709950241446662286143551107773877', '709120709950241446662286143551107773877', 10);
t('10110011010101011100010110100101111101111101110001011111101011011001101100100010000001010011011110010010010011101010001010011100101000001000000001010100111011111110001011', '1048393860009702438276451118840918885709561673793419', 2);
t('43530143525312435203035354402132515250345350110051254130', '29245051644396815096043409979498563547760486', 6);
t('273874118720265720003330', '25054867528860327211665', 9);
t('75chppa1pfoc8', '5650988903040886596', 31);
t('1o2xzq0y85nh2uz4hrq', '17214140131662303072328011254', 36);
t('7mel09lb2a8a57gbgjajae1231gg63ifi', '300296405223222733629146932689003077500853453', 23);
t('9h797idhg6bf82hbneffie06d7n7n6bj692', '822053978411404614899330556271321295033323274330', 24);
t('2231451202332013234346554405060630261020301565243616052163120', '1194780384819131090196038746300735825418428054448297', 7);
t('651308764720485861752385601247', '30955749937585936729212961915', 9);
t('wisjnua14a5j', '3141478047294715819', 35);
t('1f287eg4d1e96aj275810j2b76hk6', '65295279177191049973439872523750757634', 22);
t('732jlm285a7', '452060572081207', 24);
t('543a6a7205935', '16936274072569', 11);
t('11d84024g1e', '2228646074688', 17);
t('b733f14109d5b25bg0d4bc03ebag43945g86242c1bb1', '927003510624924525673202158389033192698291798479053046', 17);
t('baabja1c5fhfjbgb7a248bkhcgk', '274413406419696811582074157627497260', 21);
t('12rkl64f6r165mb', '201505391341491620163', 28);
t('86nnhl7wdo3yfaupk3gxyn3b9', '93531275000126027219179909918998577069', 35);
t('9fa97a6685f7f068fa0c7c7c', '198055880094540331320903211843', 17);
t('53b5607598a8568405b6038b056b', '732126558636324783191109176867', 12);
t('1d38dki3ecf4hb2c', '110820443100982410906', 21);
t('alicf731m71ekmfb7', '132157470326092217910991', 24);
t('2946f0f6fa', '498579612616', 18);
t('p1m5fba4i9c8', '139351741901234288', 27);
t('491npjfdqp5o0eok5m8k83d272p4bpa', '37843769272881591548066267248820470893488566', 27);
t('3sp139s619h5fnr3g43075g41qrphm1274', '22020285331732361216643228764147906649510745949014', 30);
t('1go8q2j1hfhkp8cnecdgthoma', '440682856002100886822190646729771270', 30);
t('1l69ed12hc2i7d2xo3xp10s585gnj', '27505025872397325904081958842489980594333549', 35);
t('7jam53fgqrsghesc', '178900402668575769571705', 31);
t('1ta11tnjsu4sqnkctllg5r', '146148626279942060305711089820179', 33);
t('38549293', '132726351', 12);
t('erj', '13429', 30);
t('0', '0', 2);
t('aps76', '12788364', 33);
t('i4f689483a05fg79dd459', '1912424668215298964958985709', 20);
t('2l129l', '27751496', 25);
t('2303412343', '25367175', 6);
t('549b8457125278', '578041793560892', 12);
t('120869707199141380905a805187000259a0606312a8878', '952772077272503697711661443135381708565035744224', 11);
t('4s4ie4nc0dg8o', '5625644808984248600', 32);
t('febb3g4036', '1881263605907', 17);
t('24adgbd8nbf0k', '129751809901743770', 25);
t('g27i79d5e55896i4fg7a245', '218847629102163139699173355291', 19);
t('30529c2802a7a6500a48164', '9734582938146405358147470', 13);
t('13a77a7280a338383a965945211402', '2159245188374564306148810546761', 11);
t('4ahj0705e9i38hf4gjj1c4bh27jge090i1h05hi', '124928632984691876439135258471206747484391557922358', 20);
t('440313525', '26407491', 7);
t('kmm8mq0bl9', '1627285397199219', 35);
t('43hqv0r126', '144649097151558', 32);
t('1048b51ab04b2bcc558ccac705672542b3db9', '186529630154587639414052458405508817794479', 14);
t('14423112251502214140350553421432332152103521123', '1116071013468917454980382318315110091', 6);
t('13mn8ak8okaa5', '68944310390553380', 25);
t('38m9915e9g1gd051akdkke5f5a27jd58ej3', '67448136771996483355341359401090802088684251372', 23);
t('kq86qir6d1p29bfceqvf', '824785809235191997125198572527', 32);
t('1112321020311312133310021133020222332223221101322301322220113323000222032', '30277716024835658731702957127157570855504526', 4);
t('208408904304224157224980647150862034543184171614714', '208408904304224157224980647150862034543184171614714', 10);
t('1342414184334047452273', '151665011409098573076', 9);
t('1la8c107nb8105l7h8n2d4nn', '263830603401598394475203594737473', 25);
t('luz2', '1019918', 36);
t('9k9fm7bqw7yyerjs2k764il8lqq', '133997186940027427483405272900623275104661', 35);
t('10x4cf7afl8kevixm3d0yxgqt4jfe', '38674921472624504070368294249321086159708250', 36);
t('11011000100011101011010010001001101010111010000100000110100010011010100100101000110011001000000101100101', '17157448231253463055811180527973', 2);
t('123466063012654210205425010534440020', '515748143498324939176731633807', 7);
t('33044012241110', '4441524530', 5);
t('1158b5a630619185', '17305771835233973', 12);
t('7n0vvguft7mnqbir', '461401544473301116074780', 33);
t('567a95139027a78a', '23440483786358649', 11);
t('10002000442022441044', '19134759968274', 5);
t('4dfc', '63156', 24);
t('312a406aa3450a3a23912402340a01966692', '8754550707437018386514400792052318480', 11);
t('cnddgk98jmb92cga29agigo17ij02oc44ag7k', '2740506289219815903046559261127339765453793253682070', 25);
t('112002022001', '277237', 3);
t('13185359b8b7cc6c', '63496717433440602', 13);
t('rdp8', '670169', 29);
t('a5945524a0ba9', '93456277979313', 12);
t('2csg3gpqajhsck3', '1829362423553209975227', 31);
t('qawko53qgbm', '54339224712711276', 34);
t('53a8981b9513684a', '82035316765523002', 12);
t('161b048i782', '21503214153206', 21);
t('22102400412123042123341032122120332432011302', '2779064502733276433175230344577', 5);
t('idlbb4187e191dd42', '114102484434631244007167', 23);
t('b1gd8d', '88149517', 24);
t('87aa5220276', '536130980730', 12);
t('17813c4bee86cgad8acfa4gd6980122g0e1c2c3f', '1398872946976482742153451223578417416198761226747', 17);
t('542516a818ab733164bb11a0b90448b54385562205002a949', '33811866838197068550203974493168709163294532080937673', 12);
t('34', '31', 9);
t('ulddjl1p7g33c3lfi', '243484528223299178648975166', 36);
t('43685922830053717349636937254384863641936188539078', '43685922830053717349636937254384863641936188539078', 10);
t('1kq', '1526', 30);
t('h3q4', '417894', 29);
t('2sgpnvjvimhdvfte53e', '3579393219704746078446752878', 32);
t('2g0klh8m51d2m737719helbbmhfb13aadf52k6ba', '345403492723336949220351795875996776734586242292103572', 23);
t('34534434531104021501132204125434', '5071162229234026722846814', 6);
t('18728536442631514847167146206666864236812842053', '155482283694964503460685159464849077646366146', 9);
t('1011102210012020002010101120221020201200012022022210100200120211200210212112000', '19121766375891188407348322182261750770', 3);
t('43xd87t9i3wc5dy9urecm', '31297925864315303967241520625217', 35);
t('6tn9585oibr', '5704387543834275', 31);
t('1odaiw750phch8k7ghptsrbd6r', '332539724961043900901068288669103492707', 34);
t('235a2975935301a79', '106684220535281420', 11);
t('42ba', '33030', 20);
t('j', '19', 21);
t('j4rjbgf0d', '12573534055513', 30);
t('32xshoix6xh9ccr30', '9848122710986064368393554', 34);
t('535', '203', 6);
t('16077c0833e289da0b', '406367684695924791819', 16);
t('3m20fi3q3lm17gnmhqpjbpmh3eo4q284o', '235527531251668145423074205329962075938693335711', 29);
t('132db2098c07d5c2f3db90fc9dc5969f4c5ef8', '3988017842540737733695567767722086300600078298', 17);
t('1c85d01', '103725201', 20);
t('1001111101111001100110000011001', '1337773081', 2);
t('vwb7r7k3g5h2c3r97q88rp', '2475548335462435623069755240245930', 33);
t('5qrlb4tcb76enmfllc6l944m16', '49968491826455815316033134152951067836', 30);
t('110020012122031310100', '1383087004944', 4);
t('132102232221032133123312103100322102332222330010331130223031113100023031010332322323113', '11333821350115864348147427574650948754682805810343639', 4);
t('60370776342110666', '60370776342110666', 10);
t('3h4i4ejlfjg0688l', '6140106694915716688693', 26);
t('1dm8lihi1e26ahfa1fk6g43ibfjjmg37', '2628602474297861320421568139067733120965444', 23);
t('aebd6h6e4h0h3g6', '17578668715830537526', 20);
t('3v16buqvxdcu0pl580aduqh59t4p1ytyzw3', '317029270815082851172083917802213165659300395303124787', 36);
t('ef6f9235d0afe2e5cg', '12331072171139724632698', 17);
t('1010000101', '645', 2);
t('687cab97212266004232ddb3d3b9e', '5597607870848036280745860522464624', 15);
t('10212311222220113132220123112023213020301012233202002122122321233112231321220233233101003', '110312191634483651495896170224950641069551786395628611', 4);
t('3832ac25760c6957d0a4c6d213458a5dba00029b3', '25115577925068533589911218721261542504047301873', 14);
t('7chebcgc', '6865651019', 19);
t('4nn', '2879', 24);
t('a321054270b305ba0b66ba3b6b56339', '2436546585202095704641104341508957', 12);
t('1l141elo4mkmm50cok767dgbhnl859ea223a099', '243768152347675786552797555960516182859457306417343984', 25);
t('3gg7mpsa4mef', '43568856039788618', 29);
t('dn', '374', 27);
t('3000445345054', '6538448122', 6);
t('320403212410040111002033343341141234242231423043134214130032422404322010313', '18174722812021434932358160186198714046154568563860083', 5);
t('h7963j9697ilenpfbea65fnh3k', '4092136993515034862901357828279507182', 26);
t('44d', '1693', 20);
t('9lif165fb9am8i5i6df725ah5ke7kakmimc8', '4552222216377737849505813807820250518334913223674', 23);
t('95cc0a9523c654d1d87c6c8c41da3c0', '228044297514817056310395998663259348', 14);
t('1eb5298', '22596218', 15);
t('18d15067c13c7b96546a0bd03811aa0648', '108794139679161970964043442876985805816', 14);
t('10c8c5c2', '3484449218', 23);
t('1130241183031735622176218077807830726640278265535', '7307690599679782626468030026978745315150762698', 9);
t('147hios9h6pc49vabeeijibp7l9el4juv', '1654964473386058879615178865366866020965350002655', 32);
t('2hehe758c84', '18001465765974', 19);
t('27ca95172', '17128511655', 17);
t('11a64b1364976db4501b4641', '1249071479135368641718518661', 15);
t('oalp077scqppkgsithtf2lgmdekuhltt', '415553692412432987092587239826921522135844076896', 31);
t('24512544314343321411051', '370182538802982343', 6);
t('18762343i219897i8bab2a3gii7b7h8f34a', '43289966715277773748038371629470766822398253', 19);
t('2pi', '2286', 28);
t('1cbbe0h4g8jcjf8c1f1e5fkgc', '259324373962987253102359495935860', 22);
t('pt', '904', 35);
t('1pq017hmfclcb9', '7949466399349926747', 27);
t('f7a3a6c5202h31ef64ef1a142e', '371455948373140075962244702804106', 18);
t('5391521717249849338', '5391521717249849338', 10);
t('115048968584225548467a166a8505a22189', '3182768778233114520385989554018322385', 11);
t('784c5768a01120f03ef7a73160baaa0c5f', '40935359210071367599328032328982052080735', 16);
t('a79a1616597a68813', '492505903090120637', 11);
t('104302302000041202003342432402432', '27586639009156197153492', 5);
t('e6', '482', 34);
t('10a9ba011b397214372673b869154', '1772448509226592504876544881552', 12);
t('b529388682ca681a0a211a9c291aa525a569b89', '24365646313226855959855845860118543252986104', 13);
t('60266784078122366807652381741868036523827834044816', '345530321229050938748463990139827078607744866078', 9);
t('nrj2wqd517bt9sf0ji8', '245119446680615904169840513472', 36);
t('i30lg31967233dca599k9khf253', '13925405872348342338134182452445003515', 24);
t('2ryv', '120046', 35);
t('11a28178b2d3749352dd0688d33325000b80c1d7c21a73', '4229526571666583429911018550162020409543001093510565', 14);
t('1hlf33b40v7pqogpco5h', '61489711252104567972030734513', 32);
t('2ooqt4ok6crqcqoprok0e1e', '1807700340428814411931323774855651', 31);
t('5330703347212770743451273354450142023332067068', '46881764614088473306314988288234150109880758', 9);
t('190411146532942276953175', '190411146532942276953175', 10);
t('1032', '78', 4);
t('220311100310133201101213211131102122120103321313021203300230312221332102132', '910589190412628421660420436887035984747160734', 4);
t('53aiqhbd26i4t3gpnfmpo9', '106372792078016060806151089912464', 31);
t('1mcshrkt3vuow', '3957079661421807504', 34);
t('11420140420313400023142434242130143320333001404323014032011441103301014244', '1457518531908973605405978898403083567207549128141824', 5);
t('265210518039651538964229872a244598261186', '106497114458263044665001931751128560884115', 11);
t('b5b39686', '411895686', 12);
t('9693g67fd46443ch29bfad5', '391033997087892318025118684265', 20);
t('6aa1787181528233441a875', '569250946715170907346131', 11);
t('1534821551365858622483716488168', '67797697219511094422985323240', 9);
t('2u5h5ch75t99h7ftpar8epck0uf2l2thgkp', '1512058697304555562850007013279347701338862065083953', 31);
t('364lf34159pfld9decepegn9jnc', '19932987570255245395513434170488890598', 26);
t('cjbxwfida', '28266954157515', 35);
t('234422033140', '136517920', 5);
t('5d27dhru9i0rolnl7k5cc04d', '224657379433425485580575516892987533', 32);
t('15d96d637d18724681c68', '119388782053752864730372', 14);
t('glgmfg19hmbiuw8gejqlushd', '2785871717038208979814744954063843071', 34);
t('fs27q3', '327526525', 29);
t('1aj94', '742369', 27);
t('2rpnbci4jt3cga9b7k7ri2kq951k2l06opu3', '45679643141383333963769732373782633717189382232076574', 31);
t('2fvp005iv45', '6770745914953620', 35);
t('3739cfai4g37d8ehigiiaa5c5e1017hfgif34f34', '251228158449149553590458723730036424872270586078914', 19);
t('100132020020131301313310320', '4636099868065080', 4);
t('1hufs4gy8ux4t98q', '330662166686009999383562', 36);
t('31141410440222032202444232140002403313304013141143142112332414', '14202859109742120451995012678655132660667859', 5);
t('120314021231222320010021120411103223412323023', '8111041563265329020880984104763', 5);
t('5', '5', 15);
t('22356', '5676', 7);
t('23', '45', 21);
t('7lgn37jdpecj6403d0jom4jna', '71329726048559149957340654751993676', 26);
t('113lhxiw79qpwyjdlpgn', '224270117034921406000339777208', 35);
t('e62poemoo3e9cjo1l4', '16140263108781826392138362', 26);
t('326167dc1c29169ddb457e2ea74da9540', '136353349886424397650412714901640659685', 15);
t('a280710ji1he43a427k81fif1fa2g', '106423632510333355935644382252587269768', 21);
t('0', '0', 16);
t('4bo96rt0bo', '263786477496742', 34);
t('111110000001000011100000110010111011001011100110111110011110111011010101010111101100101111101000000000101100011111110111100101001110000011111000010011011', '11064110199645779468713657128408705698455744667', 2);
t('rc7', '26326', 31);
t('9ci9486917f60e45b082chgd4c63djjhcha240d6', '5303028473960156575531077483320594119475139680352266', 20);
t('7f6in4ffhb1flp871ipcpg545o56c5', '7001603956717371881956901400431902260257909', 28);
t('7691c95hhipboj7rg2lj229rkmhac45b8', '147212537247130546499231460140529489308763331468', 28);
t('1rsi5r604m7ioheb6fcl4h2bnlcfj', '173989478506881942888773260671258027309887', 29);
t('b4om1cj2maljon40k9e6a5', '5798208632384734824227289530657', 26);
t('11eol4ua776vdblm882h3qwa6h0', '6860908597449491750120493068938147873066', 34);
t('12121010010220000101211121000222100022201020', '612407733641262215889', 3);
t('5623882688c3a20370c29683af', '30933873734949067206794851517102', 17);
t('7p3014mdoasx', '1013060656191967665', 36);
t('2f4i8d7g63149c81', '90515183521475916961', 20);
t('1037028086382201343445', '114527582053447761554', 9);
t('cmj', '16363', 36);
t('31013032010320201322221203203', '236219413687867619', 4);
t('xrienrjyq3vi44686', '171329229726722909956091011', 35);
t('g98pi5f5i37blbo3e619', '12538983223080485163975508379', 26);
t('6gthi0fijlk13kg3m8recgqcsqi65h0', '1351923881091471085665472649762970950098547010', 30);
t('48920165m2204a', '2200120683667985813', 23);
t('ba575460a', '5104899946', 12);
t('9eq', '6965', 27);
t('298285791a0888b970036ab67875b9361668222', '286515785301458024010310865718090862556474', 12);
t('32b10239083bbb27a8a9b1225534b956487365', '529271448272229707546432985555718969417502', 13);
t('3ba90bcf292a852be', '68783684858858197694', 16);
t('66726644', '14396836', 8);
t('10q71', '833611', 30);
t('hd2353gg4ahh2d5', '14134610453581815173', 19);
t('452202163400753742090780', '452202163400753742090780', 10);
t('3d9j3hecof6ld5a3mk35io5', '20097704011001101800560987589980', 25);
t('1200022202010221001210111012111200222000102211101020211212121012022110012', '37817615564406149218083810637238750', 3);
t('23454344155', '159499655', 6);
t('bk7lb8gl2kl01k554', '72883403283874275717587', 23);
t('112313101022313000012003220003310032321110323332332300', '115932056790344637678217394646960', 4);
t('256ag1pilpennbnalhfgg1b', '67800097110287594251574673904676', 27);
t('5819b9b905cb0970ce6766d5d5367907e589b9365ea713', '465231703686879290288579188172672651019623788286244093', 15);
t('948', '2677', 17);
t('49fgidcf2', '243740232980', 22);
t('ba8e67fg8116agd0ecd06a07746e7b6c', '1618376196981235195559537216353877633919', 17);
t('7p75nir4wc44', '543366534313517148', 34);
t('207526928514479808388641363288479462', '207526928514479808388641363288479462', 10);
t('11110010010110011110011011000110111010', '260222595514', 2);
t('22ow3qaizvi3ml84m', '16512328963582356580908646', 36);
t('dm8d5k9lg4jfk601434n4327ma1', '10702631860631688676459813994309897329', 24);
t('1p4re9g4k7to1mkbxxi982qugvwfubm2wnb', '20450108624302345417065874616002109798595396729996393', 34);
t('50a1d7df74babgeg860cf8f0cbbf', '39266851385410224911159816445537921', 18);
t('11210021110100', '2544543', 3);
t('409b9393847462143', '2700650788976025603', 13);
t('7334', '19842', 14);
t('615264ba2c91bb2d16b27657687d61cb8a68829190d5', '117133480342797205694669610294061082973100299430819', 14);
t('101000100111110011111100111001011100001000101101110011000100111111011001111', '23979030927343490334415', 2);
t('2bcl7chf626gjic', '15721285277159323940', 22);
t('e8jdshpceh511akg3eh96f1n', '61724909151432021746879467844279912', 29);
t('7ioidpi3fac69bd58h75pd2', '527856824728503952184574006672830', 28);
t('2012210212121110221011001201', '16892157195730', 3);
t('7669mmf310dd86flfkbh3l675akb3a4c9i63', '3328050075667048755190343358056273076421320709312', 23);
t('cbe1kfj09id9fijfd2k4bd6if7i48f9j2a7eg', '4997329333935474233928057995322719152450533537259', 21);
t('481df814c99e917079aeb', '5449011495668093676919531', 16);
t('200021121011012220120110212211201112021111020012112021', '39372587067244907527609165', 3);
t('2cuod2x5qskclq2839s0pbquc6w', '15665344596694415117114470797884328339020', 34);
t('61d8', '41770', 19);
t('1132d0e10b1dc7d9d4945b80da4', '4093911128145427008187373761204', 15);
t('6jbkeffkb3c665', '1948081861707426769', 22);
t('7839b37889659a675469b685a4774878965116', '65435909692700209089779026721746853819490', 12);
t('4h3e0o14306am2g2a8m5a1nkkcje', '260108515968753744015241516937732742364', 25);
t('5311555461504533675663441245372657173', '1750444240707415099769307901156987', 8);
t('189060cb8888330b22595a73b453', '1990161334123571052468023603490', 13);
t('d14f6c28f6b1a66f83ec00058d939e6deae057', '4667774422027164788903448529246588503172243543', 16);
t('5757513a925222715971a799023207', '9015463886750727461068645868694', 11);
t('10i', '547', 23);
t('3ldfpp1i4hgel51lhl8coggl2cno09lnj8gm', '127944080850766885182905102175542189745277162709534', 26);
t('esei2e43m92ifq3rhv23i7fvkp4cpi', '664081559838961998097945329675608329857151794', 32);
t('aflab0b8e', '1173646657934', 24);
t('2ag3ce11feg1d147d11', '37187897709081800814449', 17);
t('1288928', '1288928', 10);
t('36j3f8hj7aehd7i742i', '47593949304334976393861943', 25);
t('70eck6mb9ckm13m5k6164hc7a3e2g703d', '264297515812027647476881571249469049684770707', 23);
t('6al0cc485a5g84jio98ifi94aj9jppd4nkc', '8247805371919561622181081071988922761105885432992', 26);
t('4054706260215077404512214064677061152506', '679180789158344428977587279718831430', 8);
t('3123121033311032212223021333221101200333311110232023233201332023201101212233300', '313130279871566800608670339808906134119938157552', 4);
t('186700d42cfi55851jf1j12ddbd90if', '1520284426625971721505976719940709352375', 20);
t('867b3d952dd3236d30777193533ea0acd4eb217', '4144999543089127983532268234731096383836940097', 15);
t('21607142494642a17435480244914366aa7', '546971158677056207712730953612440610', 11);
t('2i4db77e2f9g2eh', '17593540766587374397', 22);
t('eg7b8135ag6j0aff3b4h8455ihfb7241di86i2ce', '8146790374268511095664515210088247752112171418705054', 20);
t('22ib', '88841', 35);
t('1230232302031112000011113212222', '1958723707255224746', 4);
t('3abkckh711b824d7dlc7kc50f5lfc903jh', '694110549193234127943850316292345559419640751', 22);
t('1a6faf864dh9', '101335185654255', 18);
t('csq', '11666', 30);
t('peldf6n7c', '16724317232922', 30);
t('1113212222141410102131431304441', '1180618941657064322496', 5);
t('a79123bd80', '217898466044', 14);
t('7c4729j', '487096999', 20);
t('1cd49d38b6ba7ad56f0h3f69i4', '155274639330332110420080389983927', 19);
t('101000000010010101101101001010', '671701834', 2);
t('62246711201113702465222477417147602750116154310733', '1122306478377713902587095609358921499575161307', 8);
t('crhab338af7bj', '10152189826006295493', 31);
t('14a51a0a2970459f9g006c5g309806d5f', '3009456851013370386519092081927217660807', 17);
t('2k2', '2994', 34);
t('22022111224', '23628939', 5);
t('21bia', '271824', 19);
t('338h', '25377', 20);
t('5222641636635631424', '8687773728715799', 7);
t('7bdld', '1763687', 22);
t('58560588242628367536365131', '4277917636306674590636902', 9);
t('8oeo85rqhb23bn8heg', '198205969424047940045873928', 31);
t('110112020021111122112101120211020200011100220222021000', '26979604883978349681358218', 3);
t('40212411423333423310130132', '1219680442848911292', 5);
t('33573674763b69438683abab62467a22164846297500ab52', '1732108517557715522209626167916098168953157629532654', 12);
t('rhsop', '32662105', 33);
t('2uorbofow27vtcai', '272365401628221575069518', 34);
t('6d8ghigi559d3f7e0a56b66d2a6hc9bch8ac55d4', '498928139884483809004632946022741017481450018749395', 19);
t('3adeb9d5cgb6c476376578c83e5787a96a', '955161261560504360368030415364335026227034', 18);
t('31015bf359cb9', '1782296955174613', 17);
t('10011100000110011001110110011111011101110001101011110111110011000001100001000101110111001110000010011101101001010111010010010101110111110110110000010111110111011010', '14258780956329408244620868751517156468304535191002', 2);
t('a2ebaf', '98663390', 25);
t('7b383jj778s', '6031015850885550', 31);
t('cfkmcgh4e9b19c710bifcedk1', '6095263335022578606276134979387222', 23);
t('4300224402031123300102132244311441413342', '8374896953320607531654247972', 5);
t('23mudc42y3b866', '248890986859579133516', 35);
t('38ge2iga36c4dicei8g', '902238930978105211639376', 20);
t('12003010033220032023213222112', '108949482152819350', 4);
t('8de244ec358hd24g0dgh', '6208260500151952090111781', 18);
t('4os8a0fcvnesa9', '176262234589093130569', 32);
t('9266oe530oj7gq', '59035236811161304202', 28);
t('13501034310034411445543051511', '10069554545357101315747', 6);
t('13gja52a98le74g2kc1ia2ka198484h5k', '10621239938769010401661040302635515509442950', 22);
t('3lnfcs6hndpnr79pms4rl', '664104835931225383450432803211', 29);
t('1x2gvx3bv3dvianrnuc7', '247269945120794324823087129439', 34);
t('1e0m8aao3', '567086770883', 28);
t('40jh43vsm04ag', '4633680786357227856', 32);
t('5044045341615306051311146510', '334711131291030516548281', 7);
t('62577dgab82cc39d', '17565163291072020168', 17);
t('4440adcc7f', '1362287072187', 19);
t('6649', '8765', 11);
t('1056403052652033555205161605402426525', '2973189411870171183261703706762', 7);
t('4l', '129', 27);
t('431pqa0cg9ga1j50ehka8nj1nc', '2502289496753859425052816386077486242', 27);
t('5732613240167571782367688321087552413', '131081400058592141994418041108160236', 9);
t('962d7915a045dd7b469', '4031321067511146526693', 14);
t('296awxtwry1ofvagrxdsne2xl5t3lki', '47488752629003449774538666832367750089164079443', 35);
t('il6dkdf7ch5031gc2edc917jgf823g6b6b6', '83252721133987805751930856697199204387425946104', 22);
t('4215475722134', '293885944924', 8);
t('14235542532634022', '53950625103587', 7);
t('36818425f9ca90bbe7a5b983c074', '1105511449492687971454561936457844', 16);
t('122073687', '53724220', 9);
t('2c977359c619b2a50e368272a2e12faa4', '948358531678320636918207632756786264740', 16);
t('1ut', '2013', 32);
t('2795131101664a797a3a020179003a156600a592623472830a', '2896979920691545032875120949083037703653537561322463', 11);
t('io', '474', 25);
t('529aab41b58281bcc49a806552a08a', '1050423338673734373190153676094415', 13);
t('43g2adf3', '7527485766', 21);
t('2bb390cbeed37eb3cc07g3e0f9eca921051g0c3b', '2609684906236620171804092629180580497183714528610', 17);
t('2gfdk850am77j316jhh1g6dc51i95b', '8423594663327891685667172048428742806616', 23);
t('1rc', '1722', 30);
t('15375392648094006750a890b440ab8163', '591409515137761369963146900003400155', 12);
t('7o5p8m8g0gk6ijm8dmthif4kpq2r', '143800041458103826053584594867124604912372', 31);
t('2b84f927eg76786hl89h7b651a9581a701lc1199', '319331358330810708432381010329034594655582446439863946', 23);
t('3hja70k2eg654af9i60ghcahka4cga2cge8k5fe8g', '298299391287001975026249946197438275847645771779205835', 21);
t('g4o2h7lh4cerm0xshxhlvs', '2338404688421636123000323976076998', 34);
t('53746157770654301215760653406471005756045764305156', '980109855734296770512774083035337723940538990', 8);
t('1boe2lob3mb1mdia7efsfnk4a', '176313634322313784050394291476552120', 29);
t('6102895394796612a85173242a66933', '106319505266114007488585957212707', 11);
t('j002mpkdge8fq0l6l86ic0ac325ko8kqh7', '10838559599010796633261649462182374112236602961027', 28);
t('1222102113020213', '1783198247', 4);
t('4', '4', 24);
t('223f5489h440gf6f45c9a2g5c70h3c71bb6821ebag6', '111787604760465635211456045075716599160139971202176742', 18);
t('24010204351221200301421443', '75953507215165005411', 6);
t('1b97c7449123344a72d6', '39363370326873603896151', 15);
t('10011010111001101001111000001000011000111000010111000100011101110000111010000010101010', '46815908925437602817089706', 2);
t('6786f6aaa24466c66772096948176f023b4ee4267e3', '2420882788095960105392950361690122210695410931099619', 16);
t('f465ic7jijm9da7fd5i0m4d6', '317085199137891998237067454281872', 23);
t('1801d483751a78d3370bb6819bd195', '2717717024003799773996202145806191', 14);
t('223d90d52784663b8a787c45', '496625290357492852632525461', 14);
t('67a153a65674020736842a450841b', '10968126203942490133113632912471', 12);
t('3gc91839', '2404483767', 18);
t('fme77w83b549ckmtrq9xaw0c3jh5e', '119174546513911048622366013545047675421136964', 34);
t('1eon5e2p6hgwvqrmmllbuwvjvbp00o1', '5198336511245033811195969352539905871452815252', 33);
t('999909a7b8807176b3a561590620867616b0b2410887', '249347755823438371204577699931935970503519167975', 12);
t('1', '1', 27);
t('210222101000211020101202011222222022221200020100021110222011201200011012', '18337051074624686676362253945875828', 3);
t('144813', '339855', 12);
t('468dd654d147', '77575000215879', 16);
t('4d8d6b0d09b2e87896571e8', '367073963094640539910552193', 15);
t('9ahg1d933fc3a72g45497a9b2fbbdc95c6h8d8265c', '257081352042987479986034962212194285056550134922156730', 19);
t('m', '22', 23);
t('12dcgcffk0ba841ekmfe7mlh10e1i1abbb', '962384266581672850344681457680540073681275566', 23);
t('466d816c1a1', '4839758545313', 16);
t('6idfak3f1', '533176825117', 23);
t('21qydfvujgdwibqfyef2ce073b8p', '1003962989378222780097553353426096168318655', 35);
t('hid4leab6200ddc9g0hd0778ag2dal0deamlc', '187416244122839612888287458425399312143406757414849', 23);
t('9fgg9988817491665857f5acb06', '975227292551389311524714747927864', 17);
t('13ibo4hcadhj4a5nbfmahje6c26bmfjeh5', '195226174949035947407967016245360627759255669140', 27);
t('67bab', '138227', 12);
t('1403340621202787910a0285502741823a86056950691991282a', '176407038475836628166083068850217042878816946943609943', 11);
t('10t0oduu5hu7xeq3d5tstcm0', '171705160058240681451967384000803748', 34);
t('2312645603023334053206206506114311', '18999669376657025727125561163', 7);
t('352320175446067457668251036773504880876250056665', '2534236716512667558334635281810919815086530038', 9);
t('215b44a990b5064486156753173b6213', '6052053142903698783509806567110831', 12);
t('jh6cl8q', '7608361103', 27);
t('ml0m012enj6ahef', '481225577733348729759', 24);
t('66aa96i4ncuqe15p3', '4513151173544319269517148', 31);
t('4ggc16n1l01dm5978a2', '67904639129257439505583377', 25);
t('bdb10650kdg48ca', '37772529505037088310', 21);
t('1pdko8mej5i32fc1c0ipfl7m19ko4b8p5', '3769138624256537961669330967608079598594202279', 26);
t('d6bcf011b9965', '3777711518226789', 16);
t('7f16e2f8fahf2i4ac7k76ffdj9dkf', '81208999985742760703645792450856237870', 21);
t('597a8749344790975339207177217856893a700aa553207a7', '570862871205184623051159726110304643063426032082261', 11);
t('1g3on4nkha0onef5mnpg53om619q5nkbod89q', '5403365419155920691028033935258064905584695189712495', 27);
t('52028440551854348388', '7059902878123817183', 9);
t('5d630bb7df92gfga8jc18dgih', '925999331010922039840596084374517', 22);
t('1080144b0i1gc9d192hh987', '42782218356170060622665259767', 20);
t('22210300330232332120020121221030032', '780256723337944142606', 4);
t('j0g60g4jj54070gdkj', '571906447450030093189003', 21);
t('1b', '30', 19);
t('452b31479640239b9b639a853476a6bb44a6bbb7', '5434568005375437518663444319858934471487227', 12);
t('1100010000000010001100111000011111100010101000010101100001010100011101111001101000001101111111101101000100', '62117604478929274751724622969668', 2);
t('3jg9g040jnf688ahh6jcok583kdj9j6', '3284019737150995327641899557095386675302981', 25);
t('13022133211310011123230321012030003000', '33830856903016211595456', 4);
t('336f838e47dje06749he1ac0ffg15a45c64', '544073756599977257872783903178913691232684924', 20);
t('46uhr61flrt37on48b1ckijk2cu', '5740347931453676082842828840069448206750', 32);
t('112001100211101', '7467022', 3);
t('pkdd1ik4ok5do8ffh7141bibpd2ii2193n', '1275141665523532165934940150111953342128717752497', 26);
t('25a', '535', 15);
t('2g4b41cb5bcbg9dadf91c08435f69', '83842838314159505886654561772317800', 17);
t('2bs9rbjjd', '1573422884683', 30);
t('klf8ad0', '6434826762', 26);
t('4f85g7c4364de0bh2280', '9521123183996160458149027', 19);
t('j5679d5hjj97', '3945663570879787', 20);
t('3140424', '52614', 5);
t('5461a8382b009b9483b90a440400065186a83788934', '11378348078699777667231184166670745809447683896', 12);
t('33e4g067j05kf0i5', '433325785455399388953', 22);
t('b5d54c2d13cbb24', '126959326916907412', 14);
t('74411760251306275052060', '558193600905071580208', 8);
t('3qobi0x', '8143314945', 36);
t('bqwufrh1qns50r3q9koaqiskfw', '1084917181467100837895352646759177337651', 33);
t('8gog7p67d210op9jd71mmrn', '591719162913780893033433711729131', 28);
t('44ba0aa61oma07l6hj03p35fr7l', '175761910992404861930958631561896387273', 28);
t('e55691a4ae8194023d7e8ae5e8059974432acc', '470387544390600973185133828002346243787354817', 15);
t('200212011122002020102220210201021010110022010122021202020110212121000', '582778073711029575626711438957001', 3);
t('3hk3l521jr4lqaig4qf0', '251179674690390315785498983554', 33);
t('mnt5fg94627qt3qse', '16565095395068373496545234', 31);
t('3bcobialm95oah08a5', '2014430966081121686333380', 25);
t('4641', '4641', 10);
t('2122002121200110101112120201201211000000201101022120010021111020112021', '2197120323515351911893330117447634', 3);
t('13714bdkap72ac8o4e4be9mpknl1f9j', '3167116946002852306408351163567756537094769', 26);
t('1l50bolpgp45pobdlpeh8b91mgfmoa9p214loc', '615842729217762132092179913282546237871597211241972476', 28);
t('100210022201220022112011202221202210222121120001021112210121220221011010012', '220547687111185863624614511757145708', 3);
t('23202303201343231214132000144124220422011033043224303012231042143040012224', '2842011217102887511723449090629059947996251803047814', 5);
t('55963455889939073566595695050105', '55963455889939073566595695050105', 10);
t('986a9a06406031855545a', '6582892192043057625734', 11);
t('66mjdcnicmi516553hefq0j4h8dbic', '110427317002013536940850484529174252675024590', 31);
t('5d6i14h30e2cd14', '4557106641352576163', 19);
t('1c7c554b8b5b11189a66324036092ca89462bb420', '711595302242240761379226114335862270631136990', 13);
t('2kkhh5aofpg8q74596e9drfobmj1p', '90838564499601485405393795175496213959653', 28);
t('3034134553053502555553353040432', '686018049407535850038308', 6);
t('23738', '15911', 9);
t('4212222124151323425', '444042355913513', 6);
t('a7elnbdja8nj5m2hha8gjj6', '23890454338021551829445564632206', 24);
t('32321200100213200022011012333331112', '1099315331975916289878', 4);
t('1eb9ee0017fk30iag8i6f3ed9d4b6e', '5039295759456928282155913550785147389669', 23);
t('27802069423286155041889995717306694770', '27802069423286155041889995717306694770', 10);
t('867960525699c5cb061401a', '27323968410745294080357770', 13);
t('35d7n4q2bxot45uuxm5scro1tvo6', '706987327769754553481308742217767001081194', 34);
t('3e5mt3q30', '4823236902825', 33);
t('cbd3b0dd08123466b52d', '962545403373485503722797', 16);
t('41ea3b163a5614966ae7957bde8126e0a93d4a4', '23519245104289372491020812621093511206089774244', 16);
t('238038k8rcoor', '1658110821340608856', 31);
t('3hg0m706l428n', '1275595457674448025', 29);
t('35bq3c', '54966336', 28);
t('3d42f8df046ed6958fc5b33d9fa992b492f1e', '85386222153107555893245630091838241326575390', 16);
t('m0gmnxts4h8p6an6ku', '2386980155865318111096328630', 34);
t('132cibe94hgc', '236874990279132', 20);
t('lcig0galc', '30069875475102', 33);
t('16bisddgvyhcthdd6mi3', '256735802970771139963215358583', 35);
t('i58a6g', '58468136', 20);
t('3525', '1293', 7);
t('3gkh7gij7ie', '1065634675177142', 28);
t('c6e2421', '1818992997', 23);
t('100200100020222220100002112200122110202011112222212202000221121212001212102101221', '158966224837100078693781454905147589627', 3);
t('f648df4cg04e1b26g221bbcf052c5ad0539cgf8cga', '4315582534924165708877106720565720519480837388903874', 17);
t('2p6aphhakh8mc5plc5j2gp', '1539390179865627184775927891721', 26);
t('11b4', '2513', 13);
t('jl7kjm7n32il1d4nmk0', '584261154838235821573009240', 26);
t('hd9ba149dh6e4gafee8', '698476730595539737056020', 18);
t('3j1g22je8lf5bhg8ilk629ndjila21lhg0', '13370053725951634183200009583712537939441657280', 24);
t('27u50bmqvtha', '156658788335426776', 34);
t('516h17gbh7da3a587f9f37he33', '122298188975115485587298035337289', 18);
t('4b2a649880a0367630759204aa1b75475b', '2024946574268874581365721289039689783', 12);
t('254225026012443321355065156140330663234621542653300', '5040887501845594508322543821207461070163390', 7);
t('202011012221101001100122211001000002022111011121201222', '43410492801425593645350452', 3);
t('7', '7', 26);
t('577115015776462242165511716153070323513627023272', '16688555517189422187103917664151515791369914', 8);
t('506444b16828035a216871011b744a221a2315b', '514848138656395936699051891875368909651735', 12);
t('2ao0kqth4t1pcbh7a4', '30477411673928429295975604', 30);
t('2o35odgjn2jo1a94haaknk48h3dcnnc', '2571886141556160166724302520638175571686837', 25);
t('67', '55', 8);
t('7nbr75', '402672450', 35);
t('370jc1indcji8ijma13k1938f6eg', '60716324784319268778229637859744954592', 24);
t('72967942960049867762435665277391293551369688649986', '72967942960049867762435665277391293551369688649986', 10);
t('6sa', '7898', 34);
t('294174393015', '294174393015', 10);
t('73807c73ea415707344a', '160403961758478608615470', 15);
t('11100010001001100001', '926305', 2);
t('235b15k4n3982ht4kq', '27196458988445840025157226', 30);
t('88ch45e7kmfl732o6qm9dp9k29m4qnh36alc3', '28111637207061985918949614744842625868551463394743253', 27);
t('4aibck298h47jj8c3an0eflejeh2', '82024129949273334698484088931402810138', 24);
t('mb8n96ghp477069ld5hdqncdccpe0q', '7247302454506934271382941736372903791832556', 27);
t('f2baa0ic94g5i1b83fd33g2hce1j', '2030554880143475280397062737673221639', 20);
t('17465535030523', '1072356929875', 8);
t('a3mnq3967n6c16l7cji9', '31760096086178432274519348273', 28);
t('liiqmo', '372897696', 28);
t('1opx6hidp8vdzknr2', '13423618670694897535417406', 36);
t('95m4odhqe7b4h9orpf', '66756845457585399045539197', 29);
t('13317', '5839', 8);
t('102241442', '1794050', 6);
t('239f68talh6mpj24fdo45g5s39e1389', '1159960371112212929883230396521680545356867105', 31);
t('10121234300252110055303232340504321110', '64247287136397682542328003650', 6);
t('6ml5j5lmbg9j90dba1mkbe', '1572054598386072574697608169039', 25);
t('2hi0', '20197', 19);
t('43cdb039b196a4010e938a308889bc6d70126ab41', '470755174678153103704950155870502047761506218161', 15);
t('4442b058b9763', '38899171257339', 12);
t('2b61', '5113', 12);
t('2734162636214', '201356688524', 8);
t('391dawskl', '4604605109961', 33);
t('1110101110110010110010101010010011001111111011011000', '4146450184077016', 2);
t('11132123322121103122101112223320301301100', '1654887842635132747062352', 4);
t('morem8755ban11441j1', '2561728804654073084523891749', 28);
t('219325241c390905b1', '18439460011248535663', 13);
t('111660012024443044042601641430256405054463532100311152514563012', '29454939227794636720645039138734936559113026503970971', 7);
t('2res55qjde5rbj', '30256919008754218863', 29);
t('514235610013374235501066012045440247061144570241', '14474060683475264437751372654279118864707745', 8);
t('2bul9j', '106774265', 34);
t('314k24yu9p730k6hlpswsrg7lje1pyote', '192003039777745220557413924708457255464807291072290', 36);
t('0', '0', 18);
t('26cd5g9af76g717e867e148e28d9fgb881b', '1640454531676645570762870476133782871483910', 17);
t('oqpeub0p', '853405543449', 32);
t('3ebd71a02', '64015510165', 19);
t('1ukrr02c8plk2tbsh41fmftqce1e', '36771157999423113295070824371683506360213', 31);
t('2003430034331000233232444424241404340303121021220313202324234334410424342140', '53769918856434339956161867351165493334635002404137170', 5);
t('544243155105110423', '98014695681615', 6);
t('17fdc28hi', '23980123515', 19);
t('j307ogn7m8', '145736706102857', 27);
t('7fge3sgq9qsrsdd02rq8knk75dajgn198p3f', '11511172676350799991011065866253721863347287895012897', 29);
t('hdeetqc', '15473116595', 31);
t('9a8c07c15362316cb5701668', '410109005226020106060632781', 13);
t('50n', '3668', 27);
t('2945877220049a90093575774827929', '49828341800440814243069556167882', 11);
t('ce45xapw3bm94bol9ughds341c', '2403991013021267385347874576469551271030', 34);
t('423304243332410224213434434222423112', '13229055276162993153326657', 5);
t('0', '0', 9);
t('76f2kc270hcol', '692157402620182845', 26);
t('3', '3', 15);
t('6nl26h4sjjeu2o6m07bl8lafrq', '130087953347892837054523599720072286649', 31);
t('6gh', '2487', 19);
t('34l13l046dp2ginpqjagi9bdi', '4181142245164401129320919247203118514', 32);
t('30413552001353013220353015331', '19152449789569897624327', 6);
t('l3e2o0c0jm3fop5a', '62425993275542993038219', 27);
t('djie7cl09h1fjae6jkf24hddb', '2297349384615200133513075570628245', 22);
t('29c00c467ad2297fgcebb1ggc65623e4f930', '29909191785719748871453419197824524959368206', 17);
t('2324a5233', '5664701748', 15);
t('3ha44k4jux0pu2ibb3381c5r38w68nq2d6', '3144597894719011198697132550928807872754550797197661', 35);
t('11100011100000111011000000111111001001011000011011110001011110010111101001001001000011111101000000011111101001111000010101001011100000010100000000001000000101001100101110110', '10640405756706933069932552513853268918056402456582518', 2);
t('4hkgai2g41gjkkfk28k0b2cbc58j', '2433652428912036105474056297252338648', 21);
t('f78gfdb425bc4dd73422de8d9hi37ahhe3c474e0e', '21750452433737224069756534727541495878338776132463249', 19);
t('23eme2rljlt0dfr12ro8s8msak3ra7nb27hr', '10588615039451549196330996020739733471641788070870837', 30);
t('189397lg7l47n', '79549303381971448', 25);
t('4wo15q0rodat47qheu0i8dfsv1r6wqo', '43653736667927410786469653245862403187138436044', 34);
t('10002120112002010100200200221222120002210222210022102002221020200011101101102', '1882808015430216703112943141384175547', 3);
t('ip', '601', 32);
t('301021404444300333431124040', '4535598742859239270', 5);
t('48d54obq9brm0c9aapjhi5m3i5s6h4', '11019306556204066307913575375918358320537764', 29);
t('50g4ll', '32379007', 23);
t('2247560737886056563088784666', '132701908509217706410444191', 9);
t('83f23b573f02gc6ehc9hf99a27h', '3561270466397699675623785225228503', 18);
t('330977844350743989365961925052001832148516', '330977844350743989365961925052001832148516', 10);
t('lrilmctn2s8x6rx3w07thrhmon', '17591718481915563097535542071461139053591', 36);
t('l6c0458gj9ngja8k7d4', '148452363181722357676361980', 24);
t('3534775621556047145137126527746324006765443367053164', '42036808204933511970427575795842368941701486196', 8);
t('4efid', '623080', 19);
t('1l6iufezrq9zhljcarptf2pvb', '35662422559916045014345714581704950391', 36);
t('2c6d07d3g2c15730284663', '616677193007865389311834215', 18);
t('1xuy7hnx04lukxy', '8147224799381093225064', 35);
t('aa828911672415968', '504404529377026737', 11);
t('423147a7a23756807a665a5', '342517176925712535575988', 11);
t('1371035220605170410066165577113314501175100', '126452315889789497901223436832123189824', 8);
t('10djj7hy0pn', '2789079501903648', 35);
t('bd88a7hb69bjad4c', '382437456673894325292', 20);
t('4rd', '4694', 31);
t('1v7f6ffg924wrk2picsg5ttta0ia', '429364493553457680681114867558750620331758', 34);
t('2k76jdee9', '313272045273', 24);
t('123042434342420343211442034202400443333133410423', '1085245063387282023154479674513238', 5);
t('131333311230232203231112021123001300113120032333023300', '152105319842008098107694289515248', 4);
t('51450362621322470420', '749021597016944912', 8);
t('1743281026180240084', '274931041666976077', 9);
t('1gv5s19r8tko', '55140372098348696', 32);
t('3110342443423203112413', '1547942848488483', 5);
t('2u566xr8ccdaqbh6c80hxj89cpswkcu9t8', '2575249682730886757243709065864952197950034185571423', 35);
t('100000010101', '2069', 2);
t('401574b6g1ak1ak44m8kch', '157978187599619061617502135471', 23);
t('2ks19ota29tyw3r5ov', '738394685619991470364891279', 36);
t('oibk25gf4o23', '1241117724903340848', 33);
t('4a65', '31165', 19);
t('2020211100001120022201021222112000020', '338142311987848269', 3);
t('1110112010011122000221200021001010120001112200122211112122201220120012102211210221', '649092111671534536930325932482290711269', 3);
t('4d6mie8p2alme5am', '13267418111464317128518', 27);
t('42577131133a232032662209b95408096081', '248422206977724611904731225962594664929', 12);
t('1n', '53', 30);
t('132103000344313341', '1288575776096', 5);
t('6jmt943mg0umthea6pn6q9hf', '132823934112197986003728246640958089', 31);
t('111121000010012201001001122', '3838995704177', 3);
t('1677676576173b51b9357', '5953759059536287667635', 12);
t('102jba5ac2cja', '95816830507621688', 26);
t('42waoqh9taak26ebde6k2', '9594733085680997313599473375961', 33);
t('33i3it9kgf0uhpdsrdsnsj', '64884487071552586313401842309055', 31);
t('953158728', '953158728', 10);
t('4gg9sat', '6927952297', 34);
t('722e27159ecfbg10h407345c8aig598ddi654g0', '27840770996812521761625900201217611244514913752965', 19);
t('2t03qjlt7x5twkp8qndne6wgdq0r', '638613689380489298155684957574955359701995', 34);
t('257734a46f7icbh9fj', '29732309036426152299919', 20);
t('c', '12', 22);
t('5', '5', 20);
t('4hqo477259', '49098912593397', 28);
t('178a034d5229384107a', '659300251029847390372', 14);
t('a3b1b80751b', '639453463079', 12);
t('2q422mo9ap647jsdo', '726063595260133145012147', 29);
t('2', '2', 34);
t('24hfch7i3dh6a51k8jeii679gk4955cb55de5', '887846405096017197440980451741450143251200403470', 21);
t('266441154454153132', '696261848866747', 7);
t('2766c9b3d2db9ea5a577a00847a3293d8939823', '1226312698204113502459283231484488118966971583', 15);
t('4', '4', 8);
t('41726045554731777722315562631262755462314641246551410413772', '101522180338987737728899908294640200607836241899165690', 8);
t('ico5im1l6gipi5mncbafaijkp1', '4379692464186729985302450182878794995', 26);
t('10fb906', '35653938', 18);
t('3ef7kik8nh207bh7d5j70bag3epj4mj41g', '176077548195361303192424319318361820663061066322', 26);
t('15b0ac7a6aac2113c2db3ca1850b4387777ac7b', '50486609943116788827252878271742473022089629', 14);
t('p', '25', 28);
t('26jfceina94oa3454j9dhh3e6j7kejjg4234', '75531629983146118263655855521646711760476817989082', 26);
t('31022130220010213222023033003011321112121201330333321013331222', '17496945529151877267572936509934042986', 4);
t('o29mcf83oi4b08k', '4384699236470516280372', 28);
t('6btaxrktbscxnb', '1079469584074493701463', 36);
t('b7jl677jvvi7io7k8o5juejadv', '1030942310965426695181339530150102930538', 33);
t('35ig9la7', '11075108265', 23);
t('4682fcd', '105751964', 17);
t('8d933590baac338cda4d9', '750978790972524648878031', 14);
t('7p221h60dnofi1b', '513797078081391814565', 26);
t('5814844bc69', '1613521666101', 14);
t('2535134113102123350', '298694173861650', 6);
t('1d1ag75228ddg644cc125539e4b5f96f6', '4192146465970754575581869917056003117055', 17);
t('40003033353315404140', '2438896653963996', 6);
t('21xn2vnm91ln4xmsr7lgcwth9dv6q5ukdm', '711811184545142701110316372055176235138545025034656', 34);
t('dhkcpvs3p81dua43mg', '524235584720684984089841360', 32);
t('495fcaa89e8bbbg646', '3763874598256486747577', 17);
t('nahjm1ll5fh41hfjliikkid088bdmi', '249014596602561282054902123492366098035042', 24);
t('40111000144002230310210303210044222130402132411', '575483485884632505627426105114731', 5);
t('3726520073102165257153311', '18508139224259054327497', 8);
t('i', '18', 33);
t('107a5b45606177a04b292a', '48520908714351770811826', 12);
t('32b712a55', '2628417862', 13);
t('19h4282j092he3cj51d61fe87j49aijib625a3b', '257590807854928552405178656994213410865026962322433', 21);
t('1lb4ep0c3a14inkjjmd9q91', '55412392011791736985105645077409', 27);
t('546935971318244194705643405', '546935971318244194705643405', 10);
t('35313224023324540435523050250331155210203', '52453055717382339610852843153371', 6);
t('15193624138', '192278230399', 13);
t('2', '2', 28);
t('3poq733', '4086111331', 32);
t('2atlinu3', '99312069288', 33);
t('fkbskc5fehg9cuqdijcact', '7490176084806938114482789713939053', 36);
t('1d9plprag6q9qcf2t8lr', '16786382574488616380634910857', 30);
t('1ha2nsdonr7p9dyd', '327188362472580029633509', 36);
t('111044424210411044040300133410343042444013312004333103402304423423', '3382637550594455513139626004317778571489529863', 5);
t('acppkmiqg3tpomqk', '149640867231485432618600', 30);
t('tf4', '38128', 36);
t('1dh63h4o13b35ln0li033b99fklhid632c5lb', '327715658396590402208146044366411318465199249019286', 25);
t('48', '76', 17);
t('ae7l6k3q8w6c72qxkg2fb', '79186912232612253291296402267111', 35);
t('e9n5bbn1i7lcbm1g05geb3dk94ep7e', '1555968092781480866983906031197226493462360', 26);
t('7ubmw1pjt3l57oajqgrll5jph8m94g8w', '2360795619253126146184916535662718674178380996704', 34);
t('1r65rt2trb55lq22h19eapnidnq', '484704933472164164552752255631996628416', 30);
t('136848467048258286126300125028474625160260100577417745404', '388690899361213038703438733086886750206857769355496235', 9);
t('g9cc', '152409', 21);
t('1lh1ecc99m7861fik3c44lm0g', '934238414796316634228162970694355', 23);
t('3215000045', '134002244', 7);
t('5h6n2', '8240157', 35);
t('e714krve8kdcbij581xc06a0440si92', '298097214434462329831651763900675946445833904117', 35);
t('1', '1', 28);
t('5f2ikae7i1ch6a10dch', '8289858128215684549179261', 22);
t('110233030106104754146604170637', '174817507453714537420747167', 8);
t('2nun96lb71g85sloh47bpp7r1sgbl9tut', '10662007558514444968621546451733698226110473802612', 33);
t('0', '0', 22);
t('11j09ae5i2cg', '2552089982704691', 25);
t('bkc8e0op1mo87', '1764757861634423806', 27);
t('2423550141325415012042301033404550435232245255441054030230', '620111545601390684890879270195626493023037962', 6);
t('21254414445535530534202215310522321041405310511521521210', '14135465583609025304128608335209973245692774', 6);
t('12604595560023747679439524152220210561427659802303', '12604595560023747679439524152220210561427659802303', 10);
t('25331131324141215022', '1786353731930966', 6);
t('8fhgfr7mfhj5l2tn', '320586536359265220332471', 32);
t('650643875157180170d14d81c9b', '23995660583887604305815556001846', 15);
t('a8di63mkh6j72or7e5f9p821il41q0j8fgd', '1714712023081629097084375038192551872981528239619993', 30);
t('10331300311210202013221033', '1397536800143951', 4);
t('5bckjekkjgc1', '30157465514958847', 27);
t('1307pd9inl8m59809e4e9hc74cf44', '4643603931817311396953878999346150129672', 26);
t('1cuj0rq761f8f3ruagfiku4t8r5csao8ldia', '22368007327103577567192720592619403223865279053466023', 31);
t('3210245134450313253351101435530534', '160603316899608463616006554', 6);
t('127392d2a4caa', '66893400725574', 14);
t('2ikak5bkjajd9gf8h3cd565j199beg3', '13474955681660365951671452544344812602258', 21);
t('3eao5e8450ic', '8529544513359837', 25);
t('e9guf69', '22058758689', 34);
t('15158180900', '7766337557396', 19);
t('2mj44mncbs4hs2198geouq5jq19qjcduq28l', '43028515822351712961957527689171615902026923021969323', 31);
t('30esr4bjaqcjo3p10b3js7kf7415bjsl3abn', '4609195958142232639596012908552014584998492990749496', 29);
t('14ehrjk2', '15672492194', 28);
t('bc2c51eabeb4d', '47540354209876493', 20);
t('1b69d49b7b2391582a7b6a8', '29845378456995755608746436', 14);
t('375099280174972588499969848346581', '375099280174972588499969848346581', 10);
t('1b', '31', 20);
t('185008621588745454705101543580381764687780441351', '1379122328542048273411929412033977767884857859', 9);
t('1ai80571828g1l13b180f49h7b6', '373322096841196369617565471577760841', 23);
t('365562046046280128146688864433503', '12828940182695045910972242404065', 9);
t('1122130130022320301030133301123031201221230031', '1749448690563478934830619405', 4);
t('27421303721506401005734534027062355252748655124456623', '118144497372701082723759261444994330066950112399602', 9);
t('11022211200211001100222020202010111210211000211222020112201201212010222212201110', '71070272534459599139697985336272797397', 3);
t('10a4786b212c23234b78', '1551477993551070203588', 13);
t('6i51o82m5bgnb93011420o75b9nd470729n', '2279577849940632952238972161001397266163154407748', 25);
t('1', '1', 31);
t('1g', '45', 29);
t('17llodh0p9p4omai6e01b4', '674371603170934289782308835302', 26);
t('ld54e21eh02cbkfbaa093fl55bcg8364im7', '429238038060162231685243227854062073708831450765', 23);
t('7mpy6nawcmhw0g2u', '1108330902717012441427200', 35);
t('6ajf4ammhdhb71b6954hhkgmb65bh6ghg957', '2961483371926675845110593572135331590333628729021', 23);
t('fba75c3e2c8a777f', '18133563846735591295', 16);
t('pjcqacl5cdendipkqb70ipo5ba5nn', '307951112168204374490658438192806014671308', 27);
t('6tun5793cse93i199uffmqgrd0kh', '128777919986710631701713272631586482084386', 31);
t('13a5t7mjda9ou6rrbpfa', '23997647707013581885686488193', 31);
t('7201731', '3839509', 9);
t('11641233332213532446', '14562466660945139', 7);
t('99a986165294448a71', '21797994356398731253', 12);
t('2401101411122303434111302420203144', '327094274822059722428549', 5);
t('4144619d2', '6041074356', 14);
t('34321447613754733467632640535662447106103006103436', '633549261053883686239613232774717922594031390', 8);
t('3xaj72k7juuw8wjlpl8ckfb', '67994205225961269732014170337721959', 36);
t('26148k3kima2ag9i6kcoiafn3ogb1k6eo', '1215324793757930007410045265759556424912816624', 25);
t('1025206642353532', '5014780923889', 7);
t('knim5m76a00h2lmkoccol07f04knh3b81daj', '2614651514382553773659324279451802705234366596554065', 27);
t('909a9a268692348781a698093878', '119072460849132927971033373039', 11);
t('5duc4skq2rrunqptmcpc8', '3661917045452129831279130480136', 31);
t('10470ea350e01dd0e75a7366dh77a30b', '830413508341641695220604349217566325431', 18);
t('101000101100101111110110100100001110100101001010010100101010001100001101100011110110001001111110010010110100001011101101111010100110000000110100110101000', '7260976836577029672818019365254002054979938728', 2);
t('q', '26', 27);
t('1077074290508987607466933a10', '13937973055009429267248363869', 11);
t('1lf3eee3d2sbfs9ogated9t', '538748668557436691784615710879999', 30);
t('1h9cb8h485', '620046063560', 19);
t('dk', '358', 26);
t('13241431430411013330310434441310033234333013212', '243729894988914189325871229969807', 5);
t('18917a008279a324a66a3', '1212930867843585167566', 11);
t('gfgfe19f636c1be7', '48492131801646439905', 17);
t('100122221110210110122111222112001022221002012020122012112011012101121100111102122211221002020001101121100021112', '32679709809245815111430154357022862731776016143211796', 3);
t('281689658717189228532b0585c7a77384c774', '431443448247936435069993946707949525906845', 13);
t('12502532345305244100314200520130435541150024035250011323125030', '432380196346644742357025125509064993551796602762', 6);
t('jhf3d6ec', '35740674639', 21);
t('281b8h03e2b4568', '3938599428744194128', 20);
t('rra3eo9ang1nkjbgggoj8be9522j', '33118535163106500657229181745691670041643', 28);
t('16724077876370768542274160467677713', '488519835671298139694841930475413', 9);
t('5paaj8r2vmg77onwoimbb', '13527973399537075043951910147074', 33);
t('12c94030', '127283226', 14);
t('bjt39p1qaevgviriinv', '14387551065792537297755392767', 32);
t('43', '75', 18);
t('7ep4eb7mlkkeh37baaejlo39odlhmjp84dh', '9739053884128074552490865807121378544532459516835', 26);
t('205168664a2c', '17495412563292', 15);
t('qp51qp4bhxk5xpi', '110602057480221626740068', 35);
t('5a4d12b4ii8cme6gk5llj8dj45eii', '731561718476390279418093411754616519803', 23);
t('15gb1d3754', '160300118210', 17);
t('5626616225462155434', '9637056328483581', 7);
t('654a4c9aab6db6aa93cba723a2c6484', '154437158573067708419825110074369876', 14);
t('1010010010100000101011111111110100000011101101000100100000111001100000010101011011000011111010111001000111011110101111010000110', '109413864136821966738078269201594670726', 2);
t('mhl5jj26bffelm04k15l49fcik4j', '133104314563536506366413132367074503679', 23);
t('9fi00bhiic06', '2006016761428806', 20);
t('32097811179437438638590235847063', '9036190162614205241654679982433163', 12);
t('j4r8gmegar04bpj', '9165914535009266218669', 30);
t('fe9nphkmv', '27537217830419', 34);
t('19km8am29a5lgf44lmgmli52jk7am859a778bdm', '7966769005196291051847190165381447220788995817722931', 23);
t('1d98hdila12217', '1365501640827240607', 24);
t('4', '4', 9);
t('103408764722834675342275873a075472522265', '42290766920392525491850559747134754129335', 11);
t('40145342023520434603630305455', '1855754698685829573314702', 7);
t('2330143431434321023412200330441401404220433113243103233304100213', '295242550269530830933574434277185767468034433', 5);
t('52lfpjk6gjpe8h0j5o085705enhh', '2263111846247859246807588383287598329958', 27);
t('6', '6', 35);
t('ckdc1n59j5hm20h2hne7', '9802463620743345899194619415', 26);
t('74vyqpfst45qaxxjdnhre4anybk5mfljczf', '585768757405889601439917672060830645196186705764956539', 36);
t('25333005405423404431150032421232424132311504103', '1829167166770747320900573042647616039', 6);
t('a31a9b0c189b5604675483a87502864845b', '766374537111738699661732942419840514807', 13);
t('p6h4o2o7prsknugn44ahp89eq3bc6quhss', '1178753525703649096388315386598744840163151378859932', 32);
t('49opl92p19df0knm8hp4gn7252gf', '701559229806255576316878885678199202687', 26);
t('11101001010010010000001010101001000010111010011111010011101101000010110', '2151676161178286545430', 2);
t('c44a45536316dc7b0c353aad14b7830d09c2aaa3607c5', '3310452953174251067352010576935718387727695162512521', 14);
t('1546474620083335460588111104874445', '49874778889357532913325826762540', 9);
t('1338003447a222244271a09305208a90b51b1', '904051338548505527200275028870151876053', 12);
t('33260652734712254347', '492610547748526311', 8);
t('10643055642332651415554523356524323', '61444932294731769038022280425', 7);
t('3e21s8lhau56242nlcla6rmjoiue9kf5f', '5026850379275392936691910666263310074025543875759', 32);
t('4792739119043471aab4ca622058650496013c96c827', '3644595850902778704692127204892999955943240641053', 13);
t('110cc5gb37c8', '67978664942084', 18);
t('29615025419685937529', '29615025419685937529', 10);
t('7lmc', '123062', 25);
t('302702', '486664', 11);
t('447', '367', 9);
t('42121511051155513325202314155012551211041663406164645351603', '44712944643337807555851878205053325752326477807548', 7);
t('12rslb2mm9188nl9wr4gc9ty7y4isn4i4vl1', '1190543759247226965370117450905999428839676647370465211', 35);
t('14kkhbjl509ej5bhjm03mmhai72lc3fk3m0', '101720279602301692133681010267630420149945544912', 24);
t('3dbguecegfef5bu08g0ac2', '71460045177172533150728371041297', 31);
t('553d041d97381b8b08049209ba3', '3387541749393070534320306028403', 14);
t('1idb05jl4446g11h344b1eaikhbg', '3248342745065968412361931577840440806', 22);
t('391kdm2ia', '265857054704', 23);
t('d', '13', 19);
t('2foj', '74760', 31);
t('15152500051251431501352430050404005030331044424233', '254129829633425094552392729656769925213', 6);
t('93i242f842aghgi8ed018e1d', '2374115750141125588719021780660', 19);
t('13e7e73ifh5i2g3ameacble1eaek26e2j3jgj', '12182402836527839156286030802586331869647012229654', 23);
t('x7ann37tsvehx3q5vpxaqq1eo', '745474840780903891388495474305666096032', 36);
t('23468822326408', '23468822326408', 10);
t('209087', '513319', 12);
t('ba4c030c1374033d446177d0a2d045851266', '152797075747889508739869970552336948630314', 14);
t('b4ka', '119514', 22);
t('1g6b8h7486qjdwajnef1', '317929058502405198044902984426', 35);
t('1', '1', 2);
t('8icmpii9daod', '31973718431183165', 26);
t('2c8jhn1qg6n5', '13655372424481868', 27);
t('3dr0y9yp1xtkd42c4fw6k3', '903807188407354488131442830742553', 35);
t('6', '6', 29);
t('61829970', '220025892', 12);
t('6a7f74151fcc6ed8ed2b3f19100', '135002082526570912993917396947200', 16);
t('a71qu3m9cxks', '716447809640070456', 34);
t('1332111232033320011301003033232200111310000111011222210002131320330132100', '44022861335477932950560265835710759372572560', 4);
t('12021101120202001100012212010220010100011102010110021000111202010201121222002102102122221002101102220', '905995283475954839283786144849547150961766784239', 3);
t('dd0373aof6fk', '74945293912339265', 27);
t('6795977293774152225212538650395631193808973258378', '6795977293774152225212538650395631193808973258378', 10);
t('pm95ag59im21f', '9117644977445972259', 29);
t('1b56', '3378', 12);
t('4g8ea53b5ehd9694ih3dc838ac11c561dc0hgd5', '19047736684211855674982504436903813834471230419734', 19);
t('11110110100000100001101001110011101100010110000110011101110010101110101010111001001000101011101101100000010000100101', '79996489761592791530139097880724517', 2);
t('11531554acc00836794199184218445c5218c222b61', '67628655578352237505304598601215330350928553080', 13);
t('35291', '1955549', 28);
t('5a0d410c996ff91fce14753b986e36ed02c8038a', '514104745647653703895348991238314574953430123402', 16);
t('98ef2d49bef8f926076d15ea07db47db', '203284532859688206391148792201594226651', 16);
t('1101000110', '838', 2);
t('2b1b51h6a9a23eg4gfg65hccjig37d24ai2a4b4', '70201256484595753224630835840712606388793018001824', 20);
t('3086551513a21531959700a62389709283423440875a1a3534', '3277335942462557850196574034226034230391750988025359', 11);
t('2xagh32n24eno24f2r8cfjn', '14679210071634068950133360692505241', 34);
t('4605666016246640266213126434411416031022605203144100210325560055', '849411127852458866731338127021230286264433815611688357', 7);
t('45nqegp1jrjgmjofhmn83bcr', '18133891299810930196922310944355618', 29);
t('ssrkb0jj', '500219805132', 29);
t('1033032010232122200222020213020010', '91334330474893046276', 4);
t('110353378073354064510546137', '7210867946142586075586503', 9);
t('3406105036448313018', '518252281403001236', 9);
t('flvh3l2mdlamctv7nm9agrm133', '1438094370381119663687960958424282684125', 33);
t('6334358463', '6334358463', 10);
t('35c614c13a10691', '38009608424197159', 14);
t('11010000111111110000100100100110100000110001000101010100111110', '3764941434990646590', 2);
t('498c3d13a1d760', '3721053183465240', 14);
t('e140rellefn9phhmfp2p0did7npg4d2a71ja', '21442464367275264053737247138139660244488577062935044', 29);
t('2200223332021133030213020133', '45229383068316191', 4);
t('92k2c0j8mj00', '21725079534730625', 25);
t('38q2bdu9tnlwkgn34qhgbajcp3fk4', '10775935475547100477756815098145914310211171', 33);
t('13212', '486', 4);
t('1021012', '923', 3);
t('bj3l5080jlklfibj99gl230bf6ikl76kajcjk', '124541870118109694822199814329231541722666270319503', 23);
t('41eojig6v4m011hg3u4hyk7wc', '46139830864306341644172166605630244707', 35);
t('be3203d11fa9ca5b4', '575872105144800539244', 17);
t('1143442324240112302414320334333410111030143112344223421342030211131', '18863137177859377006372116620735071224799069541', 5);
t('c2i6d6kf', '55565364591', 24);
t('1969', '58545', 36);
t('25d', '475', 14);
t('596851a668739904620', '32659692732589912924', 11);
t('lv3', '23895', 33);
t('7a7c175', '183805569', 17);
t('76cpgp9gim624dqmkii8d5qbqib1p5br', '15595823047616363439274756729939503861036829536', 29);
t('dga1fafagg644g0fe', '4000702988803940637805', 19);
t('1acba9489c62b65a4b89b66a2ca29a5a221', '138107096676865488162009424053018420376', 13);
t('2156543644250631306263231223052110364562324313246541265', '9779427167319853821850991345749633818069902582', 7);
t('li04', '846196', 34);
t('h0h887omnj63lhn05cebu7b0gs9', '10146394091043760918958586860739479666458', 31);
t('49b5633djac5d6j82i21i33dd8ac', '601048929950921960604242992843787412', 20);
t('64246041612682857608', '8747501280912207998', 9);
t('30j2mbl97e7eg', '66536342778013341', 23);
t('e', '14', 31);
t('ckqc54g4jn8ppf12', '64984930998994069460686', 28);
t('58a8cbac11b2ab6a129d3399', '1291579933284075416907209643', 14);
t('26vq0dek7', '2439340538503', 32);
t('130023655', '8241595', 7);
t('1102202120121121002222100120012012221110010110020', '114515542030739621547975', 3);
t('1992566752847870721677784', '1992566752847870721677784', 10);
t('1100110001010110001011110100101011101000110000011100010000110010010111010010001101111000000111110101100010111000101101001101', '16975625492382937650444877242569558861', 2);
t('2rbbesin701sp', '1547900614446571765', 30);
t('c5q44p3j2js3kok0asn588980a7hp', '1080508918419483023850317169372101858474032', 29);
t('941egd5hb1f5e12481h9a', '117639049478624610284913400', 18);
t('4655600500', '1834889031', 9);
t('79088597835694330a29', '478556138580736188025', 11);
t('iqlb3ql72', '5363996629763', 27);
t('6h2ej0ckka2ke', '50134882009333016', 21);
t('20653232085716', '20653232085716', 10);
t('3198916b5130ba', '949252404083214', 13);
t('1ed53c612a9ce8f563380bc006af575169', '10491910079311728745430929182060466098537', 16);
t('cb6hcfa270ly1w8h', '1784912231557744137344247', 35);
t('526b56b97804', '176181942855498', 17);
t('26gem7j62i2c4ka2580d8', '9160982641229049777224024384', 24);
t('d6e1e36jj2f4ge85ga001ig2ib', '15132464896763908208949954242501531', 21);
t('5upfq7p41fw', '16214516102201407', 35);
t('ca0148216a132370494579c3811c9528b2579bb', '27291858728033467909120034313500390261718897', 13);
t('123020003', '111107', 4);
t('a50938148a435a83', '531761988603885367', 13);
t('1gj44qmicab', '662398178858335', 29);
t('11102787284451943115992270196016750607834192358', '11102787284451943115992270196016750607834192358', 10);
t('3b062213d4ed1b6d6621c4b02ee73d12a00bd436b0e5c', '20908546194267013369961168110558040107137325813741362', 15);
t('75akcpb3de2s0jsnrh3bcu2g0', '4449836213108688141279407743308365708', 31);
t('2b60892958b2631c6423a326', '120333156700155119670331895', 13);
t('42400114311051151043215013041103042421240541121425125454', '27935245721852777377012293595535900324233642', 6);
t('55qs1hj40j71ig0m3i6hh60pq5qp', '39627138353823040931217142004547884957305', 30);
t('4003040210505622', '19032912241576', 7);
t('223022300313310221001110032310212133130201333210100220222030031000000330332300331203', '252361472917175591010150696208672808420570612567907', 4);
t('2o0hf18glq5mnn0jmafl78op7krr457i8k', '1630303300352983488506028827484775858825533838676', 28);
t('hjgo156lifg', '3649805981664910', 27);
t('2672ck1ak9j3668idig9i', '9094565766877483628951027946', 24);
t('42558a1397719', '236437228306155', 14);
t('50514031666626056320465152246460322326631121443656262634540', '52944692260629312711052610581234760210698420791042', 7);
t('223645618550327621756258550420232724400738370', '2199636652234003810100969121876147258759993', 9);
t('8ac1', '147681', 26);
t('3ga7b38ggh0f88d744c7c9ha', '998035919010781157725464776885', 19);
t('103211011033132223113233320333313313223201302011021123102231012121121003202', '436635316515833678899653582525236295625969890', 4);
t('d5l4dza', '28635977926', 36);
t('2pdtlhmse6eg26s19ucis9hfldid6i', '124654514568801370471033136141160922807350482', 32);
t('52felh5gh4510kh106jeoj7cl5kj11il5', '2767399766384557104422717154012442967715261780', 25);
t('k0lk', '213442', 22);
t('11c25b068603cce9f3bbdca', '343512914478456071211695562', 16);
t('335033424101323340423113234541353340534', '1352227850184145127759798321002', 6);
t('9e44986ad6c5a3421885a4dd03a', '37696781807784302268353865692680', 15);
t('395ibtl4so0egl', '52712097322785853101', 30);
t('dh2cedf2bf587c91dci88f', '9929040065272749223553832140', 19);
t('772a8e4b457995e13897900d8000ad6c1f7c9a1', '42519933036531441133313813110786358673933846945', 16);
t('1d1cd508f519156', '131111610056020310', 16);
t('ekj8dkbj6i3kga95ij22', '198679762579399342902422792', 21);
t('41k911j29kjhdhc13ag902l30dh0a2c', '76586399715825395164280132066877039296656', 22);
t('fpe0tn39dh6qih2sr45jhrijlc', '304283009698601976205960463944913734374', 31);
t('273dcf23ogp2cfakgbn4fl', '1178457683913699770110878339571', 26);
t('5da9a9bf96be6918e50', '27644363394761964490320', 16);
t('93a089d540da7e65fbc745d', '10819104601922865145439435655', 17);
t('1133562034346632011', '1978986750380760', 7);
t('4ba121a43bc41383ebeed9d21e1832', '61080584384845175908009030944254597', 15);
t('55c3008747765cb5a544430393a3400375b2', '5308482319711252523172754195251756876991', 13);
t('5710728926a32bd8578b09d', '90281115589861012459774291', 14);
t('124222134144321323244004220113002310334232043000124314311123034413034133433', '8364205020182315700566879525103608648610325894833618', 5);
t('3ij6fei7ct8bditifj57qidrne', '69250254015520173234889635905422378215', 31);
t('j84l4e35cnah4pm082jo8f23fj119754ef', '955016814986800763460011887048876324258463031587', 26);
t('2l6hm8aomfi120xvkq64', '328810104424271657766987866856', 34);
t('3su7i6', '200878586', 35);
t('468713253255775056138736506054776103258272850367', '3375929477240893115892314179236945437132610304', 9);
t('iiq2dxy', '34073294114', 35);
t('2jh6cd8i91mia', '62648677168244333', 23);
t('2b8f9ai9hd48207a3e05dc0ejah55j156e', '22092750538409534069194105946265366099050134', 20);
t('404b8493a8a43b334aa439', '185609888390849041174509', 12);
t('hjq9kjqgj848r1e98ijc0', '1553934125194558113894610790144', 28);
t('ake308dif9ihnaem7hmm5gh6', '603396346398581702540847365854110', 24);
t('510nddj9k3gf404c2i6gb9n7', '280271867286312020777609932859503', 24);
t('963slghoaue5o6iajlj08do1jhmob6r', '5064387257282298335135751952618725428567377882', 31);
t('60b558db764d03150846989b1c37', '53430936932852060459452718754345', 14);
t('ha08mf8sid8joj6el2cfognrdspcbreh', '37455615024172541953556930974489194890334970044', 29);
t('2341300044110340114203320234412220030412114120300123110413121412240133', '4697326942430825924898237671958542016017650118168', 5);
t('d65a86297a7bf3c', '2251611900925702988', 17);
t('4jh25fkmbd28lhoaod1akam9ina2onm', '4152357643144590426805411364596922347703097', 25);
t('7h13b82d2kj6e8c4bhbjc681bf00f9ih00', '335744283433797761544495039026062289479426677', 21);
t('79nidei4qdbvudiev0sbf9m', '9481488549331803281413309926325558', 32);
t('3fknbt02chqbcn967adb', '75965804098331194115528214530', 31);
t('625229929149012470971842263044', '625229929149012470971842263044', 10);
t('17711i5p7cqf', '31331848805567615', 31);
t('1a4314b9650544b6206b8639', '12341325556611002168638605', 12);
t('55a7a2011dcb9c54941653aa6a35', '47723551702572572040904921974727', 14);
t('7teqfe59j05st6pun69d', '172302167861573369948783075562', 31);
t('33662122623', '1008274536', 7);
t('168e9ecf225e4206e22aabe3d5de7gc1c8', '55695742667189173051412647636327754746841', 17);
t('po0kdjoclplm33elfgn5gfnbbf9i1', '107884700371921309802125903666720535662145', 26);
t('iiaj731mhb7icl795864e4', '742188118991708140904927327409', 23);
t('627c5465', '389098247', 13);
t('1110110111110101110000001100101101010101101101111111011001101011101101000010010010111101010011101111011011011110001111000001100001010010011001111010010110001001111111001', '695557780484633047451419090913265350682286538560505', 2);
t('v1hdrpi72rxl7l', '3671512854030700329616', 35);
t('4925aggfbh8e4gac6ae5c64254d0b415i82bd34', '17535511043608617303142367159976450528283461395046', 19);
t('c', '12', 29);
t('30o3fuug0ga3lqf', '12500070118039641683400', 35);
t('387d80c474c32a591b366c5456c7a871951', '3358240678140338946789670983146684842579', 14);
t('orw6puyc02pj561q', '3592793122578442538624286', 35);
t('i719319aa0g22bi7f6d', '1913082545143094439790472', 19);
t('531d70f5cb9f96h9ab282af2eegb420hgfc19', '8007055515291584323571716917746295137673084963', 18);
t('3790218a', '72314780', 11);
t('7', '7', 35);
t('3652056541643012540022255', '18097097047518748877997', 8);
t('4n39u20hj5qdditk9kdim6469sbqd9', '210607480145416873193807172344770565962590633', 32);
t('3b', '86', 25);
t('18gb9ffn0mcg28', '3304915001872755708', 26);
t('a3aa73', '3822367', 13);
t('33aa32b1a1703484200015460108a02a6b6', '246534305809775961185312195074070771144', 13);
t('76da3o3qmka6jm9bpi1f881p1re94q0d', '5261591201984542081284964078385959485970188205', 28);
t('f76deiaj99kaf5mdndig0m2s8gi2fs', '270557992879867684462992923067573004312715064', 31);
t('10010011101100000110011111100100000000101001100101000101111110001101010110000010011010000001000110010001001011011001110011000010111001011110110', '6432766911463399701129205956556722425393910', 2);
t('14028338200708615102070674515767072214', '293684470306336046607148169275151740', 9);
t('46n11ynilo', '330255553677059', 35);
t('gclfn6mi9d33kii', '1802574648845195012667', 27);
t('10000010011101010000001110000110011101010111100000111010010011100001100100', '9626033841394783172708', 2);
t('26gc07ahg33696b6b35i6875dd4bfdb84h3edaffigi', '1204775186640355894241660800988487731870565763140511756', 19);
t('a424dhjj68k0gdfgb72e6ea7f0d5d1c70bd6a', '4057922578962802051428308232940970109455163045139', 21);
t('7c53d48781c046a2542b2455752ca849b37', '7330016794037776721321455336599394592981', 14);
t('12d140iel5jf', '653197596401981', 22);
t('3j3bj63jaj3kk0iecg', '256450260218708669218880', 22);
t('201002131031010332002230020133020100212211122313012213313001310322321211203312212123', '193142585656707088166778168268938862156435413756315', 4);
t('49a9l40e8ekdh705bf7i66g33f5c45b60', '40178796887510802718501234793652601812654280', 22);
t('1c3b34c3c85359aac868b5a9c15', '178508803284588917440368782394', 13);
t('2266675470606120531031640140307074715050044204', '102669173431008960637137393788268958468228', 8);
t('10h81l22adk0769i06e8d6cm4ca195gii2a52', '10869724195205977220549980987330530624249475503838', 23);
t('3pi1chtc5pc4', '97193250034096933', 31);
t('1101101000011111101101001000111', '1829755463', 2);
t('14a08119381f59538f02a2c549605', '6693834434076143282016415621879301', 16);
t('1', '1', 15);
t('5f4fde7ab29b25bdfa4af', '23976578463856222590090297', 17);
t('1g6h69i35029818e', '28255938241753109175', 19);
t('6hrfeum2khl0zl27y24vi8ddg143duhb', '11424803451794483589056265558023874926815658466959', 36);
t('dmsofbufuxjqg9w', '56513064049768744430947', 35);
t('4dnefgommja0796h683m0mj57n5l', '253005180165119243199661555791691530146', 25);
t('1713eo6', '312946856', 25);
t('3c7b2b515538d22436336b1d3a7d4da13456d32d4a1c68', '14671861619977476398729036327299069334875111680121764', 14);
t('4qwt9maaj3sp1inn', '288790554898254466919258', 33);
t('22311421101332244000124243023442422133310', '23019524981022032107906052330', 5);
t('uyyxj8cvk5a2smp23b', '5501966907140058787121075691', 35);
t('5l9rpehrm6sng53', '1706788842927692648372', 29);
t('d278658d7dc7', '113890822462987', 15);
t('18dk30d14nkf391jn981h3d9m82ibhjmnp9dj', '1154145887404199057068348781766608208776338261114369', 26);
t('18ia9ddae0ddebffjff4c84b5645c0bgil1ehl5k', '31708278802686177414795357361653618380221248289373646', 22);
t('24531010135252224313144452221105444022014', '37699522300506678162787688219866', 6);
t('1435a122c73911356a7046', '1526399338520071390500838', 14);
t('402332314023014143212', '391927271631057', 5);
t('1vew7yl00kagl6w8yf3l1o1pd4j9tbq26', '48803334327251890804125487484681131320572737671676', 35);
t('19228cb3f0a4795bc2dg58288821', '49714879698985993220949182598831692', 19);
t('101013510035221112224414143441513001515500033423435154345', '38806529557660171345438701910920418778114393', 6);
t('144142024401344124331202432034204232321141334041222432422444024414311403324', '10455975472873714399055311680044207748367282684872339', 5);
t('9907qit', '6779912969', 30);
t('7073', '96939', 24);
t('vhkckv2ar9oj8hd', '57275964522373642706212', 33);
t('1233134320020124210004433032220444200021042233114014402022042432422033111444', '40945031687597829579374183757759884584950193578410249', 5);
t('2222101020221111100022001022220200211111121222121002010121200200221010012101002222', '1320095371747740273885112117677015990623', 3);
t('1nsitm4w6l6idtqqsi9t0v6c', '284946527389049829952915614970309188', 34);
t('1bjfh6dmkidlb2a05gkj760gf09afd67d25m', '693461359711438949012962332381951054793856687791', 23);
t('1467124ltbe5885tjf26dnos1ork5mfud7l8q', '554897363491883262342501037868827669091792347235392284', 31);
t('k88unrh77le0', '729898419802592704', 32);
t('210120111201121222002122001212220200200112', '87431386841990129633', 3);
t('926ic79b8762gd9j810d6gi3dj9b', '1223706960610540148323952981562191791', 20);
t('agnai6kk71ebjd1f5a', '22882320064040934814223437', 27);
t('2cd4ghcggg8gg9b8611611li0h0h', '4527014616841415467524507113754343925', 22);
t('2352250503021325401322130335143351', '126559545519634091287010419', 6);
t('0', '0', 29);
t('6h5k9b', '65325236', 25);
t('81b43idjccodfjc4f9lbdhoa95c54i4n', '174727107340902317729886057171151789669995748', 25);
t('argrac', '364408140', 32);
t('10002111001001110100201112021020221212010120101101020220110110120122101000000122022101111021', '26986516589437621598399475479704475782140826', 3);
t('5515030240151510034313345231334334552', '60696827531635769898353913092', 6);
t('ke3fzopiit913', '96622923170020539639', 36);
t('598e03f8e19f4379c5b70b9c15f4fa9156bcdf74116', '2094150575916241308211940593568291573516182910091542', 16);
t('mt9', '22050', 31);
t('9m5peb9g1fea9o8ahe3dn8kos29str8h80e', '1624329574028280261522777174783118066092425064046214', 30);
t('6e7mjlg1m45e570i7bfhmfeg3d86jml664f0i', '69712363311376846821424071636169936838984692925273', 23);
t('7ol', '6181', 28);
t('99b66b61a8ab384d253b', '57978178355149351769929', 14);
t('85jbj3h12fe7hi8i699478g89317a077244', '1425756476686551290364945510303428131201176884', 20);
t('2f2', '1199', 21);
t('1662b5550ad', '422372216993', 14);
t('k7j57pdqehkc2khdli6bmen6epbqbko4j', '413053805045735653604164429634486822891282984963', 28);
t('c7l352qiq0r6f6r9nqfqmq', '30158411446987207313594748241506', 28);
t('36llefmp28687i', '33170031393242299676', 29);
t('3', '3', 4);
t('5331355335541541550413633156555041304', '14569418445448629730411478463671', 7);
t('43i5b5kccajifo8qn6b7idg9qe8i', '4889376657622272141258689718283342404178', 28);
t('b1', '309', 28);
t('4a9vo4kd4hip6il3', '163290295531837842475683', 32);
t('41706e31dj9ahhea1k3bie0i823757e87fbhba', '33963855813517146822738096038997244039390777451035', 21);
t('2d4a3sg', '3096803308', 33);
t('3331103101301', '66401393', 4);
t('4362145245600312216211556654331135', '35234402549674165076345929086', 7);
t('2bx3qg0a15e1dwf2011n8', '10024147880840790550776084418594', 34);
t('hihd6ih05afff641', '273205768456185626265', 19);
t('b255o', '4331399', 25);
t('0', '0', 18);
t('510080h0271hkaaf', '4693884914412126100265', 25);
t('1022022320020331232330321010100110202021202322033330222311301200212213212222230111', '6774969515016529365414708362547391944587048823573', 4);
t('c4p4ohjglla1iqosl2fqs3ps644ko', '1077352974905789650285543140145512793505236', 29);
t('28', '36', 14);
t('5f43e3cbdhc7q', '2925355769036300036', 30);
t('10202211221120121102010212002220111220201021221011200112200201120012000101011121200120200', '1219399490015420262032876008368588084898218', 3);
t('lqmqdeigiyrstjb0ptr62', '290606160250456698859096910550986', 36);
t('140j63g8eabdhe9geig55544ea95fdb1j7g', '206573099734256434789729083818951917803375756', 20);
t('1121333330123010230103232231300011231', '6640763429402799702381', 4);
t('4a9732b446c3496c8b481128862c7b8736788c2', '10313718642811383413495457120072097181651548', 13);
t('177aia9d3dd6d7fd2f400be1f5921i', '16853319484940264292799668730168052007', 19);
t('e996ok2br25wxr812xqwewkxjs0ha7bbqj', '4935251121671834230635165665794644497506649296785915', 34);
t('1829fj43kdnhlebado4q7qk2b', '69493606859298866281274539784122883', 28);
t('1ug4btjsjoljqjl8ru5', '4144140361800145764282627077', 33);
t('59141846746238', '201252640070138', 11);
t('3dn0q439kfh3joh90glm66', '71708810576319538414890222164286', 31);
t('424420433042212434434234410011320342132310014231', '3265300947003957321669335288360566', 5);
t('6983s51hy35qgqnol5kr01wq', '2043620645014439781841299449690331746', 35);
t('33503001354', '11839443619', 9);
t('1ea715638357a4gab8f36837d2913b7b457a087', '106285010031392323780353251260419840504700665981', 17);
t('4423326130032', '63980138511', 7);
t('qe58jl12nirrhapb24', '1725118401903404858826766756', 33);
t('9ctyl8vinmol1', '31654299928017819011', 35);
t('53kkn252hrf7ip73go6kisp', '763327533894184601429521762539764', 29);
t('rr', '864', 31);
t('2n', '73', 25);
t('31de58c8c77182cce2248cbb5082aedbb8e6bca34', '345951087846276854939428074890216991884992827799', 15);
t('26ed2hii1fb68gg77jd09g9ha25fije312', '20071611461553679427803317028838458620753222', 20);
t('b56a74b20161a13971286a946476a56a675816549046266', '503143184803276945768198832235249483823865080806894', 12);
t('3mauq262ifqc6q6uo3k7rhcn28owuigh501', '15665089503001948796936991201084677402815300352038414', 33);
t('8a', '114', 13);
t('7g74hk2i1', '4947834512341', 30);
t('2001301233012895477086277973272385359833', '2001301233012895477086277973272385359833', 10);
t('3', '3', 35);
t('3v3cl34ntssctbo61j8h61awuc', '758000163587568845774810157998497968616', 34);
t('2pj6m6dn0k2f8862ad1l', '2291763978068855450334466547', 26);
t('1275', '2631', 13);
t('111010100011110110011011011111000100011011011111000010110000110001101011001100010110100011110000', '72493971032499161046675712240', 2);
t('1jxwnrx4311dqk790lxyio0a', '969152182386767070760404233313656842', 36);
t('1515213043431201', '886767999121', 6);
t('231546954488138026339363483421', '231546954488138026339363483421', 10);
t('63obkjao56klm71jg9eoe', '56017208321706855359322806239', 25);
t('79cee1c1a710f200ab5d7687154a5f', '3650407151966683309370718278348943140', 17);
t('1b8ga7fa32455ec', '282558612029627531', 17);
t('6jh6oofb7', '1900009409713', 27);
t('12220411', '116981', 5);
t('6hd35cdafbaa1j6745b40614546ca0', '369523428248678589607467253915152693000', 20);
t('31424505144046650031120545413045362312145623206003', '830451645463432810708654518843838981528671', 7);
t('ab7d7252', '13528536902', 20);
t('1767255257', '266164911', 8);
t('355b5738c3cfe719582f351c17af6b629d4', '290502049209306091381681583617785118206420', 16);
t('146984', '343540', 12);
t('d69', '10369', 28);
t('1110132', '5406', 4);
t('x15mjchu7c3yp', '156518775559992462865', 36);
t('1lb759m57kc3gek0k95h', '144338567461065415742555002', 23);
t('6eoirrjmgwb6obmpjo61', '806330884412638477847015065941', 34);
t('3057512050807124036250432', '245051565483871936556723', 9);
t('1a9lrsle898kn30ra700', '15622486673307407101219146300', 30);
t('2dff5q', '94243340', 33);
t('1018b49ca466c70abb8bb400a59ca870252c7224184c01382', '297566178044937671004403039004634049926129648125406845', 13);
t('g2205xofm41', '33155058894377401', 34);
t('15a243c6d249', '23786665988681', 16);
t('ifej8jf196156', '409370272611766206', 23);
t('etkn2y3s9cvl6', '70229835510573528042', 36);
t('29j6gle78lp65m8dm7i09i4k69pkn2jodkfjo7', '53655147107520605107993005320957190736069756575349851', 26);
t('25a8', '38800', 26);
t('1467iplsq5dslc4bj59r8kmpb53ij1', '2940974102374884746297729490325333196270210', 29);
t('4536654164105350431016416626411512', '37076575885240993457676872428', 7);
t('2nm62', '1531793', 27);
t('30120131003344321043400200', '910915490646856300', 5);
t('g5gc3h6cfg0743a72d0', '642497565387831178951530', 18);
t('3a9e2ecf094bcff872507503010fcbac11', '19946638349599244406026473172687735467025', 16);
t('2iifhg6ffdd44e7lbe0cl4kg2ikhi8j8j5', '569950147839903345158898327398158628782163599', 22);
t('111321132220011110203311323001012030033333122210132333132', '7106340429083953157339766519361502', 4);
t('1201221111210100122201012101121022010110011221222200002202020102202002202022221221201201111100', '409732885115794556739316662328279212569754192', 3);
t('b540j', '10311549', 31);
t('6a5641ecbfg1ea', '65437633393280157', 17);
t('60a0k4g', '516550456', 21);
t('6o07a19gn95qqgff1r9gea0', '471673109789461277231531949208824', 28);
t('1mfiu6v72mratrp5prdp51', '437124683387082202034280167355051', 35);
t('200010223200133123211221100132213031', '2366578692023700810189', 4);
t('91o46kk', '4369067940', 28);
t('9788582921928030343347009158567718617002', '9788582921928030343347009158567718617002', 10);
t('10101010100001111110010100000111110011000010111011011111', '48000163788893919', 2);
t('1127455366', '444026184', 9);
t('kc3', '26355', 36);
t('2lp7a3ilb6bfnlk4ogm', '3318777765483669862045868566', 32);
t('2626066314348382334087016144874320851', '60819966203777863003542815738208343', 9);
t('bglhm6dc2lbdk2i', '246210942857687735106', 24);
t('104250563615655123425305223624351100434404606601061642122065', '79076976109191887382437259405911955830291672386105', 7);
t('1421177654711484117133204549051424', '1421177654711484117133204549051424', 10);
t('11acwiup3x7vh', '3504374201215692052', 35);
t('65p82e8jl85ml9heap02a4nld1', '22517218879878010567520679124266724821', 29);
t('lsje', '1016762', 36);
t('21a393696a4', '56451375083', 11);
t('807c981a9b4265463804343a1212a6', '1621821470894150277381748029433515', 13);
t('46121044606131213674', '687399603768989628', 8);
t('1222510546137173360622712725208565646586263870474284165', '4228218347033366281983071723933458237415026632421325', 9);
t('210a273248358a3309b93', '8009667820567421769567', 12);
t('am9m3dbgll5g2gobdl47ecfkl5n265', '1175130187214663893323173490478694625614065', 26);
t('5051886704b13c99002d580d6629aad03', '23841202011560005570250339873422608167', 14);
t('145h7ksh68dngfvid0d2t5sj0sock9d2h13e', '54135831669620078248540205180825147407334169234670702', 32);
t('2', '2', 22);
t('9', '9', 27);
t('404m0929nhj6g3dnmk', '1165673727265105034486756', 24);
t('15254347665284856901682080432226700882304900', '15254347665284856901682080432226700882304900', 10);
t('33242010105400244453142514140511051333355', '47797340239896148848896357884199', 6);
t('38842', '26201', 9);
t('ih', '467', 25);
t('39i07de6570i4045a00a53566h71c6c', '812073321324466799437765816797697010511', 19);
t('1c5275eddd9d16247052052d663a452a63463075e9bae', '10204524473213180795676416372405071534170216958491764', 15);
t('103424333140140020211212040403022', '26931963138899281575387', 5);
t('2', '2', 6);
t('322410403313321422041034123341223413120', '1278336783462605112004904160', 5);
t('324', '905', 17);
t('157016a602978573c19c34c0bbb5b99242570a479462785', '2486227056319163423119585018132170605939378769156255', 13);
t('182803a1797819510a53305902aa92842958036542a3', '1054102736944210758101345700310507040992017617', 11);
t('23212243001042341214134020012203124424420014304114414302140200222344', '182426131021917657349015925899722232349209773474', 5);
t('44615', '18829', 8);
t('0', '0', 9);
t('16320ab4', '92882209', 13);
t('112022211222102000100021111210120012200211012002211122100020221022020221000211210221211112002', '125052658519630718209984060103893048415853566', 3);
t('1340023330b2816a', '19686890504051938', 12);
t('224a38884764730225a9197021a82539496', '567834953854624641093665357593660410', 11);
t('7a376a34653987b669615931454', '89961092718473726960191912000', 12);
t('28750672b1a08159168b61aa4b65402a4a7bb', '1926663722022386252350512493673056478207', 12);
t('51132b066849699663a69c23014a9', '626977183384857905326074634931325', 14);
t('111001110111101101111011001110001110011111000010110101101', '130312977572136365', 2);
t('32036543023423166444215212320333164', '178439557729142493094112540113', 7);
t('2c6o1qrt', '65869267447', 31);
t('11255025561251045231224000464003501561312', '7642441686790045418235602618854503', 7);
t('ef3499db4bh46ed', '47755591093273946707', 21);
t('b2b829fe48e23hc7e0h629gc5', '14916845674629231086360004118853', 18);
t('2h42', '83074', 32);
t('409l0boib2jnp9c3s6t', '1553857676392526343363526409', 30);
t('1484hk4mnpcq8h7coh4s1852n5a263', '2946760199386210436099617232527112169685032', 29);
t('1de4i757jb9efi40', '112491740329665106179', 21);
t('411544125301', '8264748073', 7);
t('2700af68ha3393j4lom6ffg3o49i83d8n', '1236005201183605405737692388333431118098883348', 25);
t('260ba5decd5', '23566738197065', 20);
t('161cbd70d0dd827d45', '43857475434041062169', 14);
t('102102110211002002102001202210020200110020001010002121', '24605931904729883191409011', 3);
t('261285518c13c83b80a6141c98a74515', '84082439719575951296466210805706579', 13);
t('3l8odr3jb0rd4pikg2j9gak', '2380011848157138949995072867010228', 31);
t('6252121061244', '88503004566', 7);
t('4jjchql40icjqfghfun9bd', '187112850943724980990652726355309', 32);
t('1066551671032724130551075541344416006004545251', '48210079462363778492658888113295918811817', 8);
t('2b0142e2bc8feaa4657563be6095f30f9f787e6', '15344670653497010702533663436850880847648622566', 16);
t('202121222120120221221121110100121101022121002112222100202', '1199573832123177666249284048', 3);
t('165', '725', 24);
t('7552109468745084311115076521370466702755126903852723', '7552109468745084311115076521370466702755126903852723', 10);
t('d92409d43a71035dd1607162ac59a36', '330459364479294639582756285439419040', 14);
t('5866087207670384282121402433586', '253132125297513316727613194688', 9);
t('hne5k8mhl3eo7pbd173f881cpo', '4239590379457835998662721763582285498', 26);
t('43', '115', 28);
t('4b56a3e2e6ae07cbb13415ea5e4e6b26e91c7547c7e1', '1775440932456640417914474064580085383417183550152911', 15);
t('52v37tbmm0idhufxl061ordug9j80hbw9', '130694367745642080024891425171303262177267298512229', 35);
t('57b110d1a114200601b064cbc8d3d6d36d426a375', '38897697195561314890830075857936232069438002819', 14);
t('1010114', '16284', 5);
t('3011332032001111112012121233222333112', '14607768040300540243926', 4);
t('12213', '1809', 6);
t('1efko0', '15481850', 25);
t('6146dqjn5em3m8iag3hnhgi9cqh0nh5', '156984890010244096277130750219079284286689617', 28);
t('3853245phar6qkhopu3nhfhmdqp45dqm010', '1659449215436607323768397181970499924333501857945769', 31);
t('1kbg', '23016', 23);
t('349bc1ee612041071202acda5e253ee814767bdb1a58', '1235304033805275134490493701587801892224447248153208', 15);
t('254054435232113145254243412201240513023333', '236517755592988157513186489952873', 6);
t('3123222202033123033333133100112311110212332311000201131220301', '4562255449967943117630410467356039729', 4);
t('20k2g1b61b9bb', '26244500043153689', 22);
t('5301274373619a9abb075331570b44372a320b45b38', '11112964586088228654822104128277512727028281372', 12);
t('41kt3bliuu71', '284086055727071575', 34);
t('26je278jef63f30b4h', '70007399630130868935725', 21);
t('661746213440700265725363254604246460427455151704051', '9677402829255135526689200426680775741960325161', 8);
t('6175', '3197', 8);
t('145092186943011290758112327', '145092186943011290758112327', 10);
t('24012130142220113203333413000132130030341343340', '399568998285969726086954376512345', 5);
t('137jb08gne02cbkl5ee1giga862', '874678313646620526970274269320064658', 24);
t('bj49k5h', '6935833969', 29);
t('401151407274000477346136437000', '621886148896195273543007744', 8);
t('e62ujehl35lkp25kob1e9tvetqh972', '3668880263925499454416380147695985359306937564', 34);
t('1221221010111012010111210000121100021121111210010222012121220002002011111', '44164600435998484951707492971081782', 3);
t('2519ebiggfgg0k7djg2l5f32', '16752300490444701684531024329512', 22);
t('12jrw3z5iqh6vy4hd9umfbce6u7bhmd', '52334612299904782804807790302710417391016520949', 36);
t('m90d8calnmib3n38f82ag12c', '1243484437066565674917884244591228', 24);
t('5o9441e1ehe6', '71232157609716713', 29);
t('mo6ub7vjpqcd41odk309dkb6mesoudc', '32479569784999047522872481329328980918409132460', 32);
t('99a104', '2443540', 12);
t('1001110011011111011001111000011011000100000001110111000110110010001101010010011000100100001100111001101001100110011110001111111111110111101111010', '27331074366810509421853388280769875793670010', 2);
t('140135470caa96563a640912c99695818a', '7530555028125352679628379917810633699', 13);
t('1234320550101200300234201211525525033442525240545402554434330051', '15178212380235027454950908395863207673277874355183', 6);
t('227qji77n49doii2i14mi6anfbi04np4n2', '358193257509349600441790087340361151109806798954', 27);
t('5b1706', '13823418', 19);
t('249c44f17568b404f004d1fab5d14', '11880762815518784994450284839918868', 16);
t('6radrdrbdm7mhpvswkb486v4eens16w', '24529899580687594598518917969085283802959665013', 33);
t('5496b049593863de8ab664bcf192d8aa3046b16', '30182230828157060898612488525177295598317234966', 16);
t('3', '3', 5);
t('dhda22ffaca6je08gg623d3egic495d0j3e301f5', '7632679632132235991964925001252763420525080557280705', 20);
t('36ca696c54211109ac498674444579b926437', '44733871000508032307696312443457357060058', 13);
t('15nn57058h663g02i5', '363480846432405747500597', 24);
t('1420220341042043041130312221022231231044021124324024400213', '13072107582995750416163595291483084215683', 5);
t('g91', '15656', 31);
t('1000001110110010010010110000001010001001011100000010100100100100000001011101001101100100001111000010', '652129268908332354914162721730', 2);
t('3308c774d7a9d93620db30a6dc7c3afb6245cda884b8', '19094196084927690615894155917265930659289199085651128', 16);
t('9910587826577455047017155908954', '9910587826577455047017155908954', 10);
t('1pn69d', '33086633', 28);
t('56e18i5ec9bc9bcfb506', '170001599187441436937591218', 22);
t('8dg63a351777ef27065718ede19a9g', '4251605536447843079014370453494147309', 17);
t('3757440272647170475376331367246161235546703357147547454', '23196351263151106376071114036941254762538586787628', 8);
t('1133102031011211111321020120221222221013303233300222001020131200322121001', '33201783315139109346417949703891666719712833', 4);
t('111177ac156c8061a2cb9c2a11c49c9bcb1b8aa61251a', '11177922941418324255581769628452411069931934894274', 13);
t('f5a25dlig1h8in642i5f6482bbl39ikdf1', '53647895828829728643682410481516014676799977129', 24);
t('142103234113241523135450505', '294644752058281948745', 6);
t('3e8u2lxxicgxl0', '579245446681359249924', 36);
t('e1aebc286f28a4213d5b89774ba1b2c', '18748973437595317918722188262730505004', 16);
t('14i0l6ha6', '94600891963', 23);
t('fyi', '19583', 35);
t('110002121111021002012011', '126535710037', 3);
t('2ede2k53307k0le4g202kb1ka8j608e6fb', '531584620037427546349053144337530803653075325', 22);
t('5941a2ba5123ba48823bb', '108647376527879131217663', 13);
t('1100000101101000011101100101011100010111010011001000100000101101100111000010011000001110011111111111001000101110001', '31382251255391898419590799476887921', 2);
t('2798b48667a9a76', '3403683742605498', 12);
t('f0wpw0tsqxe4vg84s', '47926281420044967329301940', 34);
t('120274183083323227016750865268186648155326604433755556', '460659788402837426091935077340365397293891092234756', 9);
t('5165bg0dibdk', '2955698679780350', 22);
t('4id7h78kfi5m276c856bd0d9jc01a93f0', '700749527198104432526320153790964979274223144', 24);
t('1101111011001011000101110110110111011010111100010110001110100111000010001101101001100011101001101101101110001101110010001110000000001111', '75812640390549515698067392896804260995087', 2);
t('1135', '605', 8);
t('16fceb35ec78f61b7', '26503318076778308023', 16);
t('gsh3zf', '1015286379', 36);
t('1330803169291356585', '1330803169291356585', 10);
t('106eg28dj4ab8gjf893371d4ic', '341198497110116667345130454665972', 20);
t('1031332103011210202123330122302232122332133101220', '96526406143541450009541735528', 4);
t('ak711dka02e97fd29a882gi5d42540', '2423827227910121626584716485263513891048', 21);
t('8841418102', '3463649669', 9);
t('190a8g5f0b22eaa29h0fd75g', '111655360963807509350164170526', 18);
t('1101010000010110111100110000100010111001101110110100011101001010100111100101111011100110000111000011011000101011110010111011101110001011001001101000101', '2364878576296174981737730111388996744591545157', 2);
t('a4f9f563b2hd1d', '1579563483297980704', 21);
t('1e', '30', 16);
t('bmj9i28fqup2rr01quj', '25168455972112565443783764925', 33);
t('2659c2524b681b0611bc0462068277b22c4a090b6c', '11718193492167173003845518942891790726930347344', 13);
t('95dbhv5ghj', '425304350878063', 33);
t('70f0bfb348eelg', '1988449310602969318', 22);
t('5601892416741275270a47a14b258b77b62ac9a', '11674083978692042300298963640315521087970772', 13);
t('18526598951b4925686c191b82c726443', '728861732602079775340902630060883104', 13);
t('c72f1ga78a3b', '4322248291965062', 21);
t('43i7nlns66s', '2432989186691608', 30);
t('umkamr', '1393260527', 34);
t('1144311422131400141044220', '83282084180409310', 5);
t('4336', '1546', 7);
t('47i77', '575935', 19);
t('260391741833138309844242694047', '260391741833138309844242694047', 10);
t('eikcnkechdj036', '21983428280688968831', 25);
t('399j60', '21947290', 23);
t('547573ba0754c7d9cd26bab3c7d4b72ab562ad35b3c78', '1431614009980309658037899654407501069747983045942546', 14);
t('1bf61n8b8gl2inhm1026c0bn93gmlmkh18c9l6m', '41658106305222335140890827573148074573365393774007782', 24);
t('22ba4a4a22063356716285520739b82386a133', '19129802531842066466744883829679615294007', 12);
t('208263', '1098079', 14);
t('802a2fb0ef85471', '577202901428491377', 16);
t('6e950otf9qieb8sqmlkdq84h0fk3fi22', '40005797156134257760904691332287629017123851262', 30);
t('10202220200010012022120012111211001112', '566544668055011303', 3);
t('88ofbogm6hfl2fmabbhli9jb', '2922571833986926750005829529758653', 26);
t('254221216022520612441642424104134100642', '364163231141058677780767508382534', 7);
t('3k6m41606ml1ik41545j853488196ac508j', '77247355295178353514512199583695660421921997280', 23);
t('11320022231321', '98610041', 4);
t('7c25j5c2c2h8m2e', '87247680970474478133', 23);
t('7u79or4r9ca2aq3pq9umq4', '612755209566507170400347312382877', 33);
t('6hae760771j1iaefc20bh5ddc12d537dg336db7j8', '75611167578444251429175163594651767050933149653371188', 20);
t('2032r9kjbnaii717i', '501415814815568679766375', 29);
t('367k9mu6s9hme1ngoe7gnih', '2066867889461958903697381214108212', 31);
t('60j2m', '2001670', 24);
t('71h62c643342', '456889209843566', 18);
t('12312260105254421212115405048517370253420300156574618154', '38374839154335357656678955333874522222907486811128641', 9);
t('47lkf1', '121626548', 31);
t('5', '5', 28);
t('1101111111100100101111001111011100000100000011110011111111010101100100011011', '66081699980324911274267', 2);
t('eaq63c', '650488250', 34);
t('3kh2ikk7k1i37c9h1gk1a7fj9ek', '95237913325164984575779037624604026', 21);
t('chml54eh1dek5', '465563672539918181', 24);
t('19650e6h06cbjihffkc67', '2407869036365245485341891710', 23);
t('1120330254342541015412', '26871303967424288', 6);
t('1db61d64d2aca4f8ddhg7ieb', '442324583985640572989145851962', 19);
t('h5g0nn7g00jbq8dkal27ddppd1i', '282596981311037438532533274321771897012', 27);
t('3cb6a74dbc0782a7c312d88129b86a1c8', '18574170307436528537867610263305518660', 14);
t('9j93cscrm2saln1ns2d0cg', '49614136249868364997959915587716', 29);
t('12nr6ks92puzhecioazklliu3qqhgd902mo', '88154165422723953669323639000490842970444052275022416', 36);
t('2h', '57', 20);
t('3', '3', 27);
t('1aj8uhg09llocde4jsa', '938586685176702437596326906', 31);
t('a67wb8fvo1kas0p2dtvb1pim7u', '935376131947858129999170856037964165345', 33);
t('8cg0wsd5hc1rj2ur5xe', '86081079913939968176696159426', 36);
t('196hca7f9h0d3de53e7dd9cd', '384908563380755640626858713681', 19);
t('24i4f31gc45g4', '5004498340474430', 19);
t('2p82al4l2aofjb0l433n1ma2pdcm1', '12374372390948872370836716034198336907461', 26);
t('aickd5fc9kcijdjk', '91778300438306519322527', 29);
t('bijb6jff785abdg50ch93jci1j07f0', '641502687123029513871412727798918243100', 20);
t('1110000110010101101101001100110011010000100001011100100111001010010101111000000101101111101011101100000001000110000110101111111100100000101111', '4912801682953604186696386732310079951849519', 2);
t('k4713cejo6jmooion0em218l2', '71662757397263121604346927461739902', 25);
t('131p0ch901seflrw7hpck5u9bwvr7', '8293373983427066208235978575638533608956521', 34);
t('11000101100000111011101101001000010010000011100010010110011000111110110101110110100001100110100100000100000000010111010', '512777157413030085980733281858093242', 2);
t('56a0631865658b42a973787149', '38957935569902816546521273555', 13);
t('7339fcb70cai272ic', '4691540493840057977172', 20);
t('3302000230232200221211111131020213222022300333232222303223003331321002232012033210313', '1414797421045846182215653783000271431836488267528503', 4);
t('1cef5g065cd4bcdfgc', '1453833012137887343510', 17);
t('22905c', '2265180', 16);
t('14p1aq38h5h6p3ggog8pef2nq', '146180156816301607543919347943451040', 29);
t('fea1kjp1rk207jvbgolwua1tn6iiw7', '1680226571949963189952641105288040096752983593', 33);
t('18gklif1hf11kk2bf5d65m3cdn16f2ih9knica3', '38229891140881220748747963138698607615755419662309363', 24);
t('31864470241501561251518062508850', '1228037037479082758134146470778', 9);
t('1f8h38h7ecgh286hig9bh5i20b', '594633699552685458820517879344811', 20);
t('1558082832482056078618821', '129891586602840328457452', 9);
t('7b2d96aeee4ce78ce5aee28', '579561875731331284066869188', 15);
t('1210133301012212101130002013110200312222233110232023231111013020312221110011220130212021', '37600153384455208153546802413238636668955012511156617', 4);
t('1021111102001211210012102112012020221210222022011101011110212202200102221110020211220220220220202211201102', '160009247997291013413774126585486451337226598990112', 3);
t('13g', '716', 25);
t('10dj', '17933', 26);
t('jh75i', '32715126', 36);
t('2175424561041415433353531757', '5428551387992052131083247', 8);
t('180ka63', '255086355', 24);
t('48a1615136', '176001170901', 15);
t('110010000000100010010100110100001011001001100010001111011010100000', '57655736925864654496', 2);
t('1310', '1705', 11);
t('1zewmp49ibteo4c', '12181934920523719776924', 36);
t('52520357630643422', '1500865557120786', 8);
t('bbe35djn062d5b761si4ch35amf', '1199785854063018906993506866638229011140', 29);
t('0', '0', 25);
t('e5i7fh471g2a1', '58556310038689001', 20);
t('8108b3', '11444879', 17);
t('12133332000140', '1794406295', 5);
t('233cci793322ed7d9cb8855ed24ffaicg17d', '1237217723084165492642180249762745096032841489', 19);
t('kia626g3jjfhek7fng5d0ihn01i1cbi8mlkj', '175644053681799645945065512508851170704116634341769', 25);
t('307id184633ff2gcecfj', '15832615175405459381237119', 20);
t('102210122003344331140041103001322204034014044', '6239672517153332817129500298024', 5);
t('4325101155', '46150847', 6);
t('12003220425', '80779841', 6);
t('k7khqonlt5b3ce9od1ouu', '25655759396523763765963618575326', 32);
t('1a2e', '5669', 15);
t('24642336001364105631011', '10582257656560822478', 7);
t('4200112121043211', '134340409181', 5);
t('dji6e981g0bmicak6nkmjldmb3', '442482125298832453947547925860696203', 24);
t('1ouvmsmphr12ugwqkp68', '627712599848792393543454824048', 36);
t('537gbj98e49ja89d84j9g44ch0940ga5b', '2220315485025179053502135485282739788932111', 20);
t('714313', '423075', 9);
t('a23c0', '290667', 13);
t('c2g4dhaf324d15b4dfdfh8a37b24af52g3d1', '1045967377308067032554410895079596222351962039', 18);
t('1adb02f0gf53ff9327efegda34df0ge1f5d9', '19026193308545467945661475426458835723094908', 17);
t('236188c20edc4b0a6', '14628716301779930406', 15);
t('16ac59431489a575d977893381e17996', '4165152233272488511477307829446785791', 15);
t('i15f3hhg737gh49f464412', '37883791206577734258893793622', 20);
t('143912408735308919916476067550676143993718804207', '143912408735308919916476067550676143993718804207', 10);
t('2c84hcb3e617i308g011c2g97', '13003562015150612759615402719156', 19);
t('1', '1', 30);
t('24411332303104412232404024412', '110670388179331704982', 5);
t('1933e587c735a0944325aec2059cbfc7447e', '2195466647218532976318479234926892387091582', 16);
t('12bleplh50em72e7co2m5bc', '14743439849575623122276244494446', 26);
t('58xh', '225347', 35);
t('4icfie106h6bhih68cc', '1292892082246312828371452', 20);
t('453', '299', 8);
t('8rhpd0qch5pktpovj1glt91oct0tjlr', '12647022957479689372096487316445682624573132475', 32);
t('2dj00qb3qpxopwossisb2g4otn9f', '2488698509088656658453543066597325211124483', 36);
t('1010310', '4404', 4);
t('hfq3j1a9ndbi30efh052', '27619266965177624232556247447', 27);
t('39069027740350553286', '39069027740350553286', 10);
t('9bi416j01ci4kj733b87334164j0igi5e6h5h', '3806996854533890953144943088476687870626549429877', 21);
t('6ca196aaip90qn9he2g0a4i2mq3mogi', '56367196598633473854629190366616476560879928', 27);
t('16cf7', '492257', 25);
t('bhe1co7jjpkaj18teg3n', '134616320166471331187477282513', 30);
t('11e0kng0kkbl3j', '934367663338406299', 24);
t('1514314554356446416612036633020010445411545120500414631632', '2588550172153450082104301619898179441784748691764', 7);
t('53657', '150482', 13);
t('566a2326039100a019069468b084aa0a8a9966a', '566225725026345410347153259571357126562162', 12);
t('192996', '296676', 11);
t('1gf0p8he3n6f9knc95c85j1lcea3ei', '177191432101748018199118067763850396927258', 26);
t('2j2bq68kmo136', '4299689571441867510', 33);
t('ji1d29aeh6h4gkkc0635jefbbe853aijb', '40645713826960095513453151704998149841545850', 21);
t('37710781838842630361512', '3806832103892449001030', 9);
t('2442143434220532532101123222344253535005050540352', '62605961983133424986426709017621042732', 6);
t('d518g', '6029468', 26);
t('70n78hi8c', '1986022468452', 27);
t('38bh61b21cga0e2ff0a0bcg4e3gea06gb3182e1hh', '565783320821525533704067328716967069896244298888023', 18);
t('1001000100111010111111000011101100000010001110101111111011000110010001010001111001110011001', '1404582351453280869403915161', 2);
t('333924a049a51684529a74ba87412bcbac8', '243398556912996292725156441791879362977', 13);
t('17a55a93a040736775744561a5055a9385', '40020975700910684233413707318255946', 11);
t('6b', '113', 17);
t('100110101110100011110010101100010111011111101000111100001110000101011100010100111101100000011010001100111000011110', '12567788490336688088992466604707358', 2);
t('j', '19', 33);
t('5ea8ajhd4j34fh5hbag04g1', '240168729092027349654498561921', 20);
t('q8mr50da1a05raqf', '226974721325958220743445', 29);
t('e6a3363', '1620616539', 22);
t('75503024732436207824610451700833671010674575810465066', '318007217504658857405619875262949061586268948936365', 9);
t('34ee3cc09kkl9kf6ac60h4afc8', '11677571670551009274952367520363516', 22);
t('1232306211304043222536154143636150212163663301143551245', '5847041463724405635992138544250779787366825652', 7);
t('64214b1895397696b4c93', '120114256331405719997422', 13);
t('110001100021002021111121022001121020001101021112121212002221012112202211122202112222111120', '3895174620732775849452424240420599239140176', 3);
t('a87e916d51599b02107778980ce73', '9006992363531177743062167113009383', 15);
t('e2eb9fg280g68256e53875a7138e16c216e6', '164829342483558859829243147407641086382111803', 17);
t('dh7hef833', '6800973993113', 29);
t('87ecdca16b110', '4930623993377600', 17);
t('242664233613444510003204103241260166', '997238647098049790608059979085', 7);
t('24865', '2524505', 33);
t('8dg8ee', '16577402', 18);
t('dcb0', '56496', 16);
t('100140020240014343012103310244203321413011432220000311343', '1407800314105875865179520542356562510223', 5);
t('8ic4cida70638r6qd24lo1eohnehq0fnq8', '4939135926415967125713934662696787505407553615760', 28);
t('110111110010011110110111001011100010001010100001110011111111111101110001000101111100110011100110000100010110010011', '18104495725933236784651084181816723', 2);
t('2110', '66', 3);
t('9h553ajcj585e0fld63dk1f1fdg38bd7c4c3', '944691391197912510590336782111009994890396317899', 22);
t('d94jspuomfb30nnigc0i9c2', '8583227698431941711284555523051436', 31);
t('540511212211521022015430420425', '209679875672133971720897', 6);
t('93521bc9838bc844374c6', '176011291340468000063614', 13);
t('21111212100011211111122102212120200222', '1127735725992381629', 3);
t('433', '118', 5);
t('b35f3d85b', '78106650410', 17);
t('24ad24572815556edb04e8388a3cb8dbcab', '22472704690990952783138622997610828085611', 15);
t('ej7615a78j777d2d7a6', '3923839018485436650027006', 20);
t('6c', '138', 21);
t('2301032330302133212203322310000123330030112121321023221320323132221132330233000122011322', '66310958980712759741798040630188575295953581006496122', 4);
t('3892bc32082ab81c', '187850563808306190', 13);
t('nepn0i83d', '8890790458465', 28);
t('27m1p4cgajmpd77n5nob5k3ckoo8172n2fl', '2959224102019221153580776647569649027089445494715', 26);
t('2c211bi9a4i4g', '5837125451724486', 19);
t('6finion2cknbcjclfc1maacjl3n', '277329603884172207207342214563875742203', 28);
t('2744a2b1b6da050450ad1dc77c3c444918572d3a95c77c', '9495750905280175430367933734800935871583094331419290', 14);
t('2540b7a2c', '1964842541', 13);
t('29hbanag919j07i2h9fm5n5blde', '1847860763613921662545512809287537286', 24);
t('522636df92e24188g123fb5e646fgf28g1a5e64', '292970008668785630924688679808211955559007788343', 17);
t('165yyau6n6umgpli0rnp', '255752898934275797065342348280', 35);
t('1110', '84', 4);
t('293b01a935a3799a96024719b2b03915938', '13670064701193438658934893988141749244', 12);
t('1v4r1bs1', '82842560296', 33);
t('656babd', '48129143', 14);
t('261351cc2663d63', '70221672594373143', 15);
t('8glmoqrlas9stn2mi', '3683728409489953625513478', 30);
t('c1oce8e32d', '65559511889053', 26);
t('564031351615643266525566325521613406414624250361503461216530430', '147867740046978228024321274080345862741610052024709013', 7);
t('230131444013022131034243004132023043040334422', '14855672849648868100497603839987', 5);
t('12545150406353046425421123355434036032', '26016700480759035883689036134576', 7);
t('2dlta5vhvg9qgl', '132869544199893066807', 33);
t('2312030023204131320203', '1266940535807553', 5);
t('2977597a8b13493692178b15b', '222825050040676849479153431', 12);
t('385bd327542709g6e5271h7ia', '16835126876024648618550765824498', 19);
t('1319267918888', '4042081859901', 11);
t('hr996gwt7sli7tqw6prqc46o1', '49591308422914160460367750680805956892', 33);
t('2m6n7a0q732oq6ax99rs99uvomu2fajwm', '26979653390318370528670832083221165119891832619810', 34);
t('l1973bi5hak3elkl57a4bjh9167d', '37065350900219381074120392127131177415', 22);
t('43llt8lf8l2891ttr9p85b6m', '82442096432449770071926138860460002', 31);
t('506748004476441', '116315255825092', 9);
t('1j73083e1ek8ek8ac12qlg', '17167767622561300310786542488046', 30);
t('7g239db88h4f1b5807599egc321dgedce78', '37727159811971103917360167652947572210206126', 18);
t('3h6', '1412', 19);
t('1875061762750423705', '297528461189732876', 9);
t('adkaja86gj', '8471456689351', 21);
t('7edjg9684771l', '721329267732824707', 26);
t('1655c91427gb5325f4d69a5g98fc', '10534364998017011610805677227288034', 18);
t('1', '1', 11);
t('980817ca67b74b4a12b53b8065a09367b8579846', '267254106995150662257373930152524132970726356', 13);
t('3835160608814336587', '590328195439989373', 9);
t('86aee9b70c52fb93dea1ce85e', '666919169547294519852185479262', 16);
t('b60f869bg5d693e84g6dfe2669cbf75ea96568d6', '11034100614489305854323210870717035173423206179782', 17);
t('13130230301232022132211111011003302312223321', '144073625444367205824948985', 4);
t('i6k473f9cigp', '101452153263413209', 27);
t('56d0g6d5b64f56ba74g2fb768e4g149193220g', '18148997614117285672045460339793419442793046305', 17);
t('450g315d6c609d23dfa01bf1e3ebe', '601353401386687882116399680820562724', 18);
t('4352502133233111221215445543', '4761333221430647953287', 6);
t('396769e718f39e316d00bcdc49721c228ea3', '5000590150769401690668401759809188422389411', 16);
t('ad7b683e1fc7cdea2dd3fda24f96f6ce5022803f0dd', '4056709020997348015695058837718936633645982841827549', 16);
t('331484', '811108', 12);
t('k3i5', '245346', 23);
t('135cng6p', '15032544769', 28);
t('41431552231054351454251041452441434304115015351502140424230300', '1258945994027471345472426069448355009467939191900', 6);
t('31023c896cc216cb8959414', '9885951986278698583058420', 13);
t('6a0d8b333b26dcd0ccaa3d3303d3732932', '446217024491807326078408464241966377488', 14);
t('325bd1', '3300305', 16);
t('4156172b64866980a8', '9144238910518146944', 12);
t('1375bhcg8ddde43f7551f312', '303750588830256802292808765740', 19);
t('1k03jqlfa4klao9jb9a3ho81cn6f2l', '562769643994858107795871822429176159838800', 27);
t('19375332788653716726349605608924050432887719120', '19375332788653716726349605608924050432887719120', 10);
t('24gte619dnxqqntp5kjigqo94hnpkhw1g1e', '67033488159416015091486213127299423889621915101970024', 35);
t('79b5jfflhabec1i', '46242889680463735640', 22);
t('3136523464465430', '15305223556763', 7);
t('24h', '1265', 24);
t('2eeb9a81387chlge6a82i', '1880930934491341165799127406', 22);
t('3h2s642hee7s1mr2qfqjs9bnmi8bkp567q91d', '158997805986072348580445510192627913450430823619387102', 29);
t('175c2ee70201e7837c5c0a0b323969d8a8749ab7', '11002072616623697244801360586654294094591597797', 15);
t('743bg293f6bab3e91089478dfea389ah266c20', '201573045644676256310882487614494362105144963300', 18);
t('1104154030050343015502310415254530311', '12239997207198897956935770115', 6);
t('c', '12', 32);
t('665fcei2a6', '11296107920224', 23);
t('12011220313142422020144234021000241120013443341142414232113123331303104302114', '186661780639150984434609490693985841246731986480931534', 5);
t('143333403021031322023424140200314313', '5675316520546384121885583', 5);
t('22032030123002232430201320123040', '11303442964719339223520', 5);
t('42wnriu9jc1d9pi6m8iiw73e5i1', '12392393408418156448684972868597198547946', 33);
t('65jhb5kj84', '11265751641346', 23);
t('8jboj1180100', '32109820032181892', 26);
t('404013250231232343032', '15035328204976892', 6);
t('f5loqa6a', '159157001341', 27);
t('3bace918a9ac3ab0e2c9d64', '1154290724173228330560822628', 16);
t('j1f02okrpm6braj45g6p79o9fk2ddf8e37m', '1003413309681967687472390428106527031481479140655021', 29);
t('20246731230644474456707331224171', '20210639089554274678470944889', 8);
t('6ada3415177d23a183a37', '567634082013543482865249', 14);
t('80d1jdc7770i8j38jh1718e5a', '3853881204132107057348022178700165', 23);
t('1135320202552420132423303550434554115305', '2842213632774508421222497813913', 6);
t('4556754565', '1792468580', 9);
t('2b3r4b9krhfmae41cjj35pk55og42r11qh', '38693692809223437015464946236160411990614992957508', 31);
t('3d0h89gj', '6521609785', 21);
t('1465101514516303445150635221541651513656043104', '182862618643837207841758558179961577682', 7);
t('15hdb8f1kaghao1midm', '17870640162985488516370972', 25);
t('1111000110100000011101011000111010010101011101010010110110111000010101110110110100010000110000001101101011011001101101101100100110110110111100011001100110010010000100010111011', '45201658205192969951078809960368998187352382503454907', 2);
t('1364beii2hig17k8j693m2h712ag3b8', '81200218931722105270666349240310189486416', 23);
t('40s0c831o9f90omcs700nidi9s9ga7jneal', '672278250813445369021834441413341140309396296123921', 30);
t('b1h4kk729ddg98264250', '146882207557384251944382069', 21);
t('an69hf2fd88ika1f0lm', '76557434096017215994674190', 24);
t('1212102020111221212120121021021010121221210201122120101112021201122202101012122112021110222012101101020210221', '6313978818560826155486650951933487040678832450680226', 3);
t('4ejad5', '65217425', 27);
t('1011504405105011504344000223123003254223051533524', '23268755836632412189291409311287879196', 6);
t('muldc', '21231788', 31);
t('f965kejejhfkde62ca31gjk', '1894746813418880221855401179069', 21);
t('16624bgb4j6b7i9', '2154952615997851169', 20);
t('44778038225350466', '44778038225350466', 10);
t('10is', '30377', 31);
t('7m9tgv6mfbr3i5j', '9087238325403642874035', 32);
t('17ffh3b3i2', '18276892443748', 29);
t('1fioa', '2166650', 35);
t('6j', '169', 25);
t('1uj6q', '1835722', 31);
t('4452315051414642631402123421521430165234323', '1460239514815687621335205309448665546', 7);
t('80c6a65ec4a4e460891678c95ee0083e2aec16be1c2d09', '676377725653122531508231251848624820273960326886392184', 15);
t('37gla290975a', '27131230954665414', 28);
t('560542234405003554201260116626420636032150041612', '30796886684101041402274860246696545791006', 7);
t('12kpl730it31', '39012501237101665', 32);
t('1', '1', 22);
t('51caee3d08a4d8c648526e2', '383313354354011387493852062', 15);
t('120111001020020', '8228391', 3);
t('b333sqsmq8m2q9el311hos', '116146323856091954730364462753048', 30);
t('l', '21', 35);
t('2a549e1fc1c63f027e4af4879d42e41d2c', '14404335589336084186051447276771435879724', 16);
t('68615361864802033401765783131528708623121623624150567', '290764608685445070971126767459580690752903879643392', 9);
t('324ll353j6ip451j07if0', '130593071665433916106882664211', 27);
t('hf22669j3hbgj2cj2263j323207', '119153731039102138994504862665944807', 20);
t('4863693778871642193596385609267335923840802058', '4863693778871642193596385609267335923840802058', 10);
t('12', '5', 3);
t('3022210002012101203131123121', '57016419145864921', 4);
t('17wf', '52585', 35);
t('glrr50o92hn5cmb8djdlrj5', '1154557453433021517715910663974537', 28);
t('a6124c3897a09984bc448189378276c2c', '4635252028861401159639480965708427422', 13);
t('3000523151311', '206247350985', 8);
t('1bj4s6r9', '46813551465', 32);
t('2iwa61pel', '3621674718177', 33);
t('3a6ghnm5bac0ihln2fngbj3o541kehea', '73957115739832950099327264217773316424057860', 25);
t('4bpcunf', '3888410460', 31);
t('114224434001431', '8427640866', 5);
t('19k3pmi2lu8b9s105c47ftfdf60laq82o', '5051715463332295990422738632378276342058129697092', 33);
t('h9b70g8i6j4cqeqsblge0hmsn7idik1m1j', '96241136838849620955570471404790819811825290646849', 30);
t('3646322361204aa63026', '219147633166881177589', 11);
t('1ktnhn6cns1ud', '7479229664002588501', 36);
t('7g2gfa6e25lof62haj9k9ih2h45a1', '10608546611840530886415289384421901237751', 25);
t('188d375f5g640eed5die8f', '1032128844540501662690155999', 19);
t('1g5fhj9cg0aa9j7kk3', '959847532524172458716128', 25);
t('0', '0', 31);
t('5rdfpt9vlkh7h086hqffidpavpaljea9rar', '8765347386525329765560210131623728090268059379756379', 32);
t('39nij3dq0vn75y7nq', '16614188017737901319467156', 35);
t('39c4e9074344eab09eb04b4a7d3e7', '3114724911743451144361477555664767', 15);
t('c5aruh', '408252369', 32);
t('405efc001ed2j67ekd4ch0h96jkfaji6i7hb8', '1597188434640792138193865275315517085324950380772', 21);
t('rdgitjorf5omwcme', '2569695095565227618197066', 34);
t('2841a2bfa959f226e', '120911102842184090589', 17);
t('11681iidhhhf47j49b41ig28487c', '143077731089223004915621937671715352', 20);
t('80a0bc97ab', '85467928206', 13);
t('154319679383470735078149017579697301292976548', '154319679383470735078149017579697301292976548', 10);
t('2l2l8c8djb4d940fbde6di4g47kfea2', '207494593328905984754688447749751909520475', 23);
t('aaa72a6070701947707486871805579a247a25474980920', '8817500977665857282017186690319436997296375867085', 11);
t('18636giec7g5cjj62g2aefai821j4f1g2e0bae1', '38906708030084175037896855329780703075886252892281', 20);
t('lsb8tamndgn1wrnt16v5ba1etppehx5mn', '222046606335808194085660527561222477330915583202991', 34);
t('14c54ca39de6b19610b1c1cc289a0b26e6e53', '2886541874571131971389047650134152171194728', 15);
t('62184', '176037', 13);
t('fch37gj2cehk4712', '1063412649849085727648', 21);
t('13025014420320445053', '922056100333593', 6);
t('ps5obl7uslhpb0rnn0m01b60c1fmsum63pg', '13175053317274004235425460616183284215407700766951276', 31);
t('363701247162828065', '61927839099614975', 9);
t('1465b8abc8413', '168027162035418', 15);
t('k9bdgg8ejllf7', '262667689891801069', 22);
t('123010320313322313012221200321321211020013130132032023220131021332303032', '9434743235284812342744700199923423780531406', 4);
t('14212000224111011410232242220022111442141', '17200423635950346297631359046', 5);
t('219003b4c2hhh8g1h31f9i9', '28192499777611999330166104608', 19);
t('1000222100000000121201212112020001021202', '4198943923002496316', 3);
t('ki1', '16185', 28);
t('5lfjlpk8005pj215', '133603915990551547797011', 31);
t('1a438995227803567077324354096', '280489817685276861500109179409', 11);
t('a10ehgsh91b8r916op1d3p', '208937036874285900087095215604516', 31);
t('6g3irid4iokp16', '104226752458483402536', 30);
t('5sa078vcetk7l609is106', '7459835478504164366375430521862', 32);
t('15a3161b39799106c3', '12501616036457500969', 13);
t('g8p24', '21724780', 34);
t('6f0cfb185fd93b13bfe1', '524422133844304697999329', 16);
t('l1cffc501g6397ncj95', '306466239988961202225980855', 25);
t('2dfhb52jnchd', '9260943760100799', 26);
t('1ed471cbb25831d740fad016d1d3b092756e7', '42970555202513419911347877108629841551775463', 16);
t('12010002112102113121211330123023300021102210310312012230202322331130300003031', '8653507377084930340696211927307966913814134989', 4);
t('m8r5jh99kbea98ncemdddkj', '1535249309958690925403581682727379', 28);
t('16dbe1e64nof2d6ghi71l55', '16848131424242679059584846180243', 26);
t('9k97kh08be10if0bh2k2ecd9ac7cgdd712gfa1', '83361997971403184373688949366445710300829770044324', 21);
t('imqtc', '22166475', 33);
t('7f9d', '118988', 25);
t('f974bd83', '4185177475', 16);
t('1421112043421420020212223332442113204311210441024', '6714842848023828193177289953999514', 5);
t('5118a5bda9c5261d038a', '112475404365415864605805', 15);
t('fnxo4qnb3lw', '32422356295501310', 34);
t('93e5657d9928e3fd12074c643179b35cg8243f1', '527318231363570231110630496178567104982477188975', 17);
t('3i1fl4ahgleh2474j119ej4', '3436931963820318159686038917367', 23);
t('26ihk7ci3f9l735jk930dabd49hdb714', '952831117130053200769266367664413387630926', 22);
t('24nm8lmkc27ibal1njl3g84hgd', '70684225231749335253166543877275597', 24);
t('7b86', '13782', 12);
t('g3', '467', 29);
t('67ett6tur7tgd6', '229969461645745766822', 32);
t('2', '2', 7);
t('42fo2fhmcnn8560o1e967aa6eo5ik21', '3560990677089860840955807820073740226856301', 25);
t('50ge69b9c5065', '11169299770836272', 19);
t('1emroim9bcbjb3jlpah1779kcmb2nbapmap', '24427253992307533768599615831526539311208539755089', 28);
t('11110111101000011110000010001', '519322641', 2);
t('11302241241113033441003123010033313434402233044414234331230110201301300', '11215699606213392429515209493735425261429502759575', 5);
t('1gkdto3jds571f2gl47pdjuilk58', '66203436243049732688831467829307575554216', 32);
t('7f6d06d941b729ee41ec06af76ce5284c2', '43360782010770292902695704345624074945730', 16);
t('95e92k228c29a0f206e6h0f27mjic06gcjg1f', '97294998912929677139041351897383527563262247885142', 23);
t('2226fcb4jb4fg9i7ccf9jb08dd3b61', '113056836222057401495768166170155708521', 20);
t('113134637066412045754477071261275213637470', '12491631272411798853591088807340359480', 8);
t('373b67560324387b3ba12902a68b0846', '10285568089390168608368989457924022', 12);
t('3413502511', '145381489', 7);
t('1322000', '7808', 4);
t('49779304356a81a92899b9ab1232b41781a4', '283704343904838147306674158478269921804', 12);
t('ic70g9dlj', '12077356215349', 30);
t('351979a81875084020960', '2334517700246777830642', 11);
t('1do8npjgkf75l92km9ed3i33hp', '921435866566322324120159754197201155', 27);
t('12150522204302144012304143435', '8504919659789669048783', 6);
t('ikmk', '797040', 35);
t('2h2aa1cag5g0jgi5ehgfhdai410f37', '153347136980338866201795951450764966067', 20);
t('6geppmmpa5f80epk2lnl2q4l165ibgf8jn', '1136083732855390230208808437587722537241518643644', 27);
t('10100000110110110111011011110111110110111001000001001000100101000001110101001101000011111000100011011110110100111101111', '417609385350091179779636810113575407', 2);
t('54632316365542122661224526250554320122025413431325200346', '172403155442202581292345539544844888140672862457', 7);
t('100001010110111010111000000100010101101100010111', '146710581041943', 2);
t('124214202121442431300322140210140142301222201200231014440034434232343414021', '8359229864672618132611974237068932716828001597248011', 5);
t('126052261312470627317166600322300777652073650715', '3749430734838772876224746985432540515357133', 8);
t('54kc632ht19qabr5k1d82fljbc8n', '39317638087117867171096975460673000998063', 30);
t('4cg649834a4gfe0805d451', '1082429577946169111734611427', 18);
t('2dbxaptbqkf9l1g3d3of1sqg472yfyu67g', '2143081075993914961942603741184451795448682536174486', 35);
t('2156754868212718707616125201572327501277016723445525', '10122054780304258510261361631432189947078549013491', 9);
t('a9h99e3ag2c083127d2442a9d53de87eg354754', '5293910916748687218888816990104934714816456671242', 18);
t('5gdn1845mnh18dce', '5273404900500166539689', 25);
t('b', '11', 30);
t('10001111010011100001101011101100110111010100100', '78782810975908', 2);
t('5r4li88rrsefseqtbmp65jliid6dbeh', '3235354455814832733783749566355407213876680098', 31);
t('3d3a4927111cbb104723', '23592314824260135815291', 14);
t('61ix6cz9s69ag9db1yumlsjxc3', '4883940813241885530407328690972629933955', 36);
t('27bg82053fh3f68c2agg71he1bbg3ae8eha90d0h8', '394212306751663957838040335570427410296703664987266', 18);
t('455045100512441541313240', '3929676740978264664', 6);
t('880fh38b5h6aeje263bbd1deaak4ci', '1852428335715416475730972147092577202763', 21);
t('7h', '192', 25);
t('g4ilt52j5h1ds23hqolp', '187753427332679979656205394255', 30);
t('4176a2ba095a941aa340504234063a03174b51880167b', '1260509150099956775877167423441090608940444985983', 12);
t('2504826bh0b3deh44e63bg18', '169404321985280583053906034530', 18);
t('629kcmkm5ik804p97p7foo46i7g64m8lnn', '301188094060622480080121017741192037465487025537', 26);
t('175d4c5f', '13251037524', 27);
t('5a2ca18578b968277b1a60b025949a7c20963048', '160781227675665332719698714323247199958314771', 13);
t('10042463361643553220643436602540351641102252346210022043140655340', '1235358916306184009653528848855128388104787637282935370', 7);
t('aoqdh7d8q05g', '191839424516082166', 30);
t('11bg20d5g85hb21c9e98969cb', '1461738785476516432644631550663', 18);
t('36g71jbo', '43649833020', 28);
t('28926757219098079129718935', '28926757219098079129718935', 10);
t('1aif04ggc10', '9677067550041', 19);
t('5spe84tfqc6eest0f09oj6h85', '7842244574244691095548258935194731781', 32);
t('2j5vlxc3dsnf3ybqzp2l2qefe7aj', '2652680566022137390794201796609346674664299', 36);
t('44316700137250607462031357163634027001772445', '3096914367914270992782060024671299433765', 8);
t('equ6neejg0bt4e', '363092673073628729020', 31);
t('1i4h', '15297', 20);
t('80280654445380371979110490326444540434133731', '80280654445380371979110490326444540434133731', 10);
t('2635fee98dc2adc6d0bb9d3d2gg', '1016175556140463958965806888751984', 18);
t('2433018197317196158128417653316133781757212131523', '2433018197317196158128417653316133781757212131523', 10);
t('13arbcaflcuvjckqr9dlnsbpgfno', '245678666866906453273845830896602877589970', 34);
t('0', '0', 26);
t('1617b43cb4c1267ccb6c9a67', '61421603420165493428425457', 13);
t('11id2614gl6f4ecbk37l', '34754434464457820201082091', 22);
t('52b6d2313c32bd8b492b829f096003bab3ae2af0afb', '1934189728430433084118852318011260708451697369746171', 16);
t('109589b891295cc8f907838a8ff1a1a8d085d9b5e4c', '387803793636734915816188347290438110144007551802956', 16);
t('38h97959h6i9fh8895ja', '45316631296938641648982088', 21);
t('145fal7gh9k16j2d0h7hb09m9ld32cmh0aa', '23568482424313596356642349423973072408497271926', 23);
t('1nd23p72gq7slj6jcdsa0kgq', '16768688186146628617716846505518506', 30);
t('349d0ee9ea0idcha1i67h4e64a2i92e90', '269343193465673541093888647165059275488773', 19);
t('6854lhj1k80klcj54c787e69320k0ab2e', '57805283011680584908800630453906197594651766', 22);
t('804', '1356', 13);
t('5bc8ihgg0j26f98j2ab2g3j0', '4681781173320281184745635649580', 20);
t('q3ot4m3j5ll2u6amf', '19002275427294001435167502', 31);
t('2pqal87pf54lo7kaq02iocpokbbenqe2bp06', '370968670422455186597525315256886862435204203283442', 27);
t('14121204025541551033435113555133500255041104211512', '229652526776877666192899652532215661412', 6);
t('4cb80d', '63995278', 27);
t('3g8ff677jg9g4384ie9chfci6', '64122028661030601402847337245166', 20);
t('1to1rqarpco61sobaq03gj7mpkq', '12335682298221035964378060459101864739750', 34);
t('4b959fg0ok', '46593656068532', 28);
t('265gb83e9g60e9cf167852e334aff1f01d6ce379', '2306333583911925762109580082245431983946279388064', 17);
t('101012120121102120022020112222011001221121222021211202012022201', '432669425053505639748394359655', 3);
t('7jkpqkav978wv24g5qgube4oe49vprj12l', '980570245844506132383809249275091353381128060854310', 33);
t('e03jkjfc1dh51njoahllfld86q65d', '1239960032059488024964338692108578276765671', 29);
t('m783400e4ffe1aa6c6en4ckh', '1239584291259839658707406684316913', 24);
t('fnhd7ke0gao', '1520924761338399', 25);
t('38qgue2niuk4ribm8f', '74092686835055561528594725', 31);
t('ne6b2l9736m6j0kia2', '26699330820578748156911374', 26);
t('196i14lbk', '109958823703', 23);
t('10001110110110100000011010101', '299581653', 2);
t('4059kejh4oa8rh7qmh6a1o0n5lq80hcs250b9', '177450033973248979305599574069360735269525214008062910', 29);
t('pj3g0e84lqw4aiwt42to', '1818225340602370091437090095360', 33);
t('a3m7be8r9553ugsinn40phdcp109v7edh', '14783759765079103513279709123504193591994024704433', 32);
t('1756e5g7692c9h', '111684756948660997', 20);
t('1310214023220313413114434030010043031322341230112322140434', '11406035175438373014369495726669985740119', 5);
t('417c1deb522fc30e36id2be1826b', '136881678478819836067507779602024299', 19);
t('92252179669209632312214876221319317863641946757', '92252179669209632312214876221319317863641946757', 10);
t('46372312a98707a02376aa8a10', '495759640298771450157982756', 11);
t('30435540243430140', '102782589253365', 7);
t('6fhdafecfi5707b46319a8i6dc04', '229779267604296881101047008482286527', 19);
t('bbdjckf7k409d6l12d0gg', '8132684440039836441113393896', 22);
t('7aa1ffmd443dobagk7cj5johagf9', '411676472259993059055019141270748994759', 25);
t('8f4k91t4tjnt0fcn9du7k43s8vv', '25625379512718683322830604232552206610120', 33);
t('93b7504c8b9c69340', '6187855604057469017', 13);
t('1sb35x3s0k1q396aiw08vsmrbplhfn8upj', '633864643448678437738472399825285684192119995266605', 34);
t('agua7ucjsg0iih', '578621718768720599495', 33);
t('1110001011001100001001100110001010000110', '974087676550', 2);
t('143144514240325455532435105401025403335453100232325214143111550101431', '144340707728293600047951401185589484227036000826020443', 6);
t('233044', '8524', 5);
t('582552wok', '11778038097685', 35);
t('149f9d98ffca8gb3a9e4141', '1491232566783461596326244889', 17);
t('22t1321rdu668p4ic3ib9q303b8j8keqfm', '34360852610107045028311793108369775693929421677085', 31);
t('462622265601022655402232133025653611105', '638815298652167365671534920494773', 7);
t('4230756a54234667163044394627859a924', '1074822316475608305169982087744148310', 11);
t('f8g3c', '2015532', 19);
t('f0i2ihgab04g1jda8fc4bjf75jm8i7ic81', '13004707395130797801783447008659194898218637369', 23);
t('179253963a36bcb3055c8b7', '5115853635094224906866873', 13);
t('64ijj66738659b1j31hc0820049h64g291k7egd', '6396071996445462346194349108953750662378937713977069', 22);
t('171215002356221063407', '2184703385532655367', 8);
t('12b92d0b3fb36a8340f2ba7', '4736076939720343041873077671', 18);
t('18533b10492434055a895882a6bb2620a0124211a9879716', '897043158909364946043573806406449154734736512608194', 12);
t('11100011001001011111010000101001001011001001010110110101001110000000111010110100001000011100010011010011100011000010000101101001110100011101110011110111', '5065575398273300616873996741388922355920788727', 2);
t('2766585533096734963797354878145135898641', '2766585533096734963797354878145135898641', 10);
t('23721121', '5218897', 8);
t('ad9a3ee51ae483bc3c92ee9719ed', '3521077463500554185208755094231533', 16);
t('538225767260919961504023', '538225767260919961504023', 10);
t('8bjfla5x1ajj4pcc3pvq076xjshfu', '63473818980036415589889054621162799274007056', 34);
t('1de1640281a9c904e09eb8', '9623171535473259745289948', 15);
t('5b6i14i40f3j53cd20b8ga1ba', '911209787080683607634683777689488', 22);
t('d6g6a01', '455214169', 18);
t('2b72r5rbeigo1e8wa4ky86u1yvrrqxnze', '146380404990650204600521560022975352362017972817322', 36);
t('1', '1', 6);
t('2c3jan9p54e7oq7', '268026783261347839750', 27);
t('26', '20', 7);
t('111', '13', 3);
t('13220232312', '2001846', 4);
t('ggc1dvks0wznulslk6qtto', '7918026888898711931888200605892476', 36);
t('jc9gne01itlg52i5vp6rgr848', '220966959400300968753461444338213486948', 35);
t('b3k2b5pmj4g0g', '1063566102909702304', 26);
t('3b7h43c4g34ig6h033g50e50ib', '12782782886402816341557428904412335', 22);
t('14734353322620206602545731', '61062963683852360010713', 8);
t('2b0binb0g286hblbh56dd9m62gkc97m7', '15043189108277243144346702606154391095130071', 24);
t('403141', '31813', 6);
t('7flc72ih3ffbhg9mk10hb', '30802551855160402027073927075', 24);
t('230451055847842670116857431341321500872417704342', '1654015781734635936691762853372312699223635807', 9);
t('fg5f0', '1333123', 17);
t('3133320121122020231323', '15384999136123', 4);
t('b732he8i04f29k1c8', '16223282627992833931091', 21);
t('4766a43c95b203a143a5bc5a521a00a1517294545b8c79', '613814573577095538322406054851347528901593201139075', 13);
t('475312075530063365616', '5717675808740207502', 8);
t('16162192b5325a09229b66154994a58c0191b83346c', '89746042615495845467561696653563459924799018890', 13);
t('bmk6fjkc882gl', '262863262963325798', 23);
t('83k', '4321', 23);
t('291912ga026f903h805113e1008b7', '351864600431743706976833767888152589', 18);
t('5ij68fj1ci24781hf3bc6bc2g2jdh6b3j20fe', '2348628424621736684950599296511281097502939955369', 21);
t('4m', '138', 29);
t('9iomgxldnucfvk5vc94jrxkxqhg0q86lug', '3302490167238267842315194141274974765989676875973840', 34);
t('102213220130020023311220303121213121312110302212123210023333', '386706650024275360677522460004729599', 4);
t('6c3c7c0c0273106b49', '60090702381311935043', 13);
t('58112gemkb46mjmnlaikgci3', '296486678920377209704264064810163', 24);
t('3wt', '4352', 33);
t('8epdqfehsbh2dcc17afk440pinmgkc', '21858855191422671471340155581640803606008076', 29);
t('49c791b', '23008529', 13);
t('1dhli5mlhe3beji4i863lc1m3c', '50343339607330193689400174698342356', 24);
t('123031003202300213121210210010232313231132223021232113211032101221331', '148112609815368618622505037403177396804221', 4);
t('18ce23d9jf21f2029626', '18676222308756564436417161', 21);
t('597065210033583', '597065210033583', 10);
t('3k26bk0ke1b07p', '9360289351819814615', 26);
t('2955447a895348242a10734120381179706848798a081a24a', '277814985699113393836174322641904828474105999637700', 11);
t('5', '5', 25);
t('1d21e3d1302b26h', '647940567601800701', 18);
t('v780', '1023232', 32);
t('3hjf70me46ace3', '5530384201457585978', 25);
t('mdm50i95kffa', '34359902758185778', 24);
t('27594fe4363354706hb690h55aa751e35bh9gd', '491043964499596096790903212672593094950152072892', 19);
t('4a89803', '35829979', 14);
t('267015546c1d214c872ec08d7370e71', '466173270071093767519019729134792006', 15);
t('360077158271360562586726301234510052565274063276314', '1890330141502524623802729708237946328855224484518', 9);
t('33qw8b27i1jw96v2ng8eqobrtevma', '10278823232880451587462834430209746065248241', 33);
t('2ffj4kk34984e1im4l961976g7mc1lfmjkf309', '3100701785176197033715745123477117444206063832592585', 24);
t('1022341304133421140443420110010243111004132014011020330414342141', '119499096791628035571843616922889895197027796', 5);
t('p2cmh2pk8i0iaj3e1kck', '78607604800260622873133016676', 28);
t('19ac1eg52gah2ajc34he552f07jg', '25687840615874920182000176600011964824', 24);
t('11', '33', 32);
t('4c51d2353763cd99e5gb9996ecb', '463382824850947753162321910886735', 17);
t('b4lb34kh23acelhhb0a9', '359969560591369257338660893', 22);
t('29533b2', '85574108', 18);
t('210230042006603033250136610531101152631005355211234231305', '454901252792917385468584025058887603070565139533', 7);
t('1fbfd085agi2461h64f1095j86cce1', '95533836923505794150091786478042661081', 20);
t('if7cntugmjrbee1eb8ckb3cumn3cov', '824056020452353062283203568047736986646197023', 32);
t('d1c', '4242', 18);
t('pe89dn', '728905472', 31);
t('47ejfjhla3ndcebdjdcg', '723161521468601797654769776', 24);
t('4975a52e86dihh5g2a3g5885', '1158656071841032338859418439765', 19);
t('b2a', '2515', 15);
t('18802049166029703a5145880531512464114a2', '6708572829867641951682044334790673523856', 11);
t('1303', '327', 6);
t('2b9en9mdh0ma6l3gb2mk6a7', '5730992327390802294169442362999', 24);
t('a4om7q5', '9012380858', 31);
t('32315145242005405042351015402414403452431515', '9890393161550519699750282408306759', 6);
t('23d8', '7628', 15);
t('3x65bk', '180647358', 34);
t('11013133142310444', '185143322624', 5);
t('11mfikagfi4937b232g8mfif81d1', '19931061357332966183661805527444530041', 24);
t('1111111000001101100100011000', '266393880', 2);
t('4aghegjc5deepchjn4n5k0d118le6nd981ak', '147378856393139936930504545227123321111306845601900', 26);
t('a053581765919556968948712586810a9015', '28225998746921616615219371069369367892', 11);
t('f20j9hkhjha1959706m391', '595569091584864335710531454901', 23);
t('23ihb64he5a0f5ii443cg280e5hahf18ib9', '377475347206489360974272030507154369136231429', 20);
t('1134221502523554343504155430344022131010005022402143505540202144', '13410812065491845847587964012298459020282685390768', 6);
t('e3doam26jjll', '33718022971403046', 25);
t('a1opuepaio9sq6lj79uv7jdsm3mu70', '448489371933662834507614222400068450749479136', 32);
t('7dia0h6ci727h3jd5l2ih8g90jg78i9gle2h3c92', '172565724572140439608372962298001362724338507747933200', 22);
t('185578g007dg20e80549a07g6ac256f58gcg81', '5006150941846375710425629090586415981041329547', 17);
t('a57aa50714a5a58241591229577a12719502409006', '52377118471664082839971342562274998095676747', 11);
t('32b2cgmbb66g07h0gam0j4', '1602756351859232543197284945538', 26);
t('161a2b46106774', '161867200944328', 12);
t('4hwkgw', '271937696', 36);
t('102313011003221000033031221130002002113001313220002132132330232300021', '102686925972400425528527084594359115639817', 4);
t('3sk4730l9qqkomev', '147136098020632457664991', 32);
t('but6h3hj9q56eg9srihnw9hdon941rp3ots', '50854478902964517143833982141512258828988090776984054', 33);
t('5942a269472a40200841698110c391b0b01240b23c95', '4536812636437232093232481982122462495851953165886', 13);
t('b490gmm', '1656667712', 23);
t('31146334332061140050113651455520142356166650613065', '816409488023628465545576155395605191426552', 7);
t('2131301223123222330', '169410935484', 4);
t('9co4b4k5p151', '657937061645466823', 34);
t('h0fd72f5254f1g26c3c744h4b3f314hg490', '81461749134903178373218607627253657134879874', 18);
t('1002233331133111021130313321223322032032232030203011000132202222132020131311130112311031', '24973910663440836930300964560676670988365943043878221', 4);
t('2ifd83008', '75242904008', 20);
t('7884218894543281858859629374135875813832', '7884218894543281858859629374135875813832', 10);
t('13103023041232143', '251002289673', 5);
t('304e49gd80298d67bfg69g02dac696bc7a8gead681', '847119008557111727693264083647354550664309377534571', 17);
t('77440275263665614314052136204775', '78687457933212079867651754493', 8);
t('12334424101331102324103', '3699927180120528', 5);
t('a4g05c', '14611359', 17);
t('5261257577514510167240362153507501754265746731563', '119228114395905189012428590020540134015611763', 8);
t('3l4dg03eaij22al6le6d551', '1353453954185679560322791661947', 22);
t('2bqfxxthm4', '142468042285068', 34);
t('fiap77iheooadg8q169p6n', '38461005482942559471400836911887', 28);
t('8a8025017961715439905021215027084a5519a3737a', '5406771714928108622296605629432833570349691892', 11);
t('126lhlbc3j7mbbjcf38', '3568853907090242324887631', 23);
t('7aiii2', '24151562', 20);
t('1i7gem1uaffiis0u7et3jb', '724613157606382056196630988579111', 36);
t('503260b17454901', '6448202932655377', 12);
t('4850626593a5713082aa56206712900743aa7201817', '261169229231878869752098014758313048888037312', 11);
t('3d62zhhw', '263758474580', 36);
t('6hz40', '10916352', 36);
t('a134e378efg25b5b709b48f25', '3418312060655617619528647783454', 17);
t('15otpknf32t2botcfgcigfqu6gnkd32', '653730401352621635529986827040115039458290175', 31);
t('4bg6gf9', '217552973', 19);
t('55kd1i5i', '13144826416', 22);
t('i4upwht7sz8semwr0m8xds89ckgj0nvcc', '1148664345372000562399006295243039757410796703394412', 36);
t('123233222120332213211233223210103022130311300113203323200030222020321211321', '618728024794653152611181264645104903381031289', 4);
t('222', '26', 3);
t('17a', '304', 14);
t('bekonj1ck7ko0m', '118074773170177241397', 29);
t('1wbdij09m30', '3032795011029696', 33);
t('16024a6a8524a08ab4d', '610190839032691602657', 14);
t('792hf8bc24k6297dek1g2jfjgddc6h', '1643015926452657057435885816967287278987', 21);
t('40120', '2535', 5);
t('1323334411403144204202403234301133303410340324332211031', '94927992994481212046822848686698710141', 5);
t('2a1d28a129791828054c5a9bd6b79bd9a27c8793b3', '266985353736826850080436241041352235363843789393', 14);
t('1200022202111120001122020012101100012202122120221001021201100', '71161283691673020779124574143', 3);
t('5977', '15589', 14);
t('104340303411210044440320430122', '221766877905265014412', 5);
t('11013120201312031120211130123201013011333313203123220110', '1660030361577179570818698261150228', 4);
t('301j59773', '235204794824', 23);
t('10110101100100101010001010111001000000011100000110110001011100011111111100000110001001010101111111010011000011100011010001110110011101101100101111101101111110', '259149353365748547676531551540644422107339619198', 2);
t('205111503a5610828263990683193', '294498462378684194194060531477', 11);
t('1101011110100010001011001011000010000011001011110000111100001100101100100010001111101111001110100011011000010000', '4373566857843294445861437353637392', 2);
t('336803b72924db88985ac563199312a', '619172222915569013937138339844159765', 15);
t('32405', '406130', 19);
t('80j5ddg1b1dl14kjka5c6', '5671500746690810780935275986', 22);
t('7a1881a31b06bd6451ad1b6d30a1c894c72dcbb2b1', '756847193473448614435521815498749214334384581243', 14);
t('48mshqkulqlpne44ud', '461366817247928145199340217', 34);
t('60779a50d1c0ddh0e446a96gee68c29', '274145136144895069895965328926167326013', 18);
t('58', '178', 34);
t('385g8d44f0eh76c43af5c680', '257444068870885858169187329208', 18);
t('814495845206832393929422614995075089273212205592362', '814495845206832393929422614995075089273212205592362', 10);
t('f3f77b3b2e9b8c8ac86ff', '18433604493853855199299327', 16);
t('bkrtagjfbg1pno3idbmuo0nt7n7702ga2', '6177359692973648095722111400642059003569459901224', 31);
t('1dfcsm42odexo0ktieslb4qafa35f8yy30', '3130691163505477254704987194463689878868046927467788', 36);
t('145203764627604366316134', '933938082134087015516', 8);
t('19h912757478f8crkkhr4og99ni73dn19aca', '600864466904483449441439149901096985867299402717370', 28);
t('39ll9imkk0jkj0flmanno7', '771926574252593113042455452482', 25);
t('228167317827360633087566306336123870011383433267784530', '872924535016160646996267471070001556922344992057865', 9);
t('13340', '1095', 5);
t('pwd8412ejz4a81edyrszibtkdcl3i', '976685155536350163623078908506832125214491342', 36);
t('3re4fusjbcu8j5lv1l82', '272329957684893601942297513205', 33);
t('chg0', '103120', 20);
t('4odi3m7234bk701n297fmcejq584gk5b1oh6', '614617226825809656528595998076194516792828845237451', 27);
t('111594024100d66', '11985349514603310', 14);
t('76560070281357891106470860382421443497991878779506051', '76560070281357891106470860382421443497991878779506051', 10);
t('72b8ekje0dj2l7c3af0hjgjm01bk', '41536239334041308155633538070798114142', 23);
t('6bckt4ppt4heg95ar4di9d8lt3l', '1621907836199076168122557852891843973211', 30);
t('6t2mq5jxqophfjfkv2', '1212339255267290424899164962', 35);
t('e7pmg05bciepi1dofi43mbkodb', '3387641514834198687347692335687382541', 26);
t('27a774bb8504617833802249056310167810008b70191', '809835557745463941303042632876919088150536027133', 12);
t('100011101001110010110011110100110011010000101000100111010100101001000111110100101011010101000001111110100000100110111001001001101010011010000101001000111000110111010', '26053480661633533853821712739093750512044053131706', 2);
t('78267h30e5ede4a049072cc', '30778804593492484652016321540', 18);
t('qjdkoo3766l1dqpgn21ne5p9k91kp8c21cjf6', '90359581173566956884322886148109729184492339838200142', 27);
t('fqdde1sn729mi91m6eemruutf3pr', '689302333458744601010081226005660309098299', 32);
t('421c07ac3832988bb3a09602', '173915305366970601824607453', 13);
t('1110010101111000001010010001101011101010001111011001101000000111111111010000000001011000011001101111010101100001101011001100011100010011010100111000100011100110001111110010', '5365917928263298552573558618072276593881915061068786', 2);
t('242', '72', 5);
t('538ke8j2m83cfi', '7650430109348882893', 25);
t('lmu0mac6l44w0r9', '39403923966776686881276', 33);
t('fh2e6opj1dni5kf749', '17753033290059290065644837', 26);
t('1', '1', 18);
t('26d3525', '40711461', 16);
t('300440712774126174401451236156067007573370014604', '8387356043080138295526316927827140067465604', 8);
t('5t4hfub0osbb99ir50', '228658754079328656695061664', 32);
t('71ic9b6hh204d7i11', '2049179021938589824134', 19);
t('5hddbe15gg556hi26i46d93d2af86h3g426cij', '8087180350965242088908465549595651157432077173179', 20);
t('1300433434104342031413234234331430214242234142011003120034442112001442203422', '42553163117436041210820684828722894387321388431600487', 5);
t('38b954141f26f2a4afe6f7a9b5e34286428e3', '79061632155013935902994702509288944969197795', 16);
t('1332570322632', '98077615514', 8);
t('d35odi2fdjojk7e98gfe6k35b8mf', '2100644003633488135175085159618349120211', 26);
t('3716217572065650441626246', '18430886692014464117926', 8);
t('29490', '41844', 11);
t('38240bedb839f71c66a', '16569841585813541996138', 16);
t('2bbq82tjjlboq6ut42kgo3f9lj9knij2', '40405579441757956010771252427816760128528380148', 31);
t('781c04b2456348', '14676917899295993', 15);
t('53dc391hc7h33dbei', '1498649871829166765405', 19);
t('1g5h3sftq04hfnphf8f8jj1', '982528894566891028570672354176986', 31);
t('5a5', '845', 12);
t('178172ce93h8b664', '92075388339711112816', 21);
t('9sr4id02', '340213183490', 32);
t('2b8', '489', 13);
t('2300300330330001003112022332211030330300132321001003030013210', '3671262870120598176271167818539254244', 4);
t('4pqt2k', '161313876', 32);
t('20jhah3e3594ic7blj5783a220edj9k2', '841249012824513777684222245238901038443798', 22);
t('11131403031142402344414241010142321033102334', '1440321372656516822979172159719', 5);
t('200310102202323332203003033113', '591179016791929815', 4);
t('716521140', '121283168', 8);
t('111010120001120220202202221201010201101101011000121121102022111210100002', '10956952452694016827581915819578357', 3);
t('111202131303133301210221032032111320031321032312301110231', '6989651474722512359041597886371117', 4);
t('0', '0', 2);
t('1h5ah9abadha39h8bgc5eb78229dd6', '4960759047638296451407652673971888460', 18);
t('2012012212100221', '31470469', 3);
t('85g254c289ab3bg8a4273', '33936134064348767438727660', 17);
t('agh25kbib97hb0g', '1161594685951625568670', 27);
t('12glh92lelm40816c', '6862332277154598602249', 23);
t('248ppji8q3gceono93bg', '24909353208658444795454586046', 30);
t('3qpamh8c03327tq2nudhccfpc1j', '2304427318605821370197739524368941219074', 31);
t('elimj5c2tlc2jf15sjs3ehinc1jnfp1s', '90926703087141442632989969922650276777949757558', 30);
t('101101010011001101010001010001010000110000011111', '199232011439135', 2);
t('411222201420220221121003', '50782833370098253', 5);
t('2039114347726530b4b0aa421220', '278325835859819389698795043320', 12);
t('41004131223131231131142234133411213241244344310323342404242112441330432', '35634094054178335947847642423396152869554996042617', 5);
t('100101010000010110110111111000101111000110000101010010001001101001101000', '2748976914400602004072', 2);
t('22230433215142110', '6780166900026', 6);
t('8mk1at9o9r804dudopt3k8wj', '732139600050794539356052387629430435', 33);
t('hf90c267ed759h', '371923695419188175', 18);
t('h3dnd0i7ic0', '2419032644884024', 26);
t('2fd', '931', 18);
t('21k67f3ff8mdg70mc6lhkl0di4hmkl', '6434984278071506771897566744856884038406', 23);
t('19p1httrcm79oj9rgtbcdiraloho', '1329656272867458937798290256287785742722364', 36);
t('3212131401031111334432423124321430000330412430201342140322331330011012330404', '91550385572652543205746270772410011134482321789183229', 5);
t('352m60pl8anklqx', '19288129733595604666905', 36);
t('bh0b4i51g', '202042896689', 19);
t('1119744c426471170b60025b47566cb98dd11657', '540029478576476753822278962275953374371031885', 14);
t('334737324b022c16a12776067cb0e59', '617423186874142070437062374479797609', 15);
t('3ar', '3624', 33);
t('7518019e9f1b02abec44d0b94eb31e2641e59f76b', '10695796466552661793442196497637299434594286303083', 16);
t('180pk6d6kaik7bj', '234289341354887508919', 28);
t('lf41em56', '290649634162', 28);
t('5edqqle17ombhpf05hego2l175f8', '2455572852658581967926750753107310477266', 27);
t('3m63gj51o8k4iioo2n', '4371172906141889814528715', 26);
t('3739a84a4486191653b6344395a88b34a', '123393978207073455312508389622518826', 12);
t('5a92108b809285441b85b256002730b2', '16797817024717861380905046511444934', 12);
t('hnge9ejgn3hocbc3fi2lgf3f3gdk1lhjk', '363506737365826966052915737077950321295612551160', 28);
t('1h0of7r2eq988g6ggrrsreirkb187r7csprjb', '235284507762506989471049564238403899403844842607979881', 30);
t('20253055005124511321504332435202215042331022', '6009050050525852848744537187631030', 6);
t('255h2ie39a2fb1500f973kbeaejac1a120f1a', '896034685417542420338893072410925395756357640783', 21);
t('k242j2c4nnangfl848h26bgnmffkekijlb', '70788268624971959173282983665178195588772935875', 24);
t('2435301544115404035300020040304413033133225434345', '62316354829793498075260144431239712473', 6);
t('2g2i', '62310', 29);
t('4102', '902', 6);
t('otj47dcmaon7keme2w12ld6s5v2eqpto7', '638854684449416351631309299374737671670073661571372', 35);
t('heac707ba3e5de', '1452158473696594274', 20);
t('cmah1lheg94', '1815679606647118', 26);
t('3', '3', 15);
t('36dg4c1fce3g01f', '5463291949613408035', 20);
t('2gp6i28usr3ica94iw3798uwa', '14194117306000686702866639330287897138', 34);
t('6ed', '1573', 15);
t('5i88i38d7ja58gc', '67220527363641484650', 23);
t('jc446gjo4ajf14bbcp7kpac9cnk44ggafg', '3341389528445632882430361472253103750301895578375', 27);
t('5na9jcrd', '196840371053', 32);
t('4snet0', '220080266', 34);
t('3411042340040', '939808770', 5);
t('1in4vg5uunmtttvicldm5195c3ape4t', '5628692971846091847621849643956512531468869964', 33);
t('31ne0m81elc2ni378f12m78', '7137831462888106233070797205040', 24);
t('1k33gi01c68jg90b5g2kh0f6', '5049053173243219517979291311964', 21);
t('rcrrrmn64una', '987268935367949034', 32);
t('1b', '24', 13);
t('1100010100011100010100101000101110001101001001010111100010', '221926845064713698', 2);
t('1r7pkwftlcre0ii', '4967939422698252306902', 34);
t('61226277150121532713772501031623101', '31243593013026976686003389408833', 8);
t('1h5hgf08i21c3bchb5hjc5cdg2dcf8g7269b08', '15235227425880825633838957695898165136395002484154', 21);
t('3b9e252789', '436531204678', 17);
t('k61l82d4naef4', '1206574722460321629', 25);
t('6hcchjif0g9j237k08462f987', '369998501355671383411474631968651', 21);
t('12d12b00ic0', '6998243180208', 19);
t('564041k3kggc5cb91lkigf8a0b882', '708046707322052814836378156934476046910', 23);
t('5918789824383b512946ab03655a5721426090a258275811', '3034504785879651863453500736958310166080471464555853', 12);
t('4a28dda30874514cd66531', '1047116675864538401747740219', 18);
t('340402203510613364531', '285913804988245316', 7);
t('jglhl745', '49319314049', 22);
t('75i9cih98am7fl2gg99gba7n776ifk868b6dh', '352662788590054230998768616200965729446372971897033', 24);
t('2g575jj883c596gag3b753iek59d60fh91j0jhkk', '10225004397589075860213367077653867616378434533721837', 21);
t('egf56c999khgk', '108840444143808488', 21);
t('3fa622c7ed221182e769dd30636092d163', '21658621556399738720046392793916662534499', 16);
t('107380259', '107380259', 10);
t('a00k9ff6e863c4daegfkd99ac5616hg5kg606a4k', '226239231994177458369309950416257385004898669100608548', 22);
t('727134513004332506', '16578205872928070', 8);
t('8a5cb867b3273', '205132338279105', 13);
t('q97mhi3ort3ke5dsl3v', '96850671091881098816986196009', 34);
t('4403412514545', '63419722728', 7);
t('36cb3cc08416821757', '30602499066114507240', 13);
t('7d54g8', '89201328', 26);
t('3oojso3g3392dkbbt84xvbxc0l', '2979009146895467259349827974056406782485', 36);
t('36fbg77a0ggb0ci9hd', '18409004251720729857403', 19);
t('2k4l', '93807', 33);
t('1qlhdvxiwgm6cr7nsem3jalucm', '345303493069524735491170228117585524750', 34);
t('2434042100312310041041102032432412344014', '5372241755138001316636449884', 5);
t('hmo15lnok4fod15g', '16687884040803134578891', 25);
t('gfiid29109b3j8jc8cc3j1eahfdd7732cic8ed', '140059672476506082851982887877581752595147028007486', 21);
t('3c84189bk07j261he9290cjd87i7', '6268314837095821879011320392648968063', 22);
t('1lh0b4c2e9i6kckf92e29jn6ac47dgc2878d3985', '1282419934581887287299945684653043019039515750548801285', 24);
t('fe3', '13923', 30);
t('1319468a4667519180593038183130808286630930', '6412675244028174355879293291613657100674876', 11);
t('4a3', '3189', 27);
t('402majam846193eo9ac96o6a5hg', '8892077274986800146995489100822816066', 25);
t('10d8b3c572250152618107b2259d5608a14a3a45b2ad', '20544745080946531559142719199803291524781420432601', 14);
t('go0sck6gotd462c2bnfafcmqtvlrcbb', '23907635617759730937515657563927387778907484523', 32);
t('111010011101110111001010101110100000001011000', '32142349779032', 2);
t('5d97', '59737', 22);
t('9g9', '4314', 21);
t('fcq1qb34ndqo3900m556lhaehdn1o1', '5004100408428511376913892098705761953181767', 27);
t('43g65e7a8f38', '489624285606273', 19);
t('32113334244320312400104443', '1029375448159769373', 5);
t('310221411043332421244032101422342140', '9370827599951145560355920', 5);
t('69hhp89in0h5jie', '695638255018079621219', 27);
t('fc7k6b4efua79nh18eohd', '205046231015999268860758172036977', 36);
t('684161846238401', '158778455527054', 9);
t('180abggf7782389698', '7796408187235478919696', 19);
t('rff01k5fpsgoa88ewo11igh9jt5dfcfs9a', '3546436014833336229063455228043873170002123415057080', 33);
t('100110011010220120210111121202200110', '52533845531034879', 3);
t('1hkah8eqdo36uid', '1188063720587983164130', 31);
t('789b534735', '518002001717', 16);
t('502233334544512511610366503153406301634260122', '77168872698190232426753092866458114298', 7);
t('1hn', '1283', 28);
t('1eki1s4cghp61aqj9ck5bbcqjkemr5', '3870223673450934834503736739043981885517199', 29);
t('cao', '10406', 29);
t('lcr', '20580', 31);
t('44e50119b604029dbb42911105f0', '7145735262791158676522926629699807', 17);
t('55a72a8845606a6101935b762956212030697197882721b8', '2891443867392734091987458182380459443067274109345180', 12);
t('49', '49', 10);
t('ectrh11nho2471jvmvx4q9trfk9hs81h4', '369444070950732839712792142856641597182627892515449', 35);
t('rqqeq6mqpoqpasrrcuq6jt9fjt4rkq', '494957438299081733206543531712764649663268456', 31);
t('1d35hh64e49c4h3g9954d522a58jcfg308ea93bb4g', '364650097839632030692202970098568691121387743389372496', 20);
t('130322112032010332300220231130333210003101302000113110123311213110220133010231', '41264121145398472876534214952762106425299300653', 4);
t('3a53c2755b1260d232bb8d62729689f9aeb62e35f60e', '21822791108317911324343501911275861646156768606549518', 16);
t('825673232713090477952', '825673232713090477952', 10);
t('i46jcdno2a01mk98004', '2031208929970583000541849348', 28);
t('1205434053320310320', '138125884535976', 6);
t('hge85la4bh0khqbbabe6igki', '14695370412094062868205499164831367', 27);
t('133kt1cswtuwmpd5qhk24k55sa8p04it', '326448646650356344354610046025058475184987458209', 34);
t('3236e2efal6l7h1d115264h1', '23268339383522455310975833089111', 22);
t('804660753567512670080084580036', '37956769767951851794665023592', 9);
t('1015752175345655', '36143524858797', 8);
t('916aa0c1752b7ae8194', '127717282530992844422639', 17);
t('1675967', '1675967', 10);
t('b913', '157275', 24);
t('10011414', '78984', 5);
t('337bd9e8a2153571582283dc2eb03e', '41349713484510984486738119285124059', 15);
t('121120022200112011010', '6418577568', 3);
t('bmy944flvntaqlvlqrswu10d3uk2khti', '8564046232202665530251180136943811879121979161858', 35);
t('c167372796bc509cd1b8363b6082', '106760449584399644261680763206674', 14);
t('3lqb8a2m8isg56fpgrwe1u7e02wusdv', '13151181110013852579067705641818021287165798549', 33);
t('117', '117', 10);
t('3941c283fg135ad1273fg109bb540a607', '8390935227868619653499488684200707583861', 17);
t('498400a895933a9307', '2470275750549750381', 11);
t('75fhhmgajaa5nmkc4j23dmi3c5nlkhe4a53', '611871605189747040922198802979378146489796218619', 24);
t('2e2ljgje2i4oe', '1312494953013310334', 30);
t('2308d687g0cf657c5dc77fdha9145334cf', '575552748356204066006280555783397107050655', 18);
t('15366300702132404747410165', '63663188402072700457077', 8);
t('1211021110112110002201210020210210010022011102002022112112211110111110001212222211120211121000210010012011002201', '166623003788951092841186083176122549763292977336948088', 3);
t('h6272h1dfd84f0e1hdh63bb891f297e49e40c60', '8698065705772214605732543063301832216085264908252', 18);
t('2du59wacc1pv', '169045559446116821', 34);
t('1104144', '19299', 5);
t('7b7b929ib38ha0h3efd37823e2e0ff60i', '632309191486570820267877405266584767267970', 19);
t('2607400245312045520037132356700', '3422470520825634689242488256', 8);
t('anu0', '420648', 34);
t('7zs9sznolivv0b261pz', '82453896793285080027030707255', 36);
t('v0k7bjb64u08q0rj', '1171893246067812904797043', 32);
t('164703aaab2ab8687405bc5c61aca10607055a713aac87b', '2594865872979998742750325942751781337383906323934209', 13);
t('6j7076hgc4cb4171fiifj117c7a5d9e0f', '14163341774568096462942504854512024189875789', 21);
t('335066305135104410516', '281945542299465302', 7);
t('0', '0', 36);
t('13996ae52a6d601db495cdecceab53b9549ac2e1a', '137420483326676517320231475107274395010419164300', 15);
t('1011000111100001011000110110010011101101', '763990598893', 2);
t('1u', '62', 32);
t('1f2e4acgh9e01', '12654640102386115', 21);
t('2052222130', '21667014', 6);
t('8jb7hcm50ej9k9klm09g3a4kc53ckeef116', '176022396062062610788399163891079098715666661582', 23);
t('20509a0235136a791180530831856481092', '521683223673880098116902682825014335', 11);
t('3eb5dh9fehd62ge5624486338g0ggf', '9641340713490442552045610666398445487', 18);
t('1a4bh040f9deb', '1816166780329331', 18);
t('40648755c8337a608c0cbc7b90960072a6c5160cc6', '18958470038164827979052792005696996964594012748', 13);
t('1', '1', 8);
t('16a80aa482', '3853305469', 11);
t('13mb90opa29kf', '1853733788161526583', 33);
t('1116feff891', '2144402836934', 17);
t('1100110021212111102212202', '381334691207', 3);
t('6kmr999ps3rdmfota14e73kk7nct5c1t8w', '855615046083522375775633777751308402456027767363821', 33);
t('fa5m9n4ajdig0ek53p9ak5j3', '306774699778415632661541827410190127', 31);
t('1j', '41', 22);
t('14232370256353054042511271041451307447', '3992139171064784961434159759593255', 8);
t('2988540913', '2988540913', 10);
t('1ae421bc92c6a53434324c74a65972633', '74644101775626481011978862480423290648', 15);
t('1902619a3864973a78193b1', '966910259499607548518389', 12);
t('4gsli', '3697848', 30);
t('2322d2009a', '30550988649651', 29);
t('4424240313181', '1263871046485', 9);
t('h8bdh45okcjf9o0hd3909k6b131', '38499150432406333646220029299270094451', 25);
t('140532020041465345104254054014206235406222630412', '8323153346263714336098983109345737707197', 7);
t('37y978xajd', '254414505320303', 35);
t('63108698628a4146909492', '46485268864599157788725', 11);
t('606362645', '35360540', 7);
t('2933a9b2c5e3c0a260072g14a7', '60459499766662642607270785339795', 18);
t('2766j199g1gf', '822341130472107', 21);
t('14545302124120420504244241454221314', '523836947223749155885762222', 6);
t('6120015562805331441103', '671376316612472574141', 9);
t('2mlb1r41o57o4o1464da0ppr', '12017943535755782808346241199775876', 29);
t('4d4b5f1hd64a0k0adjf86i3283fc79bd0cj2ide', '25463948070963903636723374419580115004912767069913171', 23);
t('b31qm7ci547jbnl9g7aoe618bd9rmd08ae3n', '4968565779272654017559601113501856102648368276823243', 28);
t('b1b5a0541ba01b', '8833755076953433', 14);
t('459037672a349796631496b5aa343b1b0436', '264580482109908454505064970141676910954', 12);
t('12', '13', 11);
t('27acbca85360b462b56c3a6992020a', '524707494029683596995243591366042', 13);
t('cq7md', '10428973', 30);
t('b205a4482e48439b767dc065d6e0d76cd6a964c', '5472159758300289441724757607228631541440203672', 15);
t('5337ac5ca7b7ee1c', '5996450942817922588', 16);
t('14350655634', '465416676', 7);
t('16m3mf6fd47ahb3f3728n', '426985809555038783456824121063', 30);
t('3ba358b358599', '490282471293894', 15);
t('8k535ee64117gi6753e43ea', '3045443598760536171170990533130', 22);
t('18c13ac02bh475', '30853119934409675', 18);
t('5063500066723494917007154667', '66234080067305105030592636313', 11);
t('186chh5mj71bk32nli72', '225231837610389033637644074', 24);
t('117148a5a0a852043b1c50a', '3593926048415359085014726', 13);
t('9', '9', 21);
t('0', '0', 21);
t('111110001111011010110111001010100111111101111001001011010101110110110011010001110010101101000011', '77050543164333814857060526915', 2);
t('25515232513310234351525133004334443', '854103611059645825566911835', 6);
t('53d6c0b8d7bc0c92538c72570292b169', '1790024541721718087301984827108484233', 14);
t('2316578141127154800332364024878378', '72770916299142794014818013970582', 9);
t('24312351554365464465465661533114621266242560401543', '677411054975350956949697408467820078793932', 7);
t('32404015430043', '45027693963', 6);
t('n5d8co3ojm57fc5olmok1nif3ion43m7bchme', '4917311114710343888452797906984336898319878490823689', 25);
t('bqxrro27abrmak0px9ooq2ns5vuh5so0r', '302670621534517112486044629162358286408048774808052', 35);
t('42hfgfolkj60fdoa', '6881729329622147179046', 26);
t('39ci8i1eihc4lec9cm763b8i3d4j0', '459022136565872107778798075253822151324', 23);
t('63c0mqkbp2r8dr7rlr7l', '1325268836989857485637303916216', 35);
t('g5tvq7jp0h1adior91e2fjqslp9io8os6o', '756966247294325777176797359454729091694026239537368', 32);
t('6a8c2f4ea19l831j8', '19490172547544158065526', 22);
t('6462041347652128580521325524', '379213761926885851181407495', 9);
t('gpnbyecz5edn8762pv', '4788313445419794110010788419', 36);
t('48cc6cc6a', '3827488090', 13);
t('64sslivyfuh', '16931440283999692', 35);
t('2102101210121000222001002102121200202210112011102011101021', '3802992314666317441798852519', 3);
t('21c5b3519', '1754309761', 13);
t('110111110010111101111000100111010010001110001111111100001101100010001101000100100100011100100011011011010111010111001001001110100001100', '37973033900975016780110288277302266862860', 2);
t('e9f4921560f07fe8d', '709589094228525375321', 17);
t('123310120101000322131120133331230033133310220323232210330303130311010333100123223300031', '10408108193832826669272437276453612756402294521510925', 4);
t('25731604', '25731604', 10);
t('g2', '514', 32);
t('223105124315354545', '40995871357025', 6);
t('101000111010110010000111111000011000001001011001111000001100001001110001101100001111001000000000010111111101110011100011011001111111110100100010001110000000101101001110100', '1913677948341929506841492066019813618520908835609204', 2);
t('1644024', '229485', 7);
t('98b0862965b3834318436470061301a3', '27754417671206367867044116818436107', 12);
t('1095204a777458309a72aa', '49018069076437376288482', 12);
t('7hke206325ih', '28203781823823961', 26);
t('ffkmcd2rq9563sy1xvqsc', '117533208066219358628225769982592', 35);
t('952', '2688', 17);
t('bm8e8138q57am0kpj8pb8plbm08c', '5244190084268927879196798208000799879232', 27);
t('1415a41cc770527309', '11386080654330629802', 13);
t('1i1eh', '254427', 19);
t('45145317829278248420231253636297540283', '45145317829278248420231253636297540283', 10);
t('2l6j1i594e0d4fijgib3e7fe8700ibdjc5glibigk', '1477333573534925171219612384777712079874272005954068612', 22);
t('282gd2f28', '90293858348', 21);
t('6c1074ha0e', '2140840789109', 19);
t('18134e39226', '887329110861', 15);
t('16471074688235670422', '16471074688235670422', 10);
t('157b2e3d04dc2d3f2c5d24471f4ea6e', '1784586140646675991730453110223858286', 16);
t('a86', '1304', 11);
t('1efcc47a12967085ad8cf3e4bd18a9d6', '41189283705768995637851264202925713878', 16);
t('1g3d785ii67i488315102d815090', '242822867207165195727104515417800180', 20);
t('121202210222010100102010211011201220121101222100020210210201020212120101012002221101', '7436650012220024757800516842466470073650', 3);
t('75lkce7kh36cjmf701', '1023850888444449444662304', 23);
t('cahdf581f8h0f3eh10523f8g4g3732dak', '25614782272742316000546588041656891750618958', 21);
t('c235rkr51obgch00s9hls25o', '52114806185494513712231850125002384', 29);
t('512450325542104132203204311205230152424404424444', '19625794458356109522992578261777179820', 6);
t('2938760b2268721900b061aa78147', '4575799291145190419537441899975', 12);
t('575g1fk6gjk', '141564983017126', 22);
t('1bnrqqhr6axy', '174253590792010726', 36);
t('1889b9fe35e07e831ee8', '115877401735749106343656', 16);
t('11', '4', 3);
t('7', '7', 11);
t('211012220220', '437343', 3);
t('9766o7p4eago037lpdf4317jiqj5b', '306860122389219927555679423284323106653767', 28);
t('22e602h65', '54675222925', 20);
t('232', '46', 4);
t('327', '463', 12);
t('2654', '1452', 8);
t('174kb3627', '50857395421', 21);
t('23330n76466p54202nfg5dnpmo5b', '339324532051327829474356208074218552333', 26);
t('1b', '35', 24);
t('8fk3617863k1ekj3i4nbl54gjih5j8d0mcc', '11064457703744790697464223530688876525906885114476', 26);
t('28d11a69l0c51033hl52d97ka58203cd5985', '230834132211031575077351661596124469754192074433', 22);
t('1hq1lyqrvs', '118773335426438', 35);
t('4h8dra5hbdhh6qoigef555994', '249026258798368156622666692897679952', 28);
t('gm', '502', 30);
t('6nbbg0v2ppw', '13803003606198230', 34);
t('o8995ejolijik9ihd6h88711k5dc3', '33771583190371089624006346925091814539678', 25);
t('4qtin436tr24bq', '78115196524110627956', 30);
t('6ns7a0jdiaoq96ol', '254868647544300369124117', 32);
t('xpawcvygn9kw0sjebn7sc69w3xv', '471734872338124510193818490984195329748111', 35);
t('11g04c02ffi1jei4fhj', '285744497211343343718359', 20);
t('3hfid1e', '557949033', 23);
t('27366', '1203018', 27);
t('410001534025040051252012542022342552143230432315', '15592777075391766081309283367976081239', 6);
t('1111101001100110010101010000001000100000101001101110110100011', '2255400303091572131', 2);
t('c928639b2d13', '429702230763951', 17);
t('1ck', '1505', 33);
t('1rg4slbg29', '37751233721469', 30);
t('113223330300320211033', '1627738310991', 4);
t('7526131ba0fe6e6d338a003af179d', '38016936118707892590533223274977181', 16);
t('7kbia0gi223ojjok8l9ho8', '1777784215960035304259119683108', 25);
t('9g339757c94f3653fb7g0', '126191630648724675191221284', 18);
t('1232330203001200013211200333021302320202121321212333231320120', '2304259321047843514901283244800400920', 4);
t('21647ibj2fg0638c34jji5jbh258h0j', '2217866954079313899427020782581575270819', 20);
t('723532980a7a6160', '30120427896650289', 11);
t('2838da9931dg46976fb7619a664', '1064566675009185862217875437188488', 18);
t('9dqonc1dohg', '7743225898096948', 31);
t('1652b10575aa9464338761', '70682923355125382861113', 12);
t('10ii6eidbd15c683666', '109597980236249948993049', 19);
t('dhdbjfc5f0kehfjl9neo9n70h9agm22', '38466966256495223900208674134248822954556238', 26);
t('7icf1', '1533673', 21);
t('e9b7a48', '166885943', 15);
t('2l1752qdn2mabgmd', '8211555811727424645412', 27);
t('5df602ce4dbge0', '120139111113169572', 18);
t('222232223001210301212101233001323033013211230301222323021321', '887451886358748243322562892954055289', 4);
t('179faejd9kk670fi99ajk0066jkadj', '299524423604818745400343490657227811143', 21);
t('43200420031713445212602476237542777011721017120532156', '402495698817091827248733349983795241261310588014', 8);
t('13csb24qhher85cfdcsl66g7s0ob5305m', '70068000321367559069425429652328969811703105193', 29);
t('bbhlbl3fj6djl87bi16ig1bkb0lbk2h6k', '104622289890616799189358030121475094962525324', 22);
t('lci64j40949l9l3ghjfe60', '2077372440260189074331803122192', 24);
t('3234121002', '6942002', 5);
t('5c3c18143a8d96ddbb3c3597550682d86aa344313d2', '8063490574133991241638155039025343935997707461868', 14);
t('110100010100001101111110100010100001100101110001100011111001010001101001100010011011001110110011000010100001001011101100001011101001011010000011001010001100', '74667765260706149423652281266282011954894090892', 2);
t('e66h2dp', '6853789541', 28);
t('i6ga265f8fhg7ci', '30050327699762851058', 20);
t('kpjn1g235bnqdt0pfqtpcm76p4d6fn1fl', '3864528859465205644913303289493194133427615572371', 30);
t('8rj60u4oi36nelvsax9eqy5iihuv3', '150573930494022755146637799121836756574031088', 35);
t('10020121120100201100102212101100211221', '487049655635708407', 3);
t('9p8cei7opdpi65n57loob4g7nbc8ckoblec2f7', '225365305306981525279174955491083242350460825335359093', 26);
t('10a75b1764057474656bb29', '592793221090149901308561', 12);
t('4anfmab64n5bl8h7lgg1ie0l4ddfg25cg4e1', '9047095202662955427862645312426846850781918243409', 24);
t('ci8i20261ji2a58h12hh08543b44gg7', '59758755425248253813800729972530250941001', 21);
t('244q5nujetw6880uoouz1lr', '36636647742989920257650194763362527', 36);
t('2f959fkeaf3o7o3', '281006925782093444199', 27);
t('2dh9c4ndacn1rl', '39101896643140342731', 30);
t('697949013', '1475458768', 11);
t('im8', '13724', 27);
t('6q6vhmd1iu0b8pqb80kvc', '8644518006985435630419253941228', 32);
t('9gjbn3t7i081aggxoosngzvxjwyvefe', '462313443934060201968693839921231382427024338122', 36);
t('1000000010111101', '32957', 2);
t('a6c29', '300855', 13);
t('9jk5', '120019', 23);
t('2958324266700a89cba7a88aba7b1483a80a845394c', '166375841507718717154199653196499305551542689961', 13);
t('8bga99e87', '146479828376', 19);
t('552c7691213c2b1d86123c1c7caa2938d5c986da9b6c4d4', '283151423101296097641534175091523701505647270269960362', 14);
t('9cbd4aha1ha92b2eg45jeb5eadff0ed4', '206784494673855421123664772006772082405864', 20);
t('1d08aio5dtk7t3ok8imm0rirb5iqsj', '62732185189647697420568057030541027413945235', 32);
t('159g201094dkhfd22bf965eb5je48ea946e84e9', '221200921967109264882569021709960008760497185134222', 21);
t('282810456027348881588a1a6844975597a10279217', '150593766383429712523815468178854618203779472', 11);
t('gkeel6a6k1ke899bc1ioh2pmn9', '10194974937056732227569538058731359834', 27);
t('1h', '42', 25);
t('1111110100011101111101100011', '265412451', 2);
t('1cl6kj1ij107ce544', '65107429951418530980464', 26);
t('570996141450414325391258602192009734881', '570996141450414325391258602192009734881', 10);
t('2011220221021021120202000120200111201121001102100222011201020212020121110102021011', '967713477488275607218048209625740279136', 3);
t('7b807441cd4ddd6b26880719b0', '1961771544630113528190880625565', 15);
t('aka6g7bm5qcpcamgncnak34grnpqn', '355563315866230083340179532894009970687679', 28);
t('3jon8', '1986425', 27);
t('11110010', '242', 2);
t('1ea4cb38dc109662aff507', '37045991477844459182355719', 16);
t('a5202753805b262552a29a36', '69100527198804395338546314', 12);
t('h758blfokoe2h1f6elgpdl6lb3je', '2765358558144112774392012587127708191216', 26);
t('rvracembjfb0j0gdqetvns80gwmfi7ocn', '109408928137522865486039210206106484286615208207327', 33);
t('c655c454468g2f2d191448bc0', '4199457544137003090436194808585', 17);
t('16166f015f2938', '6217115507829048', 16);
t('3a439d31a60970875bb2', '22327746714916052427152', 14);
t('8f2149o2099e21dpbomf89sl2s8', '896954776923762691198643934470088411598', 29);
t('2732ck508j4khfk70b9hbi1i0g51agk3kh', '100584319142432419662581113685907275800401254', 21);
t('2293hbi1c0ibj8b04eb0a8e306363k', '467614135020365754837471336728850191984', 21);
t('1001111110110111001001000000111011110010101101011001000011110110000001000000001101110010100000110111011000101111000100101111111001100001001100011111010100101100100', '7294509680489473516157489095568130945736908974436', 2);
t('3pfr2ip7jnn26sdh0c7o5pp', '577698647900420975141535859962895', 29);
t('a71022623aa8568a56574a648a6393129a75', '29914427537161064808542804258585866020', 11);
t('1txea4tl4ioma4xhclq9hd91tcga9b', '1113049897936374448769342426122784424634168576', 35);
t('12cjj1kh53kg5d31b8l6da', '17344044780654272896096456024', 22);
t('6338438487154824328460106772453870408', '143776716058614716325880611403859603', 9);
t('432001140311342041002012043', '6974394432902375898', 5);
t('4a6', '1332', 17);
t('1659648793588259334905356155006008342186329512002888', '1659648793588259334905356155006008342186329512002888', 10);
t('4ff72', '2101868', 26);
t('5f550f99', '1599410073', 16);
t('111203231301110320313223212301010312302200122013100020102300232030232302031030313233100', '8065823905840410320894641643979945858160602700282832', 4);
t('17cb282a436a703632a81c96c82a23b48bc5327a9857c3301', '475704029530481315157224161906654754528942922274574893', 13);
t('a4c3', '222995', 28);
t('163l03ajcb0ad40c442k90j0nc', '40227429932334134086127053002343476', 24);
t('5710182695a29304279467503339a7a18', '11918193967216532512029301640127416', 11);
t('111101001100101010011001111111100101100011110011110', '2153208033232798', 2);
t('171d86581e06acd30671393', '110366637375726363319446063', 15);
t('4309b', '88247', 12);
t('12g769bj187gg86h8hf973j0a42gjd', '61252434461027682447268959845152662793', 20);
t('1a12b67c34d57d7b7ab7bac0', '8069232682011269556707244736', 16);
t('101111100110101010011111110100000001110001010101110001000001101101101011111010100110011011011', '7366381587271251372942380251', 2);
t('782713006615886387770478158878371218820625', '10540317444948349549974758397221264757353', 9);
t('er7m00fe4h1a98apn47rp7ngqof', '633071733739943048886072406486704224591', 28);
t('5fba', '53161', 21);
t('1', '1', 25);
t('373a2b3ab965aab293', '8009398354430311887', 12);
t('10', '20', 20);
t('1430', '240', 5);
t('74c71', '210835', 13);
t('9xsfamo', '21634167696', 36);
t('188222373080761752602365676404381071', '4983141020490008650128344377943701', 9);
t('jb2e96lje1ha', '18563807355127419', 23);
t('2cahf1g8g954b14e5894eg015bcb7g', '6829065184980377404323550915244107882', 18);
t('11100', '28', 2);
t('113411024302423333024433100040', '252194224967802628145', 5);
t('f180a79f03c93c97fb35ggeb08', '87059322139486573429172839940859', 17);
t('120efdk4bgb0262hkg872i6a', '8204646330520455780142328716598', 22);
t('6256357393600602316105463449174016233346', '6256357393600602316105463449174016233346', 10);
t('3212301333200210131012', '15859158501190', 4);
t('18c1109b859b3213a88455', '1912876166082408380555931', 14);
t('3msgodhb0', '3189281360714', 31);
t('10110022202212111122222212200112022000', '518798912531859027', 3);
t('1980a00544620cdd3422c116ddc9c2cac75ba9675c261', '452854399467234314582837732095548314825458988323821', 14);
t('22120310223131300233301203123010232321121331222211100311121300112121221200320333', '948867252058170771971968589971969532899273084479', 4);
t('8610336237073', '8610336237073', 10);
t('1gn4sel36jcbqf58rhhhgclt8j36nht4q7mok', '752672174999009092630489286382303645479407654345444956', 31);
t('1a6814', '671454', 13);
t('2121004240121331213033020403240303241143321444022223', '1016205781946557654652895245042954688', 5);
t('3krgqepgut6dd9os0', '18224259273870124042615005', 35);
t('25535776478032142616588245811660254', '729334501710489629337454615331293', 9);
t('6k0b066cpgf2p21bb9505ee', '91199647570792812205739943564766', 26);
t('ap7kgeh2dn7i6388b3fcl', '218672926024286079336604110609', 26);
t('ce4', '6120', 22);
t('16a256605b0061a6', '24202414333303182', 12);
t('1212102230320001', '1716178433', 4);
t('4q1vkp65a7al9pk0', '287088200068338986362716', 33);
t('1e', '41', 27);
t('55510210244455351232000220243023431514140253311004235431353500150330', '81776145043668260223503433020247653436287857614658350', 6);
t('130305050324253103313502041022443', '12053790958929773590572219', 6);
t('83hap5gtvwyl7599', '1173538126887991015344699', 35);
t('12881398792329044007438159548', '12881398792329044007438159548', 10);
t('23h7ffhgeajdlfi07ha92fdcde28', '3822210589969585209003310564499412420', 22);
t('1j011g1ocb5pge5n73n340l40m', '1036339108033766409452608824145334557', 27);
t('211286b927780106249b51734e81a10806cb6a37', '15272908194563540988310670174159872284243270052', 15);
t('12665330245536441266321151203103102661414103262235', '366872199782353523541963434688475998858925', 7);
t('505432a457580', '44912120764272', 12);
t('p2pcjfaa9kh1d7', '101755664535230532349', 27);
t('1ca17a18211', '273370087134', 13);
t('1a6eki24el0nmj9gfb', '415305377140894690392947', 24);
t('3311124011032202103222400434004110041', '53121754075159082263738146', 5);
t('757575478216a0369101a9a', '611877203654087245090193', 11);
t('5hk707tas86j7lgepasea3a856lf', '102938253425144386832441058642305902207629', 31);
t('0', '0', 9);
t('23310db646fa85615a6d3a159621607b', '46777680511357499186246331786523140219', 16);
t('330da4bd37ad5178d5d1007da898453212c6742b9407d', '865753046927137144605560690484335314112623722543359', 14);
t('6jhid8iejf0b921d642d', '36673075507149093253329653', 20);
t('3e', '68', 18);
t('df', '223', 16);
t('eca7fb1ac1f4gd0a485', '578348126662152188101397', 18);
t('201222022102021122110002120000202022001010211011001210111020020222102120001202211101111000212202021022', '3431471172203461653218475265244817680631426808448', 3);
t('33cb8694e7a24d9d05805', '1082956090598761200374930', 15);
t('ca', '370', 30);
t('8897a2162a5266', '16689805406089296', 15);
t('2290daiad16472c0fga333889736g5f5j6c6i9', '2917258149546117962537789858395697836179581858769', 20);
t('47451060028002207126815661', '3470450188748283358865308', 9);
t('114r', '28047', 30);
t('57ba054gpg66el', '13115553604473529321', 26);
t('116214463211556364653562325626235034462421545060660', '2287347864835163237256472200746189442885120', 7);
t('1154000440000511455342052110220205054114425', '637191928874193961970691931711985', 6);
t('27', '47', 20);
t('22020101201201202211222101010002200212102011', '901277883406744447207', 3);
t('2798165243533191120056', '2798165243533191120056', 10);
t('9dh1m6jk4486fl7ie', '58857822718096078072226', 23);
t('14ik9ll0dgkee1ck7c0a4f313991adch88eb', '117891995927485506019012046581940014028686934255', 22);
t('28718dncmjreg', '808197342478474568', 29);
t('175acc70bc5338cc6b', '46636214136757771663', 14);
t('46puu0tjk81b5ksa2oht9e1fm135', '78008186942992687166968757565746709077308', 31);
t('26q46ph98mcbflecrd', '8982841934283065478848833', 28);
t('7', '7', 34);
t('sn7to1hmp60mn76nol3cqlcqbr8e20rj95eq', '1375725743077776547871273369745579120905697393330394586', 32);
t('454k6j5ifbe412jc5jah10b488', '4828430285363354503415653711937102', 21);
t('81ptfnrpjslw0v9ghq56q1g', '75036895810433018445880325692861026', 35);
t('10011100111001101100', '642668', 2);
t('377683501888313149', '377683501888313149', 10);
t('vwlugpjwq79g6outhe5ppgq8bmejfod2k', '325037691298489231093571012113559335342031712624284', 34);
t('1f000932fa1ca86508eaafa96ab453c29', '659300071197325571806191735253210840105', 16);
t('68242gcbe2euld2s1apcietj94k', '3732484254314395839062129559607170449956', 31);
t('120001333132124003241232313444414012433343014310022304413224440202344143', '59315978615169369703579038472917980021927481293673', 5);
t('2d31429c9b278c5cg9i8aj4fa9ha8fa7379', '456580926576690928879270905384043456561657349', 20);
t('a9803495569a337879a337a88369ab60aa4a', '638259518594740470682480348997343560026', 12);
t('133534443423300243223404305511241424032531131434023033530', '60692847352782957146725953144004923108889662', 6);
t('85ehgbd', '390694638', 19);
t('3j5', '2029', 23);
t('1012373453302574', '35905333986684', 8);
t('1dhke7dqoqf', '440416062149351', 28);
t('5hkpg', '5144063', 31);
t('35ec5ce3922a7b1370', '994709174014332048240', 16);
t('j3s32kabnnsgbnsmf89bgh92gndas64407', '34754001064750863291622215672807282090764762457400', 29);
t('61dd8092382749b078370bb97dad5821322187', '15671002482405137501514236252535037151239851', 14);
t('4hgwcua9d', '12653415422833', 36);
t('30201301530031554', '8623342543966', 6);
t('54a85400285541985', '250548156011412583', 11);
t('i0o', '11274', 25);
t('11ah4c5odl6', '100812863664906', 25);
t('2b1ebn61', '80579255489', 32);
t('102052273401065267741403121062144257736511671', '5621698349102047273384509211278621447097', 8);
t('12m5m2g24g9ha', '40974227046315490', 24);
t('b0316fi0fi12cc2edfgh666f4cie4h7717', '17401925878966433671042194733848449150168289', 19);
t('1523011035032422014120125032023343524443321', '915746679762856704907142877377473', 6);
t('e77b7374944b', '254517404013643', 16);
t('c1h6s949befmc', '4265231138793771068', 29);
t('8gn5neeg3j9kanelcml', '60767643491277312404351781', 24);
t('1d0f1645dc1656b1174ce08b54fe4e40d8a45a3', '10368573985886829358840965263279576467697714595', 16);
t('31b999', '787653', 12);
t('59lp636iq0uipac40', '16849438009500138420303704', 34);
t('1', '1', 25);
t('20py9t', '106157619', 35);
t('1nbp5hb6mhkcbl0jbej24mp2f7ie6705bn', '94059918813328332413354055079765980054543365401', 26);
t('372828313408429453a89234335705aa93', '84982956234483079772353825488568807', 11);
t('1', '1', 34);
t('597599783196a239116345493271610aa304a', '181780923673444526658447231965398995472', 11);
t('jah2d9f35eecehkhaig50k058f32dh34i17deh8', '3425329058012479254389346018958616073008108535858638', 21);
t('3fkc5ekh02fl5l7504lf4kjch', '615443274731752854770742839505669', 22);
t('c09g66ff3g4a', '66781941358533058', 27);
t('8kjcadt', '7690526901', 31);
t('216307272261', '68706452503', 9);
t('132122213122323312233100211230220310021', '143634905030561828605193', 4);
t('4', '4', 30);
t('2ih8d4', '9419464', 20);
t('5cbru2esldn7bi3r11s3slklg7', '103847118190398120797912171490899906888', 31);
t('2756753281255824113730120138022846228121005758023353', '13214305490430474201156158495454841847969048656749', 9);
t('535g', '25533', 17);
t('cfdjhdbh42', '6545912574882', 20);
t('5bae9d8572781e', '117534573740411384', 18);
t('32a7c1783c7795016594977106', '22697848458351903229013168476', 13);
t('5j72cag18jf7hd2438hdk4d8gebh872b1jh6i', '2356586866027928758507194750053263942297777670070', 21);
t('29a8703347585354205108131051123', '50730942867273729841510907088926', 11);
t('202', '74', 6);
t('1r6n20omm758binpfhhg6o', '4846670585161045993229294323840', 28);
t('302l1h5k25mengegj12ig4j', '6958109965429248922848549113971', 24);
t('1i7ctk2rx8mw', '107795645888833828', 34);
t('dma1', '408736', 31);
t('ii27k020bh', '71425244172167', 25);
t('3bh1h47d78cb647h695', '144161934131410544716151', 18);
t('12l91995c6pb02ka9fojp8qr', '10264759826056914843582409364273007', 30);
t('73kbijcfakakhjge0je9', '95249983769065885922897793', 21);
t('231256124330320211253061220356', '7912150971698220450062992', 7);
t('63ee15b1600gd1e7c1aa076ad2ba7cg338e2g5b', '355952630936226662025856351876918476512022045757', 17);
t('2scs3i0nr8k2j8htv02264fgq22jike5', '131881187118274767764360147174413433678100779461', 32);
t('79g87d5ba26if7f9hfb7495f9beb', '252650784623083713180577012193606464', 19);
t('2446336161312425410360135603630002111211452144', '285926215543115581336289477929436470821', 7);
t('1014', '134', 5);
t('a7eg2ih4eg8fg', '23039629802162005', 19);
t('fjf1fc86n391bb3fad3ja', '143555586534627347785306846110', 25);
t('53ee0k686kk9p0adk24', '151433087203562860042013424', 26);
t('3gde516ce', '43324547990', 18);
t('245a76562671a079a31367a6677264a795a6a253aa3a27196036', '311589292474793017656303618319953525081276226845816579', 11);
t('179aaa005c10bacc03', '13811640779442966125', 13);
t('5', '5', 22);
t('3e0d8607cegf52025ceg72fh2f1e', '29502535901784316100206946117442716', 18);
t('bdc872482aacdb6b3878488d2bb47b4', '290245307604746958781826626029678378', 14);
t('1022imeahr', '60825976875029', 34);
t('231100121114223332230343030211204244131433', '120421321606190578932235536493', 5);
t('cebsni1lh28p1a0nle3a46gnso5', '7431258037694141924732501459014099990268', 31);
t('a90d7361iba901a3jlf9', '333807389054166765483570559', 22);
t('a4725g0b0b2', '20684084949700', 17);
t('p402062lc63b2o0p8ggbl3c', '777160257890411909864572085822448', 27);
t('2303355462020425243403060', '11247570692927310923312', 8);
t('2dbdh7fd0l32j3a82ba3licjb31i4f07f9509', '5554907043046798505631459409749348180767609870309', 22);
t('4hlg2321bc13197g5', '204342990490417640852281', 26);
t('236571440705332620722731730', '749616319651624136717272', 8);
t('55bc38d17d8bb55131574b20616870b', '131116903380881919543215522786677223', 14);
t('1634023045115006652225404137572537300225444451056550315', '10550640276770088084077930237138652035960136192205', 8);
t('7898', '7898', 10);
t('9t', '299', 30);
t('10004226456290899026384452917652101828', '10004226456290899026384452917652101828', 10);
t('10896b75jlghjj5ac303bee41', '168126786589614868323001367557489', 22);
t('a', '10', 20);
t('23456bb', '6811055', 12);
t('ef557cf221b976840f876d6fb8f40', '77668303327151794801661259781214016', 16);
t('74e7kfgi63dkjcf0g709hb342', '390828104573594513794256813228258', 21);
t('5206807007436090535494441589318273345', '5206807007436090535494441589318273345', 10);
t('d50ecdd40a74g6b26d', '10999913536169400117845', 17);
t('aaom96hgek17f1', '568329567265580151340', 33);
t('2h72if30l24m1jbhijh', '8929830333919554320478685', 23);
t('28d312047jhhp9l6ad6bdec81bjgoce990', '115062764810939925699862575664608474748105279006', 26);
t('65360803637634a9a320113a990530426', '13689954501985913625610550156362967', 11);
t('26c2a5eie22a', '477248367792850', 20);
t('11d071e8c8ed7f60c4fce894fa20a754', '23679184030321848843326203235370313556', 16);
t('170101df', '1223323850', 19);
t('5al863jgic19c4adgjrhelrc3k20i5bflhrk', '2408022757613879912229341990414136203114403118805720', 28);
t('72ba45fi27d44i7831a4732di2i271agi047abfd61', '191613909069100350797661478313614413491069036280929215', 19);
t('6304300645', '259937389', 7);
t('9uadt2ms0g6dfj57d0keiomj6', '56331308674978903283699628034003500420', 34);
t('616h5k6dfj11d5hc2iibedfbiga248623eic', '114913060108619059717914037645723081826728710552', 21);
t('151e2dij79o8m161hj57pbpl638jk9jplfc1j', '1038147489563282380151219519342367976127837619996133', 26);
t('805akctjlb4cc8aefu61', '317118938284714353937988712641', 32);
t('343', '178', 7);
t('7cee134a1dab3d5cff44b067e971', '2533881063347006744885016016710001', 16);
t('10100010111000011011100101000111000010110010000101111001111001111011101110110110100101001110100100111010101010111100100001001110110100100100100', '7094500064780213519639611108740313788148004', 2);
t('9j48ed9o4n15benq02k1mnd4jpphcmp57m', '1668040714992898949399742204953861377855573157899', 27);
t('111110111101010100110000011010010100100111110001111001101110110001011110001111011000011001000100110101101100001010000011000001000111010100', '342777004104073921541803082899350493073876', 2);
t('2aps9b7ceb3348dj98d64qdn67l', '250116512555563755653432147366865700291', 29);
t('2fc6363ce8caa6f2f7d7dc022c', '3785067239745545603746923020844', 16);
t('11100011110111111101111100110111111000010011000000101100001100000100000011111110011001110100000111001011111111010110100111111011010101110011011011101000', '5081771157073840975382845753680003415619876584', 2);
t('5bddc1', '35425291', 23);
t('2s9ne5s9i6tk5rl1ep', '111588862691610935453976025', 32);
t('21012001212121112221011011010110122121021212011200201012212011200012100001110220010120111001100210202', '1234802724654414853946459041807906768113064412381', 3);
t('3bf5488fde2e', '65924670414382', 16);
t('u3pd7sn71e2e7c99642dxo', '4362855934107800076687165630732286', 34);
t('242104344320311141301411342043231022024424', '131400847482479502782843939364', 5);
t('141829b5162377b1056773629bb7a64073631', '953369605617258980018209252546165804741', 12);
t('12bedk90926m62hc41076m84meda13mkkbf', '93314399078008522916395011917110262331060012567', 24);
t('54c1fc9g96ageg9aibb005a5904e933ebea', '157502651794975274233660048577504724325147521', 19);
t('133431b367b4a8b8979372b4164197204715a31079a71268369', '1158759359278975321088119115465152282863498420368213505', 12);
t('13b', '765', 26);
t('2ck823dg0eah37k2c8416i78850c901d3jei5k', '21878942278821174795945388165121844819343606060160', 21);
t('8h63bi8906620568a8528f8f', '22734498086376568954341159917064', 21);
t('3011203103330203200111103022312', '3558775854728557238', 4);
t('2114345430422321530520332432005304354143001413014543014', '2321243578574069612613894494714592689697586', 6);
t('313c41070cb56276a', '2062977410540325354', 13);
t('226062710577641', '10314752130977', 8);
t('eq', '404', 27);
t('1rrbem3ecq3n67boi65q5', '175399218720599627675357116077', 28);
t('9005452', '26883134', 12);
t('48lgbngap7dk71io03', '4920463358341388158907427', 26);
t('12b924341033230434a810', '302187810594058435801794', 13);
t('103522531132242513144124530124313441213454020315521503313101452132405', '90987503713365214158548349492616461122244894478035413', 6);
t('477895231156911238285', '477895231156911238285', 10);
t('1000212202022010101222211220102100022002001020110010201210211000120121011201111012121202220002221121111222120', '3491562614859609420313071183474817621330068508271172', 3);
t('28qrfjm8om073jm9jr3', '1598066573075108614197842742', 31);
t('glof4tcf9be30bkk12huv', '21144602101411302851236097771487', 32);
t('12234515554420440450423405522354121252513251541023431322250340003', '89091283215408342578048636526866275587072931600611', 6);
t('293a2ac1719c62b6b4139', '51592970952982353881099', 13);
t('63834852656662556175641051453321158', '1790303853240101318026187599939340', 9);
t('32534135313343133422341503303202021011402445221134014', '101535298750522938072060693442171335418426', 6);
t('2112212120112111200100011112212210202021000111012002022220001202002010000021100000022000001120111', '16230306822675488621342411759833456926468945274', 3);
t('1a2d62jmlkaoj399e', '32690531722536862943364', 25);
t('22065453526323025411333336261643566522', '42796341889415021094527192979898', 7);
t('104167430465731064510563526155446356705', '22143034232047918382504353520541125', 8);
t('5j3d7b3oppg6kc3mn2744ijmndkpe673k', '36321347509392283793093324752977729120040144694', 27);
t('120414231214540521150224323551320', '10769598675773992644375360', 6);
t('1bi9fehbj9e547c49j7a06jg7560g8765e', '5250966747722630510598487707449375086663043078', 24);
t('82twddpskk881uha', '758314750152574060793292', 34);
t('d52llnno6g3gh4gkdim8rms5ak', '111585313532002326992087587176446680820', 30);
t('qkbqpb3i9tuggok45k1auq7', '17209839140980123276676359657614507', 31);
t('2d8d0', '147120', 15);
t('1a549702802504ab20a90371a4a264007b8490821a', '329963588381537567503898209643604670682080054', 12);
t('1110101100001100111010010101011010001101111001100101110110011101111101110111000011101001010011110110000100011010011001001100100010111', '9997939815383461009512050917690963695895', 2);
t('222310200', '175392', 4);
t('amiik9pb3', '5393051815336', 29);
t('5661a43808fca8b4914', '25495292807490092878100', 16);
t('1bf28069b1be09e531b503126', '576881162454758851939576929685', 17);
t('1ab6kaha802h2babna20o2d50fi8lhae', '30748760641046756957353468296768955257370264', 25);
t('r6ngp7gp', '469799289293', 29);
t('17apm6p9a7fbhl9el', '56058811903597689734205', 26);
t('25ad8a6e4382e566', '2714978356557964646', 16);
t('52hmf81bke60a1ke52184jlaafg612kibcb', '101881994750582739020029670929688842788838198590', 23);
t('ehi4b', '4134238', 23);
t('1315442501021345443411512242201232334120442122534143311114044131454', '3544848832557588737143248118483924586575113144263194', 6);
t('12250151105015533254352133311311334000', '87400952959480256128641322608', 6);
t('10202202221201002000012011112100102011112212101120000101', '219194364044464644628553410', 3);
t('3a3', '1403', 20);
t('4m3gia86cajgn0gdgi', '5500811188268590953027430', 26);
t('6w3nih08nq', '323632265894876', 33);
t('132720259751334396422683662607336', '132720259751334396422683662607336', 10);
t('efh6fkbppc', '111175184462268', 27);
t('n3hh8ie5go912kd01ecbooigbnobii22p2d3c', '78229552724209774917834081784752324809901456980962338', 27);
t('1a6060e36b871e4936cabc14e31', '6414250388216682298310005961071', 15);
t('8i4emgkdbf89m293dafa7j3c6d5', '6728193838600532021344689195469391549', 24);
t('2014393794498', '2014393794498', 10);
t('2119tt7n0227mjn5m9q74s8in35rh1', '36121164187835391842857679215651365416073949', 31);
t('i194c24a44i6f4a2fgf3', '35766342361937111855098852', 19);
t('51021d6b3743de66d02c23c15ce023cc49b9c83c8b3eb', '28365584323066293841735710762592894605506406026618021', 15);
t('26uhc4w2e80buav4ek5lr5lrhal2p', '82594494815054016601080486021223708523042353', 36);
t('222014311425534015230513153023430030545215', '191709426580611202017069517126955', 6);
t('6fl2ghallhed', '3929812949532461', 22);
t('7a337a', '1278210', 11);
t('10001010010011111111100001110010110100110011101', '76038037662109', 2);
t('fjk05ee4qc7djqa6hdca4l17bl8ffhe2', '11426461588103614891586213643420335678694578906', 28);
t('1i82b85b56f04bii7f34d60515bee4b38d0e965334', '52886360111107438155328456805662247358206078055736978', 19);
t('163a89480a79713846076141827', '1881124520769713055736991120', 11);
t('8f2g', '331856', 34);
t('33f49h', '7923777', 19);
t('pmeea2d7919bb977n72ei4', '29569453750412076045125686518769', 27);
t('10ik4q8i53n162bregsc29mt9cnnr5l', '561304419042503423943841208615348170365516275', 31);
t('1mslct8ed9fnbton', '101475049402356215994266', 33);
t('30616161545253435002', '35655471572473580', 7);
t('6thgnei47c630i44', '163171243313361202379251', 31);
t('a9i5h2mm08ijmhh7i', '63937387916914384871933', 23);
t('35f3oh1m6c', '12299557451412', 25);
t('43906e3351853cb2ad062c9315091712290', '367854393737791193668837913203410675507856', 16);
t('210320', '2360', 4);
t('1f03jb6375155cde2h3cb0a7c2e08516', '37591642929944359779790325970114732866026', 20);
t('1101000011101001000100110101000110011011110000001000010010000011111000010000111011101001000010011111010011111111011111101101101110110110001011010111000000100001001000', '76330741559420840213970134181579220885370404866120', 2);
t('723bbt5iw69j', '681623175196640934', 35);
t('1111020210221212120011001102022021200002101012202000012212121201012121211021212021112002222221101', '9485666611553640815200275025119640319945611036', 3);
t('e9230432g1a379f7', '41610888623244319513', 17);
t('i4d5e3kpdlpfain4qip0', '28521809758740110400245059650', 27);
t('5ep9dndi8d0s08qk5p7recji9', '690128544843296060408933983940765539', 29);
t('bee89262200de8b67aba', '265978570932745965667300', 15);
t('4276ibbd1hf8h', '9131409870722716', 19);
t('85hp63929kfdcbgrbpl6i2c6bf55ni9nnk6', '130996974800003436075520961172392638886635381034470', 28);
t('474', '2476', 24);
t('2631ab3225463601659691', '116022131993562424814989', 12);
t('10525030898513855313', '10525030898513855313', 10);
t('3h7k4mqi6nd5r605gp7qjbik1', '450084426424182428475145576797678729', 29);
t('33fd9j1dlnk497kdn8c0n4bnp5c', '19319964977974884787425260629106620314', 26);
t('1426c7880438b', '30816340281062', 13);
t('64321023153', '1875330978', 7);
t('25', '23', 9);
t('hm351b6lb7je8mlfd5g68off2', '63540723667510583038007846985931627', 25);
t('klk6ek', '108208208', 22);
t('208d919616a4ifc5h4765ebj38ji100778i', '347322272727940675644219270315862525504058978', 20);
t('cpcunfpgqlk473drd1o4so4a76606', '7345383461143882582651212119039482107238312', 31);
t('1pih4ojmpcnu704kojsv72ab6i', '162908784779725387991102787318550729815', 33);
t('360474703465644142142614426374633517336173745433164557017', '1406659725135506145446652465678360390928078042488335', 8);
t('10snsh0giu9p7h69iri88lfng74bb', '7799390119107220662097119983075788706149993', 34);
t('2d4e3gbg41s2pl85qbpadg6', '365226006635397229971610827736500', 29);
t('16ek4lh6ikh6', '761689572308220', 22);
t('8niepouv', '300193473503', 32);
t('101110101011111101011000011101001100011100000100001000110011101011011101110001101110110011010110010111100', '29591313602933764036329127652540', 2);
t('7m7phem4rh16ri', '283899653498709515122', 32);
t('ecd7559017ec', '260409597630444', 16);
t('baccfh26e6', '2299936728858', 18);
t('812659a6b', '6600640018', 13);
t('3eg', '1365', 19);
t('57i652ea9a5ki2929ajdjigjg', '290822038162647483611639195114581', 21);
t('1mm6spj0adu7lutd63hru3578hqs92gnj94s3', '846779105368022234729976221876987821217467278988194056', 31);
t('1077226367', '150809847', 8);
t('363ci0ha5g0b2cafedh474d717', '309571283776743389617828368758327', 19);
t('j3ki90fhj0am3dibmf513fl', '17403192502310050592752764662905', 23);
t('57', '107', 20);
t('103203234141240404420403444124340102400144443233202011123100014', '24657740989792007884797847294801892590440634', 5);
t('2o81l8eh8bnimmbe3kff0snig', '15449657193898916995922777414678363600', 34);
t('132220114253153453325114041000542535224210310041312131', '273473331059592249838738470025686999579223', 6);
t('3311431340103430231230130014102', '3404424300858526016777', 5);
t('4144044111132405001404032300314542302355012031251140414404341351', '45361153961682006879724274980338129551748231408067', 6);
t('jog1df881f7fj1', '203639325446012074046', 29);
t('14lbk76fofm7o02j2g5cn3f91a', '106080117489697708196077914532661910', 25);
t('13bm05fedmkkj3cmih811g', '45512227946855270778013305435', 23);
t('5g8cgdppge8j49f1695ifanl2oh1l', '23420870779452170989646779263011153019603', 26);
t('6rod3d4k0l0mic61n9', '50510545435421981840252334', 29);
t('0', '0', 31);
t('5fq0nnj67eo9f767cih6', '8778527137266071484312465711', 27);
t('3fhn5bl869423a69717c65m1eif50iho9j0bka', '19210103805642147226446252712767630434515948337507385', 25);
t('269216', '637938', 12);
t('5docn114l0a7bk2', '207097343626957148002', 25);
t('didc6c0k28hk1551k9j6j0a547lk6ab', '259424451571890813907422054130537742940815', 22);
t('7663148312338aa823201a0833aa4111a315026533478147a', '737078060626686169073460661351622551458807003364061', 11);
t('f4k60afkkjh3jj8kici99jcf4l', '168030591422000297543312682719724026', 23);
t('1tuk1gnk98sakdrj', '268546796319568703321264', 35);
t('2fe5ec45gff89', '1708242462795110', 17);
t('17khpqq2cba0034d4711c0n0qlk', '21146626764499735093141819532482917428', 27);
t('54g9ge896014bc067c180', '197583741379071034909670273', 19);
t('9bpp49hg05lgjpjfed6', '549106762305328162669533939', 27);
t('ep0i2ceehf0hycozofuprj7c69mw', '15393314250847454087963951962903836882005576', 36);
t('dkeko5igsti69grhta', '308044223476306846565544919', 31);
t('533412700560147364151506123351553042070455067164', '15136684942816823221295501833940390148075124', 8);
t('2dg4d457f', '100451031759', 21);
t('de6ah1j792i6h94801j2i5667d91ch49h7h82aa4', '50429457718111652003697844375837041689243661530621284', 21);
t('1c2l72df1bi98qi371hk208a31qjq', '125466201932627525943031559221363343701027', 29);
t('977gba19e', '1417885313364', 25);
t('140043111034404144201210434', '2693295130467600744', 5);
t('g0a2', '390516', 29);
t('2200230010311333101333233323021231023133021203102', '198922953943240318378080770258', 4);
t('6353066873101558127578076017130160508', '144165800189980848048554063340548054', 9);
t('21242641202566034126363025555154566411334600010060002214520311', '7811306433748906294071935652319422095601397419580172', 7);
t('2jgbbv6et', '7166652508469', 36);
t('gi1cl', '6532196', 25);
t('5mpmf5l3qnn0d', '13529230278332772833', 34);
t('15', '12', 7);
t('4on8fqz2b7qt38fa2kidf3pd49fmawxwl', '296723553761811447810148760526142314377887578064293', 36);
t('2232314414020324203112114402403134412320', '4622837608422402490924529085', 5);
t('6rhkhhq4g0k6221s46riimbki', '1954313924165907007256835789755584518', 30);
t('tis', '28455', 31);
t('843220348618317110', '141498156522774510', 9);
t('4rdmf54o561n', '41317387029108563', 28);
t('1719c2acb576a7ac38b848daa63bb880', '511177631774649682452485037162895944', 14);
t('11', '10', 9);
t('d31tvva6q2', '460761943317314', 32);
t('110011101001000110010011100', '108301468', 2);
t('1372349637259ca9562', '143180187315524159049', 13);
t('659717282256311982263695312406804638295363772323', '659717282256311982263695312406804638295363772323', 10);
t('66255904a3319526575b98abb5639106a66a7', '4619304232886119691354791167430461349471', 12);
t('fa2d', '124053', 20);
t('18au', '37819', 31);
t('1fe9o', '955188', 28);
t('2d719808e11hia0i3', '1748293226855801360363', 20);
t('34b782264683b4c8c03b489972105c', '680443750818396200684733855097238', 13);
t('313513101344552064046222545523160040', '1219516865836938913640561312952', 7);
t('l861', '227613', 22);
t('1011102020222', '618380', 3);
t('37q70clb5agn865ckd1862352', '74237408841777670888732000080865424', 27);
t('381n0od6glk1nkho2', '77371357752513446808102', 25);
t('393b9b61ad34', '62928172723508', 16);
t('96boudmwjku', '33547764777497886', 36);
t('b772g42e1e937i9e9hfeaa8fj6f2a', '119431034908791666035134911878398548328', 21);
t('23340', '6006', 7);
t('26', '34', 14);
t('ia8i4el', '7121667009', 27);
t('2b', '37', 13);
t('10111010011000101111000011000000111000011100011010000010011000011101011011111000001100000001110001', '230735293932368005478672810097', 2);
t('3eulm73dn0dlbv85fq0a1kww9fevjgg', '12403336167562412385040944567150574800575129761', 33);
t('837812', '1342629', 11);
t('234122624231456421160102414510144', '2776670000065408919554607368', 7);
t('1333430001421122252314350034330122331524', '3566212756079222889777237710956', 6);
t('u6g7vu3quql9i75qo8012b10j83uc8x', '633618464174594585664731042520999309975445212513', 35);
t('927s1xbugpdet7cf0ivndfw71d0eh3d0q', '92198010959092081267985643765193993525052372840374', 34);
t('720661003a44b8782a377b7', '22986456123373619033935096', 13);
t('1ch1g38dhb8a9220c2aekc2k6jc4166b33edi', '640864053337562236398014189720034411222966567738', 21);
t('3d5921bbba07fi6fi95778ig43d98f0fdjd', '629408214644536101232564875177207640880125593', 20);
t('3ad4d290b374idhb579052e1eed452c4b40c65ceda', '95656564169281584571909173688226500498143045385593636', 19);
t('799c83346777193da55152bb3a313d158d99845663719', '2068949030146458959617219570382689988916278523145339', 14);
t('1355453240562410203531031534466', '34872452909171789038452198', 7);
t('1201320221113011020033320121013312322003023301320020000213322012000202003022233201', '8941201919917841907198878463588663584033560374241', 4);
t('9438b8aac2c05d97bd296538aba44737780930467d', '911864476827779974279651792691116485290689311431', 14);
t('14557ca16860c7508', '891547425836696533', 13);
t('2d661398', '494661068', 15);
t('64ea975079b06c4e5832714dd20d', '359755626933367859228607184583713', 15);
t('hd7o', '383596', 28);
t('dfneaok4lo7eltlm3keflhmnj5', '114604998140550560800450290968639685275', 30);
t('2quqi6v5ip', '130702437007387', 33);
t('0', '0', 24);
t('40310301140342410444003411000420304041021141232031002220022040432', '2238323181401796966396578744731682312617377617', 5);
t('31b7ebb7e8b136deb2b30b4593ad1a775e7', '270692937955729861614382230692061625415143', 16);
t('7cf6f4d44ihi7i', '625733239311823358', 20);
t('117295c2222276a10451625946c486941c2312b197c874', '150143930723763569187444310649172754803478411214564', 13);
t('1331022023133202030010033121310211001332', '591046930327775686578302', 4);
t('101110001011101011001000111000101100110110001010110111110010110111000101000010110100000010010011101000111001010010011011010', '7673368527850305306860702856736711898', 2);
t('1qzxuq3h8f4p1nox5tv21vi3k51', '50920381745468843583132978679805532194485', 36);
t('a999b7a41393a14a9a5b312', '5972349927337564992006398', 12);
t('31c49f4d6a14d5a60e3be92b6c7d09a28ef733', '1109864730568327689119301182815368410691467059', 16);
t('bkn4e', '6256400', 27);
t('37llr8al5bkq2885eq0qjl98f6aq56', '3042030791816242326398464933034496584602546', 28);
t('0', '0', 5);
t('98684568311394652b149c525bb2b8b7870c', '125020666101961535355843525380489345420216', 14);
t('7jih', '63977', 20);
t('56dd88a', '341387370', 20);
t('n7p5qd', '400694517', 28);
t('5', '5', 7);
t('5kte56h40thm99oi9ei35', '7166982777711639280635189086309', 32);
t('871b919770510408845b20a20', '683441136014615003034368952', 12);
t('47321211337', '5289349855', 8);
t('33', '27', 8);
t('671dg', '536043', 17);
t('1098970497529a1105663963204529a4366270', '367599383800156596794902828804760154380', 11);
t('j1gk', '418340', 28);
t('60163523202015310203260406350643620424355666514246323', '532226906168395704747817553933051591835925873', 7);
t('28340466027959819372283a24801', '397312781649077687305059417953', 11);
t('1016651ababb278b52735114a43067320725b5a4b213', '25670087069424327116744087567400672087130937199', 12);
t('2ob9erjwdlabfl6hp9isx0pwqd', '2162440175968208142159324732902997284341', 36);
t('58lc411umrhir', '6076908444205303387', 32);
t('d0', '468', 36);
t('6438156633447850200458070558', '377549095913992594176286013', 9);
t('45', '101', 24);
t('33de4f8d6baka5f9058ga23ef', '4199395346525371895901328042038303', 24);
t('16408b6a2837647365594951', '10123990278705144980915533', 12);
t('110ca', '1376058', 34);
t('32510310126061345240566235', '4547372983380291419500', 7);
t('165d4ce740e3046bae79a27abb9c2131020e70d73', '157696374111283237707883383886612883626999191783', 15);
t('1e7490li81e785j9becimk2lb0o11o067ce', '532437839280281697432460793212226489874746192189', 25);
t('1ihh485ai', '196017355842', 24);
t('141g04patj89879', '542884791574809430419', 30);
t('n9khp6f3l67iqfq8eaj8m66iirkk', '71244463346160860580002443985000856641849', 29);
t('hirjvxh5jmno7f7ns', '55978446537763950133687022', 34);
t('1044463624121b4', '1322835039891352', 12);
t('lu4j8tgm', '933910735285', 33);
t('9j1g51fh60kj3hk3b74g0ca3c6c8c9f5g2', '425850397149549655524432709384404177906197591', 21);
t('2539b2b5', '151026660', 13);
t('57a82342c455g9a17ga571f484e1b3fca0gbf7b49', '89990290894968066371722348778575965073382603807535', 17);
t('mdpbsafb7csl4gfibc7q3d', '115378571471053973725066202243548', 29);
t('474a338272a1a1a4a1196907567a1668494', '1194906116055811058177751679883239985', 11);
t('18gingmssvt4ul1139dt05', '51363042207429652823989292561413', 32);
t('2ce42c8496', '192806683798', 16);
t('11000010011011000010100001001011111110000001111000101100100011011100000', '1793230956491923932896', 2);
t('4f', '99', 21);
t('9f2ibccj4bh', '162142189763270', 21);
t('1cy0q86r37684a3f0xe9cuq5hoxk', '1424207968256042080686950649776824750523768', 36);
t('12224530341515005031015313254204553135323542204313144542', '8811492262978145988790902373392289264937486', 6);
t('t5wr4x', '1763445345', 36);
t('434c5c2a2679a15a', '218057423288814210', 13);
t('22234314204204424014101430443102442231430233043103244323130322104', '1361476455979988470036534159812062182545557779', 5);
t('808pani', '3860596982', 28);
t('3114060641760665307', '56720562441120455', 8);
t('20052215130115042121', '1233946618855393', 6);
t('18623146542a444', '675413878461414', 11);
t('3j0ei880glmfdb76g1fgch6d6e5m876', '966695542929174813619268439440759006627502', 24);
t('3abd', '15037', 16);
t('321544500711356560655140', '1934109172007933532768', 8);
t('111lwhz2sdptjhv2xz1g5fd', '17827003136890080321517837629398137', 36);
t('l8ne8mcac9878kag0e61ni982nl7m9', '226995884117043510928077829213939988951001', 24);
t('3tii74kkn5pj2iiomo', '254294093773044532571434347', 33);
t('1', '1', 3);
t('10101110101001011001101100000100111110111010000110100110110', '393269849358142774', 2);
t('4bikp5908romjjci53378', '387494241223681393190475393084', 28);
t('a9gn', '162298', 25);
t('31553466646', '3450760614', 8);
t('77992465873916625993036446511778946620300874171', '77992465873916625993036446511778946620300874171', 10);
t('39d1', '17562', 17);
t('25427707303456416047670142267372377104250171470', '938489360691345858919636520999045373686584', 8);
t('233540237076312188', '39655724759031329', 9);
t('1g10070mb0edm15gmk33870b3ga54l2f', '2775772450662354288239662524197284067896579', 23);
t('1ip9pmsrnqt', '961402113030509', 30);
t('33334404014320301030430142', '1118103322902592547', 5);
t('3de5gih8i9f02ff4j2', '48309612020985608921982', 20);
t('a59vtp', '461426503', 34);
t('3207145150222', '912827599922', 9);
t('17587', '17587', 10);
t('1lci48gsc73l8srm7h14', '10614491499072743532053511413', 29);
t('30unig', '158880696', 35);
t('124405625444044364574470555231', '204335816074449425736587929', 8);
t('5el9kb5ma058hilj', '1506277403735522227245', 23);
t('22022111212012012010202100220000012121200101022021202210022201212102001010120200002010201122201022001121120011020', '759167441024557484181567645428524750251602121011253909', 3);
t('56bo22b2rk25gnekrqt2hcbdb6rb8', '1192593196505593827607689568864200483996638', 30);
t('6on6d5k6miquhqpydf7imhli6jvrj', '114889571277404698459666127207755422175313564', 35);
t('1h', '45', 28);
t('4c3d0cm6f', '354629784409', 23);
t('km18d28ka4063o1cbdo33jah6m680nh', '58649899688819306737372660540249084938234311', 26);
t('aa954cd38c39006a0d5d65a0b2', '13514993771256587973240014872754', 16);
t('6f8a84d', '116959309', 16);
t('21540300431025331403002', '305949724456401866', 6);
t('g1h00', '1690956', 18);
t('21d98926569b658f6028hd2fde42bh', '25351569049858465877817627105822773543', 19);
t('28f4ybfi9bm5kiqhfdexzg6dcj4', '65002375284191780502488464831022727755440', 36);
t('64234204142', '1870771814', 7);
t('g6', '406', 25);
t('11100010011101010', '115946', 2);
t('21f7g31kje0i0c11i0eg3c002hie4a1bh79g00i0', '7675939963269437319032080266122665912099477642009377', 21);
t('4e5de4aae42fhagcd77b1819ii2a71f7fhg8fcb0d2', '127596210502348048047227140390153976968822456518898776', 19);
t('eedogk003clc6gei2g', '105223011043453847437536073', 29);
t('1323314231102664064254536346523603525504340', '461558548190589236267853076121213693', 7);
t('11110001000100001110011001100100', '4044416612', 2);
t('7d633972a0473', '451304675159061', 14);
t('6a83831eb7m4', '6145795507071009', 23);
t('341534666615406346022401654625010604323314603', '55153818937912725941205585783698988590', 7);
t('j97i92i9lld11bcrsi5b', '764101907334236165295715535019', 32);
t('1n94df2m58nc2f292egdhj', '190478845693184355163546148587', 24);
t('193a551506a574158808739708a326409a8232a731616', '12264564257932968384919289414304439064543308258', 11);
t('415301137a97274285', '2089766854598334719', 11);
t('4ldl81fik12cm3da7771d3b70bcbb8ja9692e63i', '632495479818532982131362164200507449663312253671354541', 23);
t('1l4v5wq6v49ucf501e1aeagnbetf7s3480', '211857233605896369351266132026791700842067821353880', 33);
t('313b62cj40gi8g2205j203kn279l7e4a85', '10738451034432329068272471398733940161160040261', 24);
t('1012121020021200221210120121200110122122012001211002202010211102021021100111022121200222', '390318533778659728411429509673944759961196', 3);
t('m27mglbi2lk5f5gih4ac0lgb8aicil0', '1571331400777723523482785976497721521964481', 23);
t('5ab9da880303', '99754281796355', 16);
t('6a1216cc363156993c7619b93bd0614a2', '31876928265786310963486391817306746230', 14);
t('19a13581067b', '1352416871615', 12);
t('1324', '994', 9);
t('1i3f4a292364h6g057822', '519041051879430852117563660', 21);
t('f4bh5e04efd4bbeaf9h7a6ee18d0faab73dc', '1312404820878713008763000090033788596202434090', 18);
t('3nn8515hl7af', '31939448982826071', 28);
t('101211121220201212012002012001202201102021200012112', '864510256165221257456579', 3);
t('2knk20f4a89g98inl80hdf26kl2g7', '3938634393856186288183708257843572595407', 25);
t('3j07djc8b21gde84120d', '51743188098385652943158566', 21);
t('11101111111000111000010010011101000110101000100101100010', '67522678144797026', 2);
t('139052073f74b24', '447711998083326148', 18);
t('gfg157ac3dag139de1ff6486f98', '1661627613676505415512176639620939', 17);
t('180', '209', 11);
t('c0', '276', 23);
t('99v31mgs8h9m0mi8ncqw9', '39597598618192553451515827167745', 34);
t('1012202022110211200111', '12688938049', 3);
t('3hpj4m7gl70rg5s986bn7l7dbjtb', '27415197316826959949133005401311879944981', 30);
t('1g4odyx23p8fxodidmc', '9075451789279991776772493457', 35);
t('55329abc2c3fe0m216ai7f', '206170368324589305893946138226', 23);
t('1340009855286682649574456361871475494115109071462971870', '1340009855286682649574456361871475494115109071462971870', 10);
t('11100000110000100010000100100100000010001111011000011001101101101101001000010011101010011110110010101111010000001100000100100100000', '2390040390567048642966647388057001920800', 2);
t('52223564742465635082247585678534782336', '1064509718181642515244340994372031822', 9);
t('712872119b030a5232a76660ba7', '81302736597615293178940708015', 12);
t('ck82eq63q177e9fob2d4am9', '394072217994880709942370882654321', 27);
t('b', '11', 34);
t('4967a6888a214810953573018257373a97081612156a2', '32295474191633069925047732615369002936277376178', 11);
t('818025300991552057072573', '818025300991552057072573', 10);
t('1010000110010110100110111100111101001001101101011001111001110010000110100010000000000101100011101100010011011000000010111111000110000001', '54985654283950555052147243853162465718657', 2);
t('3i3rcfesgl4e1pnpdl36fjst9ribl5pb1h6', '1822841056993585330595743968680994820026920032451064', 31);
t('518835417113272363020373362806722040762766', '6945921601924648113241636640663267958543', 9);
t('51215114114444441323115130', '148715282153752964766', 6);
t('3gi38d7c1r2agrh', '1063253583022369377084', 29);
t('7b3178a9bb793298669', '211348054902766508721', 12);
t('iaej02e3j5f72623372gja8jb446af208ec0182', '509551507301561858265746542302971839802931758720562', 20);
t('131171878520608025130476470220451332844204786553674', '694806882997751424690876571416772531272782056888', 9);
t('kto7o2', '1094994042', 35);
t('6hdcstaqd1tg3f1739a8plpkbbcl4baph', '1219582161259509474473107342419081037076931846767', 30);
t('1dgf7wbm1iri95orsqjb7', '18364036674616095538201293327427', 36);
t('13aog6neo84l11mjjqa2kk28fms9s1599kgg', '1705016958103088803360933755064603355390629893620766', 29);
t('i76', '14314', 28);
t('15c81512ccd18881b020', '8494230105025646245908', 14);
t('gjebn2c57rnik5n29ojr7aqfldfm4h13', '102838449890987454302661340891009306868629443333', 30);
t('783igc1h3b33869a72', '40730864443858836835650', 19);
t('42a5l8c6cn', '22217784905703', 26);
t('342j', '38682', 23);
t('ba7282d384ii6e1ba498', '22842952907395097528788325', 19);
t('3kob9j10mi6m70cggiba8ca9', '545573043076070981074015736460884', 25);
t('abij88h', '1194911977', 22);
t('7417670326016217030', '135666019698548248', 8);
t('63687610', '123331197', 11);
t('201120021011222022012112110220122212022110020012200210200102110222001122222120010121101100000101021212121', '90752154646385975070999099110350327711936017168706', 3);
t('453560155', '27628396', 7);
t('3el292bhjhjeldin8ccj225261i2fd0k7en', '1217610299685725985627264896485512835404180004748', 25);
t('2313311021213111210010233033003000203221233313020223311311103021310113112023102012133223', '68779145291008920229511359415983281509892813113288683', 4);
t('acbj', '184177', 26);
t('p9c0adfhgl7pjkme65pm3c62cffmge6lf', '48235152154085152675537161376096266286876276537', 26);
t('5gi81hd87ohf1goa0ojlc8e829gk7pmmb3', '278990742516194289085133608565402019725737015193', 26);
t('22c61bc7b60a9c8132c791630604c6bac46c6', '28171352787129023473400908616682244220258', 13);
t('13', '37', 34);
t('21e006f1f9cfc', '2427921901128738', 18);
t('103g5hi8fh49', '353276045114673', 21);
t('4e8295q681bl6hanec562697mf63', '5339163936161554860562933482146186694683', 28);
t('3214387157', '3214387157', 10);
t('39ma9', '1544253', 26);
t('3b728922be05708c343de41', '281706306025336513245142711', 15);
t('112gj40idklam575iu', '111850377682228327449684446', 34);
t('520424544225123253212235432303044355140441225100443352241304023533', '2034756118713909937637031846420814255105822777216881', 6);
t('k0iolo48fl4j4lp0s5u', '24781493827610679219607072958', 32);
t('128ggb4dh8cj8fdc566k91cki3', '1267160922429805851247593339094335', 21);
t('1045451206214364325164', '613386390999810957', 7);
t('1107772788549410a4414822299a234856a6016475154906', '9672542336539708087518829624662668197292765768698', 11);
t('11000011100011000100111110110111001010010101000011001010010011101111010011110001101100110110001111011110100110010011', '63458983779334095341636694071699859', 2);
t('41430002221022141424223400340100430110041020444223024014041003410', '2376588431552008570655123555427072543719078605', 5);
t('8273c422025895e75c', '2406418559385510209372', 16);
t('m2h98f7l05ai4289j5k42ink4c2ia8aab', '3246517122524761841891626370023065146892969851', 24);
t('330112202301211213122103100103022210323100110332313310211202202013311030023331222002023', '22580453758464343463710433259085476023887934191476875', 4);
t('2nb194h6ga8qi', '430322682063490731', 27);
t('jpmi4moew0hzbah40iy0rgbgjkvsf7st', '34681988587068576957716048878356716190719421336893', 36);
t('26lv2swvoi3grja39ctlr', '5165229217881148067867135922963', 33);
t('50gf0c8e292h217h6b1g9gc7ffef4b05e0d768e', '2534050190869413489303341066801668313035183620734', 18);
t('75742', '110035', 11);
t('h3c9f2n', '3276752903', 24);
t('ksmurptv0dnfdahfpv5t2ttv3qn', '28444102905166388726141858508924545634135', 32);
t('k4g49523k4gj1ima6dgf4l9j2bhi5egmba1', '1707736842966246461835311670413679917106063130033', 24);
t('14624322306021144203510134', '60398430088699424182364', 8);
t('45h2d09g9jgf8km8m73d2g6i4m149ieb0', '159828027787837356457234355582069560638186013', 23);
t('293e747', '29816392', 15);
t('2p1h8egsiaapppbd2alcp8r', '426308484322430923493844090113709', 29);
t('43433024234131230143201230', '1427229136114037690', 5);
t('289a4633', '98006151', 12);
t('41608955313b1911a62765333599a23676423', '2924108119384944390066125637461201476059', 12);
t('diqn1r7dg7d6qsprogmqe2r6qdgja2ba', '29481647088004232174662553215167090041336899916', 29);
t('oj', '859', 35);
t('2gdf6532dab77840d6a5114a0gg', '293251122577439820618448012407740', 17);
t('18rpho7m8m09qsqb0gljfei8af80j', '296852593993951607772214947149628004912219', 30);
t('24keb7jdl94mfm', '1930409257079544574', 24);
t('1674442410', '250758408', 8);
t('1g7', '568', 17);
t('4', '4', 33);
t('5c59e4222e6bhi0djb7', '3522719264468518688329651', 21);
t('1220560661202652130166402663055101525606330601606006331303252', '675150095126381288896084826641786137855807876233627', 7);
t('8bdd5jmb776gh24h453cm5j7985e7gk5ma5', '169186553911260540940677935317019936465424663620', 23);
t('527635172', '90126970', 8);
t('277ae', '379014', 20);
t('601248508516016121653034235336305447350802022167218600', '2260213996246938282352523423961800103525210629322720', 9);
t('7141002130726144240353615134174321', '4556862540217805685823766591697', 8);
t('20907952950099a0198619690a4', '2472922861761322996286447619', 11);
t('ea36fd1clfjqe5fm1g2s83nf47g47', '1270443528906376270651074312814971947683121', 29);
t('101111100010001011001011101011100010010111010000111100101000010011100010100001001111001100010000111111', '3766029900593721359372665013311', 2);
t('998b3480cc2535104921e', '3205175075301584736233354', 15);
t('a8lcaq8o84hr8k71i2nq', '62871767920054444800492313760', 29);
t('2cng1gia0kq5mujipjbape898vl', '3263921313975839853748035663784831132661', 32);
t('476bd81afce52', '1256456203521618', 16);
t('5d45102dc724852d2db67b51c9b9a77d74dd3', '1084392974332641207686512234196875228047773', 14);
t('4815230672045132', '1010606396855429', 9);
t('1v9kekq', '2124036762', 32);
t('74a', '3181', 21);
t('328a53a1007307b61942065682aa46', '63859486675999658099313593314134', 12);
t('1a2b71b61a194aa8aa308521795481514ab29a339', '27248586215670941038987160555872821966497373', 12);
t('33310200313011302122011', '69579394459269', 4);
t('12202221120012000022122221021211010122121121202100210120122120102', '6610763645257536623940916016153', 3);
t('231ogcf3kkg4pig5m1haa9nr1k54a7sqq', '131862409594175767861875835443409445020844276370', 29);
t('d6qe4em8u38u', '926445109477491562', 34);
t('3eh2c5b9cnkai44ii8e0feb3jb0h0cf5k', '530433754311027126180546490781321137757629004', 24);
t('315ag8333b315a8458c2e27', '3615724227326593741564426512', 17);
t('34158', '49431', 11);
t('3ils27oe28e7', '91557914807141968', 31);
t('edn2gblf7n0banus753dpjdoe6h504l6a', '7642629969726378331747823898058942648773832841239', 31);
t('708a23436b28a0331221a80a1cc36', '109326184942549365525657861606388', 13);
t('2hk9kj1c8e569dj936kb4', '794579205969206004082283587', 21);
t('122505415330540034050461630624613221516550102513164104620053', '97354517682441334188608404808066903954920393510893', 7);
t('2278502839268387241756', '2278502839268387241756', 10);
t('55t56st8qhj3c46de0e1cocd0o', '99849784143466753187227752067831344089', 31);
t('1293', '1293', 10);
t('8163a159h14c271id682j0419412h28j5gd', '1385631680048601439082465294762283037255834333', 20);
t('33103002234130422102321400', '1086244791478948350', 5);
t('o7c7dlja7qnllqglace1kl5jji', '14766346445976221588816768352790750827', 27);
t('50581gee4ef2g5g9c5b', '522201912074626183642486', 19);
t('132232201331030203102313022030032032030013022021203311111313320331032001132112031132231322', '735766436167284912814914395757285842906978477229337466', 4);
t('a', '10', 23);
t('623150750562117510607143030162837240736', '11425818336940049045139902134722023322', 9);
t('1n9353d6cb5k404', '122447087321171523044', 26);
t('28ldf2lb7d7cc25a33bfl4', '94283647489871424522663101176', 23);
t('339b79a42943835492239b54023b886b38b99', '2352685629298138350299211793902313821093', 12);
t('7703554633327072657443651371706621271374', '1309663585734465506833205292089832188', 8);
t('nbagqkohqn57pj7r8i4i', '506352586652779671862372959634', 31);
t('1f1c9hie6h6', '10999559699306', 19);
t('84c5f2554693b9f5500f5bb85b158fde13e1f', '185058871763639409971122557584749513555394079', 16);
t('21210021110102020012010220021101002010100212022120120220102111211', '8913855519363454596688827191062', 3);
t('1k4g82kbq0i3a', '599743970399950235', 29);
t('232221321002323112330020033132222223231021231332112', '3696354442389518199954992455574', 4);
t('31', '13', 4);
t('2fl289c9g37788lk851g21', '42297178746901523108180433621', 22);
t('gm06jwlv6dqleu1dip653ubs', '10360002803920470539953905454083262792', 36);
t('5975200c0c58b4a4209dc3bd9bd65351c4a686953', '39765261669001283521985826220442639112464102333', 14);
t('1b7eaehgc6na27qdj', '1633286773621121735715251', 32);
t('19c71489d18e3a0980e42cc36293cacbe3', '1071329852165428379062747217653305005688', 15);
t('a66j4br3o', '5109925159442', 29);
t('236k3i37fdkaca9ggce9488a', '16154458171800913743319566344714', 22);
t('547c3cc0b090c099585c166c56caa7b0c', '2370956445374590211607145293779895329', 13);
t('31c6l2fimcm94ehd3mfe3jmf289iamk83m54cd94', '392700371206866291770648353879270744554067295237496903', 23);
t('49a83c6874d02a9b9b81b4', '5501733310687036523031026', 14);
t('1i6aptg1v97t1269a9nfx6', '222397813672483505273091300846188', 34);
t('6430553763248061224028267601063731268', '146036643954511589188331459488427555', 9);
t('22777415000440655526', '342256872923028310', 8);
t('3077216', '818830', 8);
t('g0869g953a5a0689482id9ic', '4131232785565176280208325038394', 19);
t('377805kgi96dgc9mb32fm406m0f6f39c7i2hg', '34922854162614667688896860620347909170055951885512', 23);
t('34', '55', 17);
t('9mo72jfoon', '53654687111919', 26);
t('17em8okm0dmnf', '123219026310591941', 26);
t('ojfgmec3bh5hn8e', '923316247884933873964', 25);
t('300449c1c3e6cg7', '1124713376756150983', 18);
t('148468717751060247811551716501887635', '3879291235122751908691549806834740', 9);
t('2111111022002222200220201001211120011211020211120001122121112210', '2861089797219981690788113774269', 3);
t('ba86k1hjmgc2ka1b188c3ocg8mg7', '633561834955856968092087110467408732907', 25);
t('7', '7', 36);
t('101111011000101011011011001000010010011111001001111010000111011111010010010100111011110010011100010011000111110011110110001010101100010110010110001111011100', '67630990462245519904689419770374213484683027420', 2);
t('lmnopcc579rq1d1kecrck', '1913989049548883118555149674260', 28);
t('101', '26', 5);
t('34243442230362323775450370', '133734900702608268611832', 8);
t('7705c09763f0c8', '33501846960337096', 16);
t('16b68084359212420b42a0b466', '1507498439245168038118909134', 12);
t('3422230204423244344144431342004202323331033340410420130', '216503932187688762113715510289005560665', 5);
t('bxg1asoyef', '1211512806561831', 36);
t('100qrn', '17231531', 28);
t('14376376532381875', '2764823838681551', 9);
t('341b85880261127b4a4501bb59989072003', '16474978878686249530126059882195408003', 12);
t('34m9643moi5645kloff0lc2k8', '11353733191493162765109958504486133', 25);
t('1gjmm4me082gf7bedmn6944a48d6c3abig', '22657993401538002512673217109094636311397819841', 25);
t('1dbfd0l6', '4028639324', 22);
t('443147117026070130387352', '39737724767758401461831', 9);
t('770344133547754604246147776', '2382177288166020121939966', 8);
t('34806170568316', '34806170568316', 10);
t('2000220010020110122110001022122021021002202002101100222000110111011121220211211210122011102220220112121', '9430263244564363699327129166426166870352926916807', 3);
t('0', '0', 34);
t('1408054854833732408165393468129134240219856072', '1408054854833732408165393468129134240219856072', 10);
t('5cb3132a8b90c8cc5c8d10243b', '266140453841238714299979326165', 14);
t('152270', '1847985', 17);
t('14111026000144152', '53012937079839', 7);
t('514fb06b03ae4e191f9375228e62', '1649188801468585902988396540890722', 16);
t('gica0712b8g45ji39dieeihj38b3c9ahdh412e', '23270135840441636506607963274541746417908332352454', 20);
t('1fc020c94aec1d384d6939fc0b55b6275a201238e6', '46403408144166737594428754848567058468276133837030', 16);
t('23340350340466132353555624150', '1150738817150733757069179', 7);
t('10253000316', '298475673', 7);
t('3el911b9jkj3eja4cd', '243839699882594291978053', 22);
t('2l8275h1ile71nccmm511b2bdko2', '1236657450961741770578027094047122672829', 27);
t('1j48ldn30atne4g9pm319ajs5pt', '416383185377779055815558205572990151279', 30);
t('ef3608f1c4e83', '4208245717356163', 16);
t('10ioej21', '6288902551', 25);
t('120111120110220122002210020', '4378424224299', 3);
t('97h2dfg886g4gi6b58fhfh911', '46126311918607212312965582703752', 19);
t('d8gi6', '4433334', 24);
t('dacb2da4o9f7k2n', '1464835209320250160295', 27);
t('1oamd0eekoi64ehfabi4n7m2hfj5n7', '68606278289505370536462171548139088191207', 25);
t('263595cg8acc', '81034230587588', 17);
t('ellacdbn920kpgec5ei217h', '199907295253233852870341333748187', 26);
t('203301330211342344224021133433344413034221', '97522914206952615171825908686', 5);
t('26f92kg780dme5mo5g8b1pa8mlb4i5', '243826089597210290299504496901549601839025', 26);
t('1l4k6gf03', '150535071740', 23);
t('1fc9v2l3l3u161ewt0asv7ptco733c6f', '173787731730491489596204621593808047374649391899', 33);
t('3d', '97', 28);
t('10187086a12014347597a7', '7509462547837819682131', 11);
t('142314040103301030333323', '22732398342042963', 5);
t('51j5e99d3j48ei33dklc148ddm38hj31l7gjenb', '142386292443578000840331039336729798455275663535088563', 24);
t('14e10g9aafbd5aeac1f8784h558ad6d4b636e14', '634827726136703092193623226005666297523516017966', 18);
t('12laj1a9j89aed9k37b8cfh', '1023636874052341758796882576386', 23);
t('5016208620292365704037092632106487328146733', '5016208620292365704037092632106487328146733', 10);
t('56in43q1ql8085cdn7vopa7t3ngoed', '566008935658169643200168161957539183036996844', 33);
t('22s35pn5i1', '96833203005232', 33);
t('21g58a423675gb1gd43hb6ahdb5cechf4', '31056550222828623762491892131048679702550', 18);
t('m2m7o1mk5n5iem1nhg1m60t99k', '187177916478689826036137763116654591390', 30);
t('224bq', '1467049', 29);
t('2i26b4g863ja2f17a857', '37922279694690532644554800', 21);
t('r762346o82jt96r1sphc5jabqgqeajk', '5608490487827560829488032592521356647934247590', 30);
t('ect4olb', '31249474175', 36);
t('1020002020', '24117', 3);
t('1dk9619', '1278426989', 31);
t('1000101000001110001001001111100000001100000100', '37948338602756', 2);
t('daca1a0aab47147cb69b3c70407', '8680663224967641711152705530951', 14);
t('1303113130113203223212212221102033230300310201103302321232332332231220110012132010012302', '43163657603938060665271546922523188912463705523372466', 4);
t('sfrieq23hnbt055don', '368445731443436833015197443', 30);
t('i7c03j43e885j77ce94jdjahc', '308365645364868380135794239036352', 20);
t('6nhf47ej3f2e7m808h', '4044367825426498856375217', 25);
t('27147380099557912676606433547302', '27147380099557912676606433547302', 10);
t('csufgg1smqp3il1ri5pcgugua0fr9kfs1', '18860343033998469134466167856463713999512137252737', 32);
t('5gbg6d513f1cfbfb8f23e26', '7026912409111194787384092222', 17);
t('67beb095466748i6g6f1c16e1e1c0e', '77643205100110837901641527913924838755', 19);
t('dafoc28d4ihd844oj09', '195367712290739827433590009', 25);
t('2kd99n7e3f7hmadjg972ie3', '6614458529250547048035239167443', 24);
t('1110100101100011001000000000001010011000110001010101101010010', '2102165078632082258', 2);
t('50313234404041444204313100205345520142025331140404044', '148127386264832747696142468115120225091068', 6);
t('4frs', '122338', 30);
t('2', '2', 5);
t('2c7fh', '2211743', 31);
t('521627769aa9903ca2777282a9704', '80035204419629686507847889516653', 13);
t('1acb8e8c35bb51f0a97f', '126536489245502589675903', 16);
t('fhgj743d66d2afb82fe3097ech3k02de59c', '69380446582614420752469037047577265610011498022', 22);
t('13ljdao15c9kqq80lrprhomnp8h', '285719325945344921748137856736984663757', 30);
t('aa694h8gdfc5egi29ei9d76d60bcedg95f91ci', '2172203053088265616832262859897091710533691361277', 19);
t('117eacbdcefdf0a6a17f2fff826d4a3757e9a72', '6242361556294202529040777632205572383849749106', 16);
t('nbron6', '784196326', 32);
t('l61ce8p6n9mbm4eh13p2f83p4d', '5027409891709818675841213415466148689', 26);
t('133571757441551116445813870017686612348244840615', '974429239787874369080373672137480024198248529', 9);
t('2de56487c7306e350a2804a1c7a26a750', '126433237955384861849183674345949279775', 15);
t('1t0eskw02w9j0787kjvhllsk0uorv3rp', '554365961922175577358851876276185152369421121763', 34);
t('19a90b5297g', '3156751459983', 17);
t('94af3ka81ai04agjdd1jf9eh02kcb05eh4c19j', '77019278316732820000275934466986562978818961285944', 21);
t('2arg5f1tbbo', '1395878631103254', 30);
t('hfol59rdpaif61d0ffs4ll5l5n', '63700684237192600496984163750362294029', 29);
t('523215407441303043220321763763461205763333647', '28862443771771851434414707295001265420199', 8);
t('1172558', '638333', 9);
t('24547788612b797cca89561c91685305c', '1035822093635901600043042970084595452', 13);
t('297357a6913a0506230864ba0a40806999b5', '165423726645441709448459506175417770841', 12);
t('3nv1t16', '4811349054', 33);
t('11', '3', 2);
t('dcu7kkv', '14393004703', 32);
t('74jd2k05b41hi19cqb0b56c4ogldk61mbnec', '898558171987652192588434184021750232818244947634099', 27);
t('87017232bb16a097aa683d76a', '27322467806827082697027163842', 14);
t('33315524233101', '46920839581', 6);
t('428613775532906a631a669a07b607262', '1861425910744005080289960554061159938', 13);
t('2032312224134213012123140122124', '1994223287446852270289', 5);
t('d9g3jika93bf6687e', '82311084389009274810693', 23);
t('4g3mek2', '696240109', 23);
t('2al', '1993', 29);
t('2790a6bb3ac09c4132a22704d2d547', '1177464169231489879646847630186327109', 17);
t('ac85h2b60g1f1bb9443b2f6140gf3d23531c2', '16553297321499287941274783612999953493375468582', 18);
t('84cbbe378gi408a2g24c7cc701', '767458631826801795787229605068011', 19);
t('1', '1', 24);
t('2545050224042355443043313126144254255442454', '876893815708574640678938176379453669', 7);
t('96mg2bto', '253583237819', 31);
t('103257515380518060751732276470265252833018424', '1009215289986412660969292628675150865766422', 9);
t('9bb', '1675', 13);
t('213061078bbaaa19a59273794a46402467905220517', '4454029219153574030222038736662990993813474531', 12);
t('1404', '1404', 10);
t('4hrlw7ejvwsf5ks8fw1kakn', '11598871980554104486046361604542989', 33);
t('hwohlkmmd0wcxl496krx4kuvu', '204793993426728369555445184850179150990', 35);
t('hxokubeca', '40450292757955', 35);
t('3gp2122gp51e1jmnlmc6jfe69', '81710274994239238611207516341652249', 27);
t('1742', '7006', 17);
t('1222212003002000102423324020100242030', '21822773039447439961337140', 5);
t('542400122414150021231341152142123', '45688850379684810973948803', 6);
t('113142622818152826', '19181680787913279', 9);
t('1725ab', '1516971', 16);
t('cd590583dd0fb4d2bccab06f852', '5523664634945639953514439685775444', 18);
t('fcqdhgpjd', '10123224125083', 30);
t('11000000101111101111010110110101001110011010001011001011', '54253158045164235', 2);
t('5b52e5ka259kcmfeg9bam8m', '4982195858013579020225977318933', 23);
t('37102705430230406225007132550325075', '19731384956592254443851247364669', 8);
t('62187847341581405083883177441', '3269223553709039612339577952', 9);
t('1', '1', 7);
t('34acbca', '16279598', 13);
t('7b1dscibt14j', '186913558166857804', 31);
t('3813872748312506470161272871424048420854', '64160413369317212332708670220456731959', 9);
t('1b509bg3', '2000076723', 20);
t('19', '28', 19);
t('1e49lnh', '382576217', 25);
t('1011101000010110000100000100111001010100101101011011101001001011001111001100101110010100100011101011', '921454163161847327849553938667', 2);
t('26654765110654444621720', '210641979748604126160', 8);
t('4', '4', 20);
t('233j35tjr8i', '1242415162527558', 30);
t('2ihc6g5', '188418725', 20);
t('14514222035543505233324403513154511132', '112236158532531500922346262912', 6);
t('11780822188440823003268608463462043302170765', '130234632675642352830843282842679037904699', 9);
t('ca6g776665362g312a759d0hc289ah', '31803568025214749779356446816303550281', 18);
t('3c2143412ahgl7gkd7dj56g4aa032edl5ab', '15579825921597836295227254929575079744069515235', 22);
t('b688cabb4a880463a00', '1294695345930300972346', 13);
t('7gb84b2e8ai22aeja43fhj', '16417614158933628179168670359', 20);
t('2b29fii0ffb453799099', '5116039768857765569837805', 19);
t('4j0fl44j0jifd0db5m1jk27lmb2j7g0', '1221597028986776804949762637681448487662400', 24);
t('1102200110020020010111210002120102000110001011102010110012', '2249432091384144139655815631', 3);
t('575257272', '99966650', 8);
t('21412332322000110322224410114133331204441322340320331022', '658469531400806135753913612265079464512', 5);
t('lbeexon7mjw0a', '72065470380896239460', 35);
t('11002222122101102201200001002221120110010', '16658525175081901887', 3);
t('2cbm6ghalhaf0jecd510eh8', '14205312878701722696609668368558', 25);
t('i5f89347h0j3gi8h4677fi5a04', '583695524553451988357837938643879044', 24);
t('2jjl4mk2ba6ab4f', '104001036849709538240', 25);
t('11011110010110101000111111000110101111000110111001001011111', '500696147126612575', 2);
t('11201020021211102010000011211021101021120202020210002011110222101120021', '3931899899409076416396361943543530', 3);
t('132', '30', 4);
t('1ah3g6f9d9df1g3ided508ia48448d6hhgbgea38a', '16965212814601045549441068611275594500781000437521370', 20);
t('6237a6ab64112b2494bb05a722886a55a2540', '4388944420159332022712765742793042396800', 12);
t('q72a', '859210', 32);
t('120412252325053420430240504004014444424440120055', '5062770525903140764486411269774590627', 6);
t('295d4bnfaqdpoc1b20aqjr1cnbdbkpe2g', '47436826040024452612254699971551679789734617832', 28);
t('67716235176889702569725884201488570294266282909281', '67716235176889702569725884201488570294266282909281', 10);
t('2053235221113252151103025044', '2205439986612091266100', 6);
t('331', '127', 6);
t('135411345210555202432511042142510325514134213144343430525350045345', '630257158895680511354194148657769220873851791365505', 6);
t('ncgw536u3', '52596306137028', 35);
t('1br4', '37714', 30);
t('ar5cg3h5rj8jpdoe3q4cq3enr9', '16565568581597008816111159366077297901', 28);
t('dgmjoauv', '464615386079', 32);
t('4411066504304310664', '7482831387322120', 7);
t('2ie17917j22aog9aaekd76', '3074217943693005788722019767635', 27);
t('7jhwhw5hwfw6t8u79', '24155077979418001247241407', 34);
t('2b8b00d67a9af7f532ff749683bb', '4464429849532419014043873313196703', 17);
t('333201021222132001303333132200222320010300', '19197132799297047545741616', 4);
t('1o2rba1ab625lqg2ap4tjf6db5chq', '5706946668967398466318375257987680829296303', 33);
t('3ba90478b168103a7864b1c6b0b62960bc316', '49439560619910889109663125468488809074137', 13);
t('uh39vdq366v29506mq74', '1209595543050368363395591923940', 32);
t('17a5881b485a3a3729b621ed24851346eb44e526936', '37635985091401630307879776080822155210816748779826', 15);
t('3', '3', 20);
t('1010101001110010100011100110011111001011001010011010000110001101', '12282035710234042765', 2);
t('3p7o5m2pspogfa4rln8kaa', '19871208148630067099353934028190', 29);
t('444hc35i9e91', '492075654378634', 19);
t('dee149', '14606665', 16);
t('8d6lcpobjgcx8r79vwo91', '35747137599516159959965340852451', 34);
t('1313a30663415072a5378a573a5004618', '2710898421116005898719133773622357', 11);
t('1a2ufr79n7jkg', '2177788338840118042', 33);
t('11123413012404012202014420304221', '5877498546826679463061', 5);
t('321413111412432', '21207529117', 5);
t('d04552edgg3j5i30d1aebcg35319h5ce', '279401733817838264163142101327955396778254', 20);
t('65230302412105526230540564112431212010546410325343324336355', '70128063903609250369648995014131506639349252995600', 7);
t('122135222500433255020341512552123313545535005021145045415', '52664708035958260940426227456273342924406099', 6);
t('2405352063454611542614252613643', '58322141881707592214580663', 7);
t('331', '469', 12);
t('15', '19', 14);
t('4og0nttk27itgb3kqcm6if', '50395967140764173858035932119955', 30);
t('b163a1d14c43827424b12db', '182084380520360792772703409', 14);
t('0', '0', 24);
t('0', '0', 29);
t('10bqg3q7ide7p123982defon7gd6gn4', '8871455511993695280948914558473713435679678', 27);
t('8b5i53jdflg33amn975o4em75rl', '355133268860557842919835043492122626201', 28);
t('iif46p31b95vumvcu7t4', '2324168331442784232456379135370', 34);
t('2bu5a91hcjjf5bvs4llmt3mlv', '3154536200599521483056493747395222207', 32);
t('101776827305203208883833456438314282601147', '1361051538453470393031244031499904314100', 9);
t('a7q6ce8no836pi1dpb1h855ifag0e', '123260072425789697349589714923797010531053', 27);
t('6an46', '4507041', 29);
t('c85100972abcd17099d6436265a7d00037d15669c2a855', '47428482751140063971988445268995152371199255649614715', 14);
t('1001101010011101000101110010011010001010101111001000000101010010100001100000110010100001000001111011011110001100110111101011111011000011001011000100000000011110001011111011', '3615489279593509708772217418002107077942788107657979', 2);
t('472ac263a709338a322', '512265232277236694323', 13);
t('3bwf', '143235', 35);
t('lakj6bpeg7qk1jhp82j5718p7dm00', '708768256027400694345310993664646688588064', 28);
t('3', '3', 31);
t('3l5g1noh9km1e4lnlcmi7hk24lkfn584', '83462512429809308449012708265095091998409579', 25);
t('1602o', '1102353', 31);
t('bba2100668676a123b8969745542cba', '31194377870767966662985925118106525', 13);
t('31536413040', '919850568', 7);
t('200110021212121222001222201201221002001212122212121112101', '1073167764274370737333513450', 3);
t('8d5kj4ppha6o5yywbpaork4lfwln3', '143529562916204167813572705035194801747117283', 35);
t('115200231503212201324113232151432415611206413', '19119837827416003266077275103148717672', 7);
t('h76b5b9dhebcf9bd639fe3342845c', '11099864955326032429942032083370594653', 19);
t('278cbbef4c3b7a5cd3ae71e1', '12240052494575754714578579937', 16);
t('200020121120002102200121210010001112121200112101112222120021001012211022021020201200122220122201211012022112', '2284936355530730650861310432484515232422851367913401', 3);
t('730d9080c5076bbe550c4d', '35932875541587203941802773', 15);
t('7207565613527210030', '130876365269176344', 8);
t('55a3d', '207815', 14);
t('3g0s38r3bt087aqrmi1tn79ia85gmeh', '1936565240398482832728717768927271259807794475', 31);
t('1i28p44i9akoo65c8oo9f3105g8kg30gh5jg', '56680776457726013494388507242577969396880764644890', 26);
t('40hli90fef115b2gbd', '568985677342288643620301', 23);
t('5921161174358003708931086151189129598336753', '5921161174358003708931086151189129598336753', 10);
t('7b9ie9g63131ge5961ckc9eigg2dij6d7jbi', '143022933563074189781666359143199930960782247692', 21);
t('1fjnlg601b60e', '362500102776455854', 28);
t('2570b2cd172507d801138abed2', '2966320491435734983427362569938', 16);
t('16d7r26k9f', '13024515303115', 28);
t('11110012020002022', '63875771', 3);
t('44uu1', '6945049', 36);
t('5roia7h50d72egib8dc0kbgibgc3181l', '4362559620688171285632591021024625499868373361', 28);
t('7a61cd850ab00f4e75b8fdd', '2367212971376424991309139933', 16);
t('2ggm3d7dbdijij6hj8dh0fk1bki55l11de80k8je', '349289245969708219829891150618982716299609391061246124', 23);
t('6f7bissn1u9k2a2nds0jcyqf', '2099343598521464701612621568865662700', 35);
t('1j50dok9ppnfnb712ai17q3aeogebg', '1563779391961982516054733166515013611227172', 28);
t('100', '121', 11);
t('152003747a37c191079b493a', '58307629840901487900667265', 13);
t('12a550842495600aa183242674b9354cc40615469b78', '964513977187218862668336384529626864441099542359', 13);
t('1', '1', 7);
t('1010010111011001111100100000011001101110111101110011101010110000011011001110010010111000000110101001101000001110', '3363864999018073552305148875414030', 2);
t('2a388957a5626004a648219068853a80843148917a', '14639334203511394499271219968495476019919238', 11);
t('178qmhlmomjgu6n907urpggfgm22bad8t0v', '1836865714504113766258732956737909765209405609243679', 32);
t('39qp1ndaj7i2kcors0a2q9g0c3tgco', '22852659824082944134646404893585993114827784', 30);
t('1220243421341234055245501432452205215131515413023', '31231684169839893198944772635028600039', 6);
t('1003331113233012121222210121312333011', '5014483212176774885317', 4);
t('1460300646123356400652060261434153321405542062433', '62217170078805469818735068808101425405148', 7);
t('618c3a055efhb78dfa09e5e064', '146515377058619956051290383262640', 18);
t('3243111303430002444312342434243011132433431232433320413034233', '3110380362244237009969587203947233566143068', 5);
t('34ckfdrm4akdmpf0nmk3g9r97m6635f', '234784623328429291304866563544367892203497462', 29);
t('2fh2b', '446851', 20);
t('2133221031301122232332213', '702121681547175', 4);
t('4dj5f7a9kmdkd6ib7h9h16jl75lgdg1', '39344152861693838773867535837606678058786331', 27);
t('386bicebii369h1kc4k00e7h6j4c85ibe8e68i2', '596047102194584014318473702865419545819037150251222', 21);
t('252c', '34437', 25);
t('1c46b1c9ef8122e5c0809', '2136485514231402911762441', 16);
t('565273142344', '179884362478', 9);
t('fg8ckmivf483', '558741734364254467', 32);
t('3ff3kcevj5hawuhshs34x3oi3vx', '22740752524651070386437452324283746717307', 34);
t('10110111000011100000100001000111101011000010011100010111111001001110011000000111100110101111111111111011110110111010111011010000101010100111011000100110010111001', '2090116485561415533220743961894899901833660878009', 2);
t('agc17', '5638120', 27);
t('eglk3j68dgack4', '12888395715127982308', 24);
t('28gil143c52a', '5595221231831310', 25);
t('66c152b47c14a05b3610620', '20983529061179635723774027', 13);
t('15dokhdbb5', '70366773099039', 34);
t('1a9501016a5512889b2993544451938993b91652b234', '48223308327186227572954772551054429866630121864', 12);
t('159a345bdf44d369a', '24905827046438811290', 16);
t('1461e', '65504', 15);
t('32d7b08f520g228ece8bff5', '3716536139742781837934428348', 17);
t('101001101001001011010001100010111111010000001111110100110010110011101000000011010111111110011100001011100011111101100100010110000001100111000010001111110', '7429426803493479456828449389493437652073153662', 2);
t('6kc6bk6g03', '131487097676403', 30);
t('34hvgrjns4o7', '411305032746097063', 36);
t('45heh87j', '25806520819', 25);
t('2b3foie8kki6eg7kg8e1j2jb83ka43', '2224972752466567394372343513970647975249171', 28);
t('1b51n4bcb5573mk', '53946798171681752445', 25);
t('1neq6n', '31675359', 28);
t('1606', '643', 7);
t('i21d7ef5b658jja4f4ch63a6i7jflah1', '29580131903402267811587112773000293466018906', 23);
t('1crq7057b3lo5bfd1p0bmrf6i5mk0bn6bpme', '2209991301392227713894588972684184312154769557819480', 29);
t('1tk4sj7hb1btm', '2220446801040814006', 32);
t('2582642852065202685367571622548333884509', '2582642852065202685367571622548333884509', 10);
t('ddeh10je03104h2gj9d297e005e25bf702', '117571564833759622294922629069619346065882802', 20);
t('7dd0aa8c145447eb92707ad1d07', '159489590003544512404938984070407', 16);
t('6pdn173bn9eqs25mnf7go8g6p55ii', '609026075406678657195419482812059187779088', 29);
t('c9h8075jkbgce2bhje7ih029', '32124773769478466147508433993026', 21);
t('5e47t7mbkd4cmfkbka1e7', '23078675295563054872571444265175', 34);
t('1102212000221210121011', '15052511263', 3);
t('kqnpjm9mkj41j5gq92a6en1e3p53a', '251372779390673891723478386066935182969151', 27);
t('130c449gf', '19695443734', 19);
t('60127615404142232301236257126373142705430101557417025270', '281610543490460264519467262765660796455848821664440', 8);
t('d5ao0joon475j', '787826660155535769', 25);
t('85099cba', '526401184', 13);
t('orjl0mf2l64mih7famg', '5251853940693847762549796320', 29);
t('24b44822469ba933aa9cc564a0b792345', '780612549310309792407655025164475245381', 16);
t('1', '1', 12);
t('308b94918920047775b056707915397', '726935161157046423838017053561059', 12);
t('10101101101111010111001110101001101001100', '1492415632204', 2);
t('1af515d2006312ae69biha', '1120313283402535131518464857', 19);
t('13', '12', 9);
t('4244', '1502', 7);
t('4724f245n6f154h089', '1249114287744755126982345', 24);
t('13243040401001003123201', '4093805177786051', 5);
t('11020002112000000121010022202010112100222210221102110011021', '6634494201815577732081058297', 3);
t('5b4dgd', '28394225', 22);
t('6272ha', '15166304', 19);
t('100011011100100000101110001000011111111010011010011001101001010010000011110000111011010001101011000010010000110110001', '92021749248802288107686447118623153', 2);
t('2i40qec7pqjm10', '26939109963617553388', 29);
t('402104a166592b6016aab40a2734702872958605', '4916982450386947278439429436768334682151525', 12);
t('77c3922084b82910c3086a43cb03a4', '1533937693030670114672009321321763', 13);
t('37f3ddigh3fa1e31g2j45d62aeg4gcdh56gg9', '232818880109822059294086716237622233513847254729', 20);
t('151a97027746544a0007496525666a962a', '34163769708560970311913160174313395', 11);
t('24n9g1bf55depf641q81qfgj2q3efd', '704762263092344530284533783215679804998393', 27);
t('323079876474415845475805249641768917', '323079876474415845475805249641768917', 10);
t('k9ghe4a66r5kt8euaf4l', '804063141258299683011907894421', 32);
t('1ljejem5hm57gjjpflpe6kml801', '11306564293793981256004374145021939273', 26);
t('2a0a2b05a7', '14649964111', 12);
t('7tr60m', '412336247', 35);
t('11777165574076763721455', '92219848663426376493', 8);
t('4llmg19ke36037l9n', '211068244533390000747325', 26);
t('1k9b669', '218681021', 22);
t('a5c3b8d2b440bc7c99d', '15352022411228212540798', 15);
t('145124424214052201111155025520222', '14423786224168117069403798', 6);
t('78a3h7p', '11190615491', 34);
t('110202011101011000110020211200220101100002000222001122020020221010002001210221112100221211000222100220110211220002', '1163746839236428869432018441230348532163437184859997503', 3);
t('104502', '18426', 7);
t('2ccl1dcoa9ke9n4acjoii97cio4g7hpn', '181430764600829521764547344057062011723425949', 26);
t('1g999gge8f', '234124479585', 17);
t('2102122000222201112100112012201202002102100', '265973195855731931784', 3);
t('17pm3mbe4', '484680719548', 28);
t('3ffd9eb2i9bjbd3kffdhi6', '145319854130204054939620248184', 23);
t('7c6bgjabk7b77cb02365356g71462lf', '141625763379595196233525648980420679263893', 22);
t('7hjd27j7mi072ll5dj6166b0701ffl', '24036455572105994456221585880207038384542', 23);
t('1drm5e6qurifp4c', '2578009544187725538837', 33);
t('hhg1ca1h1e44dehd3cbjd7', '37518475324760931197003615867', 20);
t('1lj47hb7l5mcmbf1cd42h1hh36cjiak0hbkj', '891983220438694620232014357960845056377943934222', 23);
t('1uhkcq0knndgar709ggbgktfq2skchn81s', '32579224663928263100000786859064490006605648315352', 31);
t('1cacd0gjbiqo9gembo48ojrkt', '398669520541557676768031831110377929', 30);
t('1014035244555111523450130114241515', '49986724694411884036240919', 6);
t('k4jn6e9d6glnigblcgf0b', '183644159120719141946254946886', 25);
t('10102311003323010321021122122111321132123020213312213323123211221121001231222322031', '25103947154379810646139325622747166556671557676685', 4);
t('50ahfeachacka3', '776160684509952255', 21);
t('5gf39cg6a6d30f70cdh77', '75670880512894340281508401', 18);
t('3i', '99', 27);
t('5799c79ib6a7119bbbf1362e2f07a3a75', '448835587235333894824032459146597136265394', 19);
t('20199362559584384642', '123276124968958033085', 11);
t('14f6dj7bij792d6273cija5g5j0cb9hi1ggc', '4254894585269962546595403514332354881913294732', 20);
t('9982bc1097968c8c3b610c47a14b74b861406486124', '594597577726034824881214857458527499759845362913', 13);
t('2542204051144325114301201212455', '653347659057319259531891', 6);
t('8bc1fs0q6', '7136460415847', 31);
t('12245232344501421', '3982268425045', 6);
t('435708bc337', '587768670171', 13);
t('9gqc89j93bfm4', '2230491747853233820', 28);
t('a15903691c9001b323a09395906', '927480369551047749189616833196', 13);
t('3g2uaml4gj9rdi0owqv5e3fi', '581742884070494714992134070640198076', 34);
t('179ehi909125bc0b3i9e4a91f522dc2gfi', '2206014001526987616423852615240896648228754', 19);
t('12010211100221020022211100000120201000000120021010221201101101212121210', '4290236792225220853841200359967002', 3);
t('7k', '174', 22);
t('1071610', '578592', 9);
t('22000000001210211002100001211120100222010001111001200111000021111112122102210222212022221020110002120211', '37107607574596122561009019100775525141832001665669', 3);
t('1nkqomm3qifm695cfra0hicrl9k6o1i2ioj', '29519803751298537211113975613679446742819642561363', 28);
t('1158d8cc', '115976908', 14);
t('4836398098bdb7c6cb93bd3ca2bc048a69c614c84', '32124850151621055288011165638934576325866972244', 14);
t('ek5ag0l', '3615400646', 25);
t('d4de8jakhg46gg8ke52hl3hl64af8h1g00', '11417779761519995781476451771964854089342166669', 23);
t('2gbeajig4810aab745afki14', '20666612177047863663274280987634', 22);
t('218k2c080cikh9eakdhbci94j8fgh', '79894697026629332310714396980970566525', 22);
t('46ebc2ha', '2680633108', 18);
t('35576422324763736', '1046634462177246', 8);
t('crfjig2n34dsuqnh0bgco', '16300713892509942649067256791448', 32);
t('3fljnn67qh0he798q', '2550626756903000471191471', 31);
t('10110001100100001110111010111001010011000110010100011010110010010100110100111111101111010110100110100', '1758529900728895870358045306164', 2);
t('105212361216153102535206354065633406325425223013011', '1993490998659291300161155678289157518972908', 7);
t('c4244b59g5c96da003c464332', '4155898790145483848870845049775', 17);
t('h', '17', 18);
t('100102122000000201000211201012010010101212012201120021012102011000202002201002102221012002101001212120022121011012', '861002691662158159012861645549677449067811598994275093', 3);
t('200000220244012526360023', '54738028206812706724', 7);
t('45025334847078362688008185858168724', '1268020314482631821675827535583508', 9);
t('85804d0f7992aef5f63', '862732012489613736899710', 19);
t('5mq', '6197', 33);
t('412165', '70411', 7);
t('3a670f32d8a0d0c5fe1d860669e0fa790a28', '5087581870263472260351886848536796076771880', 16);
t('14423420134', '108229018', 6);
t('3cdhij9b1o', '36452913717412', 28);
t('c38857c477adc786108ddc50913b', '108114098280659403543883930629969', 14);
t('4420623bfbcg0cea952bb74', '17465324511132004366053468166', 18);
t('76ebtvjipk64pcgeom', '469643266496008087961694799', 33);
t('833572012939455360689846300738643973735', '833572012939455360689846300738643973735', 10);
t('532jlutr4mkwmokrkk1spv29jpx2d', '38740672047259297073570474824972320124549357', 34);
t('1e7lwq7lfibag8x9g7', '249581188294471901155422092', 35);
t('16bpm7d7hh9ia9ql6', '175490655969459169683378', 28);
t('22', '22', 10);
t('1da6f2573623f320b0d788ecg77', '176650893165944234984783472578532', 17);
t('b54c', '31232', 14);
t('106d31a9f39dgg5ca5d22882606g1a166g1561937e65', '83055395658429905495429379420525542544257624906202499', 17);
t('87167783686580b6760546286a7005', '170003347235677664923783013736773', 12);
t('1011222012101', '629272', 3);
t('5e4c1kg8kgb9e0j9b', '8121399895030321436429', 21);
t('120310023320132031111031222201110323031303133', '479999663316795249342078175', 4);
t('2581695437092034322608281300193', '2581695437092034322608281300193', 10);
t('10b31379b4421', '9613231649881', 12);
t('fjai0pn268g32oa21ekbl2ee9d06m1idg', '29945640848113871009545458332782939996039036978', 26);
t('2242152541332302355454225214033201', '117239748984429205550000257', 6);
t('515335122443035', '3564199709740', 7);
t('143c0bb001a4313735185c73', '55571846248867914153487159', 13);
t('b81h6f61', '28354183265', 22);
t('b5d3ab57023c', '46265651034958', 14);
t('3', '3', 12);
t('5a1je9034nek74n9586cghc3', '301192022551379992935349177894755', 24);
t('6085chb9dbadgd17ad', '13171586833706983780981', 18);
t('4982a53ea0476cd120c6a38c8c5d964b2c068', '10126556364355015871790928748398484260463723', 15);
t('kc9g3uegiyvlshvrtdvx64ln', '6639598343399941171297097806956821033', 35);
t('4a4acc500818db', '3761155193407385', 14);
t('20pcq1260k', '53578455065104', 31);
t('321r9j1iqm9iqdd421ik', '9631620548977442780416929948', 28);
t('244ga3cb25dbf9f00b9gf272ffg9gd46097e', '26204733276579768210781207022287836057779358', 17);
t('9868dbdh147fceg49', '57400460873969103003533', 23);
t('222604', '39400', 7);
t('1001111000000', '5056', 2);
t('ek064d', '76838973', 22);
t('1a5188n3h1b0jod1671hbb9e9a5l422948', '19083115540402109213773674981974542272012536983', 25);
t('338912e9130a4', '420150545582779', 15);
t('17b6490b7ad35b949236027026ac1c55d10472d8b07', '2138281111827887420594645460315403726459746303107', 14);
t('9xwfs0gwcyv519', '1179101895976769853419', 35);
t('3ah4m2145foj5', '204295666789312355', 25);
t('b02mmltnld2jnx', '1301255465101006358613', 35);
t('bc45885577cgd2a67db35a5d14ca3c17c', '27753918928513171463189805378534573507156', 17);
t('3141201334301213410030010112321334303004321104142122430444023001310200043002', '89237897287660630346174371948143819745060364170706002', 5);
t('11010430110321', '1476410086', 5);
t('dlqp8bdh7i8ldf6ii8', '55089869930926033233979040', 28);
t('366255123122311123125', '4437634644479092309', 8);
t('11b2b2b57830934b307aa1958', '92329386229213427978411540', 12);
t('2a111815915', '175903352801', 12);
t('rrfshm3nx845epw5rqh7ti', '4029249737737517853157864145330896', 34);
t('797ssrfvu21ikjwltpjeiw6rq', '20251792508585042855691553376521064843', 33);
t('1231751346340466252606553475546101570554617315561125473', '7603872826618045742580005490971103946545668860731', 8);
t('1f1h2gqak41d5k0il1pbicdgpddmsr2t1b6c', '23416799607567184928718366393017760124104542135755195', 31);
t('9l1cha2o1do4j9cma', '427797075500712961988110', 26);
t('56322319981030', '56322319981030', 10);
t('76cwfnedn051qhit62lftaek9t934vhhasm', '30649878915096954532359678848211944230048706163888601', 33);
t('3iy04whwds', '279168468016683', 35);
t('1bsjgq108cagj', '1581450458898508307', 32);
t('4', '4', 10);
t('a0aq6pdf859381b42of904', '24599377046503368931010489086420', 28);
t('855c8e9b7922e67e7ba4da908010159', '1602902410787815193041624442766566559', 15);
t('55311312112233002243402130211312155421350340514451512400', '37223961907514345278830328700560172586461424', 6);
t('1022013123223003223300322320201010', '85450081323994286148', 4);
t('908710466301120434499886628231275207086870624675', '908710466301120434499886628231275207086870624675', 10);
t('8e8k8d4chg0b663e0iiikicd084ed7', '7370809038638046077658634722860915413949', 22);
t('2bm2pe4i87cj1k2l15k0nfnnh4', '581467039424523178429739030625165794', 26);
t('1ncooa9r', '38948697297', 30);
t('bipk4coqlx4m5w2ixtt7153oq336', '2585657693309581263603316685828104816727144', 34);
t('1h0aa5a1966b6ad64a4447028d107hgf7a2ah096', '17572273698356237543052229497274331150348443287504', 18);
t('276544434422885080212460407577672', '276544434422885080212460407577672', 10);
t('110000111100010100101000011111110101000011110011111100111010010010001111001101100000001000111111100010010101100', '1985345177021823592895244450907308', 2);
t('1001110000100000000000110110100010010101111110010100011100010101101010', '719999719481543869802', 2);
t('92fal9add', '1002804039109', 24);
t('a4hp5lh4dc2npkd6fa3jjh0dm0mgg687mqa', '47185254555192750689361563819892235471735779772486', 27);
t('15d9f04b1gef9d08fgfh', '934578487538888755916375', 18);
t('832913', '832913', 10);
t('4g1dq064c6ph', '430443150310562742', 35);
t('2413dcab4dd4acf50d555c028f9dfa7', '2997208574424073828351508066743213991', 16);
t('5lb1d', '5942317', 32);
t('12b283c0fa13dcbgbg3b33d95g2a39482424', '13450882559601947456920748168407415837877954', 17);
t('111100100100001100100101001110001101011010010100011010011100101000000101011011', '286012825709225924788571', 2);
t('5312521314325345320414255524522421', '264602503512316272185020237', 6);
t('4h910', '521982', 18);
t('737685bb6532393c7ae4kga8k71g2b8kli2', '31388007356628532619060635382380018033403436610', 22);
t('3fnjmf', '61371367', 28);
t('avvrce29ic6gnaa0a8mwsl3m855im98u6b5', '46733255380075003831663039424046041165133968062385816', 33);
t('14750145321891718544515464840373136519875', '14750145321891718544515464840373136519875', 10);
t('535563217273266762141100234605765502234', '113492301891561204235365568461833372', 8);
t('10403204012512222022021335534244123', '319087493465006318567376147', 6);
t('2b518a84c986454h611221d3f687e2', '6642461774183699172360267164698027418', 18);
t('232111223201301', '777435249', 4);
t('2g73538gn0qj0m89ik6m', '4085811882054081271200217927', 27);
t('j28szlkk5hwfzklssj0f', '7078218218729352925375627288383', 36);
t('14715687608876514226036405014660867608606525724', '120428847967260029520597138950650653087280057', 9);
t('kpp941t7q7udmnai4x57yy3602ntyg8', '435254642075720789924201732136377372350529359343', 35);
t('11010111100100111111110100111001010000011101110110100000001100001100001011011000110100010110110001110101100111100111000110010100011', '2292419381743847793952323533642807872675', 2);
t('1657330721157546300772313767037603015', '597965777884596169919754548479501', 8);
t('o4', '724', 30);
t('413310344421231413322303241330043014343010000443140423313', '6031086358432186950670068161163571029833', 5);
t('2g5k913n7f2dlf1bb0a39fkcaa6b6bn', '682270546676077618064623251305670646415519', 24);
t('21a71aezu3ea0izwvu7e1tluykn', '59233443885800213081870684139782121612167', 36);
t('4e50ci4dmn55ebb3c6kg9', '18459998608205280317028086409', 24);
t('1nb05cm44j2bd8jgcl6fi', '79142228769239865835175770884', 27);
t('2434241221440210204311', '1409805166881831', 5);
t('701711416205015540454465462370167111721657451163343320', '5136876924230800291846439025619119075547100858064', 8);
t('3f8n1of2a38obnl8ep11ecd', '110253233544146089611390491118511', 27);
t('34t', '3036', 31);
t('tskui29ucbiu17gpko7k1a6kpdqsa', '98535358769443740139966556351639343186441328', 33);
t('430210103354454023323444555113024234125300210122242', '3645392594482175303918584334169722751506', 6);
t('140687lbfcib5h5', '13615044335277161621', 23);
t('cexrtmgibat', '45391017618162101', 36);
t('kic4b3ma5nc2plgpgkpogfoai92dng8oj0mm5', '69938518380225983695147679294614413330181200341989838', 27);
t('ahj8kgo5925m5i0054', '12112057029207057322038214', 26);
t('100110100001101001001110101010000101110100000100000010100110001010101111110100110101001001001011011101000111001101100001101100010011000010011010', '13424243929007150060864059623182269932449946', 2);
t('67', '73', 11);
t('23362457004252530156262', '2342754483992148575675', 9);
t('3011202121101030201030100303033210301111220112030200110', '1001633711617655191899956991019028', 4);
t('137a892549638a9837a917a7666a362251', '7350842488951219051870982842648687535', 13);
t('b4ikcmf69e2ol9djiho334o', '63608428236453413618284599267624', 25);
t('3t4ptor60wd4kn0n1', '30316095985110696140429053', 36);
t('5', '5', 7);
t('64uiq0vl3orqb2q80', '19593826409773818947256632', 34);
t('628el9oca6cf5l', '96872666241776197671', 30);
t('11c6027fb07', '1221383944967', 16);
t('0', '0', 31);
t('231302302223322220011101010202122003210', '216254277740074631799012', 4);
t('1ejb7n9hn98fdko2b82omid', '9044494589730121024947833201713', 25);
t('dec57b8559i0da03202fg77e7ihdfe57d24494g3', '1024122312906876955463549547517122427306089572501789', 19);
t('oomkd0b', '6102664386', 25);
t('1lpci5r', '1259890377', 30);
t('f8v1bofvwns0ot46cp03bwel64nvjeut5', '155217583886970469124492270430014237032433826545559', 34);
t('bbgb8b78016ed4cb3d5e354f5af4b0c5312c4079719', '55874981774696748806533238208646256520967064718000675', 17);
t('2a4o3cabjeghak61a44', '35040210811575576369553229', 25);
t('hci0h6iifld5ff5ilbk65b48426nm9lc', '107241447290727904013766223879143355844274756', 24);
t('70nh5l498afi1gke4j26e916iaob15', '761187094370053383900135740007646208708043', 26);
t('3c43d5cv5ddo8wv0rqjw', '727519923745015769780970587047', 35);
t('1je3a5egj4709cdc4gfi9c2', '83275359746814050652469747842', 20);
t('6a74799742895178b887', '2199503576725308160807', 12);
t('7835c68b1', '6228797485', 13);
t('4blcgo2tngsc9', '2333273210661787569', 30);
t('1g0cc21kionpi43ajcn1bpb7i8dn7', '6725433872501710944890249791746813975217', 26);
t('1hpbdn020l6rhf3awq0hpe09q77856', '167486908631010808846811171655656010754677429', 33);
t('5epinj069hpeommq0p0a', '33648845471194696230841845068', 29);
t('32k8ee4kiedel4llelc8e4ie', '23533597718626777596381780445114', 22);
t('2c32db797c', '59370297194', 14);
t('e65a208743664c3ba599a15ad608eab43ba6a9ab52cba7', '1211237383851901761546703849501641437474536862403847507', 15);
t('f', '15', 16);
t('2335738633324401748700117607031714222313587', '28474989317702039795653269668144118345370', 9);
t('480umoz559ibt', '20009609804381113865', 36);
t('g33g47chh933gg', '679936669195392700', 19);
t('f3gcdd5e82542ba316483287377cf1d22f101d5448d', '72724582067825296668190966379135599043646147680532925', 17);
t('4j3na18o4p0ceo', '30452392062677782368', 28);
t('6g8f47d79h9f638b0h', '15118189433563577196653', 18);
t('676j80k4dfcfe18kkh9', '4005482188146748168521174', 21);
t('1001101010110110000', '316848', 2);
t('137147352425256713737330565276377404642163711477430', '2123077029185636827747635674055058793964142360', 8);
t('3132230032110133023222301010323132020003013002232133', '17643398431162255932320877652895', 4);
t('68ugt8', '328443123', 35);
t('89jedji105c7att4gb6atoq5n0da324cpr', '136322375391388103649786958602863047119729868881023', 31);
t('1ect', '43646', 31);
t('263052612663632623450322', '79933753083194935136', 7);
t('kkncd128450dnngb4e0006jn91jke9mcem', '73549583692565773010150654459903537277634564198', 24);
t('mlcnf05opd91', '83782165337060295', 26);
t('fj57gm406jbl3853lg127fm46igifb5knd52bd', '18471318386634651669357017600415819167888436283401109', 24);
t('d7cd254c4b261358f8a5ca', '260887824373193911758792138', 16);
t('2e266h0', '94725594', 18);
t('38d1adb1f0855eba75gac818fae4e3ada61', '2406025984446729980588911310762723226916599', 17);
t('969vlp1nq0cmdg4p', '861520870277679404136873', 34);
t('284357144735', '92362940285', 9);
t('miok6n6e2', '11330609651475', 29);
t('200010001231230121311320032101101102203020', '9690422491199883037714632', 4);
t('86gf50d54d35gf0dc0b41ebab6847d7h2f4c5', '90668674464877887390632519960182768841029658717', 19);
t('2ani4r0nhig1gbjh8l5kh6kk2prmpap38mkrb3', '837057992878003710672168205308141026264831823314103527', 28);
t('i7vbrcx6k9', '1436460800474184', 35);
t('73iah', '5767517', 30);
t('6438038702116a311387638837207a68073a93', '2174370174074028677328289240479077494102', 11);
t('m259bbnj7a', '320249541066343', 29);
t('113130150532102045044452115001025205501441503430320114205434101', '2211604036567285168567876925597855231015638757749', 6);
t('535188052007887974548621926768462151300749858328', '535188052007887974548621926768462151300749858328', 10);
t('3e7a93dkfi27dj1bfh9i35c3abjcg9fg', '1505256982398481387593340874013583945570174', 22);
t('1', '1', 24);
t('gxpupp4', '26250856922', 34);
t('at7tc8ntw2om38gg49r1o9wc', '917677889249261147737339445563028676', 33);
t('93n', '5279', 24);
t('1290c63c030979049c3c076649b408bb37741519bc', '5669935905784594135179408409816347268201188910', 13);
t('258peq2trq01ocru', '129442317021809162827266', 33);
t('254767174882833131', '43620452343308152', 9);
t('aql4oir5djm', '3245007227292090', 28);
t('db343e9a340d3b', '26756154339280481', 15);
t('3220003201211133020201030', '1020589011404876', 4);
t('3o78c', '2072046', 27);
t('2d877kan5ldq31293oilrd82opq81gg5ae', '4464070539173170102196895822272337548717444132915', 29);
t('e126trtmrqpdrleqkk775dcnrita15', '96328326169357847704968608549063554178472035', 30);
t('2232fagd5ogl88h', '134278057960916371337', 26);
t('1202112', '1283', 3);
t('5rm3m', '7768444', 34);
t('16a18ognkkd58hmk6k884imbg8ae3a9mo8jn', '10639470795815794263674183939356306402456151552373', 25);
t('17hk3j53', '10405409225', 26);
t('3', '3', 29);
t('30882179734', '30882179734', 10);
t('6ggg25h82da25ge6bj4bf7a43ijeabg5hhf0a9ecf', '75228743181702840807285203704272617023859657921677855', 20);
t('112001120124433010232210444042123440330342432210210431102401110143313320', '54227490505239760641941694866809573616876524197960', 5);
t('15427672061537656436340433201663652647551672', '1152417987539763660190335375077130818490', 8);
t('10i2p38hnf5i1dfprkdo83i2pg10kmqq3', '63970988722559728762937017576893997855744155811', 29);
t('h1b117o20np01tdi5jaekbg', '5349088060367663935485224075196346', 30);
t('86b34a14a2582b132', '1586003464764431606', 12);
t('74342', '30946', 8);
t('436m5fa847c7m1kjplgh05cd3822mic3', '971009368598280732378011474082406690927211238', 27);
t('8f2zzdeenejdkr209z38mtkvdch2906lz', '533260676773267340578452417326723669642107198382711', 36);
t('1hi9r2c9ronogk6csdqdeh4ruho04djiiqdf', '24708859854809466983372602857862889522307039320807326', 31);
t('947sq', '10825610', 33);
t('885526373854872554336133526465', '42192813046514552728772042462', 9);
t('3faa3h9c205g13aacfc0269bb', '18706722517747698176671987201674', 19);
t('227467610c43e85', '63224810139562775', 15);
t('123031112100212312320002001132001331012220023220231232232010013003013032', '9480799240652897962878990342506933303128526', 4);
t('23345022', '729446', 6);
t('101011111101010101011011110011001000000010110011111100010001101110000000011001110011010011', '850278303532391505837792467', 2);
t('2300003300310202100220321330023', '3171593279030664971', 4);
t('11d138c113205e6bh7359f4a', '280728756129469210482775394960', 19);
t('hadfml2', '26734017388', 34);
t('54k7jf718dd', '87347282076592', 21);
t('1ne8fda3abm60jc04fg2', '332195869682574442832526146', 24);
t('101011100110000111000010001011101100100110001110011000100000001011001101011101100101000010000000001000011010100011110011000110101100110110', '237356300857539012126250205765532327373622', 2);
t('1o271fchb00ol4dkhem17', '38390328656608000668455077433', 26);
t('525314545', '9216929', 6);
t('aa64c64c793e8364a', '70247576439398188420', 15);
t('a8pfj97f0435', '125741271124301512', 29);
t('ggh534c6ggbha518e08d25f05d0012f509', '4497422234177618704742490604901750978647125', 18);
t('22311232113211320312012333000330312102011322032221', '858789346873481805128057463721', 4);
t('1200113112201030310210113101120123', '111101134074076272155', 4);
t('1200121112221000122200012020202121102020111', '184849475168462687158', 3);
t('872983082774482983787518618800', '872983082774482983787518618800', 10);
t('5mlim4nidil98ff5n', '72148072134153551039567', 24);
t('1652585ba300b5380364870b504a1a7', '364646790364235488156172628236431', 12);
t('978h66d8caahcd0', '58089002636112249670', 22);
t('1kkla3a015jnhj', '1638687175226099563', 24);
t('746213261004212350555277277331633603', '308211597500827039469103368058755', 8);
t('4gp292pk42doc', '443983278306821408', 26);
t('180b294564700829387', '44545269922505572567', 12);
t('kk7d84p3dka3nreccq1m609d0gr00p', '19233251736714867892517505234457736796220249', 28);
t('110201102002110220120012121000002001000110221212100202020001102001212122', '10612477178427271665625741528055207', 3);
t('73363c6892d237', '5740049763623441', 14);
t('n4ckfns3mrno2dp0hlasg', '4097962887367983122115091338600', 29);
t('14431533104233134255102', '236018374533878510', 6);
t('34ca18064bb40237671722a6', '141266261546214472896454219', 13);
t('28391e59d70ch7', '102217702033516445', 19);
t('3', '3', 35);
t('9qgi', '241849', 29);
t('113250532', '2121752', 6);
t('7599788542b594096a5b87a5', '49584486067719553446039917', 12);
t('8s3t8ils7jfnndobdlaemqj250g3', '164631635071927317444094845929001081303849', 31);
t('4h2iacf43m', '17869487346347', 25);
t('110201121', '9277', 3);
t('12177711606432104883357', '1226392108651838512159', 9);
t('373256e2e8b17b56chg3a54', '45826692083221550917290789196', 19);
t('0', '0', 19);
t('11n8j', '359059', 24);
t('12202002002000122002221112122012222001112120002110000120001212201210220211221100001211221220111021000', '986705214174978834196213675086407606233888004604', 3);
t('10111110111011011100010100010100101010100010101001001000001101001000', '220125906067706381128', 2);
t('68fdii14l', '700119936693', 24);
t('3egk0140j5c1f5k', '229866340801816690810', 26);
t('e5degigka838d2205ilfi7gil479', '25083920445727826356901122508495429259', 22);
t('13320313301210112230203120320113320132003233132311213212213233333002202111302', '11259010157049734086345735286363460728682849650', 4);
t('5h62g38ge626f81', '2235184586731991197', 18);
t('1011001011101100001110000011', '187614083', 2);
t('xkemny6t', '2630437657301', 36);
t('10b0413250819386b108351290b73226b6a1590b34b05a6366', '81645102709884483913181829243891844511840914769743998', 12);
t('6372c', '315492', 15);
t('dj473h8cah3hid55dj1249a426g8f94bjf9603g', '383754275040977617362152965924589307652725745488076', 20);
t('22210332111320213210032300131133223121', '49951871347577207519961', 4);
t('6be', '7749', 35);
t('1b73282h0bii5031f4d542ee31ea46h635', '2527326396121816469210042873835773485296097', 19);
t('66227115432070273523772053651452513083354117373625624', '279494516756655179230331728401746874479009481968914', 9);
t('166qn1tp23j3vaxo0ojf', '435136933431911116389704144955', 36);
t('a28coq79j', '8591402127987', 31);
t('65irso', '150361164', 30);
t('73e98ddhgj831i1jeg8g329e451b8', '19290253118088978042039590991981480628', 20);
t('526622b5h943db7fa86hab06', '381454244000888974479231073170', 18);
t('43168a72fi0dt3h3ms', '52964818504140944984592388', 30);
t('hmmbmq09oh26', '216989280041265574', 29);
t('3c8k8kehcghg', '5349260598820264', 24);
t('6cj60m6fb50mb', '143719450210177075', 23);
t('146bi1debcfhsf97ci41rgm758201', '101427316663798701296660111279977667209213', 29);
t('1iihdci3d2d0872j6c4c44dagi1', '45334034109911611232603135189813584', 21);
t('8degg41934b83bih61i664a36j2hf', '91051501141223799965271020952208632909', 21);
t('16c786802b79020cb457cb593382714a0c641aa02400b78', '2677894540962015624580557265698048634806854048320936', 13);
t('52oi3aq54pojstedhf89eip6b', '14140583748705894224928943574695025684', 33);
t('61590172645abb69183b233b54b5747962b19', '4340185485693521080055289170225554068933', 12);
t('110682585501136724772506418006240605818072213886', '792229254764182331069673929338255216691773278', 9);
t('43qxp7', '248160283', 36);
t('c9uhlcfbn1c9q5', '300876274501077613973', 31);
t('694t1v4aaosluu3ljg2ijqu', '8159750513846010634274540700127070', 32);
t('21795846019a487881188a37130208', '3419949453251184532031131805419', 11);
t('1001010100111011001111111101000001111111111010110111001001100', '1344157337501134412', 2);
t('2mgd3m04rb98mva', '10936422713010831976670', 35);
t('40210655551020225312633630466450665625251450544442661653456430', '14381574785226902109942073009116714912332534395284510', 7);
t('u7en0vpl65blxi80te38tryfsku', '422618140589562267742993269570998416915030', 35);
t('11000001011001010001100111001000110011000110001011001101111001001101100001', '14270026723513393976161', 2);
t('ebpceco7pxldgb4onagjoht4k7', '5729256960747607579936416329466508315857', 35);
t('b9081qbq5sqxvik2xumnthjash', '4499212750032844054690121752205782394747', 35);
t('32j5g5095nln6naok9e3qaps68rn9o015adk0', '136942195680745271283041728157055292644430490770829675', 29);
t('725497617273767332245236077173508191481447722770385', '725497617273767332245236077173508191481447722770385', 10);
t('4or2dg2hagf0f9s876jn30gbjq59f4hhen141', '215251212904058918759190014904099329610351440654544226', 29);
t('rqo92bmij', '39112462451422', 33);
t('64238346686567353403826531363543727200', '1312747209333613899473709033496633239', 9);
t('62637563245765352276624303141602613364172154133241311371742', '152088100153270232559520172242319908695772301728543714', 8);
t('1333330113211232222022003003', '36012825892135107', 4);
t('3001031311233030312333010130233233313100113031012022130310211203220122223211011120221031', '72290779573970253392304372068058964937709043831900749', 4);
t('10041140324543315', '2876139957791', 6);
t('135561883015772', '32093135289974', 9);
t('715pfikbdn64049b0e329iebmee2p8a8l', '13402036795732724143888377560374564804041015517', 26);
t('7653b61a4a0', '466672013112', 12);
t('110321332122033332003323233102303213230320211320101123133032', '434197763291942311469426951196096462', 4);
t('2tge8uy8p3ve', '274389336133434774', 35);
t('155151710526047560257027505415470777132176305054012751404', '638423785977537057303063374808031230555869057635076', 8);
t('a765fadf402kk307f64imh08ca0a', '60279477718441090640145794037158399941', 23);
t('3hm6lg129la75k37c3jjk51l60c9h0', '11688186075235252346472073838202560002816', 23);
t('19dogfgr62cjraj17fo', '1602752867648709555962027512', 32);
t('kegju4tfeei9b048hsvot7pu4', '56859703342713352624670750416660729636', 33);
t('83034086469954352644240830031237890715772719822', '83034086469954352644240830031237890715772719822', 10);
t('3203202223033322231020001321', '64047325323231353', 4);
t('i2d0', '318058', 26);
t('4n6n4e77px75', '328641670161001487', 34);
t('1vtmkpr6qhospuplepvg09blp', '2655480572001125819849416161655828153', 32);
t('1ihow717r0rgjvmy7l29beg2bzww8pz6u6o', '124254102510606623034672266738595978367467100361745744', 36);
t('2m5gba', '33915216', 26);
t('hf654cg5bb3idigh9c', '232857980165918636614992', 20);
t('35443340144063542115553', '14892674299147846407', 7);
t('2112220110102011210112101020202110011021112200011221000102210102201020022', '57494075722004273256340780908238154', 3);
t('5lci5gb', '4165510991', 30);
t('11', '9', 8);
t('14f90cecc7171ac6437641b5ac089688db33909', '7483364180601064196936956248122321436304161033', 16);
t('o4jfagol6io', '2307070478457349', 25);
t('7b8a012ba0c5381568b3435c3654475cc62009135804b27a', '179001727269993328584512210018248776292093962282697712', 13);
t('a03b513b148787c4cbb10177a873b4182989', '9750173084845230278730830143332448339989', 13);
t('1iairpl57sp8n6033ge2rodf75f6gdori8g', '86022733789177873849337430569285876925456258265210', 29);
t('11kdb6p2md0hdgd8bm18i19k7di080', '344319303571314782580067280084060158221399', 27);
t('ik2jnjkj9m2e1og5gdmt1p72', '3113905142614984871455941391842734124', 34);
t('1d6k39adlb79a9pdfagh', '2340516863066457913428999698', 27);
t('ioqrojfmm7gea8rljr0f4pe5rbtt3', '10772975501661450017818524272575556265371968', 31);
t('21040', '1395', 5);
t('ei4mlt7tmgt7b7m', '6985663203740380489132', 30);
t('bb8cd4', '12291284', 16);
t('20504664240177812000285235681063216130278276', '222234624997451365651218301513111340426529', 9);
t('166432654201456360026451202162050312312114151254', '10448295064112667804382843649392154179282', 7);
t('mgc3ap914ff0379i98klj8d1hgc1pdm60ga8kp', '511401910152592553129845047866126227176299771468553809', 26);
t('15570', '30180', 12);
t('4df0e5fb247bf16f43c6776ccd60df556f502a', '1738142587398168829725897493959473887005593642', 16);
t('974e2c60da2db82a6314561004ee7da6fa4', '823784761827070684801624947985460569468836', 16);
t('7lofr8ub6g11ql13l34', '9507591535540334154075984996', 32);
t('87hjr15kg78kshbwf1ou45pkg8gs91p8uu2g', '1156903500550024753523548410979938002404617165251289196', 33);
t('2211212002220100021221212011011202102022210202101210111000211110122121110102112020021', '34079911752189551791157867491366350579586', 3);
t('43am2o6euumfbant06', '267667501385619931196518341', 33);
t('1d7cj1ceege23', '20652593811671495', 22);
t('4240243333000422254145314244201530204403151510530441', '21564520097455639497199309296429090214969', 6);
t('11869794193a97004899a475670a23182', '2453835010791845353960456267792399', 11);
t('ici00emcdk9p4', '14497585545174247457', 31);
t('313323041432211', '20435889681', 5);
t('4487649166275510951938a48870316aa5872476aa88a9674', '430315194065841472277550412799061686011884707425398', 11);
t('cfgip9i9js6mdsocjjmbqk56', '54118901185544030982279736369588342', 29);
t('78020k4bda5k787af0719j46', '19018189936144091928181332395673', 21);
t('1dnihd7g4pjvg9p2', '304917124976447619715094', 36);
t('5yk7ssas3wgmlx7ahwxjm1yayifvlwa7v7', '13590391589834916615774355195549723338258732720949843', 36);
t('7rsibsdr8eolqbkot9ehpnef1hacb1b', '68787249568298723121694457609989013843031697593', 34);
t('122101012101101001101011122022010011221011220120202110202022121101210101200211110122102201022201101001211112122', '58761003770056410036945132714314493878941158522889874', 3);
t('247oh4fpjh652m53aqpm09pk2g8h', '957358665081700123817860607985546969611', 27);
t('10110110010001101011010101000010011011110110110111101110111001000101101011110011000011011001000011011010001111110001110110001000010010', '15506344473128630453531168072244872569362', 2);
t('1ba4f196d2', '1836378562944', 22);
t('q85m56jde1ijaqvrspbmep65lf', '5080889917612367493209814869041589214701', 34);
t('28k3', '32739', 24);
t('2b24473632', '15134113478', 12);
t('206804748241013587542373', '18480377731997813950830', 9);
t('1429', '22662', 27);
t('12002012011120110010122201110112020120202102122002101222', '295468412871856185863944127', 3);
t('12000310142032111034412433113144010123022231141211420323444332011201', '94937406117061099909537623729787566702636203926', 5);
t('3ca1ab294586c19884478cc5562b0594a11', '298052963486521030604056025307425922825', 13);
t('1321573434316', '96870480078', 8);
t('200468a73553a18804a80927308663a07', '4230083436897722239837342629998453', 11);
t('0', '0', 34);
t('e823de9c24d78d3a4a31709137519b7a', '41830648502807920110953412072000880465', 15);
t('1mioj28ohgl5e57ir43p9h1l18rrf7h86', '36871182090696202519639887715662651503934529590', 28);
t('559t1wf8tqjcf4hsqigapgu931b67', '39236251530838046870605814177749092966502359', 34);
t('8gk8kganb8739cebk6ig8k791c4aami8', '632357147598558623973831444596664388969242660', 26);
t('f5ll4689f0cb7a', '7691005216002972700', 23);
t('67a0a27079b1453', '8542256755875903', 12);
t('33cic9ej8', '1560004667550', 29);
t('11101101000100000111011', '7768123', 2);
t('1469a870266b763900a2151605815894732009c0581', '82262652821492357872492374378244010360002277967', 13);
t('87kt32mchjk5c29d8ba4jp1r4doni392fc', '45899125404340044355369226957575208740733387075262', 30);
t('17ogc78hqfdol3m79f', '2784763002896554190331327', 27);
t('1b354c90c', '7303645452', 16);
t('333414', '11734', 5);
t('2ig1gj5ahfecb49e9h8jb6hb4ac96bd6e0g912a', '507895713729619956403077058830524059107852124474504', 21);
t('43214ba9635', '584965373374', 13);
t('3nncigsq19', '74651509139439', 30);
t('104m0kiom60lgfom9nd', '29690896309147298930418935', 26);
t('6dddo7nuhlpt80n7qr', '693283167208501106539919907', 34);
t('44323004044422212', '753914451557', 5);
t('2kjbagdd936cdihgl3di2iehcf3cha', '8983928381495948321401576478563586947687', 23);
t('15417724275812361346116783338045428115075362702', '126271823583933789437986560482347810218604565', 9);
t('4424434032402310351550243455031032530001231250544545401045032010023', '10818193299861878243790076799343621945293694027382815', 6);
t('3lm0hbfkkf', '10338045823215', 24);
t('lnihn1q', '19313199759', 31);
t('98476750d3abd781768003d843d02ca1c1cbb54', '342681225614809442677626946848997427648271550', 14);
t('57in', '171607', 32);
t('4l0', '4230', 30);
t('13zqljn2h5210jch67r9n', '14850078065778626446235105210315', 36);
t('17pcmfkig62aeakj4bbpp6abe3', '787221900286688152294317969622892409', 27);
t('ca12c1g899b', '128028933827791', 20);
t('1442561330613212634115655230112622234401141505', '177775307843218888019761099117675922373', 7);
t('1322323203230232302322231320313023000300232211112003322223102', '2553168476684154228725217265795967698', 4);
t('95bb', '38331', 16);
t('7knm', '228492', 31);
t('6d80b3e4ai96l315j64fffj4a2b', '528476806561481039995566993561707151', 22);
t('28598oa3', '18598623319', 26);
t('1', '1', 33);
t('57434427908678899a19616398a30a5aa9', '131732495350301681645134300922039080', 11);
t('ugvsalo6lid801bhequ2j3gm69md02dg1', '310169070310248176158440173181169510159391272861573', 34);
t('22021210220020120001110112211201111212022000100020002000222220201210111220', '186744606233199646302344057916276861', 3);
t('1mdbdo81sittch2c9pqmq23', '548604384913200011277372830177463', 30);
t('23160307511727067463554413', '90761577315987134273803', 8);
t('200011211221200112210021201112020211002012110102110112021211', '28542801355511656365238383949', 3);
t('37992', '539782', 20);
t('24kcglcnbq2n412', '238120258337878748231', 27);
t('42ol3e', '99487004', 30);
t('403734699498096870624883', '403734699498096870624883', 10);
t('211321053050604411', '505485346237719', 7);
t('78a27309357a327', '2966574256778513', 11);
t('461020385428b040b79533921bab8', '69259761610665370549777502991976', 13);
t('b1fr2rp41mbx3xncb0xfmra2d6oqw', '84042654646449163888200240417821757512098356', 34);
t('3005013424350503040343321122301430430201', '6735784675050747106650763807609', 6);
t('38pg3n2r', '139184565195', 33);
t('184786kd5415bn82eg8152hkhj0kgcne6n91gk', '1567411026865786158336358856957759587592645854583252', 24);
t('212303112311202220301131213210110230010201122003312032111011323000202002300331130310', '226839378801283979800479091211239181319725606229812', 4);
t('308432779036791936833307501538813', '308432779036791936833307501538813', 10);
t('5000a91de6305', '1407420280496901', 16);
t('be8a37712eafed235251de23df', '15096126834474288185885113328607', 16);
t('11110101000010010000001010101000011110000111000111011111111001111100110001101001111111', '74057344034249031021697663', 2);
t('4agdca9f536a3bg7367905192f0aa7cf28bade5026', '1304733992727463155067887261543758863312332333333468', 17);
t('1595', '2040', 11);
t('mfjh4f16g9qlgi1l6qokhf', '55420676304645035287654438132523', 28);
t('1', '1', 16);
t('28425704a041274a5416a3555399', '36212667591400568262055481715', 11);
t('4866ad25280b1764', '5217047593452509028', 16);
t('388555g50d2d369g7faa273cc55a6e8f35f2gd', '11765155725634973359235955063513317904611001160', 17);
t('212cj736k0c', '34252959577044', 21);
t('1202a1124e4e326e05d05e1de7bdc94fd25', '765196471729486476120236447628523003605404', 17);
t('79c17a306185a475639c20019c', '54786259681378319011782543509', 13);
t('1011000001', '705', 2);
t('11112122011212', '2413850', 3);
t('3413223330301224020104103042124113333023103342330044234', '214721484670156988481537697242134221819', 5);
t('4081922', '4081922', 10);
t('9dcgef01fh13h9066', '1185510195771990049194', 18);
t('7ec1421d879ad37189383a', '39838461593516143724886355', 15);
t('4556620513242533005444500602162053362636156165231420513026553350', '842757530742166745590516121006132571018257988845461487', 7);
t('887583326a0a09533114847045a6', '115229604461058273430446100080', 11);
t('soh3nc0r2a', '2912725556543746', 36);
t('1041143200233250', '525242817246', 6);
t('p8ihzekylx3yw1ndrradu1xvdoq80b8', '1233400406203421024397148451955822220091322400148', 36);
t('7h73garbjseceg8ekhef152cr2699', '672439504915616762220698973393004587395750', 29);
t('ml9je258hk2ie6gfed9igkpn5fi0', '3652887835869131415590854688229822429384', 26);
t('1b7e942f819b', '30230465970587', 16);
t('112341204334112423241230302230433023330333431030430', '116427771469295513780567588074080115', 5);
t('50g66a1fr6k1ck41broj1mcg69g9lik', '130468150434356532266429210273257638981218844', 28);
t('3cfd5e832db0e5g118297bc8f985g58de7gg3210', '3653875188901914332922344609876154431472747363931', 17);
t('263a85b3', '641369523', 16);
t('4842428884713208430441876574523584564054565420170316', '22921456423834362632075410365760509919770550726785', 9);
t('59m4bs422rhhaaml8j07o6ls8so0gn1e80i', '281062888625341158814391292979611212560325630954348', 29);
t('b1bb', '30545', 14);
t('abh35f', '296959741', 31);
t('19aq117k2sk88', '468204151297586117', 29);
t('19lcg0g7k3khl8e4ak109843a5kk1c5', '27236272682373056800446620591828837123057', 22);
t('e8alej65ca3j32e9kh9gh', '24658599960999816341036277260', 23);
t('455919786b458acd526635037dca6075d88804346', '30703490401628056566732211795733293107803742570', 14);
t('7txkbf0ec3obw', '26547103232126519067', 35);
t('38', '56', 16);
t('5dhefbac0e6bj26', '9329618703405855646', 20);
t('101e9b30e17e', '17723638735230', 16);
t('2obir141170utjb3pdqeq1g2ld', '53587818951559954153548512220759128235', 31);
t('1114b1711481a37b40ab782', '603474625470367571048594', 12);
t('10122212212210020011210200001010010102020011201011220002110102200111122002120001110', '1623999922600731648116424421855627143570', 3);
t('a93ac3066111a691314c6b5b3ba516270747a9199a08b7', '1436959793947238532222831766204822671586011493120070', 13);
t('58480962a86729768482180130940604', '1106822665412898914406602330090165', 11);
t('131301223210133302302302221021', '536401454673111625', 4);
t('evfp0fsfkrpfirrmh2jnau895v', '1372783108572463878894831856355242799710', 33);
t('afijc5fbwglvb1', '1235206740707162508111', 35);
t('310011232113023311032211012023002203301013101011212', '4126950927538421833835204120934', 4);
t('6e8ngmahe', '1844460496346', 27);
t('1bpo5h74agrcgoo6b51cshgl', '6086700625232934820042018053764608', 29);
t('24351022035415021620230332665631431152316000314500', '680247907196347864914631461520709331522883', 7);
t('df8661ghcbaahg6h0i5abi257', '67664436903091499279834668430129', 19);
t('5a3282a143771e795d87ee5', '425024233293429042801085115', 15);
t('404244212412030422302034330214300441441432', '190258475138999060530910108992', 5);
t('5on', '4027', 26);
t('6cffj7ihad83nfiiehd63bh', '15113784949593526393490088172505', 24);
t('23k322g0c7h9', '2066164244508171', 23);
t('689hd3303cd606f1f99f5afe0a725890a85bf07', '3247974309774379895380706745511795262908184133739', 18);
t('27358340790499664c9a9c5b910121320b13cb22', '71092424548919054827902632131879373254277531', 13);
t('5hki', '198876', 33);
t('bclp4mbe1djj2b5o', '33899350519431680218890', 27);
t('bpgdh6iee75ooge827a', '353340952670231280445716776', 26);
t('d8bk206fjkj15ie4dhcl3cc', '12138152877944519436661702674041', 23);
t('333ljh5b6m79h6', '1581616916999395997', 23);
t('d2qxawll1gbiiij6e7ln3', '99526840765015723857527315388533', 35);
t('11876187218c934699c6057131c808b5c45c9ca0503b65740', '332245795948615376820642052747656044479282749839696434', 13);
t('5atv', '191563', 33);
t('1', '1', 26);
t('311', '375', 11);
t('ae7b24afb7a1dd2ad59ef565c636f4af', '231925067868680755427379099063532582063', 16);
t('1222000221102020001212001011021122', '10919408154431444', 3);
t('1256216662445441356235433665015445002263033', '438697014198691047518334542836935784', 7);
t('626gmncl3ms71p6opdash', '4078656173551560415187079606707', 31);
t('9ghhakhf1f0bi35d5c4kdh73k433fdk8h2ih23j', '1720533821779021495938138198647013851872290282091672', 21);
t('5ei7ke0hj52j00eki3pr06cqodpifoon9', '1016743133813841084879455508016504611887385220299', 30);
t('21titq3hucthn6f0of2616njf40', '1230037399641719218164443592833669976942', 31);
t('2biej', '1933639', 30);
t('q', '26', 30);
t('67978744699025702245219518654', '67978744699025702245219518654', 10);
t('1253111112541554232', '151023434718764', 6);
t('111011000010100011011110010000000000010110111001001100010010101101000001000010111010110001110010010101', '4677623609407056260314308484245', 2);
t('201211021000021122202201112210212212210200202100', '58567569643036490851386', 3);
t('5a88292b44c720421cb894b3a12', '533915890363656397491382509270', 13);
t('2h3e9hh2ib08c86bi0f0', '5747634541497108642678548', 19);
t('37567a0687g4258ga436c778d3h95h2818c8dh9', '1708150384691444782060059038629023779853876775407', 18);
t('givc5j13vrst', '597831052538408861', 32);
t('4131234010544202445323324233414', '941033209809342819174418', 6);
t('1619m9di82d46o18hnd1m3e1a36576530', '673416020131515842532807516881375904836815700', 25);
t('9m0', '8760', 30);
t('88xp', '353980', 35);
t('rbn8ep3b3rlj980chlm8qq4jleq8', '1191977843977043837841082225345577902324552', 32);
t('d3eahfcacbd146d48496hhah3667h', '1856055109840344885967358014189889063', 18);
t('640ee4mvnfj118ko5o7osb3arkd', '85533992399600604195850584300979623830038', 35);
t('20', '62', 31);
t('4012233002114142114422214001201340442021313142420204432130402210244423', '6878505816170177212464782885897033424143266493738', 5);
t('13e52klc4l', '3037222455669', 24);
t('r10qcmspcqekq3kpvdbqgbbtfa5aj867l2', '9346556545971537223317971555464781544415436716699000', 34);
t('14mjb3el6fba077gln', '350780406639162972508175', 24);
t('hiigh749709hij318ad53c27b64f5eaj7', '36632370970561829556172951184321651113284751', 21);
t('2b207beb5089ejh85kib9', '703442893999669422870353721', 21);
t('2', '2', 18);
t('4g8h9d7qkcst30925i7lrjbcn76qnlr', '16140733323463101968248981740436855171786353768', 33);
t('3602178', '1248395201', 27);
t('26jfj0fch02309bk10k', '1470277628960362858087031', 21);
t('h771za89m9jsnkj3e8', '4927970904269521731241666544', 36);
t('1hafgfbe', '10357681539', 25);
t('4250d1c09bbb3867368b696bd811d490115', '3875741601165944284125909641413718735527', 14);
t('339ef7a5f81e079987fa8c3ae71', '65437348931585993956193860824689', 16);
t('7cco5bfijg64cmcm1kc7hnck83k46', '10409381677342479533995796423788528575106', 25);
t('7cf5td85bcllkqq98pdui1', '154169249902641839102789533784495', 31);
t('20621a550a42279185769998249a3', '295806720939573663643677166305', 11);
t('1mb6d83m4c50sle0oc7pd18ca', '1067940877091749641918965208695920032', 31);
t('54b6ca52773', '741121768884', 13);
t('10225075515717745075', '1388960944958441156', 9);
t('12033e19', '458883185', 17);
t('155430719053377666277386799088760775939080', '155430719053377666277386799088760775939080', 10);
t('206142346532535062330364656312416520634234521450614502', '1312201569241680518802305709945691263438445736', 7);
t('111011121211', '259249', 3);
t('4a0687a7a455a92b8101638727', '212245593684005354604310715375', 14);
t('15fhdb8gcg17ca4daai4b', '49141072391005691770808896', 19);
t('35bmllo0filj87hmoe', '3639448929253283009287022', 26);
t('30cd1039500b4ab6dac54a49c614bd3a851b1b4', '1502423755197224198218677083417578305925869394', 15);
t('19ck0a7476b8146ci0k7b3e6', '10784621227701209583410027023454', 22);
t('jh821e8t4onq', '703971165467730682', 32);
t('2ccih998858bf1f1h4gefdh98a9kf38ljgb', '11288708847794836487628299578289569053830362671', 22);
t('136030', '136030', 10);
t('621301550003036553464635301440623601534020222336132356653', '1336170888382484501976014506902352076175198389248', 7);
t('c7xk9wfj3838o6su0eikx', '93045511580118968344881438576158', 35);
t('npj', '21469', 30);
t('21a58906c334d0208cd37b20b0602', '262325768672641862422584585884490', 14);
t('l8h7nee7wqtpfw0fxhdj', '2663559215161630225508053538953', 34);
t('2', '2', 8);
t('1010001000000011111000000101001100001011100000011111111001101000100001001011010110000010011011111111000011110101010001110011', '13459691377936385656205820498694591603', 2);
t('6aonr', '5152317', 30);
t('141023221242233231310523004', '289378994775032790796', 6);
t('1220120200002120122020021', '539548971703', 3);
t('b24med8f1f2dfge0c', '483364700771293735772052', 26);
t('1840p1', '15608139', 26);
t('ztl1vn37v062ms6t', '7919265633809577167295029', 36);
t('20425420504320415140035236441560246636135235', '4563739435349096802532430020917212365', 7);
t('1m5ccvktskp5', '157659130001415880', 35);
t('8o', '288', 33);
t('240c65a596', '24532236839', 13);
t('983763db8j57bchehcd435bga0e9h0bac', '4040882893213836419463664776313088927524612', 20);
t('2201200102221110020000022201221010', '15170686366681812', 3);
t('456374', '1109896', 12);
t('70m8mn2ba', '1073573407785', 25);
t('451aakninemmhcb6b2h1p227g0n56od8dfs1', '20853955252647719617988537600784407469238338538745341', 30);
t('j14k513fd1elhc79agqssuepkbcr2ju7', '324947526914571293920860403904607004779325895507', 31);
t('22680488', '11036006', 9);
t('5c3bg11jf751fh0jg60i7gfjfdi2kgkl3', '50354032529134077402872376698216146306223649', 22);
t('3c650110b937028a4799a6b1a55b772c718182', '651168490122119567243142061008190429370417', 13);
t('1221032311120020101101033230200302323202011313101001003132221111121303133100023322101132', '39371883765686973625144887114028494953808808960304222', 4);
t('4099gl', '25860025', 23);
t('25e8g63gff11gc17d08ea34826ddbgdfagga', '27273517546344897300623839432182770845480659', 17);
t('12a96edb754d4d6dca', '116318229977030547115', 15);
t('a7r01598mcsok', '3634911087742907341', 29);
t('8lugnnh', '18735214013', 36);
t('462338084841', '462338084841', 10);
t('3203123', '14555', 4);
t('1jhwtj2p4rl', '3250085526472387', 34);
t('23044346313736', '1310562293726', 8);
t('5lpf0fh0l9fn7li', '15558130210796154919424', 34);
t('13do6afq9o84jnaggjan11gq8ihgmqo49ko18', '3821564988333362537058780890229032055458378165509784', 27);
t('18193e4c8dlc5hk7iib', '38609061493103824129546527', 26);
t('1h02g1kj7832642l6d', '117460092015601351103221', 22);
t('72186117768166364743807116578515315415805223867883384053', '220528602283214676716138238392247863019093407607117978', 9);
t('6ik6bc2k96gmi0', '3438006927862011506', 23);
t('762722210536357403530500', '4601638793217664004416', 8);
t('2dh3ha273465c12f', '41472924050752232897', 19);
t('104413305412351302314043503540052212312', '419908180423076828270954660852', 6);
t('6', '6', 13);
t('1g3hh6bfde4f35', '77925319234957436', 19);
t('49ig78819he', '27748810576749', 19);
t('22412142010434432110021004244121', '11975887279273703196786', 5);
t('2bogi', '1703507', 29);
t('101111100101010010010101000010100111111101111011110111100110', '857171914848189926', 2);
t('gtnjivuoj64ki9', '624581256882734387785', 32);
t('9h8f5nh1ph3qe9glh8lft06p1oc5k0', '65721260945294966804233759504775006489069100', 30);
t('151132121055324332334031340133105132441504412305001233331', '70457366252732538353135178251613420869315383', 6);
t('f145aggec1e7jjga4i97279ef', '252676495567805480924286038779895', 20);
t('7de7cag27639158g0b565910d1b0be23c', '18504577862769439979869071005055514681936', 17);
t('475294666089764828847579973438', '475294666089764828847579973438', 10);
t('2301', '834', 7);
t('k8e4b4jkmhrmdp6rp1n7ec38o555275b', '14773238036137641376439746063291883553488634503', 28);
t('fc3f66gd3m6db132bahaji2b0', '7457653487404061820814558204897923', 23);
t('111222200010332331131301121103332210223130202030200012032230321111220103200021113', '1978880662522375880691401912877401491165359768151', 4);
t('75899793636343882742', '75899793636343882742', 10);
t('eo8496ka6glj6c9g4uv7cbnq2q0cd4jpg', '377805709401704966595895997759561079844005820122541', 35);
t('7nacmugtp8k6xm66a543', '963315084681439473869691613071', 34);
t('7', '7', 17);
t('47cle2eajl4d4li7ahg', '6332844204194445871554582', 22);
t('12107170aj5f52ielll1be', '16962840667954795901484794380', 22);
t('55bww8w0t0eghb8ls55dcl6ixlwv15olhaq', '162308148448278373157076294786164277284790340959530326', 35);
t('484ja34e81gf135j3e2ac56e0i7hij', '236890988768063667108553222280578943179', 20);
t('2243232540752434710611323210536463', '1469808842581774120550500842803', 8);
t('p575eb5ca5038d3ok8idllf2e899b5', '2726961239011011355236144568961137638537999', 26);
t('2b1bd606021a1b', '707917646595659841', 22);
t('2ed9f432ejd0f11jcfj1f5al9b2bk5nm27280', '2223214645127163142355016653760898495984516506656464', 26);
t('152bc54129052ac50', '2987450448112457894', 14);
t('46066728688271603364', '6316495850515234477', 9);
t('2g5d0h7g0gbmf78c79243nn9', '148727643469245968217529721296881', 24);
t('15lf11bf87j7jci121kma4nkhn', '39880191485245317293588274721343663', 24);
t('hh577s4nnlha0gi0s', '4402448697185571173522937', 29);
t('ca713dba8442e', '1647538652528819', 15);
t('284dfddhg', '27099949678', 18);
t('1610kf97j8i041bb', '174505901776678878593', 22);
t('8kt18kxjdwg4q3kuvknkwf2m23fnogq', '180423804171461723659383672666400155952750669236', 35);
t('g1abca5091b2cfd77a42559cfa1705882e81', '187251468917148330282582773146445435959176796', 17);
t('3303131212212212001121223303303323000100022312113322022110101221231332303213132', '347481362131991515099107296900808626703171271134', 4);
t('10718a989932057354a4601117981469033274a', '3961930126752739711210993249170997323907', 11);
t('113e4g13546f6i9ej14ii', '111073560433528497263849978', 20);
t('2li2i2lfj3', '5308535621389', 23);
t('54knqyisd3f1qtn5lcsrqimc5', '58593465649571042522289076646796218500', 35);
t('2010022010120011221220010122020200001020022101222000', '4570711546653019923644655', 3);
t('6042532553115031666', '109306485388096438', 8);
t('6ah6ehccca1ed30ch49f3chbb6', '611921790018452815367943572833440', 19);
t('960087e1ab29243087', '926162178026733465877', 15);
t('l2lhfda4f8c2kpecq9e', '4439523739653117128740893076', 29);
t('3a8fq8un9i68qu7nfu8g9m6rne', '64072841936979423961636673759087451780', 31);
t('20865277352048389955531777302333293367153791034484', '20865277352048389955531777302333293367153791034484', 10);
t('74s3lnibf977jg6r2kfq0785hco5qf6ghsjq', '10952987102780656964577606541072916821267549127588375', 29);
t('aqrwo4u14gmsqb80p606l9c', '53151205860039125228759211533105730', 34);
t('212222211102121102002220202102221012012001100010', '70884984454458032820162', 3);
t('2db1hciffk0hm0e6k40', '8389881219953798948711887', 23);
t('2kcgcdj47ii9fo9d63dk', '4330238080712124271959724007', 27);
t('6e7hc7ii81j52091i8', '88076484386866246472768', 20);
t('e7772iik87lc17dmagacj1hi282c7fl', '1017940669032249205173001354895673774197894', 23);
t('e9ee099c86950e5cd055c3', '73154233593336417594233808', 15);
t('114320330134242422200031242123411112401023032042310442412142213311341204321', '7345000213858373240721280688086693345479506507366211', 5);
t('j88o3pi34mb99l', '78248748988488054576', 27);
t('15d1fe6b5dfe7e1a87573a3946b42cb4437be39c6', '1993149199833169001344544884949567309662274861510', 16);
t('1ar5ld7bhpweb', '2214925368227004290', 33);
t('2sa2atrt1bhh1a', '71145664465186679354', 31);
t('18rgp8mhc3g6cvfamnrnkev61i0lpr', '56950731880511586745670579431418877456701243', 32);
t('54750443750225316571406736430512671452166747632', '1958033248391176678532214751521115754712986', 8);
t('10033312210131414322321312324022212541331410155345315450', '6389651250992348768646795839155231300106070', 6);
t('2001', '55', 3);
t('110110001001110001101001101001011100110000000100111101101000111101100100110101001110010001', '1047466460252578697656357777', 2);
t('24dc49e9660gcd', '183011576916166653', 20);
t('42122277123352400676', '615387804455272894', 8);
t('0', '0', 16);
t('1110024243220212030313224420010414040224', '2257245111890157772228268189', 5);
t('5433a', '111070', 12);
t('4dd96b56229865b89a161511122a14600007', '65059146911706674028661393829083246616519', 14);
t('4m9', '4269', 30);
t('1', '1', 32);
t('34233430413121304312422', '9322841380150987', 5);
t('61mp8fo48jlan56in9gmkdhfg9c0alh', '17083001674217793608388954599991083027738235', 26);
t('32hvfwcdfgexkaw0n6ifo45nvnu7j', '52637066972675961314961424822511197998983139', 35);
t('noodmkbwaj9tm528epefa87', '60668696101764660552956150804345518', 33);
t('50d7k398dfikdc954iic8bjbfe3jcb0i98e81c', '42044682017147219899812045714230284465317216035715', 21);
t('57c89kfq15fd3pkco0', '67759519628186541120701520', 30);
t('53176', '77402', 11);
t('101211210202121000001100112010', '82697070088632', 3);
t('12d633', '905898', 15);
t('b2rtvc8g61c437iddjuthv8', '28319832096437414138598301478368955', 33);
t('6ga8d5h5g9f2f1fe4hbc9c5b7', '9262426469570471976898418380753', 18);
t('17110233227503265253014384471688317133280470764448630707', '54520949680778856452144908392364747704157731362612641', 9);
t('36a7c7709df98c98d9bf0d8037e2e374f003c1', '11394536016349300502893187504942759921712585249', 17);
t('211100001220021021121201201002200101', '124166832733905544', 3);
t('1l1qjc84j7pqdb5o8lnp2js1qo', '6267531622610675770077756739540891303', 29);
t('7bi', '4314', 24);
t('1d58555c755829deb105aca86ad2add', '362671265369959944822892451673948583', 15);
t('10000101011010001000100001111111001110010010110100011000111101001010000001001011001000111010010000011010101111001111101101010001', '177330090800059334179372876785623300945', 2);
t('5rmq1hja3i2htok977', '76520833163682115657688317', 30);
t('d2brswannhgj3dlq5n05', '929158307404877629186032129341', 33);
t('4pc21d0595qm6akekaffschk', '45628774689731521025778390467417330', 30);
t('jpa', '19044', 31);
t('1691716c0670488844023aa40c20188381b82cc302', '7115945393660134960643716538173622961377844730', 13);
t('djrpok3d6kkfg', '3184685238921417716', 28);
t('18shakkersigg179aaslnd1', '6207140351700911819450122511814847', 34);
t('16gii99hma3mili3he91m', '11521470163607970255895536922', 25);
t('4uk404fu5r5bdwu1ak9gand07697', '1096743830617243267478450024447881641715561', 34);
t('177a69e65c0d5c23b', '9858342665710869131', 15);
t('20a772797373a501749a', '127724571524906942090', 11);
t('10e5a57g96279ah', '391367132694107585', 18);
t('1h7hhhfe2bd6i11d96326g7d', '494193280655696512736123393974', 19);
t('7672ff747c781c06ec82bf84418073cc9158fdb', '42264090573810039509111928267687533762028343259', 16);
t('33908b093481777ab43bb5271273b0755570243606', '584310085758916620977709600135575563060196262', 12);
t('123231331132230331312022003', '7801961318933123', 4);
t('1', '1', 32);
t('66je9gr0ha23vrljqp2tr', '14542761384658132443821891589168', 33);
t('50tr39qo5m9eja', '594238253683306042450', 35);
t('1010', '10', 2);
t('2c7d4bd1cd6167cbb', '6311101283107439389', 14);
t('23e20bfb8hhed30c2c843a87badi184297f567f', '8599266531496302272627406261206189142556716915261', 19);
t('41526780b9a5a17239720c92a3a0b54135bd39b09', '28686410109773337194021152769532941934256864189', 14);
t('ecml001aqoe9jiq', '4296982938641008844248', 29);
t('9c9294297137cb8c4b01j957', '8072196030039931406649024315707', 20);
t('710b006a61846c1b6485b9a2', '295698290243613321492343567', 13);
t('lof0hf', '448075216', 29);
t('1492380631939476422', '1492380631939476422', 10);
t('18617787217', '6853402807', 9);
t('28', '28', 10);
t('233025524522200322430510512000143324053140010223351404541514313402', '982649847712429965283271312633628451452240511169738', 6);
t('1c1a6cbb', '308835626', 15);
t('3i', '114', 32);
t('1i6chph3robe3ko60b1gd3fleqf6hdcfo9j6', '738415477605791828889810374125732142138172965238442', 28);
t('416d94816d6c7feh0cde02eiaa6iagf01770c', '44142204501594531372888971214564230677789639395', 19);
t('5fdf6andc0cblgci248bob183k', '499314055028383130819138235346114470', 25);
t('b1219a76298532a168636973ab', '10587337000034099908821844595', 12);
t('1rg6o01h5oi0njeqkb7o1r88gafndlan7', '40440720236650984662808240649217148711435143915', 28);
t('kc7k2ddbdg5m4fg777geg1i89fajf1fe', '33580873055276588035833179463849652564714137', 23);
t('4c7', '2807', 25);
t('50d68', '256148', 15);
t('3j8lfa0', '921431500', 25);
t('4d21233cfh9h2he4', '314977287497448880315', 21);
t('22ptrk21dlua2difpbga7nqfoo17nif', '2979844012644061261709624973913718814284176975', 32);
t('18ccbk9mn8', '13768771588524', 28);
t('3akf5a1okjdf9i2', '220305847680983116834', 26);
t('b52', '7002', 25);
t('20f293dah58dhi6591774if90', '10002849645651587260522047835251', 19);
t('nirh2c1rlp2k3', '8368956114944618930', 29);
t('141671751106136325535453330430775232437321543', '8325279825157794222097655945192898667363', 8);
t('58a2b3d05b929508b18', '2400541066384412592866', 14);
t('31023001203013012002021120200330112321120213130122023130020222330', '1120571363755739421100727158868165036732', 4);
t('72e7bed4eb579abe8684d4908b0184cb45ee3b33dd', '11938380317430849854727246010136297539608439111633', 15);
t('66d1', '26321', 16);
t('8j24l7eh5a14576ddaaj9i3dabcifhh', '166156615220176117320330888289725612288371', 22);
t('9i', '207', 21);
t('1110000101111000100101111000000001000100111010100110100101100011001010000101101001100000000100101011101001110000001110011101000001110', '9590478319392434269891419865097211165198', 2);
t('115156027', '481106335', 12);
t('1144850cc6', '41741581011', 15);
t('1487132dabd4006942ea4621e5753f54520400535ef3', '7680300593500415724655977000547063327920546737512179', 16);
t('10546275881470641020601788147547482777581620632', '83907179991104098938515481963287844552882413', 9);
t('334cfdf0g8g0dd78084a1e9c9fcdef78ag8e7', '4924973649792829875901725536375255033046058627', 18);
t('2948fb1b9376', '161562182577000', 18);
t('21042a641728100chad9ef8h6d7b7c3098dbhf0', '1031417459611470715458453074567717343310137625146', 18);
t('15f2bjhmi3jane4l65kn803d0dhjmjhmf3bh48', '1443199917648326594528212198138420579039397582219432', 24);
t('492c38263b15288875198043a58417aa27a2322', '10065688820077810586833059893292051419004944', 13);
t('33233013302021011031220010112', '283479533598179606', 4);
t('4od7gmh2e', '1032178487094', 26);
t('9g08hgf', '463091841', 19);
t('3do7n1lfh7m4m57onajanrnhqn', '5277516132422516396735738514310367807', 28);
t('2322ca44cbeca009cecc2dabc607c253c0ede', '4826418133925788145647532256925808902342109', 15);
t('1101010001110100011011010010011010100010111111101000101011111111111011011100001000010100011100010000111011001011000101100010010001111011101111010100100011000010001', '9703219505953893074023234217532878016916428047889', 2);
t('8ca', '2250', 16);
t('1101000001100011011001110000010011000100110001000011010110000100', '15015958852762088836', 2);
t('dvjl87viis0gkrmcghlrd7q', '240395536768968656611032877948245158', 36);
t('2a', '82', 36);
t('111210120022010000110211002221221220000021220211121211021120001', '584945674767242374610105648344', 3);
t('1ai9132i20a5fgi721037icd8ag64g', '19134774517743882367815280823402029739', 19);
t('11110011111110100111011111001010001010010100010010110', '8584226467555478', 2);
t('g703h2dca60', '272444928079086', 21);
t('10210020120001121102010211101102021200220021222120101121200121202022202101220210110', '1679155601670174046538269979766608832201', 3);
t('2d4c0a43168909a302959c729a7d61dac88c6787673418', '242496727538337888410218936739166557375410421370281048', 15);
t('44182a6d51a945a6a5cbe', '1421060022593917761957254', 15);
t('322125', '55977', 7);
t('7263581986004721570413a2739a67aa83484237817a00a2a', '701827631601858999302922019818257157812697798613760', 11);
t('5c42b9c7003c24696620468954b29cbb3800b450', '165259584116068790832545074144076581971429835', 13);
t('1fako8578e8uy8bvlnj95', '10936625165885490373805378810345', 35);
t('ess', '14350', 31);
t('nqs63sn7ska0afpfj9ob2b5', '3562053305005166648568447677059132', 29);
t('4153913738413582813112676402665839356882390406053', '4153913738413582813112676402665839356882390406053', 10);
t('10', '11', 11);
t('21ni3ig3fdm5ak24qbg9faqpnc648bgofgpa', '923922508138801830427813012811681004567930200769030', 28);
t('c5063b871', '31613731531', 15);
t('133113123230232030111101031013101303211010113000130302330313013222211013123100', '44767247228757594878589756004233521788175546064', 4);
t('ggjfk4cp1', '3475798835003', 26);
t('c25q', '237815', 27);
t('10c362c311ac7a583b35bdc6c2989b90d6abcc84c73b427', '56002849258572207947726688091124294570134439897478763', 14);
t('177c59d0fc389g3340g71f79a2b811444e5f1355f', '23761033881708446864722030370719581689404930279586', 17);
t('122212220012221002101022101210102112212101012222120021111202110222220100022220211102202012122002022020222021', '2239868430693007918519867980663532667540649890303176', 3);
t('v9uwm7cslow8gxma0vyq6hlymtxplqg', '656661129725170073836410425741911682455436847276', 35);
t('7x08xllu24op4byosm9ltihxjewibl', '10747943758603250784828832033535923549465833153', 36);
t('3ajic8h4jji8ahfadkd71', '979685512478696901448807321', 21);
t('39904l73ja8jd608cg076m3anbb7k2dhglcl4i5', '95128101998246343813523478731453034388462265997768885', 24);
t('13d75b964659495122b477d3253b201b8', '6087380592454876448304034029996695910', 14);
t('239bo8qho9dbdf187i8f6h33i', '114276554361298256463392230807709014', 28);
t('r', '27', 31);
t('22439348a809183a88a50', '1492002089284103770835', 11);
t('11502245241132103500255402550454540604341255554516024022114521111', '1519687960622981585676593638948280395813952883484605445', 7);
t('178ac7i56c101dagac80g7', '994276001910959615043844218', 19);
t('ab32097dd97de47c4f76930046f32a1', '14222362164666534040463596276719497889', 16);
t('h70nie89fkng', '41202353353372466', 25);
t('8dodbheltf29ensgfend90tmv1pe', '367182433456718603593958892406561938835246', 32);
t('2ro6d78uogvvqatywvhy', '1028055008673794181515446812022', 36);
t('a0je', '80394', 20);
t('b0a7m1cbobk4rln', '8334455843425820422974', 31);
t('350', '1562', 22);
t('ad5285g52hdica4c1a0', '1113997739784091562392939', 19);
t('1266513240443235025011542435215551161116052', '445444030178987216515247159044782503', 7);
t('i9fhkgc7a8fehb8', '3339213521202402120908', 28);
t('5pkrtcfr8cerqo8ipka8kme49p6ndm13nj', '32557148939358327987280716163959952063457820750409', 30);
t('d881c3d55a3d9a1ab22155bcba6880a32c831', '2480623568212133413145101410008494284467243', 14);
t('1i181nlbf4ihf2n181jlbc7mjl8kf7ki4n', '6174255537646104877910561539949873285987455223', 24);
t('12100211221201110111200012210221200011120011200201111022212012001101022221120021220010211101212', '1264246371202182024824489688458885819892007097', 3);
t('18p04j', '26779257', 29);
t('175smiphiert0icrad6h69j43ktrobas6tscr', '186110422740954237972811643773335017903308645946068587', 30);
t('j31jf849bhd8ge7ik3', '5562425811185304078419043', 24);
t('aa26298a', '4348115833', 17);
t('a', '10', 20);
t('2005de18a020a0de6882170bc1b43298acb4', '291477737292846364616559097414390155525994', 15);
t('889879000997066842936930294683621095', '889879000997066842936930294683621095', 10);
t('bj0bq0nbka9482gnfj6i', '18376271230937994256598748855', 27);
t('11210022002100211112121001', '1352518851547', 3);
t('5cdb', '28265', 17);
t('wgq0sm8v88qipu4jl55wdmfs3', '185048329912249256046507375601716367543', 34);
t('3hhbfa26a6ag0h657jngjne0gm', '119674172072479416223149913309701526', 24);
t('966fak005ekj9e91ke3ilf7h6', '1534617368221003391050212773784944', 22);
t('1d4ih6d3hgaib', '11991106508998187', 21);
t('40gvpk43a0i7x94g8oo501ccbpu', '26430135653734764560098269423411491767516', 34);
t('240ba639a2b64033773588e7b763b5135', '97942534619350353663913105286511742775', 15);
t('683808a457ab1b61b6d60339831515', '11391383242216318199571205789803407', 14);
t('9gg6j4k35je53jaj150', '6181958445081757496538513', 21);
t('321313001000320223101101313301230313301132212222023131032222013000300000331221311103', '338247732186199822617132923037597361245860046216531', 4);
t('12013123311342314233134100', '421194664960052400', 5);
t('12030220120032122033320002313313221213332313221231133300', '2011157666555401095987816028362736', 4);
t('8a3l4gafc0m2a513hciechb1m1ieh782ijcb', '17095480346983415895985102058484502145825487853547', 24);
t('198c811986971ccf4c7ae1d257bd14617', '543363838528230108444050115794098538007', 16);
t('38o49', '2667729', 30);
t('1da10785dba094271a0853133', '6364020275909582230507693161', 14);
t('25625405646456255440253434530105642535166540551600530343', '85992026238312929162701996737786316819479861911', 7);
t('3bgf2ef5afaa7', '127353903362695543', 24);
t('68dex1o32tn0l6t33k', '677341342496752070722244590', 34);
t('c326c455446c1846b028650b142a90', '2467988856215900113554830957527735', 13);
t('27153a0209195a12442144002943717a72417001a1684', '17551046277853328651208735650016780160738798650', 11);
t('1553004033284', '1553004033284', 10);
t('20', '6', 3);
t('10020022210212022100200110222220122202022001200211121202011221102021101022211', '1967321487242019672711309698612514787', 3);
t('daf3b6d57572ab962da81ba7100ea1c01geb5', '2697762624776499737414767670932022089986035272', 17);
t('2a95800', '13635934', 13);
t('1077854802720401556208188660715424', '33911117740835848829495038574110', 9);
t('7335121015337612327750625531460025777262', '1234844453153886969183275916721651378', 8);
t('253272123047374812418881680107', '12229562920471835831260364707', 9);
t('28246143458208570507420470627448606245', '592047740537531029039695756680392592', 9);
t('88g3531ghe47l3bhg8fe', '6385854850376914436410648932', 26);
t('cg91b18d8ffe17fdda67c94gaf1dcbbe84g', '8877530717131611365758781215750878707501327', 17);
t('11423126362025406', '40931493129918', 7);
t('fnnab926fl7h311dh89ael4', '90707709949122827343223226337404', 25);
t('22041030131244423101', '46420979686026', 5);
t('12lg639iclme7a8jjkfb5m3038hm7c6m2m31andm', '754799287626894199405656579173085804877204040517935374', 24);
t('3l2b3qi100mukf', '89853492206992969252', 31);
t('1fh4g40f1530810bbeh343d2gbfe4h3ag1', '500820818178766703373445527247524807984049', 18);
t('9293939', '9293939', 10);
t('1llcfack6ghai5db9mdcci', '77118891790688562859651405532', 23);
t('11432112034140244342124413210203012021241020023114341233', '385139582158041869703117414736354058943', 5);
t('8308a74a959243410a89116259a', '9867615035253851484907098008', 11);
t('4g99', '44298', 21);
t('2jcht42joa2bkcp8a63agkc', '830760916763039680706280898515012', 30);
t('4ln1cj15bihk299i28fgj27hlmm489md', '30066001737656440754502736608642901647230557', 24);
t('3oea68q9bpjs3eknag8', '8056944497162955537298825205', 33);
t('63eh66a67665gad92fa3eg756eh66gc4', '5090244877148186916553478619985250564812', 18);
t('11111001001000111101010101111010100110110100011001001110111101011011100101010101001111001011', '4819067998434611218882057163', 2);
t('32332430464240256001146045200236310562160661444160', '862436561440195610645043053487346040135069', 7);
t('3033310222001233103003', '14281471358147', 4);
t('1talc3of6pgvtfnki60c319qhip45', '2671445363930637285453293589205968592921733', 32);
t('14b88h2a64h9eb7b180h55d2cc0958cfe', '18546971486428099560785204564726497876220', 18);
t('8bb780bee008d95bb46c61a3', '9858567156569511176401293753', 15);
t('1517cc674d47eaa', '218748902058933633', 17);
t('3h59993b1e5', '14144442895085', 18);
t('2iatvo7gf', '2829242342927', 32);
t('11d21cdf4g8hgbc86h', '14191954690468981059337', 20);
t('12vpsc2rqq', '38476342980442', 32);
t('115bgd5b5f988dag', '7239369780823995736', 18);
t('409n59ne8533o12rh9d7cl', '9856837668406974868410246784661', 28);
t('35076930aa392955480a62237a1a6014710a', '9724207798767279949903395457416695518', 11);
t('425500504', '7550680', 6);
t('kkf221beom61jh2gobcj2k00c9be4', '86524752967035174099147414982995233177380', 26);
t('1', '1', 15);
t('1vuhc0b', '2994074691', 34);
t('53235442050545103344550', '733647565874904402', 6);
t('2j47eqcorpexvwt8k84flrvjj74pa359ja06', '1024286329198622500448450238532515199584215260718394422', 34);
t('1hi4mlgwh5', '71093615250905', 33);
t('4dh68l874m1b2g0k7g8cc1jj23o2l0elmefa', '151263649369190377647518450909854496784718245462152', 26);
t('1240', '469', 7);
t('7kbh51nf8nd4b', '466030895657789486', 25);
t('1000', '8', 2);
t('12wxdup8db', '109782501177503', 36);
t('digcef32fc533448e8aif8db8k3de8a', '64480886700586659856294991683281947655160', 21);
t('4o2', '5150', 33);
t('6008876027824378607323267735681760411', '135448018472400810939023044683257641', 9);
t('3hf', '4285', 35);
t('1d5jockj5o28f3', '2278802922177380378', 25);
t('1eh7b4bnak4elc', '3880602947847388294', 26);
t('4m48kr7afep', '7153362074610172', 33);
t('11fe', '6440', 18);
t('4bd2646ba67c1c8601d579', '5684511546512382995795239', 14);
t('jbb3o', '22939908', 33);
t('441432102412423022113230434443230222200444340410212211422241103', '105764167603788002379416021764167189320118278', 5);
t('693ua2pac7t5', '823025751705624713', 36);
t('1d15a1', '1422151', 15);
t('1858534', '1042906', 9);
t('79342dd90631361gcc54c053875ebb2b3e984aeg1e30', '611944223012432862605426228702591634892516011343824314', 17);
t('ohs99', '41140557', 36);
t('blmkda2', '2276931122', 24);
t('102420314023322220', '850994354685', 5);
t('23', '33', 15);
t('3eaa4c7cfgd88b77', '11049592928959128173', 17);
t('7s2r7enh4klqsg', '432126166790924355568', 33);
t('af4', '5639', 23);
t('f01b522dmn9e7kp0b5g4bheln7mnefbc6jl96', '13037461943521682948211857727883424231962156108335356', 26);
t('kqlwbq282j8u9q9ffxgp468ist7ap3rt', '6216832805199435867202542241926072963789701207623', 34);
t('d96fkii7i20d255i9g6k534', '1649490761867743340632538678272', 21);
t('fcg8ue48', '655411007435', 33);
t('24289nd', '414836341', 24);
t('22122002213302203113021210110221302123', '49145148846184613452955', 4);
t('6vph0up640u4', '251974013283337156', 32);
t('f8cikf0681l0hf8e9g5di6g', '5254646220406358219380292021220', 22);
t('kwao6um7be5rs1h', '86611757767034532188852', 35);
t('e1bl972i5k2l', '78122648549972001', 27);
t('9747', '12877', 11);
t('1lksrr7u', '85911461456', 34);
t('1223322120330131002223033013', '30374623384875975', 4);
t('443214453', '7996065', 6);
t('43c', '2587', 25);
t('2fes8aol48bh81ohpabrasajhmscge2', '518146223108772795960839685944410913480618822', 30);
t('20203024323143413012343010', '621374920377074755', 5);
t('1', '1', 12);
t('aa0lg6h9l', '573814360943', 22);
t('bd70012bbdb53b5d2', '573663294778570368519', 17);
t('239ed10cbbhee855g9', '4802380765995946947237', 18);
t('22uis68', '3221309812', 34);
t('ak7mfor2d869gpkhl505f4e5g0ogeat', '5865849748702540844254563979641472462990066379', 31);
t('5724a97a2c28c9239b4c82c24b86892', '14547506169643477096795713397236176', 13);
t('4328b574c61866', '1286203061783399', 13);
t('104431344433103242341404300000304013211223033122340424034413420031101', '405686721914999412775855564051467307713591564526', 5);
t('2c4sg1lkami', '1017993753533358', 29);
t('1960489310a11299202664431547939a38a48745556a085a1125', '241227213092126499005003956230016230527788026414070835', 11);
t('24s7i5i30os0d914bg1f84d885qe7hh', '161698974156390625196048193402829173858804514', 29);
t('b3908e88kfe9c73hj6g646eh', '83789782476702429147335816721501', 22);
t('240k0f8emlca9mbhl7f1im4gh9e', '4799009126114249598188047801242057739', 25);
t('2l2hdimhe9ghhrlp004ilucb72lo', '49535259940385235819597981796368276475008', 31);
t('0', '0', 31);
t('1bdi1h0be', '58823658866', 21);
t('212122120101112200020020222112010102111210100110121102100101100221220222122120111211100002120022202', '150482228156175231923706170828095340312341047317', 3);
t('94839aa9789403917659313531965350768976a1910078477', '915133389834165806424172578480631193246796372988381', 11);
t('2c6c7bbc371b70c910847334aa68044002', '17063007174308160689263160442437073677', 13);
t('lhvd4rd7wrsutd4trqqkto1n', '1816128740873245045862646604444664981', 33);
t('517lkfo86mjk1n7n2', '117639937337022657004952', 25);
t('44440410224320021021102404200343344202100', '45414259359901534405710537775', 5);
t('1377', '5906', 17);
t('432515211531405012421143504541653342665233161034344', '8065571726594635162433197674859531479206439', 7);
t('81em8f45tl24dc6hd0y', '82918246775638900170726875698', 36);
t('1cnwccs22o75v29bqdwio4n', '3539668494095448715446596413354433', 33);
t('54gl2dtvn42594hv23mq0', '12048842304748264619401149083853', 33);
t('1nddnha9cdm1dn3k7881fefn', '110139605060745517578151640980223', 24);
t('1a57a67650755493', '28851425417366895', 12);
t('699813005753897145482303531413094', '699813005753897145482303531413094', 10);
t('ag69c388dj8i408ha8c7cgj7j0c5', '1451725933112051761879128259646072245', 20);
t('13222222210031111130232321233012312', '565698333742480159158', 4);
t('101110001000011100101111000001100011100000100010101011101011110', '6648324064296392542', 2);
t('65ef9iie9cdh76bab6hiahbciaf251g4f2bdea20g5', '169249660939047170839859107567643191800346320651365749', 19);
t('38f1l', '1114605', 24);
t('7dfga9g84e281b', '77453725087312278', 17);
t('2002430262261656351626655', '384633596358941967644', 7);
t('ca5b8a672pf5ippj', '106581144305861002491231', 29);
t('206114a28e5g9aa12bce3gg', '2373768079789299543687455581', 17);
t('hbga737h34ga1daa', '267564050311526319341', 19);
t('c04129c1c5b256985547a2d5b4', '3034717347366835137853819740169', 15);
t('2038b8395145018b1859143', '6493696699375975441988366', 13);
t('g1lj7d5645g04f425gcjc48h08licbefg36', '320008217406229552036847710020507416486827465931', 23);
t('0', '0', 13);
t('3ac7aa3d08329a2154488194b8a4', '33324072746206645734229083957496', 14);
t('4e4b59ed1eh29bacge4fe', '494027070921698549161073914', 20);
t('4w1yb8rmjxi6pyb73n9mllie3m', '3952815466325008300997301039270247882978', 36);
t('36e657d3mn946713ah31', '548520023861409567040008841', 24);
t('16a7ch7e0a912ldfe', '7852157934742461265249', 23);
t('31301312021120333121103330013313023110303031011300311233032200020', '1172174447792103378391730954993204520968', 4);
t('asb258hmcq158giujfa45rmp1oc2c7h', '6009860777245419450358424932959970683463301731', 31);
t('c72aa5983434a402bd4495bda1a2b0b09c43', '162885167490333694639671517686243008655363', 14);
t('191eg78dadib3g89j7jijeddj53e76ghf0jd', '4997116531571833235829685607931752303798040393', 20);
t('30', '24', 8);
t('16on5ubnnlffa686qdtlv84lis', '476230604866451011428299429332274193508', 35);
t('ft9cwj7p33d7', '1113269202350042901', 34);
t('222925790439a6b0311', '58195492412230313149', 12);
t('17', '20', 13);
t('8', '8', 23);
t('10dbaki28p1n', '36498654162609207', 32);
t('100000001011010111010101110111110011000100', '2211226025156', 2);
t('bdh73e61326i8efc123dajd4gh', '13247082642257436461441956203094688', 21);
t('dic', '14763', 33);
t('475ljmi', '638863244', 23);
t('pmwlato5p5kr38kv5ivw2db2', '2166192468219479078300821352145682277', 33);
t('58888742714214050', '11118073401333810', 9);
t('0', '0', 10);
t('4c2593', '1833263', 13);
t('2blc074gcf338l8jlk2c3j67k5ecc1laa19', '11168027403783839957537190770067466250018138023', 22);
t('306', '873', 17);
t('659aalndqj5fq7ak3i21ar8ms261diqc', '13352886232933446314462823844898280803350736370', 29);
t('5lb81ea5k97h88k55k84b5em3', '20812208971366572877903871625478053', 25);
t('28061a7b781b7', '60998561699095', 13);
t('6el', '4441', 26);
t('12104124041124403124230300122242310313212010422204440432', '401595807449332275707879384828100468242', 5);
t('210643566004062304052414653362624656513146316044622', '3888722318739881008495486311537716495435048', 7);
t('7656785', '7656785', 10);
t('3gc5b628c', '291221927885', 23);
t('5d8dl8f9oi7jao90jc3ok85p0d178d6h0e78p', '4790696230811013371387757230147247746151708935785013', 26);
t('45a355325a01', '3334702939489', 12);
t('el2332dj142d8g5e209ic7l1g044', '274326948468708524021808420509292687460', 24);
t('2bb4acc4577310d1dc56ddc5', '652844989883241073588460089', 14);
t('3434042fa72b6bd086b5f583063b090b', '69389940122557978795038540059404601611', 16);
t('10', '12', 12);
t('59lfgd01ajhfgcl50pa7m777oci1fpold8oka', '18134178311410518122324250615259547644252541479219723', 27);
t('22863533366602308470', '3147168928563013941', 9);
t('11101321001230312030213211322212211323102102121300201321020230123221032313033012020', '30864269282351344438300145758376863318773480616328', 4);
t('ka5jkl9jmgi1l20ib7', '2883890885775240798488435', 23);
t('16a', '257', 13);
t('22290a2215173a54a2866671510381', '3498085275681756354531507766449', 11);
t('4ateqc7a602u7gk5nc', '468363582187112718878299310', 34);
t('2jwrhlp1l2vqwimc', '242669198145793186437824', 34);
t('5180a950fe82c6376276a586c25b5c5c5b4bb8a21e0e', '30493736786942864405814520647491453938628818133720590', 16);
t('7gc9dhde97qh7jrkk9m8k', '1339208418660774078243962406520', 29);
t('2', '2', 35);
t('2hqggl57gf4car', '296547907725312545952', 35);
t('1obhfn', '44052773', 30);
t('220b1g837h468i0k8jacj0e99aiacggab3gah6i', '367971859156278151681088478078597463542565116078876', 21);
t('3slhbeqb4fs', '2336752270561078', 30);
t('9fba9dfiic', '5006751007572', 20);
t('b', '11', 12);
t('2110202112212000201220021021210110220212212212112010001001010121202000211210122220021011022122100020', '424779974687314802132686329219551262844631379471', 3);
t('31203310131012230200332011301222023130222203021231301133221212022012002311220', '19353023903212453342031170287295730056309517672', 4);
t('12001011211102022121100010111200221002020222001222102222110', '7918767309016358932950862671', 3);
t('1kn191giko39rmnanmami0d1okcpop', '1618267741799710951160698245596470368688201', 28);
t('g274590g3d339433f5409g57aa', '93153789439900839502721798769381', 17);
t('114355421113441052252531344454145320425502543355542230230341301', '2280710056712985171545633285649256127813531828005', 6);
t('1qljg9b4onpip210ejgjhqnefbi4o5qgqf171h', '181934681040486653100111314188490441438192036830569569', 27);
t('1f3ln0rfhp32cpc2k2beaal9n', '83073842895898744962751209714293987', 28);
t('3044620105315260006022454051154200600403020322442401', '38975248796668312873816449082327954581130266', 7);
t('qarcu5jd9g', '926730400937264', 32);
t('iadt27f', '39809934699', 36);
t('as5j6jwsn2wuwu6dqvfwj9n2h1fso', '35806720670061293860275908093366493122960685', 33);
t('132d1db', '13814306', 15);
t('411012421314204032222021003244034241431110203114102110230332323023140', '1437423683089410133923877953778402432419614657920', 5);
t('102011112011201122022120122011110120022212111021022121002011012101002120201211000012102001', '3610012680809677846077512759850762511638841', 3);
t('sko63peesntu0s4c1', '20855468818550929727982949', 31);
t('h101l8itb07n6mnp5g7kggk8', '340873021541152980574045898573575730', 31);
t('gigfd6gchl594h48', '4483240787334541323255', 23);
t('2', '2', 26);
t('112202120112212021201212101012112122', '82063252134576179', 3);
t('56tlfci3sa3hqhpffc0q', '206645898643826543326651723802', 32);
t('2121101511515344340504024322521', '492478309307736431418289', 6);
t('233422333052445505304550245302554', '20722197983174609053233382', 6);
t('o0o6891a38fja50', '4375044340632128174956', 28);
t('120', '15', 3);
t('21df8f125ccc4e84669f376gb7ge01', '1015491273332046568254634184570102293', 17);
t('35', '23', 6);
t('76106836474581565261076641176', '4019346106874600080591778073', 9);
t('3242036325015165633012605001064', '76034468686471006247354977', 7);
t('13853', '19660', 11);
t('352228197670828676ba38543645b14c8cb97381390186', '455621468378412697751523794288599424284167924062650', 13);
t('310021201233200323033001011', '14678599968550981', 4);
t('37695a9a311a90591393119a455327061a70971a303844', '269193409032346768263122865173174114039542613433', 11);
t('646633456716673131010714325300106141144242503123341513', '4827567010183340607788016828465978158946284585803', 8);
t('22b4ii1ja8al3k7k', '289377107308771432278', 22);
t('ih9d74iag888edgh9353249gjee8de', '4161419813368104831931925475084453352109', 21);
t('162h6a56', '1183359545', 19);
t('2aec2jgh06a44k1e618ufe6f', '46782205842419322443177514531945486', 31);
t('10i0', '7201', 19);
t('6e1b6e52c50', '7566505880656', 16);
t('1303233011232220000220310210110013123101110100121332', '9169532676641029580010283927166', 4);
t('2021221000010221012012111012002211011020001111221121012221010112201220', '1913712624254749235264041459373475', 3);
t('12cb0870cg1d44ceaj86117c6je3bd', '60740372923005851819292324387350353433', 20);
t('fqh3nncclo676i9r13', '63746881387506157315801231', 28);
t('2081ba3de80c6bc3d9a207a9e6e5bdge7', '4802181797263059228848555176663651746850', 17);
t('3ns0n2ko3or9r6mj771nfjtq2fn0k5n3b6lp', '523414838800055605983731383323409728575668144200587581', 33);
t('91mtn4gb7wnu7cfccs83s1itjh13avveqgs', '38564386619239951649280680768419728687062773517031904', 33);
t('2507b59222357', '21588297587059', 12);
t('1106210331', '46860486', 7);
t('1sm2mcchi19gi0cbhlkqdg', '10223546271608775170591367519586', 29);
t('a69782f103d9079c642dab9f5f67ae95g', '24592196044693731193607035015722190314492', 17);
t('dheh2fkd58g6d717k', '19803533608478567457194', 21);
t('977a3cf2b2f06c31b3d', '44708264591227581831997', 16);
t('bd', '332', 29);
t('8f9d8f622523e29d1a5he3gee466b7', '22413217136939225587842352555546632085', 18);
t('34647345400115736740552300416234100512013623645', '1255594995624059221065714883120130755078053', 8);
t('7oil9emi1ohrf04kd6kaedpi7rmd', '23966690311520969626701508915977431159381', 29);
t('95061gh908e', '33129740894198', 18);
t('110323', '110323', 10);
t('111000010011100011011111000001110100100', '483660891044', 2);
t('1122330122230000320332100231301', '1638301738278128497', 4);
t('3031312222103303', '3453658355', 4);
t('b9050a53cb2c53da260601ac128b1473b5', '773309649386529398888490649351437452755', 14);
t('46f36cjc8ig0l46k', '21581257987125141435836', 28);
t('21112102102121201212112112010221211020210222102201', '600976178399514404402164', 3);
t('55031522323232530221104331123', '35916460467127317955419', 6);
t('210111220001111021222122101100100112110120020211111112000111121201101102200211101100012', '257582427859456290317258827836081071349119', 3);
t('cai', '6046', 22);
t('238d459b304a504cc07bde524ffcae', '184595724574603234807440528928406702', 16);
t('2951804f7cc040bcabed937dfc07518ebf0c31156972', '15459035341493840021436449671050677487751991559285106', 16);
t('151441535252450114333525025131221241533434151002030110022341253', '3312988709769295474234430270673909304036864754721', 6);
t('12pf7eg0pst560r56145b38oobrssdgp7p', '17896886417737298981574606954732052710804772615521', 31);
t('102120201012022112102002220002111020022000011', '1267278558139797333142', 3);
t('20723mjbpikg211', '219900549758957593129', 27);
t('1ba7469629c55971709096531a043', '29589979360351359186903406966085', 13);
t('43cd87pke82', '583569798239066', 26);
t('2f3b', '32349', 23);
t('1damenblocm6ab16mkhflkln51l80g0gl3', '20836281970872115708071405659370250984625401153', 25);
t('6460334362676710', '232026545028552', 8);
t('eh5eu5yo4r85a4frk38fd1upg', '325027824752333280420002134397968014004', 36);
t('1312782233174508777', '1312782233174508777', 10);
t('13341105311220530305055542233251', '2125986301582477786880095', 6);
t('28urr93jo6qpp', '7615780104185501875', 35);
t('f3kc6d1oa2', '57803286359002', 25);
t('196d506730f12e3862g428100f99b6351d9683230', '25650422510765543578389928836906473834731647075211', 17);
t('6in', '3911', 24);
t('c662fh1059662042ac1bfa666892d54g4c19', '1062397772598878889201653207165639773092410283', 18);
t('1100110100110100011011000', '26896600', 2);
t('1reie79ejmki9eqggo2e8mom', '8410869246547671114783597667970876', 29);
t('a26h7h373038ek', '25026850135788158392', 26);
t('2003411221003313233000121410241302', '236418010553527903993327', 5);
t('50', '65', 13);
t('jdw2giryepgsnq', '2294207897977458246131', 35);
t('76510257774b970163b3c8c8a', '4066438635725967850597253288', 13);
t('881261b58a1a705b4412aa7', '4789169271296447376594079', 12);
t('8172b1296abb', '32834523435949', 14);
t('m7kj0jj6rfhi3q', '144843484516465224782', 28);
t('16gb3e90d946cg4ba661f59d2ag3eb817ef0', '16410164287267896045565877674991970376204845', 17);
t('30441908a9', '7159171908', 11);
t('1110110001001101110110101111110100001000011011100111000000100111110010011011000010011001111011101010010010111111101000001011011', '157051027737987715731727950696316653659', 2);
t('j7dfe8bgehjc2824', '635190155180670739244', 20);
t('17586g4dc5508hbe66', '3072863740457400701010', 18);
t('mfdhdib7gopble944bpae1cp7ka', '139110764181166732714408251267873085654', 26);
t('4bk1', '54948', 23);
t('4ldem65kinihnm8ca0d920pp4l13cnkh', '1130287125754563991765159720269473592208232147', 27);
t('d', '13', 32);
t('22021020021202211022121010121222010211120', '33506058087887919765', 3);
t('206f4gc65g7egi54j3974j3', '247259714587053476909557142490', 21);
t('4340502440403450033340223225211113442201423010504331313333', '1044228835950034098828612572961883231947980025', 6);
t('2pfsk9mg1br1i1h075eo63s662hr6gf', '214533693113801145357049577189458281793615667', 29);
t('habul6f3kihm3iw1r4', '1130144535004513737852095539', 33);
t('106142331346752221011206', '647409104513791169158', 8);
t('26kb58ddmhgb9tla', '131895300538724358011221', 33);
t('362mijf4bm4mf45jgl0mg37ae6b2h7dfhklhgj', '790707811699113166404310250374840626288935161894479', 23);
t('24aa9ha47hnegimefm9pdj52qko', '35513399551075834816632034861432466181', 27);
t('1a9m96mie3djkfg667h9eje4c0lm50icmc3ikc3', '8093079648301893331997032028152019456512853100012045', 23);
t('cjbdn0gtpput38l6uojrop6umhqebl1dm1p', '6419814410380460676020581102194375113413420245954298', 31);
t('1ueohaa067uco1pdgqrvmhu0vaa8leo', '2785874481951992854286001892766607754475623896', 32);
t('10101101101110101011101100011100010010011011011011000110111000010000001001110111010100111', '420051957077295313153486503', 2);
t('85hcg94l7j', '14860540241390', 23);
t('4a2976868d892ba0b7bd344d', '1085472931427423803725237293', 14);
t('7kkh3nb7lo', '59243621828973', 27);
t('1', '1', 26);
t('1ibd5pfbokd6440j', '2866994109825495814339', 26);
t('86ng8fec', '349615744710', 33);
t('1143620362656535460140621434022160305663163240152242650105202', '627843320628203251128147470398864437340326997590198', 7);
t('11262714046100646006', '168424020893715462', 8);
t('15c8h01dg8f65ed11cdh7c83ig045e9724641af1fc7', '661948366072223304375223910664218120820427365067153516', 19);
t('80a3b23b04454916925a67938b576c75b198719c3a44', '6396600297150246995243740339198009449377618885444', 13);
t('1h8g5ebb0', '21730642290', 18);
t('15121883734821931848157630403646710115517496961539', '15121883734821931848157630403646710115517496961539', 10);
t('157qf44ko15e72hl', '3533762244672772908501', 27);
t('9fe9i2fce0b23165bj', '128270183554062217810239', 20);
t('204d4d06851de5e6c3b5c782368be873d2c2c6772', '223548940289723451071978777163310740220641882557', 15);
t('hk05hcaki071ibakf80d42la0h51le5a19', '15457671916002610271027881255899341664819386332', 23);
t('12758858347410587602318353440470122424758747174736144', '54973361258053823259500795020716385085006902031623', 9);
t('1j0dq', '1489979', 31);
t('24aa49b2669b4253417185039422b', '3970774336620668082561214323011', 12);
t('1j3k0h752f1i35178l4a8892l49hl8g72le7', '3649735432337234577942518835984846875540064046231', 24);
t('u946d', '31756493', 32);
t('11d', '319', 17);
t('a', '10', 20);
t('85857450422153021232718260', '6218664865094656817286525', 9);
t('b3bi9egmaa489d8j912m1j7f', '1582915351549542449793908963699565', 25);
t('8c94c1101a3', '2575764487747', 14);
t('21333351424', '137058856', 6);
t('24ouud1zekrdeh0jduf8dlol67v2rf', '2892087283574736646554249773057595661742288571', 36);
t('6tcd6nql2v4g2eiigj17qoti', '287377925910774326349880592997114802', 32);
t('1ibdb8g6j16hfd23ec0ic3if6e89h483a07c', '6628668718711417889748955044148576508442160152', 20);
t('200221012011220100010', '7335045156', 3);
t('19l7ie1', '425580221', 26);
t('5bjl8kdk9qeo3njnlq745io7offama41ho', '933615638563870486919671786607965571836873833306', 27);
t('10232113020220300130312200101010', '5446860259502720068', 4);
t('2b0a983ec857ac84ef5f', '203257196630153042915167', 16);
t('44eo3qm2rj1egr54tcsdw', '31399246023982509778025476029912', 35);
t('5hl2j3n9lqrf4ht', '15223157365873501989655', 34);
t('1j61dcjc28ng223fdle5pd53a562b', '20497069428386502186259631448700342382939', 27);
t('92m0p9wswvxpbygoscf0iyvma0gw33re', '6667479639141447629959640648792959413993639675134', 35);
t('44ebf64ca6d7048632dc366985bacf6ca72f55bb89cb3', '412586872136786946015831424411703662517991501351918771', 16);
t('2231322212032013010310223312202202203233202032131202213103310320', '231173459396011136566504537253511773496', 4);
t('102222033224112043100201233424410310321401141431030120233342110002', '2981250760563381516328738717816795815564019377', 5);
t('bna8v0dm7nj6ukvl14guf5jd86sdur8fqs9b', '561697417712642337267267807468369856115722296542196011', 32);
t('246765a34371a64810230863090826259630999766341a98', '21334345633150250304537292228376342238910313741910', 11);
t('dd6', '3126', 15);
t('rj1kox5jiucmuo9sln77v', '209599559372534093290729866417476', 35);
t('8pamgcke1q3dcfa43rji8gdg5r5bno', '8266027891125368114649885016554443139962892', 28);
t('15877a7a507508a5380306', '67933623548690544541110', 12);
t('310576032000120564437670443150', '485374511652821184626706024', 8);
t('2k304b20fii7', '1036543616885140', 21);
t('rvv6dkvip7h2', '1413563599986560420', 33);
t('7s2rncsirvsn0zf', '47775999829788212268219', 36);
t('5', '5', 8, 29);
t('2010', '57', 3);
t('3', '3', 35);
t('1', '1', 20);
t('b', '11', 29);
t('a', '10', 13);
t('7996x17', '11234850765', 34);
t('31020102013113030130222221321300302', '968780395378242985010', 4);
t('193629493c71666081307a037a449b05b732ad8a97dc96', '6251429966945048736162286407414968313191335468772060', 14);
t('102', '27', 5);
t('36471522780078332870256412616321566881211129236', '36471522780078332870256412616321566881211129236.0', 10);
t('2u', '100', 35);
*/
// Base conversion of numbers with fraction digits
BigNumber.config({DECIMAL_PLACES: 40});
t('111010110111100110100010101.1110000001100101001000101100010001111011', '123456789.87654321', 2);
t('22121022020212200.21220000000000000000102121210212220222', '123456789.87654321', 3);
t('13112330310111.3200121102023010132301212212301102120322', '123456789.87654321', 4);
t('223101104124.4142404432120310240400022100414412423341', '123456789.87654321', 5);
t('20130035113.5132000000001340141333022243243025133004', '123456789.87654321', 6);
t('3026236221.6064403011334606121545601461612144044112', '123456789.87654321', 7);
t('726746425.7006244261075431515424461645053746213677', '123456789.87654321', 8);
t('277266780.7800000000377725827886511007881184436767', '123456789.87654321', 9);
t('123456789.87654321', '123456789.87654321', 10);
t('63762a05.97075184709912960846746215397a86192585a2', '123456789.87654321', 11);
t('35418a99.a628000007789055192b3628390573a7a2093441', '123456789.87654321', 12);
t('1c767471.b519c4868b1097b4ab6aa9a1723b0b21a6834568', '123456789.87654321', 13);
t('12579781.c3b33d92601697558b8c4217cc4256dc8d8251c2', '123456789.87654321', 14);
t('ac89bc9.d23500004b2d0ee1c3a587694b2d0ee1c3a58769', '123456789.87654321', 15);
t('75bcd15.e06522c47b19a6c5263a515f9917be8d99dc09ac', '123456789.87654321', 16);
t('51g2a21.ef57d03a8cgd3agbgc44442b7d2c05fc56078b69', '123456789.87654321', 17);
t('3b60f89.fe00000168e6c74b51df90hacd964c0b952hf19h', '123456789.87654321', 18);
t('2bg64ae.gc83iea83dahi6920iec351gdb575cb1i205e999', '123456789.87654321', 19);
t('1ibc1j9.hac6i58g', '123456789.87654321', 20);
t('194gh7f.i8be0004e152hj60858if8541gfd51d14c1cjh46', '123456789.87654321', 21);
t('11l0805.j659b300hckla2kfh6791k6e489lja79665cd85d', '123456789.87654321', 22);
t('j43jfb.k3fkgh7iaikallm5ld5l47c0lh1b394iiha9mjj5', '123456789.87654321', 23);
t('fc2egl.l0l8000de3dkkk84l18cfhfj5k6ng87104gm68de', '123456789.87654321', 24);
t('cg15le.lmkoh735e402b0lo7mil4jfi1gcend9bka68h736', '123456789.87654321', 25);
t('aa44a1.mke35bnk8b6ae897kbonpl0638c53p7k0ibnicnf', '123456789.87654321', 26);
t('8g86ni.ni000017nbhknqjj30nq3hdckfjimd6cg8362di', '123456789.87654321', 27);
t('74nqb1.of5of5q5no17dm376akr5mnoq4fk7he0jd67r8gq', '123456789.87654321', 28);
t('60fshj.pc50ab4snn27loqe7k2s613d49gjaqrd4946b13h', '123456789.87654321', 29);
t('52ce69.q8qk002l', '123456789.87654321', 30);
t('49l302.r5b31sdanlg0n9b2jbo82q36ktamkp3n44t0m3n8', '123456789.87654321', 31);
t('3lnj8l.s1ii5h3r36jca9hqa5fpi5tuhmcto2dbklfsmr55', '123456789.87654321', 32);
t('353c3r.suib0058kqr7q9iohe4pas21t9v8rffjah1e8oes', '123456789.87654321', 33);
t('2od2i1.tr9m8dl5x4jwgbkmsvo3lb5k6sd50xl474rb0n5w', '123456789.87654321', 34);
t('2c9g1t.unqrmvqxffpa8v182bc5uqn3o6y1hm9yb2kw4hvu', '123456789.87654321', 35);
t('21i3v9.vk00009oa9l2ergih9i3ifctpatt1sllqhw4o9hj', '123456789.87654321', 36);
t('-0.000000000000000000000010000100100011111', '-0.000000123456789', 2);
t('-0.00000000000000120221110121121000110122', '-0.000000123456789', 3);
t('-0.0000000000020102033202303032333033113213', '-0.000000123456789', 4);
t('-0.0000000001100323001142032114244204230204', '-0.000000123456789', 5);
t('-0.00000000112442331005030241312503143243', '-0.000000123456789', 6);
t('-0.000000004660541461650644523626454412226', '-0.000000123456789', 7);
t('-0.0000000204437054635763657165267673054542', '-0.000000123456789', 8);
t('-0.0000000527417530418033652056622672708124', '-0.000000123456789', 9);
t('-0.000000123456789', '-0.000000123456789', 10);
t('-0.000000245117320941291484571aaa0235019322', '-0.000000123456789', 11);
t('-0.00000045101516b79ab1643486a1288795277265', '-0.000000123456789', 12);
t('-0.000000799274a18803c248320ac075c404ba5975', '-0.000000123456789', 13);
t('-0.000000d02a645405ac4b02291d9cbb648b47158c', '-0.000000123456789', 14);
t('-0.0000016161613d9213b1295d5d28b0123018bd3d', '-0.000000123456789', 15);
t('-0.000002123e2ccefcf5e755beec5961bda3d5a3b9', '-0.000000123456789', 16);
t('-0.000002gb3824a5dgc3c94740391g0b68g0b0d3a6', '-0.000000123456789', 17);
t('-0.0000043a8e79ddh532d9ah5e95b67f4fde164c7f', '-0.000000123456789', 18);
t('-0.000005f6die5i258a658924f283g9hda0546dbbd', '-0.000000123456789', 19);
t('-0.000007i09ha7ehc', '-0.000000123456789', 20);
t('-0.00000ac7a5b9ki452k9b6hc6g5de80gijbgdfhk6', '-0.000000123456789', 21);
t('-0.00000dlkhch59368552ebd4aefei934f6f9gg6ah', '-0.000000123456789', 22);
t('-0.00000i680c15bl2f7jf4eem12mh044d0kf6bbhdf', '-0.000000123456789', 23);
t('-0.00000ne5d1jjel1l33b9mea8f6hc5e688d15bb27', '-0.000000123456789', 24);
t('-0.0000153d06m3b9em4d244h8obma81364m9lf0h6d', '-0.000000123456789', 25);
t('-0.00001c3f328n1m7gim7p3bggi0jca71ij39p0p52', '-0.000000123456789', 26);
t('-0.00001kmaml1ao3b565k28789obc8mnh07mp5jlkq', '-0.000000123456789', 27);
t('-0.000023dm65kb1mq249apf333lel8j10r4bb7apmp', '-0.000000123456789', 28);
t('-0.00002fchnj3o82292e8l6bdfb8oo4jn8cnii16rg', '-0.000000123456789', 29);
t('-0.00002ttttta2se3', '-0.000000123456789', 30);
t('-0.00003ghj5qf0acg3e8d7gu5nejhkdkuijosts68f', '-0.000000123456789', 31);
t('-0.000044hu5j7fptf7amveomb1nmhtb8tpa44tetc7', '-0.000000123456789', 32);
t('-0.00004rehmrkfsfqvq5pm8qifcooiapip4rww68ii', '-0.000000123456789', 33);
t('-0.00005koccwr5vqq0bsl049v1qwqp9h8tshw38asu', '-0.000000123456789', 34);
t('-0.00006gx4anjwlqb0xla3iwgv0548y4t32r88wwxm', '-0.000000123456789', 35);
t('-0.00007gql6532pjh3akr03dh8iwkobdh4sshi00s9', '-0.000000123456789', 36);
t('1111100111.11111111101111100111011011001000101101', '999.999', 2);
t('1101000.2222220210221200021112101120001001102122', '999.999', 3);
t('33213.3333233213123020231003211120010012021032', '999.999', 4);
t('12444.4444141414141414141414141414141414141414', '999.999', 5);
t('4343.5554412021453552313300510342441202145355', '999.999', 6);
t('2625.6664412312515410253566644123125154102536', '999.999', 7);
t('1747.7773716662132071260101422335136152375747', '999.999', 8);
t('1330.8882385024534603137817105667427164213206', '999.999', 9);
t('999.999', '999.999', 10);
t('829.aa973a4913443083925788751826a12209617036', '999.999', 11);
t('6b3.bba3320237938b1770119a7a5699606ab3b294a9', '999.999', 12);
t('5bb.ccaa5926381c699320b4278283cb62c494684889', '999.999', 13);
t('515.ddb38266d3049bdac14b5d165539a5b770ad942', '999.999', 14);
t('469.eeb9595959595959595959595959595959595959', '999.999', 15);
t('3e7.ffbe76c8b4395810624dd2f1a9fbe76c8b439581', '999.999', 16);
t('37d.ggc18275989641138dge6d54eg08g529aeb6faa1', '999.999', 17);
t('319.hhc307dh7b6deeha40a6b43307dh7b6deeha40a7', '999.999', 18);
t('2eb.iic2ch24i43efhgd61307b0e199g6fb74a55dcac', '999.999', 19);
t('29j.jjc', '999.999', 20);
t('25c.kkbfaii9d8gg7b6ee594cc372aa15087k2j65i0h', '999.999', 21);
t('219.llb7g822a4ceh5a0fag44k937cak18la89ii6f3', '999.999', 22);
t('1ka.mmaj3f2cgc81fe490kebi8f9m173blcfb08mj6j3', '999.999', 23);
t('1hf.nna4590djiena4590djiena4590djiena4590djj', '999.999', 24);
t('1eo.oo99999999999999999999999999999999999999', '999.999', 25);
t('1cb.pp8b0g5lb0g5lb0g5lb0g5lb0g5lb0g5lb0g5lb1', '999.999', 26);
t('1a0.qq78f2dle09cnjl9h6mblfcj9ij58geni8qkbn0n', '999.999', 27);
t('17j.rr619hjdigg3g9nr2pf067h6qc2j7ar95474jjq6', '999.999', 28);
t('15d.ss4hkojk13n4rnf1dpo9ham09782ifbgg63d28cl', '999.999', 29);
t('139.tt3', '999.999', 30);
t('117.uu16eq9rha657cl1g2ngcbdir7m8tmihjp2dsf4t', '999.999', 31);
t('v7.vuv7di5k75c10oidqboqjuv7di5k75c10oidqbor', '999.999', 32);
t('u9.wvu22k10p1i619fhuaq3d5gsfqkr584weg2bahcu', '999.999', 33);
t('td.xwsnmjjt3i7kw38x68nvs0igtcqmabee4ufqd1up', '999.999', 34);
t('sj.yxr4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4', '999.999', 35);
t('rr.zypcdtnwjl0v3qs82axzf9i56mgpcdtnwjl0v3qs', '999.999', 36);
t('-11111100001000110000100000101.010000000010101111110001111101011011111', '-528769285.2506705498654986754987694357629487612132293856', 2);
t('-1100211222021002121.0202022012211211020000112211222001122022', '-528769285.2506705498654986754987694357629487612132293856', 3);
t('-133201012010011.100002233301331123320132210223310233313', '-528769285.2506705498654986754987694357629487612132293856', 4);
t('-2040331104120.1111313304243240343040303403011030102242', '-528769285.2506705498654986754987694357629487612132293856', 5);
t('-124245205541.1300511413330341000202421140342015422521', '-528769285.2506705498654986754987694357629487612132293856', 6);
t('-16050315262.151660065566343455213220110101053003165', '-528769285.2506705498654986754987694357629487612132293856', 7);
t('-3741060405.2002576175337036445364576675624305775126', '-528769285.2506705498654986754987694357629487612132293856', 8);
t('-1324867077.2226575420048486156768436757465017711084', '-528769285.2506705498654986754987694357629487612132293856', 9);
t('-528769285.2506705498654986754987694357629487612132', '-528769285.2506705498654986754987694357629487612132293856', 10); // no rounding
t('-251527210.283708196291157004318811823a797729578835', '-528769285.2506705498654986754987694357629487612132293856', 11);
t('-1291008b1.3011aa3020304260b7471b3b999021bb3a506156', '-528769285.2506705498654986754987694357629487612132293856', 12);
t('-85718b45.334952b34b55677529b07439635a477982384a29', '-528769285.2506705498654986754987694357629487612132293856', 13);
t('-50324269.371ba8d021dbbc4126c65231444dc79c599697d2', '-528769285.2506705498654986754987694357629487612132293856', 14);
t('-3164c5aa.3b602e37331cb4ab53c1d9ea705a303460358648', '-528769285.2506705498654986754987694357629487612132293856', 15);
t('-1f846105.402bf1f5be1e92bd2fdbdca317fa561bb1faaa3c', '-528769285.2506705498654986754987694357629487612132293856', 16);
t('-14f6g98a.447945bd7f0c37e8e036c8fbc7a1d008497609c1', '-528769285.2506705498654986754987694357629487612132293856', 17);
t('-f9f0fh7.493g70g118a7h80g41g45g3gg949bgd4f09b38c', '-528769285.2506705498654986754987694357629487612132293856', 18);
t('-b4a85g7.4e96c1g631eg54cf768317heedhbdda82ahibb33', '-528769285.2506705498654986754987694357629487612132293856', 19);
t('-854g345.50575f3gb2e2b9ieh985jejd269643cd6jej3864', '-528769285.2506705498654986754987694357629487612132293856', 20);
t('-639i76g.55b9dhejadf10886ckb3i4j5k98665g2fha9gg01', '-528769285.2506705498654986754987694357629487612132293856', 21);
t('-4ed50bb.5b731gj7dd9h3glc4l0klc9a045ge23kk7bd6j92', '-528769285.2506705498654986754987694357629487612132293856', 22);
t('-3d3c6jl.5hdkkefmkeehafcj40549634532b5d5h71086igg', '-528769285.2506705498654986754987694357629487612132293856', 23);
t('-2i9i25d.6096b81j2ibkf632ij9im7mn99i4eh131a5e1m2g', '-528769285.2506705498654986754987694357629487612132293856', 24);
t('-243g5la.66gi4ehkjfkfj315f5clhm4245dlc3ej08if7c3l', '-528769285.2506705498654986754987694357629487612132293856', 25);
t('-1id2j25.6dbkb1b61h5bnlbjp2j2427877ij0pg9c1o83n6b', '-528769285.2506705498654986754987694357629487612132293856', 26);
t('-19mq72g.6kjpgb04phiekfpckemff1na38d6ch6h415ooqlj', '-528769285.2506705498654986754987694357629487612132293856', 27);
t('-12k7eh9.70ek4bdb4kl74bh5qkdp80knqo3mrdkk9gg8372j', '-528769285.2506705498654986754987694357629487612132293856', 28);
t('-pmhili.77nhesre540gfoa1jc92cjc1a4m9rsn2pbe50ol2', '-528769285.2506705498654986754987694357629487612132293856', 29);
t('-lmo1cp.7fi34apgmi9bi550j3l1bdrd6kqge8q96omh2p3c', '-528769285.2506705498654986754987694357629487612132293856', 30);
t('-ieh95m.7nrmg0mdld46iuei3r1iqfti50kmeh6qjrjqushs', '-528769285.2506705498654986754987694357629487612132293856', 31);
t('-fo8o85.80lv3tdu3q9bqburrihhfuim3eovlahs5v6issil', '-528769285.2506705498654986754987694357629487612132293856', 32);
t('-dgsptm.88wbffuf1iuge976daspjacn1ukmb6oj3hrd5n1e', '-528769285.2506705498654986754987694357629487612132293856', 33);
t('-blnatr.8hqc2odcp1864oww4beqbp7icwpn958xqlrrjxwp', '-528769285.2506705498654986754987694357629487612132293856', 34);
t('-a2csdu.8r2hha0ljcurhoj7k0mxnog67x20nouvourt0a0h', '-528769285.2506705498654986754987694357629487612132293856', 35);
t('-8qtczp.90va9l3p022q7omcbqhd0lglz0rlmrd2cbt4mg5a', '-528769285.2506705498654986754987694357629487612132293856', 36);
t('316.6', '696.4', 15);
BigNumber.config({DECIMAL_PLACES: 18});
t('50960021014244268687a1886463130.16672a1420499a6247', '88623581339673073949500137313245.1455', 11);
BigNumber.config({DECIMAL_PLACES: 39});
t('ma.5i9g6fhdj9d8laa7kel9gjlf93c8f746i7mci28', '516.25221568916508446316309948501759661238267291', 23);
BigNumber.config({DECIMAL_PLACES: 100});
t('h9rdl18jd.q051dhn7aspg6k8dmp5l63g18ge2cj8c1n08biondk1ni2ksir9chonjaoqc0fnr8sh3a6o01d470fccm00pjj9kkl8gr886b2ic', '8675779666304.89675881218833', 29);
BigNumber.config({DECIMAL_PLACES: 16});
t('1669699d2446c13b6032b4859b851db2c71996094896.03cc46a11973cc47', '28095859731039155813921318494826179694928140368916.02', 14);
BigNumber.config({DECIMAL_PLACES: 44});
t('433eejca0g5g2hi3h81hfa8j5b.784a9id7lifghgg1kalc2d99j7jc674bh0a6ka4b6hci', '15065394735668576931388972794395685.335131', 22);
BigNumber.config({DECIMAL_PLACES: 92});
t('35076567745235671502.6773342626436061433365155137731076310010275236050103305437451411644055625324564421515511562', '524624822785241922.8738874407101262195488876445', 8);
BigNumber.config({DECIMAL_PLACES: 23});
t('11006433654634662212602033613520122341643062434012145010.52425140460600403610425', '34628562545096914224971102777355168736669856771.7679078074649', 7);
BigNumber.config({DECIMAL_PLACES: 60});
t('1p66mbi9fn3c1lmpqm9alc3n108lp111949qmoqj.arca8c1fkqqd9nibi2aqg5gm8a86rgfo831godj8q1gcqdjcbh62fih9fbd3', '522521559789778545185676538833457746453383246746454589675.392145039', 28);
BigNumber.config({DECIMAL_PLACES: 44});
t('5605470434246053632363152113440650264426323520.33525466364076204553563061761202201336001507', '250925107172835956608925073908081234650960.4323', 8);
BigNumber.config({DECIMAL_PLACES: 47});
t('5jljm2eeb7a91jaf55dm6de44.iddl2d32kn3cnlif2ggdemk41h1mibm7gh560403846n52c', '7775100815978012670733930388143588.77357345356039222606783162331270073', 24);
BigNumber.config({DECIMAL_PLACES: 66});
t('15jhag4hd9gfb34e9k3h28642al6.g515a6bg2ige2kekcji73f69khefeeg3d0k8gb641g73a3kk75dl3lld08l8047j1b', '2231466155455967642494664913445902444.737720562308164842135964809152', 22);
BigNumber.config({DECIMAL_PLACES: 59});
t('922957026721a93.35228440098a1382a5360815162596954a2352084859a278208a1929945', '3495784831845804.315740956312801540001007380273089678135993838516', 11);
BigNumber.config({DECIMAL_PLACES: 31});
t('2321136.6635426603020156550074200106655', '631390.850962999306313972719936135603917', 8);
BigNumber.config({DECIMAL_PLACES: 42});
t('4122015524443344205255.532130505243523353120213333531354112005131', '92831400808748387.9271017366', 6);
BigNumber.config({DECIMAL_PLACES: 7});
t('f.8gkgp2r', '15.28520597106195746386586', 30);
BigNumber.config({DECIMAL_PLACES: 64});
t('4.3453j4kjj0gld74h3kf2eh7kiabgdfj91lm47df8knn08mlmg34llmen8b70nfgg', '4.1323175881243', 24);
BigNumber.config({DECIMAL_PLACES: 16});
t('11fci0nrj42co0h.p63gsr4rg512kr8a', '502434965914740165617.8401320537228150118206441', 30);
BigNumber.config({DECIMAL_PLACES: 59});
t('2jpeg4chfcljgn44g7ljm696j7ecfng2hifi79d5fk9e.naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', '19324647245541042665522682085850732286789183586270685673003472.9', 26);
BigNumber.config({DECIMAL_PLACES: 72});
t('4ki4c4d5ha22d8925b4005bh88m7ki.30kg3hdo30h263k596n8ca1bfd4eig7hljakomdo30h263k596n8ca1bfd4eig7hljakomdo', '167542618104881367375225493908762776911143.12132133912', 25);
BigNumber.config({DECIMAL_PLACES: 78});
t('4544322.235145104224010425054333530135545110521301445400530023102335504152042532410303', '231674.441212', 6);
BigNumber.config({DECIMAL_PLACES: 12});
t('111011.001010010001', '59.160508253119229720226315984803348705', 2);
BigNumber.config({DECIMAL_PLACES: 28});
t('454102.5412541254125412541254125413', '80656.8', 7);
BigNumber.config({DECIMAL_PLACES: 33});
t('1isk023dlf.55crlo17qlse1p84be9gabpp9h51e244s', '42579766052911.166926038969790620314532268407622', 31);
BigNumber.config({DECIMAL_PLACES: 54});
t('429qi6dl4h.ph4ne1d18jgkilepdj3ogaj6dimknhh8n29cph914lcg4bc4moocg8', '31171726864736.9494930209622872734578329709751045672992053779391489601493', 27);
BigNumber.config({DECIMAL_PLACES: 18});
t('172299c4276c26163a846222898294acb1.42584081aa022b93ab', '8930913218627080059774919041327808207.322093463032', 13);
BigNumber.config({DECIMAL_PLACES: 61});
t('91.6860869813842881163577889544084877062924216598567628502407164', '91.6860869813842881163577889544084877062924216598567628502407164280', 10);
BigNumber.config({DECIMAL_PLACES: 42});
t('4521234205002101435221121250354315.053033313232425310135400154551251430143114', '233771706142581818269027271.15323953306272130041055911181', 6);
BigNumber.config({DECIMAL_PLACES: 74});
t('1l8itelfm9stl7fmkawlh8km80pd30g1.uv0bkrja2onchcpf3iavufmbsgj6888q93ij858tkgngrwgn09gu8g031v0g7ku6pt57if84m4', '194937846823553447809511256180608590361394349744.9375672', 33);
BigNumber.config({DECIMAL_PLACES: 22});
t('14477210981224.2476134315993452402663', '14477210981224.247613431599345240266280695', 10);
BigNumber.config({DECIMAL_PLACES: 64});
t('3j51pir33eok5rcga8.ci6c5a89mckjehlco1mngdb09rqhdrdqf9pci83rqri96b1c0sbeaj7979d3adc3', '26569832927198243633766552.435459435', 29);
BigNumber.config({DECIMAL_PLACES: 51});
t('1048563153471333165888a4428a560371303035158.922a919092343141a34289759683671530130a320a939a7a275', '56924066996327539534686550864239220405952031.8369533', 11);
BigNumber.config({DECIMAL_PLACES: 62});
t('3.5kel2e1gfiac70j7k563b9el2e1gfiac70j7k563b9el2e1gfiac70j7k563ba', '3.27', 22);
BigNumber.config({DECIMAL_PLACES: 22});
t('5gfg.df5gbcd10a347d4cg76326', '29460.8178265494875692701718973279612977910871', 17);
BigNumber.config({DECIMAL_PLACES: 75});
t('1faem.cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj6cpj', '1550806.4', 32);
BigNumber.config({DECIMAL_PLACES: 93});
t('1000001001001100110111.101011101111000111000101011111000010001111111011100010001100111111100100011010100001010111111', '2134839.683376639182809009377393376566052153774412236905434', 2);
BigNumber.config({DECIMAL_PLACES: 70});
t('68.0418148343760086652557726847074054512880223633116204181483437600866526', '62.052', 9);
BigNumber.config({DECIMAL_PLACES: 84});
t('1ameoekdm.p5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gmb5gm', '523588890434.9', 28);
BigNumber.config({DECIMAL_PLACES: 72});
t('g837j86d57fcia.f5d06i2iaeaad500b87071eggcg', '1344184021329245170.764127158536574868775285152', 20);
BigNumber.config({DECIMAL_PLACES: 37});
t('45hjj171bb9ee1gehmgc5l9k5nj.a0hiel28el28el28el28el28el28el28el28f', '9389077895851446839665690077113206844.4011356', 25);
BigNumber.config({DECIMAL_PLACES: 29});
t('5afd883.0kb4ikl7aaic00mb6d7j6g9kcm0be', '808903080.0387285', 23);
BigNumber.config({DECIMAL_PLACES: 30});
t('uoa.p77777777777777777777777777777', '39754.7', 36);
BigNumber.config({DECIMAL_PLACES: 57});
t('314211431344264.161502550605320604600021123244242566302151242210124322565', '2191226569123.270328', 7);
BigNumber.config({DECIMAL_PLACES: 83});
t('350np900cjrpa7h7d2rm58e17o89em3qar381c.sb61e7ka19m19dt39t24790llrnb4drfn650aukk22ralqg7145dpgmpkek9itu5ka53sho1mkqndi7a23f', '47902354964172156474611081338049003753298795073166899865.9148752', 31);
BigNumber.config({DECIMAL_PLACES: 10});
t('243.4465610031', '163.575626396226555033529183865411120656777021626883', 8);
BigNumber.config({DECIMAL_PLACES: 13});
t('2ef7g1b5a7f2gec76ceg9.5b5d811g8fg79', '11692997210770248710254595.333358969', 17);
BigNumber.config({DECIMAL_PLACES: 26});
t('21mc1klprud5o4tgld2uo779vi7uo4lwed232a1qla9', '12289022125709080817960517361047704480115521701286675767213581699', 33);
BigNumber.config({DECIMAL_PLACES: 54});
t('1biha8e7fg.9ehdffb8dcagd4g9i98hchibbbh22093e1bi069e343ae8c7d8f50d', '526422264921.5150500126270316229746944036', 19);
BigNumber.config({DECIMAL_PLACES: 87});
t('6c21ldjdn0e.d7ki8442k6ec8b5njjgm067jj6cac5l46l7gfh7km77bn9iehd7f2l7c934md3b6ecfk8afh15je0jndbk7nf9a', '412350836548046.555321483698953780254564895313985703', 24);
BigNumber.config({DECIMAL_PLACES: 76});
t('r39e056mi.tjxo1e4pd49qkvkendhphptkqsp0fyyomdcv5ophw9lfaogq769ommmk1rpc3xlbawek1iy9d95v', '61010933356888.8448673320184616605284885898', 35);
BigNumber.config({DECIMAL_PLACES: 93});
t('4q3je2kkc.v0oitmoa0vse0m2sgqid4w2ntjy10b3gqbqsu5u4c84d0m78gmlgqcbhyhbs18r04wxljbi6ypi2mtkvasu60n4gpp3l2', '10686857113462.886286611976383309575531841252170238', 35);
BigNumber.config({DECIMAL_PLACES: 36});
t('32.rhf24b66142ioncpkpn6ije1k8s9cka3f9ro', '89.951866586639896895259517645524', 29);
BigNumber.config({DECIMAL_PLACES: 14});
t('34a1765329aa0b27358236536.c1082175680a06', '1827925782415763778360259679.929279897145404964833315', 13);
BigNumber.config({DECIMAL_PLACES: 61});
t('a6742646212221a88046886505480aa41030547a37a67236.41964a1417296a0a24a93660a5329032846329a7984251058490591662579', '93546552298402617258257881206314223917463535762053.37910302', 11);
BigNumber.config({DECIMAL_PLACES: 9});
t('3pt6cise0p638ff8tq9hiomp2.sjof1dciu', '2380426328731894461017956020638721447.923818782906918215432585338', 31);
BigNumber.config({DECIMAL_PLACES: 34});
t('7b16db7c13e5g542iefad5hhg6hh43jg83dgdad74c70c0fa8', '2126074738690043302211139064073553459984418855049352822209926208', 20);
BigNumber.config({DECIMAL_PLACES: 100});
t('5c38ll2df8cc.ea8k9i40l7d3kibk457clf53bbeldgdlc376aj7a7472855h5iccb7ja0kk9dklch184b0jllda2843hf3je91ia0ba05eg2gfd8', '3244426171205484.6578633915920657537140922935', 22);
BigNumber.config({DECIMAL_PLACES: 52});
t('59k16a247.61737g31dc0g774g83dg8dc9fd8fiihda667i040f6b2244682jb', '207044760664.2887550452070736178915046269946', 21);
BigNumber.config({DECIMAL_PLACES: 82});
t('110100110001101011110111011000010000110100000011111011110000111111110101000111000110001111011110111110111000010111001110000001101.1101111001111010101101110101011001000011000000101011010000001111011001101010010101', '561214248546542162784739085096665717773.86906', 2);
BigNumber.config({DECIMAL_PLACES: 11});
t('36f.deg45023nic', '1887.5671423143628136523074608843', 24);
BigNumber.config({DECIMAL_PLACES: 2});
t('2.a7', '2.61389199970000056196530570', 17);
BigNumber.config({DECIMAL_PLACES: 61});
t('40212435243045.4130510342441202145355231330051034244120214535523133005103425', '53056804709.709', 6);
BigNumber.config({DECIMAL_PLACES: 44});
t('1200.12140430444103413343343041420032110122444122', '175.2946969442501136', 5);
BigNumber.config({DECIMAL_PLACES: 45});
t('1a.cma7ce1fa7198f4l4136e24icdfjfem8175em64fele14', '33.564175901106526786865243352786443610109137364324033383', 23);
BigNumber.config({DECIMAL_PLACES: 24});
t('83.82j8j7mk5gj08fc90d7dmj96', '187.3532', 23);
BigNumber.config({DECIMAL_PLACES: 28});
t('29542da7aj1.aa6f5b4e5gb561gc34', '25221291260381.525845488058258131', 20);
BigNumber.config({DECIMAL_PLACES: 21});
t('23310314004100214404201444.42442021424124041211', '813327917597334624.91907050113787247', 5);
BigNumber.config({DECIMAL_PLACES: 76});
t('180ka8gcb2e52gg3ml8590.8lkaji90g4cl8dkinef0h0e13hlf1b54bngb9dfm1ehmalmakidmk6l6n0fe4anbf7gn8754j59a', '128782235162920368437352533016.3712710490503878', 24);
BigNumber.config({DECIMAL_PLACES: 77});
t('cj55j1abk1.11a00dib00e885bkdhb71ea8hkdjhih7b6cic84710dihedh58efg803i563e6ae2k9270773geih', '10259507050423.0509665801731862583991348047581595376734117515727774395', 21);
BigNumber.config({DECIMAL_PLACES: 88});
t('1120201122111211001102121220012202000221001011102210121000011121101210002.2100011212012221101021000112120122211010210001121201222110102100011212012221101021000112', '35651380254013249383472036570828775.78', 3);
BigNumber.config({DECIMAL_PLACES: 61});
t('nde8jl8filiabpp1ebiome1gng72ajlc05pcje.58k83pnpnnln1c250flhhe10i0aecl3kemo51i13ckj0ieji243nkh44bbafk', '531463579683815787587099214787456214450843210757585380.2052977699752', 26);
BigNumber.config({DECIMAL_PLACES: 49});
t('2423132320143244255320031342044542022.4021501234514001305003110201140332234405515452435', '28233915554941230658978083038.67734567636065289541', 6);
BigNumber.config({DECIMAL_PLACES: 20});
t('b8b057c619.881cda90778727315519', '240240367775.61294728461437827', 14);
BigNumber.config({DECIMAL_PLACES: 57});
t('3uke1r.qog7jpuls3wumhw9r6ij66xbtr9fxmcxo7pjkdsets6obc03cdkpohtp4', '177198677.78587988442236198004', 34);
BigNumber.config({DECIMAL_PLACES: 53});
t('rxp7iouofqsa.5xr0ytex5w3u84ss4bmqr4d2r58uk0w6vou7okvti3sqaf8xdt7m4', '2699846669670878465.17042631933406076262750289627556', 35);
BigNumber.config({DECIMAL_PLACES: 10});
t('71.4dadah84a6', '127.26419', 18);
BigNumber.config({DECIMAL_PLACES: 62});
t('pho3b9iei6hp0dcf72fih.ph9881jc7d7c0c0mgpgd1ji1k02ola0l976leng417ng4dma8k5jj95gommail', '511945071604551808598197283361.9872166378092262156654881169655510', 26);
BigNumber.config({DECIMAL_PLACES: 16});
t('98.1902712204800298', '107.16547', 11);
BigNumber.config({DECIMAL_PLACES: 70});
t('12042214055152101441031134141544140013031204153503340.0001441130201520422300253055330454111450024335001352533025215001340303', '39389800555908783850258185920663768281644.00137621307644652979797336', 6);
BigNumber.config({DECIMAL_PLACES: 85});
t('10110111000101011010101011100011110110000011100101000100101000111000001101110001010010110011101100101000001100011111010111011100.000110111100110011011100001111010100110111000100110000100000010010100101100011001101', '243361227524012342673912659288240813532.10859467026399996528383947490', 2);
BigNumber.config({DECIMAL_PLACES: 43});
t('20320a9e1c.e13d8f38akka6fadl8ihb6l130aja4facgc892b7ik1', '2422250714258.6387686759191563066716078918648006468135734011652', 22);
BigNumber.config({DECIMAL_PLACES: 6});
t('fk3tfaumol70.nbu11t', '397624194336432136.7543900599912174983420474207', 31);
BigNumber.config({DECIMAL_PLACES: 93});
t('bndw.ia76eoij11afbtfap0nweobn9p3ukq3ykdaqhg9p3eh2kj95e8c82jarbuo6ng1v0uqvxgmx0oephdvyf26oxydy1cg2a', '500287.522616523131590467026372561556', 35);
BigNumber.config({DECIMAL_PLACES: 38});
t('12.00222221021111110122211020211211122011', '5.110848610746726114', 3);
BigNumber.config({DECIMAL_PLACES: 39});
t('2781hhhb8a83ai.1ia3900g8i4534743692hfa4d2idid3hbie71b4', '100543014641347157.1039776690679366009661209140071615314125301', 19);
BigNumber.config({DECIMAL_PLACES: 4});
t('idrt.8pi8', '788649.2494047472', 35);
BigNumber.config({DECIMAL_PLACES: 32});
t('101553444.31404145323333511432344434343404', '1772452.5468497396', 6);
BigNumber.config({DECIMAL_PLACES: 26});
t('11913e.k48gaghi0bda65ca2fad6g3fe3', '4362449.9624', 21);
BigNumber.config({DECIMAL_PLACES: 95});
t('b.1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h1h2', '11.1', 19);
BigNumber.config({DECIMAL_PLACES: 41});
t('504.30415304153041530415304153041530415304153', '184.52', 6);
BigNumber.config({DECIMAL_PLACES: 10});
t('1040tqefd1.kagvh6rc13', '79074558629081.5799860', 35);
BigNumber.config({DECIMAL_PLACES: 66});
t('88k7o8ik5jj36le.hi5i7pd4bnbijdamio535d2ch6dbd8fa810ha390f3nnm50k35598nk6j8d608p206', '537866727524277202000.680797912718430834', 26);
BigNumber.config({DECIMAL_PLACES: 52});
t('99a841081466974763476a2a94.8685193793416832964036250573858a28991099751a42161366', '1073406972360901510248908534.783223009295755306594680823047214404631', 11);
BigNumber.config({DECIMAL_PLACES: 23});
t('2824bb685415692c3454de3ba6ecdee2e64731e30386.251d7e62e78419d5bbd2e91', '949248114155968376205888968663100056112678439830801.156119125437472', 15);
BigNumber.config({DECIMAL_PLACES: 22});
t('1.pm8mgslg4329n9f3afrstm', '1.803', 32);
BigNumber.config({DECIMAL_PLACES: 64});
t('1lpcq5lrlgmpeong4rhi33osk7e7.19rmrhsmn87lo1pr6fa0r87ae562legcl56ocse5ikm0icck2hjhob5cjl174idm', '5356399442861089801562327577317285912011.0463238125', 29);
BigNumber.config({DECIMAL_PLACES: 75});
t('82m1.1a4md6p9e92i4ghlb2gj6kqbihjpjjo7a0cagdb8c4l0o1eep3infb6qlo5ohffh2c943edckm2', '159517.051', 27);
BigNumber.config({DECIMAL_PLACES: 33});
t('2a.0ad1489a72438d6051a3cdb85a945c279', '38.055792640673814942897183865707181090111098818987279667501', 14);
BigNumber.config({DECIMAL_PLACES: 85});
t('110001011001101010010100100001011011001101010101111001010011100010110001001010010110100000111000000000001101000000110000100011100001101001100011010100110101111010110001.1011100011010100100011101101101100101011000110000110111110001100000110011000111100001', '288798319290142875873517012221913212736305288666801.721993378169914151', 2);
BigNumber.config({DECIMAL_PLACES: 38});
t('g578.d61b0da144ckf2jkcl10949664b9ea332i2l3a', '172950.603446775338659784933', 22);
BigNumber.config({DECIMAL_PLACES: 60});
t('gded9gk7jid6iknja1a5f2lajbj3nfoa.e2k009337h0ebkh40nl0685da83m99d7dok0nhob24fn21mnf3d0m4hji27l', '358724698418163432084126450455461239444900610.564480037377194308738297', 25);
BigNumber.config({DECIMAL_PLACES: 21});
t('1fml4uksb7ix1y.sso3bn1tfwq3hlccisodr', '171143420517125729119.8234191307649657940877', 35);
BigNumber.config({DECIMAL_PLACES: 36});
t('14c760d6m2.1nananananananananananananananananan', '4500058801177.0775', 25);
BigNumber.config({DECIMAL_PLACES: 17});
t('9fljfli8208i7bh3c7dde.4gk2g45kjjhk7i0jf', '6861754532912253293306011016.216766', 22);
BigNumber.config({DECIMAL_PLACES: 88});
t('3001121003203231320200201312003303213331113131100133213110032113.31330121313330323023210010122131021011200033322313113211233321203033223010323212313121', '257061387534308407753785204466907956119.8714885597106', 4);
BigNumber.config({DECIMAL_PLACES: 53});
t('1011222022.1122002202122110002010210020010111221010102200200022', '23309.54447401648241096074553786074233187398795698903', 3);
BigNumber.config({DECIMAL_PLACES: 22});
t('5.9194l4cb9fa8bah8b2m654', '5.393952', 23);
BigNumber.config({DECIMAL_PLACES: 27});
t('33010330211130.020232012002043243340030201', '4405710165.084291592965', 5);
BigNumber.config({DECIMAL_PLACES: 92});
t('13jdf.chee8klh511i494ffk6799ec193bj23lefd62576edd4ah8dhe956lg0jlg6k3081fh7b90kkc2jch552h2c92j018i', '275697.58195481441', 22);
BigNumber.config({DECIMAL_PLACES: 73});
t('479nerl5qc9.9gg9mhjlia0lpqpfmbo61gkfk3m8nang7qra73jkm205ffji6djibilkpg7beb94ddgk755q4', '1262554037978809.342581555046588836259033201946517724', 28);
BigNumber.config({DECIMAL_PLACES: 77});
t('2abe54cdahg4cfg73.a32gh72hhedf8b362afced335ff3a2934a3g88h1807c480g2623738bbhdb29da52fhae3bbf49d', '314766023685470770233.56531937360626278654', 18);
BigNumber.config({DECIMAL_PLACES: 53});
t('44fk73cgelq38ai1jl6mef2johb8aqigpghe6.41pe15mojjjf3nnhpfponasg5cgikcfick4ip43bp8e6l7m13mna4', '184105112778080215283996929747816484069365074433262524.140165', 29);
BigNumber.config({DECIMAL_PLACES: 32});
t('a.d6rkjt25eclbttos5e86st98ui7pplg2', '10.4002177231432347386440520809', 33);
BigNumber.config({DECIMAL_PLACES: 89});
t('1.2b072cjjl73700ahilibdmjn9hikf536njnmd3bdnbbg161m7bma9bjkap2p03h71debo18h91obc8iilpamae4fd', '1.093210794', 26);
BigNumber.config({DECIMAL_PLACES: 25});
t('429130757970568370597933312039338574250814304378587454538.54123403', '429130757970568370597933312039338574250814304378587454538.54123403', 10);
BigNumber.config({DECIMAL_PLACES: 90});
t('4egk9mo5.nq9mpjg1mdgkn9a91fbo96klk0h7chndjbekikrg28g34n0boclh3jl8che73a1opaef0op0bi470embme8jn16423', '61006052805.855039107767', 28);
BigNumber.config({DECIMAL_PLACES: 41});
t('fl8n7g92l609nr89o0c.pdebbgbbmcg2ie112887jb22kh16fc3mcjd20ao0l', '1763744254574742835397196108.9100951', 28);
BigNumber.config({DECIMAL_PLACES: 71});
t('69761d43jbifb3.5hjgbjff0b193hgae658f84hgdgja17a37i8f74', '529879890174710223.294978746680768846329827392297854102963', 20);
t('4e8ba596e760723db17586b2141fce3b37f803587c2c09a7f054e80000000000000000000000', '9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999', 16);
// Test rounding
BigNumber.config({DECIMAL_PLACES: 0, ROUNDING_MODE: 0});
t('1', '0.5', 2);
t('-1', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 1});
t('0', '0.5', 2);
t('0', '-0', 2);
t('-0', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 2});
t('1', '0.5', 2);
t('-0', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 3});
t('0', '0.5', 2);
t('-1', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 4});
t('1', '0.5', 2);
t('-1', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 5});
t('0', '0.5', 2);
t('-0', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 6});
t('0', '0.5', 2);
t('-0', '-0.5', 2);
t('10101110010111011110001100000', '365673567.5', 2);
t('10', '1.5', 2);
t('-10', '-1.5', 2);
t('-1110', '-14.5', 2);
t('11011001000000111', '111111.11111101', 2);
BigNumber.config({ROUNDING_MODE: 7});
t('1', '0.5', 2);
t('-0', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 8});
t('0', '0.5', 2);
t('-1', '-0.5', 2);
BigNumber.config({ROUNDING_MODE: 4});
t('0', '0', 2);
t('100', '9.414403549937069229622318379677', 3);
t('2e', '85.724', 36);
t('1049a8925138111404333bb594303b3', '245329273960717287023167550190902.7196', 12);
t('10024012', '79882.1397169', 5);
t('bf8pijdqj7eaee8plp', '24913576091923713226797784', 27);
t('92ede36', '221315101.4486109701151', 17);
t('2tphhgbu3tfp', '201793843613197922.7289680244023879849892761206083518171246', 34);
t('334304414323442111042', '361019216753897.578090634736893396795045144615285524664717189351698468', 5);
t('101111111100000110101111100000101000111011101010001100001110', '863594881689232141.62881568577668460977625904', 2);
t('113aa38477', '2650149344.4439337077845022587667990', 11);
t('16234a9a69395843a26073599', '15410678383317464407550663.2765', 11);
t('1h744d4aeb313h3bcf327e3b6ff77f452', '29005210991102584193184888994590829162676.36864180128775308524399848', 18);
t('7fd', '3414.796182310782697496', 21);
t('1h61i9i6j802dh7e3c7hia36', '1564677221233470232427033268065.9552132872311604979708', 20);
t('298a2036a57a567510698a8209', '313334205044060726367000938.043033074655734794248199', 11);
t('1cc6e75ll568fh0kd56dje1af49489aooadc', '12702280403687491014084375085832810818379990225336.732151263602252539155', 25);
t('b359476583b5', '8388678747448.862', 12);
t('8781fe7e4176fc66a66ca5730090c7', '703596669768604729463688604501971142.9176994711280241981325903319', 16);
t('101110011110011', '23794.501525', 2);
t('1001201202222202101000012002121220021201110220122020110022211', '45111254165346649183259916415.393038562469348926338378', 3);
t('221', '25.3631', 3);
t('121201', '450.79905', 3);
t('202001221001121011021210021222001', '4132525698405883.4635374792891809964908659831439118', 3);
t('1000', '7.792303494645702446763290630498884400068339335428470929289382355', 2);
t('10110001101000000001011000001011111010111100011101101011011001001001011011010111110000111101001001110101110101011011011100010', '29513071238598351326634077220532565729.753116233815194468461197227952', 2);
t('110010', '50.3', 2);
// BigNumber.config({DECIMAL_PLACES: 1000});
// t('0.9tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn39tn3', '0.3', 33);
// t('-755788719654700625.3724b27a98ab8461015aa3993106b7425561a7947a368a886a729ba36b9b21b3401602995ab641085846038360478a6a4a4b138161a926592b703882799057b605a209854367054112a0a805489089a2b81929842754b24477344a744498b65462136aa293a42922b87343b4473317594350832086048739518722163986b5aab086006b0b3264730478069bb598131768954235054677799442a1a645a56702707497428a71984310838281214a110605a4996316582806434651aa2413a4a35477a48b9076b7752598932ab2a0437237887a86633a04a10817a64a5a8bb4906786542a7a31891230045250203b18986684b7582a8b5130322b399145b9b6a97143ab27b1768b3a698057060ba2b3373a7292653a64b314947862b78142a6ba28321513a350b833950438b137737a5a21861a2944132837498282314b91930079a7881464a2b0b9180b47aaba43581348189636298868b0364532b7777a2446a916666159b8b430b73345246b481937638714a820046765214436a192052813a993944190b7717b76ba0a82853bba355255173747ab49a904191b6660a08820098bb900192429401b010016224a7201a1a847a6151b636509738288245a83261829041354787a89b02211247204a98648346a695053b91856537472426160045438425446599a19a7208b913449438743351393', '-16541654165416351613.3000065165841541556784990494619761', 12);
// t('-0.000000000000000000000000000000000000f4j4ftgo2kfkig1lu51ni9cfe9d119suj2gl2ujs6ks78mesor2qpihm6m2g4oo7t1jd44b7gf0hrdhjd9p0th4jc9idjm9jm9qulcqo0p43atotsgmqaeiqfo6q6ipc0dgje0jjpho9ugphegqbto5se29hksk22dq5q5i97be5cgsuj13c85c4tb7inc1a1i153rfpcbp65103n13466sslre6263di7rbmcsd9q1esffdtmu7mdt77ra9gf1rhknleod4id6jbhqq90hppj08bkqa5b3ob0a688iop5n66kspaa4dlqolfl9us0dng6ou0a2t9kpjnngoblo1sain3rg7ulaadd6s78n0s2tr6rbdel0627p5imf7q3plnud3prlldun19e198jikr2f39gb2p7qmd25hi6npbt3okgpfp299n9048bugt4d6g6c4063di2oltdu5i4j7ogph0mnq0o0n7g33ekbf64k7ui31ocjr93i1jojbja5b6j4593qnlh8q5b949n7pbjpsh8mdcs8uslfpnjj1pgk6jihp2848a01agg1nu4be04j2saiqfa77toh8cd17e3ecq9i4mot7e82m2mpbmbbm980i5aqlgce92ofkbchbshprhmp0c33m1tjuf73jp17molqmn51m1n86dc0hc5hgtf6en3glecgr8nsttn3ta4i0j6iionu70utapfuik1sm37hdu0h4cpl60lqmr2n5q8k9jo5866pehctkringti5eeqoi1i7ar3j4tars7q1kciok8itki5jeruq636tmal83ii9fd2kh83aota9hei3jn72777up8kpoo3g60rd1ujj3f7seic20c0jkpdpamh4bpidupl35ccnljfr6b29sl16cclgtkankajrfgki8c5u3qddal0lgp0rhhdl0bctc5rcqlpqf289iknm8ua0m', '-0.000000000000000000000000000000000000000000000000000001', 31);
// t('0.000000000000hpwlejv37aqn2neqd4iy0sm7unmppfy1apey9u9p927prbdsbgd1b45t3p7vyifb6l4dut1s5vei3atsmdfap8nv6tirtwdjf220klsbwsc00lrraupr876e51kdbmsq137te8jbjs06j97obx9ftyncxbcneopuyolubo9r1ue2o84jpl1bkl4rlnun434yav93cxyne0infiidgt1ef1kn544ces10yn4ii2o0l8dxs5e5km9odb0yim3qbte11085r0csniyxr3qv20q6fefqr7stu78yewk04r12kwbncdljuyfulbtyuv9myvkv6f51lcnrdde2iyx72idqv38ntmg5pweqahxa6rax0w76bwqrlmju9nlsngdd39pjr5ypv0wjiipyq72biby5r2yecd1a1xible9do3ilv80hqrtsrllndbbfvcevlxs1s7r8l045400pdp49eghd3dmxaej7sajpclialpo46tqmlxundvl9w9xvjje8kxsc9khjqa8j4r89gj40pvxdu09anqyxyxiwj4p0ynrewrfkwftbfhiovjj5n2be09qg695obvaqkudlyo1khnc81wsghfdilwfx5xtjrwsj412cn8prwedxb5286v6ctvmdi8qmcsarh9grx4vxopnuo6afqeovo7ar83vw1hrgpklwtck2tm7061i460y54tg4ajadt18lsyhrbvp5c3xbqpp8foy36s3epjw2pdo7rg4bfrc675wug8vskgopu37ni5qxpk49l0gk5yg5es5l9l2tkb634osunbu1tkir9mjihi2300lj6r8bf8d50mw1636c2ewpscd6fd4xwsao7rd958avhwh51epte3b574wiyjos8681clhmpayclij79biitko0g07l52qkv4dkl9lh5gdibg37tsjfdw1bjx8cvwabvmrbxqorfoidmp46rusj22d3ixyta3b19qeaf2ril0dy', '1.5e-19', 35);
//
// BigNumber.config({DECIMAL_PLACES: 8000});
// t('3221311113213312301200121312331120223133103222310312200003.10133120021030102300130322112333011231122301021302213211200122102011112233031000222132211020000222030131132332123112032011231212023103002033233331010100311003202212321120132003300212303030201300012330123122330011010023120011231133131303033221010022110332233211122331110100033103213302033302020221302320001301133313100221130221110131313232030210310233030230201333031103331101332213032210010121132231001111300311120000210222020003220013031331132302223232211202000331120203120223002210103102123033103022323122102020231133012110000113330301003121100102101202202232102133333103113312030101330301302113232310200111011321101012102020322322011321031233202033213210030201210230303023302301220122030220120322011211011100022123210023332223110102130033003120330021302022232222322102021002331133033202210011201331101022101021302331003321111310101133200012320210131131120122333303103103330203000020230111101312103232123002323102110012331121022103300032132101102103320030200001120033320130221133320000331310233101121023130032302213030223101131033310231010131233311202122331223233132210233023201113213330330102303103130222321020110211100311231310123332211301331000320233100223202313100101331122003112132130213011201211301323000002121223132122002222312231332022010323332211130132213331031010202301331120113332201302330020311301100203132020000121122232000131231313113320133322320023011123023010232031130201203313013031131330022010102113231021020120130032110122131213203120023133323223312031122123111323103013302011120122210331110021201303311023203333121113231121322013322233001321103310301003132213320200123011300132232131101313210100120202023133310332112122303233203030001002103331232311130232210000231100122302131223110332003331230110120303211200102032230000122120131120020320022101011012103212313313022112302311320030310021313213230200001231232101120023230000301313230221100101123312210121131001221121013022123110300020300201231231323321302300132211232323233120113130332103333013122303210021002301122021201010312231001300212310202123103311011023331333230203303103212233020310032212330330220330221022010021221113000330133200222130321300010000201200303021321332230023110110013213000002213012131333100002130030202111001023101233230330020032312023113210022000200301310223113233321220021111201110022133203030312232102102210103302220310230132031213123133201112010220120333131023110020231131300122130221310000200111220302221213001230221021203330003331231222102113103221002301233213322000120321022201200230130122030011133201210311201201322331201111300133321213221013323322313031112003133322123110033323023020122123232300123330213213122203013313331030032312303220202321220213202100113320210213201220012321310333122313223031110022230332030123323221320002313331211003333220132010323301022130321122211213211332213001021010310101111123313030222123301101133313212013311210312222000133012130232232010330330110310021302100012101021022230011021231231201003303212003312203332213002132332113333132030122100101323121031000321033132100330022202133012300313031130300333231002000002222131031320203120111210023113300033012202101003200103100131010300231022202332221121132221222211313202002013031001011110210102123121113122213110103310310122032201023312110131121201131201012222020113300212211301202022321210311330113322013330010323131001331201212202033120020112212302020010320221023130233000030211332203222121023200323130010032021323113330132323300032003123103021131131111010033321333332003023113011331101131003233213002332201000212322122033020012323200113113201112021333333032111232112110323323232322022231322211322003012002023201200112103010132230033000202121311320020013200122212031312013001010002230123120123001021030313222223300223233330301132033033130230101231223122311313301332022231030331111010211120120321211113133312313021113002213313131110013312123320201321002231203030002120031201130332031101213220030320112103133110223121123101210303000131333333000322232301013210112100111333301223102233302220201321320121201200313312203123231221332032310101032232113122003233332202031302020000023333232123100112101321110110332220313323022231210130210111230301222133010222221101220223103312100112111100010032101332301102303300103200121020100321002203132330112132023311112003011010130021311030000023102011312101311220012230121333311222103213311212202001331020301121122202212110132033031123311330020132102001102112232232303323122313002330111123010313130000033021003110332132303223132303202300131122210210133000230332103021123130132232222230313021131300013222003333322211231332000000230102223122302201002010313113103211230001312110210013001100013302130313221312010231123013103020110332300323110201002120333312223121233122010022310201120030313023021020010103232330212122033111201323011210233012310232022323131220320212302130031120000333200013032002312120322213020210031023312201320121012222320230020230202230311320323302220121312133003030230110210031232233322121020222121020022023202300320100203232321233313323123133103323011003023213313230233331301032131100030030103232313032310000130332320321112101020111000012310320033023021202322102321113111211030131313303210023003213233232232031223102131000002231303331301312232032323310122133102323110311022320113222232301331100110211023132013211203123203211232202322033202213130101312210200022201123333302331022212311212320023102312022221323211002000020002003130301012122201302221112033331022220312131031300133332333033112310131321121210201132122021120112200210311313223100222322212101202111103102322301323302113220013000202133031132113000003130302130110011200302012303000302020132120232302021111122212222230330201003333000031012030021003230131232010302320011020033300203333112000331200212302001113120312210300330100322200200130000310003102023103033222233202101220122202012301311213301032001010103132022312323232220003010320113003303230301112112211102311032100131131211311333120200223202001210103220210211000210023323110210121020321022001103013003012321320112022300332203031202112000323133300130130022100001333111230311001032331331333023000110112211110023013310023212112121003000000103131202211330332333330110130222202332332313313211030302000102323333012333331210332220002033030120232332032123130011321201320001213123213210233122331031202233201001012131002312210110300120030113220200200220011322010301122020023023102332321000003300322323223321210022110221101030133123020013132121233320100321320033131101023330201233212232312001220302313002001101312201021122220020221321211201210012203003120232232302211201103110303210320001033330120103220001223220003130113212110323012002323311320130033333302122101032110313110131003120013303231121213111110322323332230021332122203320313102010002312133220012323022320332211303331313032110131310113130223201121103110320330132100020133122133312133222013301200132023232220203102131300113011321322231022130101021212313331313312211130203333203123331011310021212311331001201000033123022332000231221322320010113323120132002122231033132120333203320303323110021203021232233102020021322301001121233312100003202222100020113113012200022311210133022301031333003131020211221302322002213311130131302101032233231103213132013102300311233133303323033130321230231100220031131100202111221130100133111002320222202230030102003133102022111200103010113332233031323232003020312002002102330220231320100323032021000333110231010303032032131331021310200120130221022121220002102203020220101210110303232330100323312121333232330303311032322233102223003103101300331132011232012120320123203002022031213220322200323101333332132001112100120000220000313330323131013111013311122302122110211010300213302330233300312130131130013321002110003012123223213013002321132320300331121121010221113121301220111133332323320212323022203200030320123223011203203330131131303100332331232003013200020132210303320022310221123212031133331223112221123322111333111133122001221300212121230130021122112001000313112223110231102032031303223110233103010203120320131203320133302310301233012112201123313233203310102001003211311211320123010311', '75883436516535445385952265101338627.28064184', 4);
// t('c77g12a7326d2dgf821eegb03bfac9c0d.c22b2ab88c8g70e53e332a15841b1ae088gd4a118c1946563c14ga7g2d18c4g9gd0340db9db44fc91d3e889d95522d53213741066ced0d4ef5g31df250915fe97143410dfd80gg5d1a70gc5c26185d3e3b5651da5d95c3405bdc36g501f9g2127gddff2a5gfgb6816cbg870a219563e5f0e4c1fc743ce02fgd355c62243e34df7g9b32c0gb4f37gfe5570cc13a9ab067596ddg6cc4fcacb650eg7f67adgf2cd0a1e2239g988eeafg654c9eb2f1c4626gb60g80g8b37732008765b3e09g4ag66fg964423011a55d5g254d16d9ddae1c897cfc408c9790c32g4ae60f5df6a77b02a9c78868c6fd4e09617df91a3gb5858c58e78c12883gg2678cc09f15483ge491213e84d99b49a7fa983f47eg100fa601g96b5de3ab582ag7e80ba63ac5f253geb58bd08ba38a813e069fe513089e6148371b574737fa57dd64d3f5ccb699gg02017915b746f39ae3g3a07f742cdcg829fe591011283b7ea0689ag63bcfagc34f0eg128a30302f08fb9a2a35ad6f366babgc7gdc414bdcf131bce71f886b8ea8gde7e9eb3512969b2g3ac8e10e60749582b6140ca08bg25c315fbf0cg8643e6c368b98e64aeg20c0bd7cc92192620892800b3422d32a8a59a6g3aaeb805bd5e3d69d07244ecfeea325a2d2bf3cdcd525c3f0859709g5098bbf3a8d1a8e83ccb9bce35e30aeg6c46130b2ecd4beeag2ff7fe13a8b5ade5bad19c495cbag08d084c8e7f7ac67aa8g60475beaca83f5f5b3a1d17a041dcb9c1508816e053b6df4e4g0909ba8cbgb23552f7589fe2637fdd595f43e8e8048e704a6645149bec39ab154d218b87geb33b715agd2a0752e43dd87ddge5936fce1562ec8cd281338b9f48854de8c3ea37620a465577g659be796g4egcbb060eg4121bgdc291a195b47601e85ee52dc8bg6caa53e82g8g4ce28g387f207f4309fb54bf5f3c2gb522708fa75a9352ffc394d3cfc8a2742d2ce43c916b185097b5f5258a44eacf4fc2g8cdga1bbg6558ab0433d561608e60cg3711g10bfb08gf1ac05954d1cd0b483g799ac43e9b394g61ea702990ege7fd7652ee17d0gg2dfg31fa55072f4g33ee424ddc74124e7894bb2460602d1c9442b55eae226g7g43e1age5geg587fe8419c0e2c2e56658a304eeg6ae3e77db856g5gfb0236bff6f280203782a248249ce57e9406b2781e22475b96e7837g6d14ed2g95b6815gb6984bde25a0fa768fe02ecb22g874770agg1gff7f047a54a122e35g8e11dd1465b93b0f48272173df09ag76a24e91107g99dedbebb221a62610c91feg7997ga7de89fbe44008603d3a955fe9784e64ee07b741a1b1133f578c31263e314bfb11c2ggab358bf88c211572ec82f0824d3da0726d67565b8cdfgf5c30927efd9353b9dc5g39be86e720049420ab46gfgb7afeag93716f6a5bg1ffg44e5aed7bdd6c7b0ac0320627a4745eb5789e6dfg68g4c05agf34f7588g70bb56cc5389a04cb6g17d1f06d7869ca8edga349b04dff6079bd3b74d8343647bf0g521466813779a8gb0dg3c769b05329884g8d8926767a8e8df62f58caed0912aeg4c17b2c73f92f0f0ae48344gd93g0d8bg422bb9f3a26d356e5b6d0c6169a38d942199gc96a6be7b6b41gc9c2278151660145eefffgg6b014c1g9bf69b855e8b598f916487ga100158a549b99c1dde06bf9b5eagb07087c71e2385392ab5a683dc937929f65b5fd0677002342ad65b04716ee40ea0e91a536eb91ca98agda0e42f70688a6f0g9ea838g759319e37e0bfddde50g14574dbed699125b242c98bagaa6272agfabce194ad5a96dd7e81a87d66b958f72e3f5d2b6cfg73f72e1ed05d5cab08543c8ag05gb17ffa23c7eg700143ad6g7ea7a5192af96b4ag0e43b87114148g39de262d852572886ebcbbb8cd9fa593d6c06c0ccgc18abcadde1010eg2c615d52ff4d76826bfc622640825d3e12eg74918e7f4d2d3bgacf89daeb1c609d1gcfc55807aef8314109b93a2e9cf8cafded0c583355bgac3gcg40fdef4d9da1f96d09d7d67bg8d37fge4e2g3cf498fc1gcafef89a29bd4f7gc5f0aa6fd0c8614gbf16b2d428f438ec27ceg9952ggeccg18be48cd9e5612d1525bg912ee043f3d022d7eg96b06f39e5g864080f54621fag75c894a5d51e02cba7bb4a1e33f43g779259f0b9c65cf6a375c0a9cd4e7c925gece5d1c9c7faa7ebf92d30dbdgbgc7bc0158c20097d7aaa7g938baf81da201dd3fee2e4eeb42a9269c3g30f00aa8eed4c1c33722ge6ae9e362258fa071ca204d45945dcd1f872ddc29bdbg7b5d59g13874b627a4f5ec6b0g95993c78ce55e70246d1c7g75335b73cba41c2ca8d572efcgd694c1d54a255cg416d738d295a95e6934eb7f28c3922c2cgb77b58c98a27f9g44ff0f934e692bfbffc2f8973126dg8cad3cece7f4b8b8f2d4a71c1580727d4b8bc69edc56b92528bd251ecc79f69e81db90d01a6d023c4119g1c63gb6387b9b326ad3787241b846372eg899949e55daab1gb231a8bfcb9e062gf9ag501a9859cf17bb28518d85ea8678294c8417dbc4318da1c3a8e1e4d730208a2cg687227a333c9c7a0274a1cb441g24dg2f20df26gb885b0g7aec3f650ee8f2a750fd5541g57f53b6g33gadce6c64bg8ad2dg442dfa472be93363d871cgeg782e9fc1b104g7583b3e676c973c5d1252b49gd01g9b79e52699081414941c69281abdeee153af0406246423d1f75a720ad287f1aeeca47226eg0029f030498fb100f19d7fd9gg8b9dfe5113gee2gc001da6f78c42bea5f5eag5490gcegg4865fag331gde13d744e0657e95060441ea1fff181da6f8d090e26b0c731b689a11g89gg298g22c9226ae2d4a46e4f41e5b5b68d6fe06436de85b89fb901c0e49ced50c47ab630243dd7ebef32604dabbe1d4d44c25cdb1g4eg211ef0a150e20gdbcd832eebg4gfg33b14g4d9f1fb1a9974bfbbf0e7d511612841bb4gf87f4e013f799cd2727gg6b4158024f21028b14b72634ff5fb1b4a32g6c49411g42596820b6288e454734782b973a6d0bc56300fc29955aff5621c4567gg312197a69a5e7gf5cc82684g2cd8g4e0198cc6d21a71gca0caa7ggaf198590b010g5fdg8468fb0g511ea29a3g947b1f6f676e82acg0f155e3e67e9e698g0dcggdfe5e34ff9abcf86gcba066d0bf9937fe1bbd930747835ebc0b47ag1aadf582b89671430861dg5783f257312g95c83gd41a956c399d904825cbb3b88c86g70d43ce7dbg7255245a04e5725fc310447a7961b983aebcaec1424fd7f7ag2b27gbec5g31f4031daba6cfe55a761g4f8ab5d3a32a31a5g2b0286a31gbb74449ab1b99fgb8dga858b5gf0e446921aagad35ae92e93b8b650g0cd2960ffb90gg93bg382dc30571e37d7b10e9egd22849egg3gbg64b09d8ege7g8c7c53a3e89a6346e4f3ebd29186b4d652321ae226bc06g8f0beg00f82568d0geeb2da85g29f5a5b7c847ad90041dgf2bb4a0667062a26d756dfc5be6agf737ca25270ed362e8f6af4477fe2d21a581e363c0g91d9615fgb517bff84b4a1fg8ae7bab4845f8g321dd9f49c8862fgd78c8437933fad41086cbdg24cba4b4a2dg820e395f183baa080eg703ag4a8978590fc3ec6b34b4039016b27aegg36e7g10a486a9eg3e9da858b3f61b2598507f8905e560b17f2d6e260576g3611d13dd63cfg15gb94gggg7132a81ddg7f1076295b318dc6a5b714ff61728756db8be0f9c8b8a31792622a5g24c7fa764g9g9b8909e2abe41723e39bbbgaf9edd7019f3c89d27e5f4a6d8a7ab4c4ebef48409aa05066072d1633fbd4dbb582d795ee358c8efe4fffec9e4e0db38g765b8418ecae1023cg595ged32ae268c5cbd122f039c79bf0a0aafa414c13bfgf220c4a75daad6dgc207426fe008c48810a5bg9ba76df01bfad40dce31aebdagg6a9670g6f429d25gef650833690599bd27dd0646b8732cg528dadb86b2f8bb873b93bbdb85faab89b8d018270061dbg3g7gc0gd3b5d8e386ag49072df87fe4c45gbeg3af32gbfc14803e05g0eg1685g60f686f30cfd424dc3d056g011eacac67g7c2fe749e055e496ae96e5e8fafe4fcae23g5cc1gf2g8b857g9g05ab38dfd746a404gd91949dbg05c3a9abgbfb063348d8bfd4250dee307d06a57c98g8gd724b5777d2f1176egfd1499164cb9aa7b0g2f851g7ddac4a00db093dbaf387d7e5992a217e2ff7f184c7cbb3a77640c2e33a4638723c4f57721fee1b075ab7d370geccf0388669e80431a84791aba3613d0f9g04e3g3g363f41d31d1c51be0f1d9be014f2f83ebc7a2fc87a633b1b5bbgde8d3gcce3g0252c1800a0g0dfa8g550a2069bga56237d7bf36cg5d73f1cbcf2de6fgbbgg697ecgfc4dd4fb39dg44008925e89504e7gcf7030a208bfb7e00dd88d388ac72ae211d4aad14g66g74eeacdee7350b36ag5gc26cfbfc3680f588gd3fgd9b57724bde85cg4g59692c7fb0749d939e23d4g8ga181dff0ged465g57525cfe9996ded3b1a5d3319f2d14ded68b9d958ec13e26dbcfecc91363b3355a717ceea7055a6de7462f2fdd056418f34gg1f3f7fa7923efc7bgddf1b4f1465c1bace758b6g03cefa6d46804e52309g792162485c0dddbc1cdcga8g300gb26bfgcg4e88g54dgaa6e1149c32339ad96bc3b3993ab6gbg5d6638bgeb52aedad4g4b56b5c8095f406d31cc35960b4dd966d13dfdd4e3bbae781b72fa435038262ga48begfddbef73cdg4gfb0fb0fcg73f91e796d470c15543e253c5c4c8abb59g64cb4fg5e45e01g8fedf6bd5daedf9g57235e8457dd5b3866965fdb265d3a070b1a84b713g227gg6966db142637488g96067g7gfg9g6607f522caf2f9c3f1187007469f6d1dccgb67f56676g9g074c32ag41c88g79g849f554g807g511621bc3g13a57a862a39de2a54e9d549623bdgg3ebeff5a7d7cad9fb868ddeggceec6g05688f11fdg586b5dg3bd752b32c1509bdg8d351ce740dc26dfdg8g45818g5de2gcd041df00b23f809d4db010e4e03ag691151c52627185e7c399d1e5e2ec6013508d803f77057eb38440e5f161f6ee0200f81b54a33g62580002ba5b51cg16279b806740cb4455baab1f15gd83495222604fb59bd1865d569b320baba9g890cf40c90e937d492aga8aeg8ca492b0f4c85adab229874fd788d3c7d6f2f53d80830d28degd7f5ddf333eabc15b42c4f3g79d71b801d02eb7c7ec74ae4d114g66c94333ee0354445f5d35075606bb678afeeb836gg369b21fbfae95388ag831606faef32236255dbg7b515de3faebg2c9c69d71e1878529eb52ge27194ba4b91dca49e98b65ef8544g98f7652e80a62ab2494g5ebd4667g47e8c4711c0e3780ec123a65g6666c83bbad5737598810c3e208b7c991492g1e2889f78f20g7f2c3905bd0e4079910f2e88ga399b6g447g03f5c2e387bce1889f0b40e9f9c4850977ec76b6d9g8795cce18ga92bf395c3fd5b20f6edfe07edege906g219ec32d3fe83g3a5aa2ba673304ac5a2ea06d03c68d0553e315c38f9e1g56d49f8efg9743943ba11139cga4g1c8bf35gec63725508741ce16e33gcdbg4ebeece7cf9f47gf019531d5b3ad3225349d11a90f0a42f474bcc069e727189da2821e9fe6ecf82c93616d5g765d981g726f8ff87c76g7d9919184ee524a7f5e3f0d48750g5b5c4f0108914cbc925e865720ebdb79bb4589299g5d729525c', '29455060024714386814004539395764145766251.71334340573066029478166351919', 17);
// t('23.23002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331130022033113002203311300220331', '11.69', 4);
// t('120061a508.249577ab453213141118532579b5aab698b136731a654722605a56b4186564888369ab19408913065b21300b2a52216a4871491852b940695439b35428b808a49869a0b3b95750b4a45ba57738b898520349070074053a62ba67b85174887927179692101a8b3097a8b38741ba2aa0b1901312b01903248830787b488aa435514b1120b4b9985a8861670b0226677a86463a199180861b5881503242a25abb1a2870b02308931382b26550a6b5a71196ba1744b9a0b488419953a81604003636a75920011839ab69514396b4b9aa567989686b6174481659815011b1924a998086506bb827939ba9ab75625005a8716813460829894b1b848bb541bb80894b451596731308104974692350a3b114b91224bb035a5048919001b5a3313a712142214344235a559131b681425277245a068a3178612425b0902134212bb65876588135198ba5b611b9617a3b878b354236731975420144b8b7888781602168a430953a00460856317b49b12b87067a4963912601102a5a021489b500130964b9320269391888b33949510454b84a66934ab828972a00540194745660bb89771618603a92a5160444883119105843786965783125a13b02b5aaa88a26b9264b36685303b561b53bb782212948b7148344176985318232a38b41b81a19a421968072909b23255a9566639612b67a59b943ba9a5432b103087b69a8aa51102664731292a0832a65545100152192290738220371a58403611a43a989193311132236423573b86509866762584947b8527b74883594436b5409560b00398111018057b51965878457723ab43682392318a29a539a007417bb2366050a7a76a5b43046524b28b812973333b931196718741b6148742743b11575842b15977109881b187b19887a6959a4428b42a769471a356099486a3170a43b33492a78289019818b013649ab02a7427886ab757248939aa84aa12a76713472aa0880775154447862a6211763b40ba71b735b7b31b257773413a0022018631012403b20199a93a5688077a77142a8409369a64a29820569b769bb1400b4994a855671357b4254121611254b901916a2738899936250b3a09a491695720101ab201aa5b144b495511a00b92089118605214032a615a039a73034915553b88275975037a1852510b00b4380828860465a608ab8365500a1483853596461a7836b1a74993aa41129803a126035701689158795a83429977b20386b4430641140977714351832625811443b4b669206393a5a14731497b8a018b032a79602242413b88607609aa35ab8a780932480023a8b535586384b36422b66340732119b8697a86123a955b964813b3a93a1a6bb987361a489a51343710bb1792a67b19567612731724b7060338a96781270a00457501aa9b0b7309160368135550351a84472882871657207a506a65b77b5779680068b3b2566a72a8a1707b584b541b0424922a7990b28b363a755a84b86724568b56387415900450758812974586682177351088b13b429ab35783171225b62ba33a6672b342204710b678b8b8565224a92a3b4075014b05031300a9321b50ab26248313a42a011a229553a7184227a7977a6a6232298700a3a83b01a96430a153097541734043765151b4b2216a96298059a701b689649973263b35340626694376085787021b0947b24bb5755504678825a487719a8255553309339b3877a245401580aab69aa238b7348837933315018030866b13a302490925a44041520156005b6120b47167a755023078a174b0578857b218511708896a1993b356874393627237bb347a72452ab35158077911492909a535a06444a5439840a525987461aa4448a4b41a40136629908687473a445526b72249ab2873b9808725094161a4552041965273aa69424a18b75529015403a5005904ba9588427ba12a36409b76265925ab369b062a966602b5995365ba4a07235b9986789a14a642226049b160132340b07ab06764bab162446a884792913612130784749a90363b82ba56a0611329778888ba4076a279a15a7539266b511b50132a5b1b6988762a00b4502807a2470859035b63b157ab25a6698455223a5655a5895063a020161a8670484b8211bab5831606a098a30521b67a31407716045a862952b6707a497b555392b32498b94678a797b46a1bb276ba7267753b79b67a947657643885735062762a291422b351a772b9b0513b4b1598419768b5410260142991521890716a87750651a296041887b2901b843013688142329b2b164302097840735a84140158582607b3025093487907326181587aa09a08b034843510b646430518051bbb533504685b85bb985895aa4aa7a655a9a389076a17367259343a7107769146a4505524b1773037507578a5b179916105b718aaa69b305008309211a01a23629934b73573396aa4410644abaa274053720bb077a91b1a0898b9677795246288951221bb47080226052832918548499352b4209b78538a398052a56b03002679075321330a59a900192b2146b944976094109a047a367590972a409167760668279bb16b866671b2798991b61407770b3ba67a8889077b5124b657244b949b36062389702383a117583053102175081866232635ab4824239a53554652920a58ab5b51291a5a42a49b488211a2932ba8320000640b0237810a995647467238544155a8717335829293b232a6664840ba6ba66954b5202abbb135813224708976101210a7042a301a4677101b3367765796287b4a1ab791602a769a62207a84153a16857271a9a4849986243b6a6b1735469492993a52349447b2b850ab793201a112053254a8a34ba01377a12543594045735815272561132577824032932a8172281b20b09703857459186b7aa422165103a2423a826127648976b58a22122ba7091480496291124a66671434b18715295545a43b587955755ab780564a3a5a601614553145aa16357282ba9955b0b84255951a9b62a7423a120b008b8739a76a86599774a4967b6209b193ba013b116881b078903a907379608a48a5958a9657694ab9942299a92b1884040667487108a2556968004612386970b020044a1763216658265586b8901a4259172b992519ba2194ab8bb4a84a7a6b936370842254a32b5801612418b4805ba4512b1aa9b3985358a358a0a0843606827b5941774642b846b46ab3526542ba952374736b54ab608a40b9bb18a896178b26999503b9a63486003684255884907311039200b90a30705515a6b3b5933b87429842720b841004078a07691b3006014ba97217b96439539406840bab24a70b35a264718bb6a0502021a4217345660535a40b638a88170222383524b04a2b1440b40b94413b7b69804169199744383bb9b5255b80a0999a13715770075351a6a7579544b30a8970a64599b3968297632a501413499867a6a457a05781229b8179710440559b57a03338950bb4160463b6a81554b3190329955b069054b17b5218233125186098888279248485b3a01b27359890727435188a28485882708318a593a7036514560b65b8248013a51381403b96bb205883992484b49901078ab7654937516138480a39501a7624946822a4641905500782285807092051265b12a9759391425934053b863a94839137573b000b737a9909b3627297009484220a8543277116973311550588830a59303462b4a5703471773a3407266948561528443a2b95208b96307900356228b177bab91a67281b330829683116b0792b803a031087163374539b50b988b75575a109a312992b66a2919731054333205269390a991586734a327272814ba95b5880ab30a8203415623216801207a4343b30a3469b902b0246b5ba8a7a26a8904aa72a3866611897443295064aa71bb573b7b738b20830382b3012100a865ba199a8bb44763932497477042537162a613810514bbb818323aa9172a773952624651918aa9043b3364512b2400491a3800a1a1239507141228a9324228345414b0a31a8956997a6128a80794047662a46308a7b394b00648797a61221855a0746a29b32a971ba55b52a96b153b2575073bb8045077b75b263b43733619a7b12bbb1a483654ba584b1193146521133995438b122a89b50498939145b77aaa01b76594a6413aa84a3b42842a9200503a5138b27007b95a1a5b140198319606467b40961a89574b34055733b2193918b87a99994297757809287245ab5586986066720bbb5ab922527304349a011831678b29bb623400ab52870ab1a414114754210088996b82a82a43b175427216094363394b71a71997561a63485a13ba06519165a85948a652168a684a23aa8b8428a592249b259a64666a34b8937b36536450b013abb126b56027305191a8b3bb2a6491982a903a7ba733b9a20b702b39553a634438687020a585b0b3316a20b749171b41a09b5817532213521b072bb15871825b0a275636a0b9901328404b1189983852468b3a942551382301669bb248286958131579054a30b47628a9807a3b014842099346845673028634726526809503b7126435830587aaa58a6a0aa712a464676380bb4424b0b74925808bb4a8011a38740a69678855693262850a4903aa98402871a53655a08794b680240110b399455b1152478a55b254908b839378846351320b8994a3092556561a2878b791a09486892a0414510938840b1a2881132353445b5095880488b81502b7b3ba93b5a82b4820187a4a1a517854679983b0821b8066a761368a5a850621025b592b57010718605b42277966a1353349473a46809696808214aa7716b368429471a764634747a86308a9317511a02a80567463a052ba29a77410835403815b979347989475919631324110588119b702593aa590a1682bb8b1773bb7aa244869a4a5633900a876a57892505a359373b208088a9805ba791564055396074116523893494b31a9949b8983701425b3651aa67210611108b59b4a73100508b481467a399b05393208769134496817527a214238169177065015370964830190138425556997798060960894533410274065287a08b9bb004233555115084b2116054034406b912099554306202a0a22b88494879241443a5316792b6a4b9bb603b908a1ab327aa685267b24a87a145643134b2a001b25a6a64917148b27476a4b3814831261127b4ab996b79092405578737a304849369b06667593a47066a74168a713a759399647b350648a452011ba895695a471896b91825b756833794946060b540818bb4a5b0462242a01aa444076a535b2077388860a506ba6477789752a4b8144458a372131399b7294706a053363078105261ab5808737621a19754256a7805206ba5ab72516b72a1085a65b096807508bb05776877331857378439790711a6b608358182834361b90169786b86546088836088346b76a87b097826194a47b8a488a60bab29bb708379b086280592a5710601908b0980ba9b1a3530b1b26a77815b82b4b4a2401bb9b460000a480873b5322435295837353644693860767589100b307054615a791650840199b8122b0138b2b41007374a441322243367a341335b9335766186b333b9a515877598b42612738a36a4571', '6021275480.19992468556125044489507', 12);
// t('3203001330102013.21130321012302133220331003232330122103203301112100203330232322130110130100232123110222112233321113010300311221303100223100220003133232311223111122202300331320123002102212012310230132322003033131231212020000123100033313033011121012110101000120331113033033223012323213003130323010323001322210131131003300101220322331110202100320100121202012332232311330013101003220231301111311112301312012032112222032203301103200110232000133232210330301001122322320123031012132313230322320230311321133313323002012300020201311130101020130002333021133101231212122032222121110213303112203111320130330002333033320233002012133101310320330031300232120023030123103031130130200212222222300321123121021133202122110030202031112003303322003001201202013001103311132101200300133122302112221330320013331223030231200212122313323322320303210012021201132023003103201132300202322130322310010311113332133232223313213011232113232223011211011211201120033112332323010031010231310330012022210311023112312220131323203230111021202221330013333313320132000132301300013330201232332121312333321222023330202312102122333313302123020000123313301022113213000112231331132331221331020200310000031231022121323101100130020011330231200312023311013011100212230013122120303212313331032031200213201230013320203103121100333112300110131211121012113202202332331201311011201120233322230020302222002230211012233033000133120120013000022221101132223212233331222102321103202202110301223303032100312313221223331003322110021022102133103003320231112202331221100011022033113023101203002133013123321031230330013310031112222033132320302102311331103313210031300111222112133302112020020202320002011122331003011321333312212023301333132332331232221313011132033200001322323000211332013103312011332012032131311331122313012211022322312000231333002000311302013312103103211012113200012131332013302030121132321120211011032200102030323211023010120131332101212110103113002011322302112220332032302313300312231310021302030100221111002133331312100233323020221321123021212120311112012313121121033230223310323103023313312012220111331110123310333212030321201011102003012312011301232320123112311011131000111212122232310002303002111301201323030331301000130230010232313301222103321121101311301110012103313121023321013201310023003131100323212013330312031120200123113221100122101203212223001103003011001010301223310320222313032202022200021110223320121331303110013021303303320003313133203132312232121200300232130033320110333222233120312132113321013300020100023203300310232022103300122121002003132100331203013100011121330331221331002222303113300331003022322032223133000200110103200320223022231213012033011022211022220113102320331121101100213220121021233123333123111313021210102130310113012101020132211220001130102112133323203320201110002102133112021000230231103132112010302131201103000301302331223023221121231230210122000231223103022202122223000311200121002100312312302121013002102312100323132332321302222003011203333101232132213233210011222101200330200212221202321212022000133121301300213322231130012230130330200302333231121131332211003232303121201201132220010213310002300233023130133303201012010333011212100011322222031210022310011023132022301210133132112011321300323232321331110200132320320131220120202021303331033030223032121203002000320101133303010111010011221133310000322233032202212123000120211120112222031021012112022112223202332021133002111302002213100332312110120013301220002101131331313311010020231322210223212133231202012023202200130322012301223331020012223131233211001201110303230332100113010100303032121232321303011230001213031221101132213233323211213131032222102231103001231011122002211233013220321213203002101213323022231231331013131333201220030110310201122310122023022202100011233012031102200300021233112223022323022212121221122203120002333232102130101002123203210020223101333103203302023200220002030201031330011331101000323121100333032101112230000013221031213333301000310201101011213031032210211020011132323200232333013130320113212010220332230031302103232012302111302133302331311121333212130103123312301131230320320332002313000022100123102321212000330122202230311030103233002020020123113120120312001032132131123003311321213201120203301210312021022320123020031232003301002221322022010220033301223033131322011121313020321030023121031221222111020000133113022111032102023213113011310212233320232120113303102122233300201102222232201111220130230213230232332010122332130013320123113332113301223231231321331203211033230213031200031001001222001213110310221321010003221123100001222232213311110032311031010031131002131311302112221213000222220010123230120312113121222322221010332321201330311301221032332322011012131102002102331002223021033221110002121221231023212333023133232330330130303100133001300230301100303033133100021021030212323313010332210213013231022003023311303012010000031102222221213220232130010330310013210200231330320031302201330120113123321223202023032112210231030322032001201032231000033322312001331333211230233022223110122212002200230121022213020222230201302102323232112100133011302320032300000003030200212011333203121001322130313003331320203000202200311020313120120031101012023312300230133003110321222100211311331112023031011112130101213032303131312031022010031300222301332200302310331210013213220223231212010011133301033221132210330320010330311013213133121113023000103020030211203021103333231301300013133310022032132133121033023233000203313023000103030121223110012221213213021102312310200301301221301011010202022023010301301131031102000001223011213013020331301013130223310121220212332012201221121223000002301230022110322032032111220300320302332313112331011330313320023321033312112233300122302100100033321210220010123030313232223222303003103230211213220022022123201012320211203300001102311003331021230013203013220230221031202320301320010120110320220301320013332030131030020321302201201321312221111132111202113111322020203223303102103112133122320330012221020131020300302131010323013101311032233111312021131202230010303013023203112023102302100133123011022013220310331120030113122122112032203200222223333223021102123300102111233202311311112121220233011333111023103300322233201100223001103131003321220302320333331320023221103112222103211210032300312320303123133312330322020210323210102230111123302323232020130310000302133022221210000311313103100031301133012123010010332210221033213313001113100121232010001030231110133000221313201002221101321333022203030212010222220021120302001330202310113112101130220202013302113212220220032200023223031331321130030301023111321233030121133321313033323102211310312331013211233120220103231103011312113201102100000102001311003221003032111013103132002010110010330223323211313102310011212331221113310231000230110311022101031201102003021031233233032222200322030102302010301301301230000103020022120112223010000233232233033021231203302100220021121330233021213232130333201113110332310022330102000123303232330111233121120312231102322301312301332233031033122121211120011333020012121231301003200330122103123210110321232122203313130300233230130121031002022112202203223013003110221303320322331031232220302011113201313232122213103013222122110023321321220012032022203000103110010021223311300333231322100133211301013230310213130312131100313101120233012133112231131213101321212212020323101113212101303013111332322120203011300000333112101120312320132222103011113023123103012232231132332012302020331010231300122310123201302113011230232101003120120313210033023212302321130133002331131111210301102212011330222120231233020101201321121330003103112333030203010232231332303312323322311132303322320110010121330132011212221213030302210230300300011202213303210202321102312202310330030030203212210111010123120010210202033220330321311233111102312230223012220100002210111212233222213320013321112332123130230213210230300000330222003000101111220202121023022032133021133020033013000223023111212101333130121300222223110311202032311123113320321110320021112123221210122020030010021011033210002222203132122111221103033313333103023210330321030211023120003002011113120313221020213012022', '3808937095.590715119594237', 4);
// t('54653.68070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358303680700465732615411218625176475507872284014433583036807004657326154112186251764755078722840144335830368070046573261541121862517647550787228401443358304', '36255.76650', 9);
// t('11010010101101010001100111001000.0000100001111101011001101100101010010010111001010010000010110101100011111100011011111010100001111111110100010010010011101010010101110011100001010011100110100010010110000101010000100000101110110000001000100000110011010101001100011101110110101000000011001010000100001111011000001000010000011001010001101111111110100101010010100001101000101001010000111011111001011101000011011101101000110000110101000011001100101001001001000011100000101100000110011000101011111001010101010111011010101110110011100011011100101000110011000010011111011000110111101011110011000100010001011000111010011011001101101010010011111001000100110010100100000111001011010000001000100111000111100001010101101100011001000100100010000111110001001101111011001010100100111100100111000010110101001011011101001000110000100000000010101111101111011011101101111000111100101000100100011011001010110101001011101001101000110101011000001111111001001111001000001011011100111110001100100101111101100011001101111101011111110011110101010011101011100010100011010001000100001111101011111101001110110010110111010111100010000000111111010010001101010010000010001110111101010100000010101011101011111001001001111110010000100110000011011110101011111110110010111101101101011111101001011001010001010110100111000000000011100111000100010011100011111011011001001100110001111111000010111001000110011011011010111010001101000110011011100000111110101100100100100101011110111101100101001010011100100110111010111010100001111110100111010010001010100001101110110101011001011001101111000111111000101100001001101000011011111001000000101001000111110101010110100100010011100100100000100110011011110001100001011011111110100001110010000000001000101001100101100110011101101100011011100111010010100000011110010010111010000101000010001000011011111101100101011000100001101101101110011001010010001010010000100111101001010010100000100010010100011111100100011100011111101000100100101110110001110011110100101101011001010110110001001111111110111011100011100011100101111000110111000010001110111111011110010001111001101101100001001110000010011101110100010001111010011101110001010010000101111101001110001110111111000001110100110100001001011001111010001100010111001100010101101111101111010010010000011001000101111101000101000001101011101001100110101101000011101001010111000000011011010110010110100000110011001001110001011001001110001001000100111000011010000101000101011001101010000111001111011011010000110110010111010011011110011011010111001101001101110100010111000110100110111001110110110000111100101100000100100111110111110111011001101101010000100010010010100011011011011011110111010000111010101001000001011011100011111010111110100011111101100110101000111010110110000111001011011101101100100011010101110011001001011001100110100111010111100000011000100011111011010110101111011100001010101001000011100011001111011110111010010100000001011000001000011110100011110001011000100000011111110000000101000011011100001000000010011101011110100101110100101100010101100000011110011001101010101000101111100011011000000001100110110011100011011110101011101111111001010011101110001000010101010001010010101110101111000001111101100110110100000100001001010000110110111000001000011111010101011001010000110001001000001001101001011000101001000111101111010010110110111001001100110101100100001101100110101100010010111110101010111011001011100110100111100011010100101111010001111100001101111101101100000010111010101010010011101110100111001101000010100010010010000111011001101001100010101110100001101010110011111110101100001001100111101110101110111011010011011001000010000010010101111110100000010111010110100101011010111000111011001010010111110100000000100101110111101100110101011000110001101101000010100010000011111111101110111100010000000111110001001110011101010101010000011110011100001100110111001110001010011100000101100011111110111100101001110110010000110101011100110111010011100011110000010110111110111101100110011101011111001100100101011111010001001110110000101011010101100000100010000011000111010001101010011100110111011100111001110010001000010100100100000000111000100001011010000011010000001101101000000011011111011000101110100101101101000000110001100010000101100001000000110000100110000010100001100000110000000110000000100001000000110010001010111010110100111110000101100111001100111000111010010110010100111010100100111100000010010011101000101010101100000010011110110000001000011000001111111010001001000001101111011000110101000011010101000100001000000100000001011101111110111001000011001110100101011001010010110000101110100010111011111001110101111011010011101000010000110110101100101100101101100011101100100011001110100110010010110110101110010110001001010000110111100010100100001100001011010001011000000001010100011000010001011110010000001111001011010111110110110001111011110000110101111111010110101011011001101000100111010111111110010010001101110111010100100110011110110111000100001111101010011010100000001001111011110111011001011110100001001010111011111000000110010111110000110111011101001111010000111011011000010010110110110011110101110010100100001100100101000000011100000001000001110100110110010111110111101110010000111101000101111011100011101001100110101001101000010111110000010101000111111000001110000010011010001110101011000111101101100001010100000000111110010000011000100110001101101001011001100111001000110110111011101110001101101001111100000010111010111100101100101001011110010100000001100000010001111101010111100011110001100110110000011001101010111011110000100101110100100000100111001001101011000010010110100001000100110101111101111001010001011100100010101011000010011111111110100101000101000100000011110010101000010001100110010001010101011000100011011111011010100111010111101111111010111000110101100111111001001100011010111000101110000111100101010011100000111100010010100000000100010001111110000001000011011000010110010001110111101111101101110110000101101010101110110110101110011010110101001001010000010000011001101010111011110011010001110011101010110010111111110000011000010010101101001001011101100000110000111000100101110111110100100100000011000101100100111011111011110001110101010101001010010010010110011111110011011110111001110110010011010101001000011111011010000010000110001010101110100101001101110111010100001001011110101100100110110011100010001101101001001100000000111100001001000101000011001000011111000111100101101010001110010111011011100100011110110111011000001111110100001111010001100111111100010111010000010010101100001110001100011001000110010100100011011110010111010011100010011010000001010010101010000101011101111110110100010010000010100001100101101101110111010110011110010101010111100001101001110111111110110100011110111000100101100111001000001110101001011011010100101001111011110000111110111110011100110110011001111100100100000111010110001000010111101110100011011110010111000010111101100000000111100000000001101101111011110001110001001110010100010011111100100001110101110010001111011111010101011101111010000011000100101100110000100001111101101011001010000110111010010011001111011000010101111011101001011010001101100010001100111110111111101000110000010001001001111110110101010011011100100111100101101011101111010101010001000001101010000110101000100100011011000100011111000001000000000001100001011100011110110110000000100110111000010101011101101110010000110100110111001001010010100100100100000101010000100000010110000001100010111100110010100010010000010100101100011111011000111111100011001000001100001110100100101001111111000010111001101011010100100010010011011000100100010011101011111110000111000101000110011100011001001100000110001101011101111100110101001110010110110100111111001111011001010001101101011000011011110111010101110000010111011010001010110001010001001111101101011111101100101101001000101100111000001010011111110110111011101110010100101110110111110110110111101100111000001000100101111110001110000000011101011011001010110110111000010101000010110011011111111011010001000010010010111011101101101010010010100101111110101000010111100001111111010001000101111100110011100000001', '3535083976.0331634754719698597483934067029600647308860151850713734', 2);
BigNumber.config({DECIMAL_PLACES: 20});
Test.isException(function () {new BigNumber('2').toString(0)}, "('2').toString(0)");
Test.isException(function () {new BigNumber('2').toString(1)}, "('2').toString(1)");
Test.isException(function () {new BigNumber('1').toString('-2')}, "('1').toString('-2')");
Test.isException(function () {new BigNumber('1').toString('1.9')}, "('1').toString('1.9')");
Test.isException(function () {new BigNumber('1.23').toString(36.01)}, "('1.23').toString(36.01)");
Test.isException(function () {new BigNumber('1.23').toString(65)}, "('1.23').toString(65)");
Test.isException(function () {new BigNumber('1.23').toString(NaN)}, "('1.23').toString(NaN)");
Test.isException(function () {new BigNumber('1.23').toString('NaN')}, "('1.23').toString('NaN')");
Test.isException(function () {new BigNumber('1.23').toString([])}, "('1.23').toString([])");
Test.isException(function () {new BigNumber('1.23').toString({})}, "('1.23').toString({})");
Test.isException(function () {new BigNumber('1.23').toString('')}, "('1.23').toString('')");
Test.isException(function () {new BigNumber('1.23').toString(' ')}, "('1.23').toString(' ')");
Test.isException(function () {new BigNumber('1.23').toString('hello')}, "('1.23').toString('hello')");
Test.isException(function () {new BigNumber('1.23').toString('\t')}, "('1.23').toString('\t')");
Test.isException(function () {new BigNumber('1.23').toString(new Date)}, "('1.23').toString(new Date)");
Test.isException(function () {new BigNumber('1.23').toString(new RegExp)}, "('1.23').toString(new RegExp)");
Test.isException(function () {new BigNumber('1.23').toString(2.01)}, "('1.23').toString(2.01)");
Test.isException(function () {new BigNumber('1.23').toString(10.5)}, "('1.23').toString(10.5)");
Test.isException(function () {new BigNumber('1.23').toString(true)}, "('1.23').toString(true)");
Test.isException(function () {new BigNumber('1.23').toString(false)}, "('1.23').toString(false)");
Test.isException(function () {new BigNumber('1.23').toString(function (){})}, "('1.23').toString(function (){})");
t('NaN', 'NaN', undefined);
t('NaN', 'NaN', null);
t('NaN', 'NaN', 2);
t('NaN', '-NaN', 2);
t('NaN', '-NaN', 10);
t('NaN', 'NaN', 10);
t('12.345', 12.345, null);
t('12.345', 12.345, undefined);
t('Infinity', 'Infinity', 2);
t('Infinity', 'Infinity', 10);
t('-Infinity', '-Infinity', 2);
t('-Infinity', '-Infinity', 10);
t('101725686101180', '101725686101180', undefined);
t('101725686101180', '101725686101180', 10);
// Test ALPHABET
// function t(expected, value, base) {
// T.areEqual(expected, new BigNumber(value).toString(base))
// }
BigNumber.config({ALPHABET: '0123456789*#'});
t('*', '10', 12);
t('#', '11', 12);
t('10', '12', 12);
t('100', '144', 12);
t('144', '144', 10);
BigNumber.config({ALPHABET: '0123456789ABCDEF'});
t('FF', '255', 16);
t('10', '16', 16);
t('1A', '26', 16);
t('0', '0', 16);
t('7B', '123', 16);
BigNumber.config({ALPHABET: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'});
t('Z', '35', 36);
t('10', '36', 36);
t('1Z', '71', 36);
t('ZZ', '1295', 36);
t('ZZZ', '46655', 36);
BigNumber.config({ALPHABET: '0123456789abcdefXYZ'});
t('X', '16', 19);
t('Z', '18', 19);
t('10', '19', 19);
t('1c', '31', 19);
t('ZZ', '360', 19);
BigNumber.config({ALPHABET: '0123456789!$%&()*?@^'});
t('^', '19', 20);
t('10', '20', 20);
t('2^', '59', 20);
t('^^', '399', 20);
t('100', '400', 20);
BigNumber.config({ALPHABET: '0123456789~`^_|'});
t('|', '14', 15);
t('10', '15', 15);
t('1|', '29', 15);
t('||', '224', 15);
t('100', '225', 15);
BigNumber.config({ALPHABET: 'fedcba9876543210'});
t('f', '0', 16);
t('e', '1', 16);
t('0', '15', 16);
t('ef', '16', 16);
t('e0', '31', 16);
// Reset to default alphabet.
BigNumber.config({ALPHABET: '0123456789abcdefghijklmnopqrstuvwxyz'});
});
================================================
FILE: test/methods.html
================================================
Testing bignumber.js
================================================
FILE: test/test.html
================================================
Testing bignumber.js
================================================
FILE: test/test.js
================================================
var time = process.hrtime(),
passed = 0,
total = 0;
console.log('\n Testing bignumber.js\n');
[
'absoluteValue',
'BigNumber',
'comparedTo',
'clone',
'config',
'dividedBy',
'dividedToIntegerBy',
'decimalPlaces',
'exponentiatedBy',
'integerValue',
'isBigNumber',
'minmax',
'minus',
'modulo',
'multipliedBy',
'negated',
'isMethods',
'plus',
'precision',
'random',
'shiftedBy',
'squareRoot',
'sum',
'toExponential',
'toFixed',
'toFormat',
'toFraction',
'toNumber',
'toObject',
'toPrecision',
'toString'
]
.forEach(function (method) {
require('./methods/' + method);
passed += Test.result[0];
total += Test.result[1];
// Reset BigNumber for each method tested?
//delete require.cache[require.resolve('../bignumber.js')];
//BigNumber = require('../bignumber');
});
time = process.hrtime(time);
time = time[0] * 1e3 + (time[1] / 1e6 | 0);
console.log('\n In total, ' + passed + ' of ' + total + ' tests passed in ' + time + ' ms \n');
================================================
FILE: test/tester.js
================================================
// Add `Test` to global scope in browser and Node.js using unqualified identifier assignment.
Test = (function () {
var passed, testNumber, write;
function Test(name, tests) {
var time;
write(' Testing ' + name + '...');
passed = testNumber = 0;
time = new Date();
tests();
time = new Date() - time;
Test.result = [passed, testNumber, time];
if (passed !== testNumber) write('\n');
write(' ' + passed + ' of ' + testNumber + ' tests passed in ' + time + ' ms\n');
}
if (typeof window != 'undefined') {
write = function (str) {
document.body.innerHTML += str.replace(/\n/g, '
').replace(/ /g, ' ');
};
} else {
// Add BigNumber to global scope.
BigNumber = require('../dist/bignumber.cjs');
write = process.stdout.write.bind(process.stdout);
}
Test.isTrue = function (actual) {
++testNumber;
if (actual === true) {
++passed;
//write('\n Expected and actual: ' + actual);
} else {
write(
'\n Test number ' + testNumber + ' failed isTrue test' +
'\n Expected: true' +
'\n Actual: ' + actual
);
//process.exit();
}
};
Test.areEqual = function (expected, actual) {
++testNumber;
// If expected and actual are both NaN, consider them equal.
if (expected === actual || expected !== expected && actual !== actual) {
++passed;
} else {
write(
'\n Test number ' + testNumber + ' failed areEqual test' +
'\n Expected: ' + expected +
'\n Actual: ' + actual
);
//process.exit();
}
};
Test.isException = function (func, msg) {
var actual;
++testNumber;
try {
func();
} catch (e) {
actual = e;
}
if (actual instanceof Error && /BigNumber Error/.test(actual.message)) {
++passed;
} else {
write(
'\n Test number ' + testNumber + ' failed isException test' +
'\n Expected: ' + msg + ' to raise a BigNumber Error.' +
'\n Actual: ' + (actual || 'no exception')
);
//process.exit();
}
};
Test.write = write;
return Test;
})();
================================================
FILE: test/typescript/README.md
================================================
In CJS mode (i.e. when the pkg.json does not have type: module) the following does not import the namespace correctly
import { BigNumber } from "bignumber.js";
so users will have to use import BigNumber from "bignumber.js";
or change the mode to ESM mode using type: module in pkg.json
If type: module is used in pkg.json then tsc emits ESM code when tsconfig.json has module: nodenext
If type: module is not used in pkg.json then tsc emits CJS code when tsconfig.json has module: nodenext
================================================
FILE: test/typescript/test_default_import.ts
================================================
import BigNumber from "bignumber.js";
const v: BigNumber.Value = 42;
const x: BigNumber.Instance = new BigNumber(v);
console.log(x.toString());
================================================
FILE: test/typescript/test_global.ts
================================================
const n: BigNumber.Value = 3;
const x: BigNumber.Instance = new BigNumber(n);
console.log(x.toString());
================================================
FILE: test/typescript/test_named_import.ts
================================================
import { BigNumber } from "bignumber.js";
const v: BigNumber.Value = 42;
const x: BigNumber.Instance = new BigNumber(v);
console.log(x.toString());
================================================
FILE: test/typescript/test_require.ts
================================================
import BigNumber = require("bignumber.js");
const n: BigNumber.Value = 3;
const x: BigNumber.Instance = new BigNumber(n);
console.log(x.toString());
================================================
FILE: test/typescript/tsconfig.base.json
================================================
{
"compilerOptions": {
"target": "esnext",
"strict": true,
"noEmit": true,
"skipLibCheck": true
}
}
================================================
FILE: test/typescript/tsconfig.cjs.json
================================================
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"module": "commonjs",
"allowSyntheticDefaultImports": true,
"paths": {
"bignumber.js": ["../../dist/bignumber.d.cts"]
}
},
"files": [
"test_default_import.ts",
"test_require.ts"
]
}
================================================
FILE: test/typescript/tsconfig.esm.json
================================================
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"module": "esnext",
"paths": {
"bignumber.js": ["../../dist/bignumber.d.mts"]
}
},
"files": [
"test_default_import.ts",
"test_named_import.ts"
]
}
================================================
FILE: test/typescript/tsconfig.global.json
================================================
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"module": "none",
},
"files": [
"../../dist/bignumber.d.ts",
"test_global.ts"
]
}