# 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.
702243952296358473738026482186442972199339635014092690167340436070396197380318487393771485836611875257158806299027551585015952103756026078385224304349973665	837999971537206243202504797252966874216541787864204774214361313597152967215978124673762363608923567721741286446590424693359603073650308127772768058970194	L
8836027642561895695795712935329353445980704716499200030882939989933335350629726355242757593566089266171545395644229656713391431485101450357765816843338371	94000147034788704610139912690124747525048043433053844953866948500978334876412906189326146052313326744491762712484262273360357428925728433066935733431535	G
248978776825940317494488244535750031501429743837503685757863952821688943774123475897466076081105712151966032143082845960435924758248218020766981278490752465407898209299542153468236001404480313341368372497624322285508568629358382128560029213668879626467290595406311706521730893098819676011417926995937653886	498977731793654612879508043607289015998041860850106030815931585172237281929432219463186275020514525221524719683790201100094830664797485063911650940480711303908921883748173059641335509470822826814313682641573273406219188988225861	L
597753931725508147120071200501257822245355037801326985805053777366635584237333337370081882250136805887504487398459278088608940287969958133706778130715686680882160411546655628743702654678421704308436062016355967407571375862204915876236108770085725624072022111363627886461485055367690148512688511866626596319	773145479017699583625035932752804845745727852124581065073111976150684555192342049044590755128244920192808889790903778149156735523309159861730265721804451459982003352083036729803215634523287533210807401832581670374062852614628416	G
659176535669082471559961523618997564913977171640616188369010708055846444502274219127014477078566156836524297636916391048584028815404231452568205827714863859936058191918025453835265858844080010155630490932594833203724668393054514952829558131101844164448474073592288427079652705726469578588858542491969333492	811896875021133747164327297324424270528986450456918029601074836977606728433565380402993922773139134787175243940532660506264134250096728182700985166675988814526469213006384894016811780478221251612111849983305455142312857139530317	G
104216753773238934563202546016102923292428140935334022692380044628047784993386139276748878282382955456212125522789299539186167499599876878893287156324763267827400950051521416649123647375503679538785484672610796378195527959069383988605127501967422384614129341552878559216260604299512334811270224373427851032	322826197470463872146451440279287984740964103304841752707488809715014829240978388825488726170982049236412333899168989673845119330695059411194853889410890436034946505361282657727222396319146834647089218309428617849768539963911999	L
850713214627489492970634041122202179812045590361164766506729570735835215755003964772298240669599264237124371809143754829290816380067232766926386659380175926	922341159564881118815789160032282842971284955893045755449630608255872607414796784354201480883688385409768977443778301990865883541842113981521036147110053	G
732619039969342886339612745218903377553498476440990240896561229258028562715584146899558272312534990813171621661423657632623709551722770786784280476830543986	855931679498628492222790115916792883675749413735410730605698547406998980676127567951081630712938858773605755557280255994176662932979853672339291714988928	G
0	0	Z
1	1000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	707106781186547524400844362104849039284835937688474036588339868995366239231053519425193767163820786367506923115456148512462418027925368606322060748549967915706611332963752796377899975250576391030285735054779985802985137267298431	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
8999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	2999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	Z
15999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	3999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	G
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001	10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	L
702243952296358473738026482186442972199339635014092690167340436070396197380318487393771485836611875257158806299027551585015952103756026078385224304349973666	837999971537206243202504797252966874216541787864204774214361313597152967215978124673762363608923567721741286446590424693359603073650308127772768058970194	L
8836027642561895695795712935329353445980704716499200030882939989933335350629726355242757593566089266171545395644229656713391431485101450357765816843338372	94000147034788704610139912690124747525048043433053844953866948500978334876412906189326146052313326744491762712484262273360357428925728433066935733431535	G
248978776825940317494488244535750031501429743837503685757863952821688943774123475897466076081105712151966032143082845960435924758248218020766981278490752465407898209299542153468236001404480313341368372497624322285508568629358382128560029213668879626467290595406311706521730893098819676011417926995937653887	498977731793654612879508043607289015998041860850106030815931585172237281929432219463186275020514525221524719683790201100094830664797485063911650940480711303908921883748173059641335509470822826814313682641573273406219188988225861	L
597753931725508147120071200501257822245355037801326985805053777366635584237333337370081882250136805887504487398459278088608940287969958133706778130715686680882160411546655628743702654678421704308436062016355967407571375862204915876236108770085725624072022111363627886461485055367690148512688511866626596320	773145479017699583625035932752804845745727852124581065073111976150684555192342049044590755128244920192808889790903778149156735523309159861730265721804451459982003352083036729803215634523287533210807401832581670374062852614628416	G
659176535669082471559961523618997564913977171640616188369010708055846444502274219127014477078566156836524297636916391048584028815404231452568205827714863859936058191918025453835265858844080010155630490932594833203724668393054514952829558131101844164448474073592288427079652705726469578588858542491969333493	811896875021133747164327297324424270528986450456918029601074836977606728433565380402993922773139134787175243940532660506264134250096728182700985166675988814526469213006384894016811780478221251612111849983305455142312857139530317	G
104216753773238934563202546016102923292428140935334022692380044628047784993386139276748878282382955456212125522789299539186167499599876878893287156324763267827400950051521416649123647375503679538785484672610796378195527959069383988605127501967422384614129341552878559216260604299512334811270224373427851033	322826197470463872146451440279287984740964103304841752707488809715014829240978388825488726170982049236412333899168989673845119330695059411194853889410890436034946505361282657727222396319146834647089218309428617849768539963911999	L
850713214627489492970634041122202179812045590361164766506729570735835215755003964772298240669599264237124371809143754829290816380067232766926386659380175927	922341159564881118815789160032282842971284955893045755449630608255872607414796784354201480883688385409768977443778301990865883541842113981521036147110053	G
732619039969342886339612745218903377553498476440990240896561229258028562715584146899558272312534990813171621661423657632623709551722770786784280476830543987	855931679498628492222790115916792883675749413735410730605698547406998980676127567951081630712938858773605755557280255994176662932979853672339291714988928	G
