# golden precision oracle table
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<floor_raw>\t<cls>
# input_raw  storage integer of x at the tier scale (x = input_raw / 10**scale).
# floor_raw  floor(f(x) * 10**scale), rounded toward negative infinity.
# cls        fractional class of f(x)*10**scale - floor_raw, in [0,1):
#              Z = exact (frac == 0), L = 0<frac<0.5, E = frac==0.5, G = 0.5<frac<1.
# The correctly-rounded result under any RoundingMode is floor_raw or
# floor_raw+1, derived from (floor_raw, cls, sign) by the harness.
# Computed by mpmath at max(700, 2*SCALE + 64)-digit working precision.
101387642360988264068118660561011560790294434396162280856165341091537955905333861655080162752192150573795031355051399719400537617836753133552840971439919434674424309614063685840200074095892333842344711822830619025794792978240200988	16639981559656463323516914572350697155888612624635056182562676144805513637385547949161294329944719044740952781104304828519120959456557015097372137894385401180086623382106686510755631570018290087100851928110506821254837626344912530	L
101563365623500674967024092565161803573287871844639201260015523042659568749181006770303158095568510983937969987949588513607604774359603903116105280887508399903897990518664987665565020695332714006540953344566562970923412270984538056	17659609287389112854138656869767635994063443824183872761754771681938796663920235931391285400075411614010044939532952928306940451669926749567873630985829213556589902177182650852579412490733433568648218568753423209760503280249702711	L
51477472183058192126463684699225856386473009053894571503042465034187547286429763651033617265845032357893792191675651199990086239740025883627660227768550522734579139555480086800658205598366715223536453110394731395072452439127705525710933	1384463183116432650142083251538262322076647769888541398244475142278809246741951348515142266739978398676060905745093295467584840060372913220052948034187509020490730696800142853477099273505242633769887476368261419468816466720626165953	G
24555015321938884320255072894113215991136527418577003695693332175966070206737763096776646116520716960108623296169148091365596278943442688386655825833254453043101659560768924996522386496022263175754417201358030742377915103953804385691458	1310440367600747409610880320063087112254676004084852173834432074944831620539467062523199875403011391338733574604660625795616831345422913914617404667279942363628644837511068106642393174912053327250692326519897815536653830716904525000	G
38268801593602558893859581978532906033938999079844140659677544121379773050757628728878573654513393844423087052831149659329896175990618060871453517840578846256416661665791158382672793718345434543935250634748688287325677057634753109937774	1354812253696911603970083956559377073329546076610700738000266378272744465990855072974547432562663892184487648176424904183199115990494509078544845676330935424375459080901199491530503042571211700029572497864928792636447083689310189050	G
92038837566921640412727021919978256089268795249637798385630081817925890313044578810882371230907792342997867576000557807468322209425625421679650651864901223255600732782613009369954527468925751138494616234496738260804124226166108790206683	1442569818797223986893621063228877422808445623329150101310875353261178107093030520375521074857983587009461958099688888866073489961005803331881825151623475552250906326707515051512680244443944958423102747731745173824561879241100631676	L
78123668418240709551003515601723295922991773901070320764909698901236069900348556320195786143362881376545933393726903905627131000292712549834143966432325791343328845533689226230671713769246448326456476238269842664164765556690656736809604	1426178061620051026372323995032173168780507817821782891364163868986975113261006177832299612687466685634901853519780297298341951966498046206480991523351590080948414207754326582200079240275549196803806389213914345938712683401280329261	L
94269460758970287458344687914762609882700841396270586749542233916703530825204874926049550563936365801328593595127117637704963431908454084966546844889149922307205311757537982183293757672678828687403230601633760195041899790587597433416953	1444964483775114028125410539936496573682433246837475794690357091909286889508187086599350583251587662150176669737086718832093673234482633913660119868692200586521956142272641734420201823677671625580051330533427368428947284997120791918	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122	G
200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	131695789692481670862504634730796844402698197146751647976847225692046018541644397607421901345010178355646543656560497931980981686210637153272676334570992067690583112877625695817047043733686371194095565044679673200082593747537791289	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	299322284612638089791266771377418291308366045118098064268514560097749922670973987828063096270713062860468651768819018870285548968149354136908474741119859224934719129060116500289411729748696336410929038064820282473033167801289837283	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1450865773852396941352518075581436181363002573279952559729981405735612094668167743556349826186808584627240068549649913731680995444349613563713682292146966913793427355381603494047349127551016763207058528536812499977100674805702954416	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000	447213595499957939281834733746255247088123671922305144854179449082104185127560979882882881675756454993901635230154756700850653	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490821041851275609798828828816757564549939016352301547567008506535448894147727172720242694227421	L
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483593799960701488620076362587548060504945178	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490821041851275609798828828816757564549939015979623551317043557133919949359181133480140006970163446177863509523244801	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	141421356237309504880168872420969807856967187537694807317667973799073247846210703885026968319744381481428037217056148885171069673290265820654606485226737479154138041268999981473279098163873	L
100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4472135954999579392818347337462552470881236719223051448541794490448363855025644849427299871969018510698913292366293279630023661297659875943780683956008516598692702680488917458592470700095048437024978	L
100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812366819552518235452995506681473724210058748185236617576273745118650822329912472736798354405139062871277621848692889892981410300627007148030010879544851511316547748596224	L
100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801676939096678302777598528236078035304313645708746414534061308771240067130260361676035073418758881337498538060673049967551279107911707101392075412445072338941167422407208049532430585194163605814341488	G
110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44356825438511518913291106635249808664900116609997546389342095580766881611303471745706513682192333101168759850648597420437941023330514921897292100685466353465850192488576158084745287004087604225675089935618406093847483329896012278	L
101387642360988264068118660561011560790294434396162280856165341091537955905333861655080162752192150573795031355051399719400537617836753133552840971439919434674424309614063685840200074095892333842344711822830619025794792978240200989	16639981559656463323516914572350697155888612624635056182562676144805513637385547949161294329944719044740952781104304828519120959456557015097372137894385401180086623382106686510755631570018290087100851928110506821254837626344912536	L
101563365623500674967024092565161803573287871844639201260015523042659568749181006770303158095568510983937969987949588513607604774359603903116105280887508399903897990518664987665565020695332714006540953344566562970923412270984538057	17659609287389112854138656869767635994063443824183872761754771681938796663920235931391285400075411614010044939532952928306940451669926749567873630985829213556589902177182650852579412490733433568648218568753423209760503280249702716	G
51477472183058192126463684699225856386473009053894571503042465034187547286429763651033617265845032357893792191675651199990086239740025883627660227768550522734579139555480086800658205598366715223536453110394731395072452439127705525710934	1384463183116432650142083251538262322076647769888541398244475142278809246741951348515142266739978398676060905745093295467584840060372913220052948034187509020490730696800142853477099273505242633769887476368261419468816466720626165953	G
24555015321938884320255072894113215991136527418577003695693332175966070206737763096776646116520716960108623296169148091365596278943442688386655825833254453043101659560768924996522386496022263175754417201358030742377915103953804385691459	1310440367600747409610880320063087112254676004084852173834432074944831620539467062523199875403011391338733574604660625795616831345422913914617404667279942363628644837511068106642393174912053327250692326519897815536653830716904525000	G
38268801593602558893859581978532906033938999079844140659677544121379773050757628728878573654513393844423087052831149659329896175990618060871453517840578846256416661665791158382672793718345434543935250634748688287325677057634753109937775	1354812253696911603970083956559377073329546076610700738000266378272744465990855072974547432562663892184487648176424904183199115990494509078544845676330935424375459080901199491530503042571211700029572497864928792636447083689310189050	G
92038837566921640412727021919978256089268795249637798385630081817925890313044578810882371230907792342997867576000557807468322209425625421679650651864901223255600732782613009369954527468925751138494616234496738260804124226166108790206684	1442569818797223986893621063228877422808445623329150101310875353261178107093030520375521074857983587009461958099688888866073489961005803331881825151623475552250906326707515051512680244443944958423102747731745173824561879241100631676	L
78123668418240709551003515601723295922991773901070320764909698901236069900348556320195786143362881376545933393726903905627131000292712549834143966432325791343328845533689226230671713769246448326456476238269842664164765556690656736809605	1426178061620051026372323995032173168780507817821782891364163868986975113261006177832299612687466685634901853519780297298341951966498046206480991523351590080948414207754326582200079240275549196803806389213914345938712683401280329261	L
94269460758970287458344687914762609882700841396270586749542233916703530825204874926049550563936365801328593595127117637704963431908454084966546844889149922307205311757537982183293757672678828687403230601633760195041899790587597433416954	1444964483775114028125410539936496573682433246837475794690357091909286889508187086599350583251587662150176669737086718832093673234482633913660119868692200586521956142272641734420201823677671625580051330533427368428947284997120791918	G
