# 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.
1012094198893640586858342891206273182596990766336250761506606436474253875381154921004828884964729321040105645986957718161686589258773434050149724792382	155369874413815073956374127427563075410416574559297773039076722132720989060904902824890607333426843117559614153779369248901032940747547086854969621181	G
1007941322729520892976158308367982687501203027251036415152988066646225725434810093605823804012773103067098844227004925628192519533088287829650732097172	125943115441762121978293578493050452419978713128064892857085096588168960071678572037840428016597861817405886007241685516086476501318366343255794048554	G
622963749427344111456587831095243023824167819127815786457275261748604496082708601330673174923797767107768106938722530048575003784173116026481289638798668017	14035390789520937987870902123532875723480510248142155392907872665496644353995102682365712527993721130678441744749098378788423764321559900371391768870616	L
811752997975935127014538540172145943788071491698231323017465067015245534392103050043532319821660437462878459875817384027631151731217837142413146389256780306	14300098563743505284883202992905151708422411875881088606330991195002909012046608271969688377395168168164072352948540587009195606201184751434314777351029	G
635387730894732559907841322932294213104128759970710490020907164419801402258642958616401127274658911373212640382324324328714717311158114094747206227484019772	14055137871928149507838889734865340233156149642636799971667366104683052096047294860894394703350760263777223680235573176337267249114068675362900390308289	L
897438267953766543307301415423874177512521521847954067408389165525794915777353131764532726833515485635684656238363980065956269593821850411654350647076403147	14400446795314384683493380469578231783329354665272217748199545097213301480605109524444646391559573712067688909711679646134671891514698917187704847432364	L
165322171165708659245971495879049995221328226558101391361325713986166475388704256838722036837769951166450950962760029629535699366477228156060490635407228160	12708798582200007428370451785725487657531351792447135396858821707376838232300086679814506130549294607675490046391659750347567765309010108413546545005694	L
214257279330620911557057980828035997412551488772702042907752402035008484838584719009123510332950206128466107265435669557191488416195735682628629646269660114	12968079992309568391518947682827208114095172042619272729738320753180261848895765841362231216101677029873985259317828430955227627439371681729781669330474	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	1414213562373095048801688724209698078569671875376948073176679737990732478462	L
2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1316957896924816708625046347307968444026981971467516479768472256920460185416443976074219013450101783556465436565604979319809816862106371532726763345709	G
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2993222846126380897912667713774182913083660451180980642685145600977499226709739878280630962707130628604686517688190188702855489681493541369084747411198	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14508657738523969413525180755814361813630025732799525597299814057356120946681677435563498261868085846272400685496499137316809954443496135637136822921469	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000	44721359549995793928183473374625524708812367192230514485417944908210418512756097988288288	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144854179449082104185127560979882882881675756	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641454883	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388386024213078657806616664401	G
1000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367192230514485417944908210414785976135488638794152286197613929771121984876	L
1000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144850452669119604535633545690434997421283355424394549092356453780507656	L
1000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209698078569671757525817875418759004516672127653933824711091102752929970210534045333451357021644779863	L
1000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887241979129655498960833036006671418640857122635014889494548763632964173629680779851106757671862310267981574186055	G
1000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995790201403510874976869219014481727656714366310018340558856017283960180802231539964663835235483974555108810208991110665624527630797	G
1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	443568254385115189132911066352498086649001166099975463893420955807668816113034717457065136821923331011687598506485974204379410233305149218972921006854	G
1012094198893640586858342891206273182596990766336250761506606436474253875381154921004828884964729321040105645986957718161686589258773434050149724792383	155369874413815073956374127427563075410416574559297773039076722132720989060904902824890607333426843117559614153779369248901032940747547086854969621188	L
1007941322729520892976158308367982687501203027251036415152988066646225725434810093605823804012773103067098844227004925628192519533088287829650732097173	125943115441762121978293578493050452419978713128064892857085096588168960071678572037840428016597861817405886007241685516086476501318366343255794048562	G
622963749427344111456587831095243023824167819127815786457275261748604496082708601330673174923797767107768106938722530048575003784173116026481289638798668018	14035390789520937987870902123532875723480510248142155392907872665496644353995102682365712527993721130678441744749098378788423764321559900371391768870616	L
811752997975935127014538540172145943788071491698231323017465067015245534392103050043532319821660437462878459875817384027631151731217837142413146389256780307	14300098563743505284883202992905151708422411875881088606330991195002909012046608271969688377395168168164072352948540587009195606201184751434314777351029	G
635387730894732559907841322932294213104128759970710490020907164419801402258642958616401127274658911373212640382324324328714717311158114094747206227484019773	14055137871928149507838889734865340233156149642636799971667366104683052096047294860894394703350760263777223680235573176337267249114068675362900390308289	L
897438267953766543307301415423874177512521521847954067408389165525794915777353131764532726833515485635684656238363980065956269593821850411654350647076403148	14400446795314384683493380469578231783329354665272217748199545097213301480605109524444646391559573712067688909711679646134671891514698917187704847432364	L
165322171165708659245971495879049995221328226558101391361325713986166475388704256838722036837769951166450950962760029629535699366477228156060490635407228161	12708798582200007428370451785725487657531351792447135396858821707376838232300086679814506130549294607675490046391659750347567765309010108413546545005694	L
214257279330620911557057980828035997412551488772702042907752402035008484838584719009123510332950206128466107265435669557191488416195735682628629646269660115	12968079992309568391518947682827208114095172042619272729738320753180261848895765841362231216101677029873985259317828430955227627439371681729781669330474	L
