# 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.
-78532540698191364887328285683840054057451309136124422701202024248279569874170354015232176153044582861787207553284622683360455742635080935027151757683438597218346587260575035414530724038646036531474934380744511279126544823138853458176438576539811340112901870904880854226927599353422713446426258303364941282601	70715822586976806201305103057233165742647174040469736091503520961546502192460466589365754420196967714728617204211981743044068238088504917824259238254947687638813772954987053234270336822613837060401620845904187922900288986466630099886270317303667958720272329564111819427371454782835306933043825328129969249680	G
314247703569659066707576645724823677514929456592219437930741722457430792659686853580262667018497393142172846098767274002264937267721620740675645149872961138632562747369963034128631363119422872617968420336438631843509242206996105001115980688991058473674936617057635108946390888622654133104223700996291126985185	-99999960893417007702066572286731574012686355467466266614616621976713792082406211891331802525999900297740184123237211472801083212166625188631963644163254116243100031283577457966181162456374683334225651614281294506376715863616621819003531784532175292573352608447138141982485230808347924361811851859460580410268	L
-2257170496295350653492899224469236202816374143275094300254002061253919631676853748321676939299484526466149597217694814907643078326024424022611731143834858325856214200309683211355826017008069727414812218659139232328572014505818238669071228053374443997709043373205239647945543827587983289649085611416531577579282	-83615760661391910469452214365722631939100490522168600496339601550865564176635698774561787297133625633326984030004214013033833090099280623491751321174164399748244892490510966743074279510070924263491958068556005637969508864354467549780581527694724684922930137930814424057862977250458007954919015100986816083414	G
-2614065692047723850670241894696460887633125633057218676838677767539060509535570967806819859814582792562360048920931039657678754624386462538638541110534170793135506998468078456412889877716101219564991378900911429618597914613338065569819061235165906455353186907947557773897918643067122276470229820527004713838053	53362462339721323499130295238814392090021183884056838542222615231748366471126208829246531659964102529151372466057556514054578442914881523769144122912006015555072388667045714848326004973415246046298284582447851866653857328035662288967391429763049401108223707590511362114882419946925189961085787690830632012587	G
-1499477249533822961744292261452789723143083889574922398805135411642379215053143075536416231728180720105190674297901375344749342318256897162916452108298917495680696541543328354117827333903095746943944576247307258523104480256631088276059136204984280316777284785730589668840957027831080337083831216831208018655045	-75627816572717824520741115294089344241399660331130337993940793045223905125460120435402003547995802803702024086821707331585562879305165126820695317808418188696083701316406860540441172035873522156807177162576531576499236869100444673567917861145347017488179811214229931218177765949112805797070536647452643022454	L
-1541510614028465254115633247196487322286998798449443573074508714641311423687204150939939443937791683906431783587723124024513805373285889784916409535072600869136625561679460004581866990162487255930546333050511876741866923740755530211527866841547722616745813897546570694645394167916797431622706928844546292998804	-95742296345599734098627594129432201623072629571525627499158939182830301496341012377158777013901880987104577728865307864933249852296450317805931101612963323698057389668332324514266675508654145627043340192115564370271968725832965821434386764537986110293737061647119747368913493054866719935702131430325618676765	L
-397036443398808826665192169371671174604913565087174317774703580749599046736491396865473756225985352224117250086007445903445725621356238195890431196401455531960468732481178198941419345474200514610247584734858519752580790050517534685029317361106474844993712421135265503390449134618870116878459310187678407472453	-67578159258523372111628969169662929357265040461952492021997095674049088152759609026852170288592638235661944253973358836076078107309738485026329149473054359195647049624191571112861814720251680007597966538803225258718516390779518111544151207913355740882536081562974722594582538452254069188907521391211527667519	L
-122154249127039570732618122296619098812790445403207901821676868429106927300013894723306123612064520406813549594386140480415920667771545630550180044348565563258726535028579141800671692897083924085439720770823353665089067719719493768569092042920758480105224219097316340061649018190297692036386699918139626808109	34219678551678146556691709447654494069907453052962040750724950778752579229130731651347358679518631644789879475223355716764677868831195183041649346027537773875451877624803465198123399809406818900885450096149635504986842715038055114598805198092032424077286786794955361374943244267764346028029432104851666583494	G
0	100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	54030230586813971740093660744297660373231042061792222767009725538110039477447176451795185608718308934357173116003008909786063376002166345640651226541731858471797116447447949423311792455139325433594351775670289259637573615432754964175449177511513122273010063135707823223677140151746899593667873067422762024507	G
-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	54030230586813971740093660744297660373231042061792222767009725538110039477447176451795185608718308934357173116003008909786063376002166345640651226541731858471797116447447949423311792455139325433594351775670289259637573615432754964175449177511513122273010063135707823223677140151746899593667873067422762024507	G
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700	-100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	0	L
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350	0	L
78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675	70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843100736425870932044459930477616461524215435716072541988130181399762570399484362669	G
-78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675	70710678118654752440084436210484903928483593768847403658833986899536623923105351942519376716382078636750692311545614851246241802792536860632206074854996791570661133296375279637789997525057639103028573505477998580298513726729843100736425870932044459930477616461524215435716072541988130181399762570399484362669	G
628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646757356633054240381829129713384692069722090865329642678721452049828254744917400	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-628318530717958647692528676655900576839433879875021164194988918461563281257241799725606965068423413596429617302656461329418768921910116446345071881625696223490056820540387704221111928924589790986076392885762195133186689225695129646757356633054240381829129713384692069722090865329642678721452049828254744917400	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935033	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-15707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935033	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350330	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-157079632679489661923132169163975144209858469968755291048747229615390820314310449931401741267105853399107404325664115332354692230477529111586267970406424055872514205135096926055277982231147447746519098221440548783296672306423782411689339158263560095457282428346173017430522716332410669680363012457063686229350330	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660	99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
-78532540698191364887328285683840054057451309136124422701202024248279569874170354015232176153044582861787207553284622683360455742635080935027151757683438597218346587260575035414530724038646036531474934380744511279126544823138853458176438576539811340112901870904880854226927599353422713446426258303364941282600	70715822586976806201305103057233165742647174040469736091503520961546502192460466589365754420196967714728617204211981743044068238088504917824259238254947687638813772954987053234270336822613837060401620845904187922900288986466630099886270317303667958720272329564111819427371454782835306933043825328129969249681	L
314247703569659066707576645724823677514929456592219437930741722457430792659686853580262667018497393142172846098767274002264937267721620740675645149872961138632562747369963034128631363119422872617968420336438631843509242206996105001115980688991058473674936617057635108946390888622654133104223700996291126985186	-99999960893417007702066572286731574012686355467466266614616621976713792082406211891331802525999900297740184123237211472801083212166625188631963644163254116243100031283577457966181162456374683334225651614281294506376715863616621819003531784532175292573352608447138141982485230808347924361811851859460580410268	L
-2257170496295350653492899224469236202816374143275094300254002061253919631676853748321676939299484526466149597217694814907643078326024424022611731143834858325856214200309683211355826017008069727414812218659139232328572014505818238669071228053374443997709043373205239647945543827587983289649085611416531577579281	-83615760661391910469452214365722631939100490522168600496339601550865564176635698774561787297133625633326984030004214013033833090099280623491751321174164399748244892490510966743074279510070924263491958068556005637969508864354467549780581527694724684922930137930814424057862977250458007954919015100986816083414	L
-2614065692047723850670241894696460887633125633057218676838677767539060509535570967806819859814582792562360048920931039657678754624386462538638541110534170793135506998468078456412889877716101219564991378900911429618597914613338065569819061235165906455353186907947557773897918643067122276470229820527004713838052	53362462339721323499130295238814392090021183884056838542222615231748366471126208829246531659964102529151372466057556514054578442914881523769144122912006015555072388667045714848326004973415246046298284582447851866653857328035662288967391429763049401108223707590511362114882419946925189961085787690830632012588	G
-1499477249533822961744292261452789723143083889574922398805135411642379215053143075536416231728180720105190674297901375344749342318256897162916452108298917495680696541543328354117827333903095746943944576247307258523104480256631088276059136204984280316777284785730589668840957027831080337083831216831208018655044	-75627816572717824520741115294089344241399660331130337993940793045223905125460120435402003547995802803702024086821707331585562879305165126820695317808418188696083701316406860540441172035873522156807177162576531576499236869100444673567917861145347017488179811214229931218177765949112805797070536647452643022453	L
-1541510614028465254115633247196487322286998798449443573074508714641311423687204150939939443937791683906431783587723124024513805373285889784916409535072600869136625561679460004581866990162487255930546333050511876741866923740755530211527866841547722616745813897546570694645394167916797431622706928844546292998803	-95742296345599734098627594129432201623072629571525627499158939182830301496341012377158777013901880987104577728865307864933249852296450317805931101612963323698057389668332324514266675508654145627043340192115564370271968725832965821434386764537986110293737061647119747368913493054866719935702131430325618676765	L
-397036443398808826665192169371671174604913565087174317774703580749599046736491396865473756225985352224117250086007445903445725621356238195890431196401455531960468732481178198941419345474200514610247584734858519752580790050517534685029317361106474844993712421135265503390449134618870116878459310187678407472452	-67578159258523372111628969169662929357265040461952492021997095674049088152759609026852170288592638235661944253973358836076078107309738485026329149473054359195647049624191571112861814720251680007597966538803225258718516390779518111544151207913355740882536081562974722594582538452254069188907521391211527667520	L
-122154249127039570732618122296619098812790445403207901821676868429106927300013894723306123612064520406813549594386140480415920667771545630550180044348565563258726535028579141800671692897083924085439720770823353665089067719719493768569092042920758480105224219097316340061649018190297692036386699918139626808108	34219678551678146556691709447654494069907453052962040750724950778752579229130731651347358679518631644789879475223355716764677868831195183041649346027537773875451877624803465198123399809406818900885450096149635504986842715038055114598805198092032424077286786794955361374943244267764346028029432104851666583495	G
