# 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.
619369018526000992484725538374512018734369074177276899568030757	787000011770013249016209438600638757025010132263663824407461	G
3844052286542308840374988238248038437872927364968096378338892	62000421664229904174147645215591964131889570184043593663467	G
227529092756141076083893602029741983285019668008864227375744363	477000097228649499657872195711468257774074950271703663724930	L
251001044404349077679541809189915177617661495878668519284925909	501000044315715682432021320397726593628005299223954048676671	G
938960926548884457001824734848711030069764701737387628766975466	968999962099526842392135791689619277793077416452577578056106	G
52898570312538643561462732032388637673461371242305885859810851850834988733341459294988606051645709596083537613290	7273140333620591124243717977557312441185601291568819425167125501157317912582096787133	L
291930076130593111912402475738527961326752127853008233385046672126316999906964257492608645994308811114643208599630	17085961375661397412498980005486159405939970513989206471080979258417043453951568383749	L
397685573927272591283267349516710849308855099065776762417913386309687694667370657776300828615231280651761437744726	19942055408790554037022520488005913292326512380211599674962704171417510162576044295735	L
747345097056097592542395526840656194343621417516651166034042368252127893778732825149944598056235560676735194949142	27337613228957966083590496611867320401934580233899010927554632641706247806160727162703	L
123648803598974359575279807234108890072476673967483092075062958174373453601155219522300498197247335979344444916555	11119748360416001768906340150415763816695332759022797257109425028677041426343347084374	L
928656629234609245585582916217512452046912063655934074588643910636208459047719834928091013186020685350321760245861	30473867972979886321872503566639125497901924478819870035883284528390329942467916195939	G
66773922666382875565571391986231444950435369754714419154014742827661776720532950397149857902377985377127558495454	8171531231438993623200084700564800852205157026496363291624200207709066325531528983801	L
256368062119814504410650436955188251388409590481803013429482861562270142675962020015469016514932797191965453339270	16011497810005611851957353059847992451526948794805740653396284113289747707968884635344	G
240764357820870189797338593194861337420835770712751507997313492924345632013904955532741363776685803647262864168947	15516583316596156820229430663167112649416419318643075692643847289097827956519955303768	G
464229746002672166009191884743034678630659248977827323181524563869385107243141445040007523712767569192912152184791	21545991413779783784266001415045455648039004728776206624238856857055883139469395751613	G
271899744783175324454548252096438285682009206045682519814155093867631951379804948380796024524065220392440201842552	16489382789636952462136893863135608067169743017826932165064637958718122446784020536909	G
651419127189231224984100604375632094657501031746801873903144303	807105400297403055967443673823058091576857098200366470850214	G
715899469452126582130150572203770236460214206717325138646529239	846108426534168599477352610323829752914552904639543974637984	G
822913459536387724671493280075673380083653612208734166244623980	907145776342693294177921954079163139384659982403514936540081	L
319958714676227148400571963730672716293539333314962447765621004	565648932356658080168855492138486849488024427492719373621549	L
617823250825608038754874805861288011034582384510039119704863138	786017334939636072880778769442809654257790553680023735732647	G
0	0	Z
1	31622776601683793319988935444	L
1000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000	Z
100000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000000	Z
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	22360679774997896964091736687312762354406183596115257242708972454105209256378048994144	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	31622776601683793319988935444327185337195551393252168268575048527925944386392382213442	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	31622776601683793319988935444327185337195551393252168268575048527925944386392382213442	L
4000000000000000000000000000000000000000000000000000000000	2000000000000000000000000000000000000000000000000000000000	Z
3999999999999999999999999999999999999999999999999999999999	1999999999999999999999999999999999999999999999999999999999	G
4000000000000000000000000000000000000000000000000000000001	2000000000000000000000000000000000000000000000000000000000	L
9000000000000000000000000000000000000000000000000000000000	3000000000000000000000000000000000000000000000000000000000	Z
8999999999999999999999999999999999999999999999999999999999	2999999999999999999999999999999999999999999999999999999999	G
9000000000000000000000000000000000000000000000000000000001	3000000000000000000000000000000000000000000000000000000000	L
16000000000000000000000000000000000000000000000000000000000	4000000000000000000000000000000000000000000000000000000000	Z
15999999999999999999999999999999999999999999999999999999999	3999999999999999999999999999999999999999999999999999999999	G
16000000000000000000000000000000000000000000000000000000001	4000000000000000000000000000000000000000000000000000000000	L
99999999999999999999999999999999999999999999999999999999999	9999999999999999999999999999999999999999999999999999999999	G
100000000000000000000000000000000000000000000000000000000001	10000000000000000000000000000000000000000000000000000000000	L
619369018526000992484725538374512018734369074177276899568030758	787000011770013249016209438600638757025010132263663824407461	G
3844052286542308840374988238248038437872927364968096378338893	62000421664229904174147645215591964131889570184043593663467	G
227529092756141076083893602029741983285019668008864227375744364	477000097228649499657872195711468257774074950271703663724930	L
251001044404349077679541809189915177617661495878668519284925910	501000044315715682432021320397726593628005299223954048676671	G
938960926548884457001824734848711030069764701737387628766975467	968999962099526842392135791689619277793077416452577578056106	G
52898570312538643561462732032388637673461371242305885859810851850834988733341459294988606051645709596083537613291	7273140333620591124243717977557312441185601291568819425167125501157317912582096787133	L
291930076130593111912402475738527961326752127853008233385046672126316999906964257492608645994308811114643208599631	17085961375661397412498980005486159405939970513989206471080979258417043453951568383749	L
397685573927272591283267349516710849308855099065776762417913386309687694667370657776300828615231280651761437744727	19942055408790554037022520488005913292326512380211599674962704171417510162576044295735	L
