1 //===----------------------------------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 // Copyright (c) Microsoft Corporation. 10 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 11 12 // Copyright 2018 Ulf Adams 13 // Copyright (c) Microsoft Corporation. All rights reserved. 14 15 // Boost Software License - Version 1.0 - August 17th, 2003 16 17 // Permission is hereby granted, free of charge, to any person or organization 18 // obtaining a copy of the software and accompanying documentation covered by 19 // this license (the "Software") to use, reproduce, display, distribute, 20 // execute, and transmit the Software, and to prepare derivative works of the 21 // Software, and to permit third-parties to whom the Software is furnished to 22 // do so, all subject to the following: 23 24 // The copyright notices in the Software and this entire statement, including 25 // the above license grant, this restriction and the following disclaimer, 26 // must be included in all copies of the Software, in whole or in part, and 27 // all derivative works of the Software, unless such copies or derivative 28 // works are solely in the form of machine-executable object code generated by 29 // a source language processor. 30 31 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 32 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 33 // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 34 // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 35 // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 36 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 37 // DEALINGS IN THE SOFTWARE. 38 39 #ifndef _LIBCPP_SRC_INCLUDE_RYU_D2S_FULL_TABLE_H 40 #define _LIBCPP_SRC_INCLUDE_RYU_D2S_FULL_TABLE_H 41 42 // Avoid formatting to keep the changes with the original code minimal. 43 // clang-format off 44 45 #include <__config> 46 47 _LIBCPP_BEGIN_NAMESPACE_STD 48 49 inline constexpr uint64_t __DOUBLE_POW5_INV_SPLIT[292][2] = { 50 { 1u, 288230376151711744u }, { 3689348814741910324u, 230584300921369395u }, 51 { 2951479051793528259u, 184467440737095516u }, { 17118578500402463900u, 147573952589676412u }, 52 { 12632330341676300947u, 236118324143482260u }, { 10105864273341040758u, 188894659314785808u }, 53 { 15463389048156653253u, 151115727451828646u }, { 17362724847566824558u, 241785163922925834u }, 54 { 17579528692795369969u, 193428131138340667u }, { 6684925324752475329u, 154742504910672534u }, 55 { 18074578149087781173u, 247588007857076054u }, { 18149011334012135262u, 198070406285660843u }, 56 { 3451162622983977240u, 158456325028528675u }, { 5521860196774363583u, 253530120045645880u }, 57 { 4417488157419490867u, 202824096036516704u }, { 7223339340677503017u, 162259276829213363u }, 58 { 7867994130342094503u, 259614842926741381u }, { 2605046489531765280u, 207691874341393105u }, 59 { 2084037191625412224u, 166153499473114484u }, { 10713157136084480204u, 265845599156983174u }, 60 { 12259874523609494487u, 212676479325586539u }, { 13497248433629505913u, 170141183460469231u }, 61 { 14216899864323388813u, 272225893536750770u }, { 11373519891458711051u, 217780714829400616u }, 62 { 5409467098425058518u, 174224571863520493u }, { 4965798542738183305u, 278759314981632789u }, 63 { 7661987648932456967u, 223007451985306231u }, { 2440241304404055250u, 178405961588244985u }, 64 { 3904386087046488400u, 285449538541191976u }, { 17880904128604832013u, 228359630832953580u }, 65 { 14304723302883865611u, 182687704666362864u }, { 15133127457049002812u, 146150163733090291u }, 66 { 16834306301794583852u, 233840261972944466u }, { 9778096226693756759u, 187072209578355573u }, 67 { 15201174610838826053u, 149657767662684458u }, { 2185786488890659746u, 239452428260295134u }, 68 { 5437978005854438120u, 191561942608236107u }, { 15418428848909281466u, 153249554086588885u }, 69 { 6222742084545298729u, 245199286538542217u }, { 16046240111861969953u, 196159429230833773u }, 70 { 1768945645263844993u, 156927543384667019u }, { 10209010661905972635u, 251084069415467230u }, 71 { 8167208529524778108u, 200867255532373784u }, { 10223115638361732810u, 160693804425899027u }, 72 { 1599589762411131202u, 257110087081438444u }, { 4969020624670815285u, 205688069665150755u }, 73 { 3975216499736652228u, 164550455732120604u }, { 13739044029062464211u, 263280729171392966u }, 74 { 7301886408508061046u, 210624583337114373u }, { 13220206756290269483u, 168499666669691498u }, 75 { 17462981995322520850u, 269599466671506397u }, { 6591687966774196033u, 215679573337205118u }, 76 { 12652048002903177473u, 172543658669764094u }, { 9175230360419352987u, 276069853871622551u }, 77 { 3650835473593572067u, 220855883097298041u }, { 17678063637842498946u, 176684706477838432u }, 78 { 13527506561580357021u, 282695530364541492u }, { 3443307619780464970u, 226156424291633194u }, 79 { 6443994910566282300u, 180925139433306555u }, { 5155195928453025840u, 144740111546645244u }, 80 { 15627011115008661990u, 231584178474632390u }, { 12501608892006929592u, 185267342779705912u }, 81 { 2622589484121723027u, 148213874223764730u }, { 4196143174594756843u, 237142198758023568u }, 82 { 10735612169159626121u, 189713759006418854u }, { 12277838550069611220u, 151771007205135083u }, 83 { 15955192865369467629u, 242833611528216133u }, { 1696107848069843133u, 194266889222572907u }, 84 { 12424932722681605476u, 155413511378058325u }, { 1433148282581017146u, 248661618204893321u }, 85 { 15903913885032455010u, 198929294563914656u }, { 9033782293284053685u, 159143435651131725u }, 86 { 14454051669254485895u, 254629497041810760u }, { 11563241335403588716u, 203703597633448608u }, 87 { 16629290697806691620u, 162962878106758886u }, { 781423413297334329u, 260740604970814219u }, 88 { 4314487545379777786u, 208592483976651375u }, { 3451590036303822229u, 166873987181321100u }, 89 { 5522544058086115566u, 266998379490113760u }, { 4418035246468892453u, 213598703592091008u }, 90 { 10913125826658934609u, 170878962873672806u }, { 10082303693170474728u, 273406340597876490u }, 91 { 8065842954536379782u, 218725072478301192u }, { 17520720807854834795u, 174980057982640953u }, 92 { 5897060404116273733u, 279968092772225526u }, { 1028299508551108663u, 223974474217780421u }, 93 { 15580034865808528224u, 179179579374224336u }, { 17549358155809824511u, 286687326998758938u }, 94 { 2971440080422128639u, 229349861599007151u }, { 17134547323305344204u, 183479889279205720u }, 95 { 13707637858644275364u, 146783911423364576u }, { 14553522944347019935u, 234854258277383322u }, 96 { 4264120725993795302u, 187883406621906658u }, { 10789994210278856888u, 150306725297525326u }, 97 { 9885293106962350374u, 240490760476040522u }, { 529536856086059653u, 192392608380832418u }, 98 { 7802327114352668369u, 153914086704665934u }, { 1415676938738538420u, 246262538727465495u }, 99 { 1132541550990830736u, 197010030981972396u }, { 15663428499760305882u, 157608024785577916u }, 100 { 17682787970132668764u, 252172839656924666u }, { 10456881561364224688u, 201738271725539733u }, 101 { 15744202878575200397u, 161390617380431786u }, { 17812026976236499989u, 258224987808690858u }, 102 { 3181575136763469022u, 206579990246952687u }, { 13613306553636506187u, 165263992197562149u }, 103 { 10713244041592678929u, 264422387516099439u }, { 12259944048016053467u, 211537910012879551u }, 104 { 6118606423670932450u, 169230328010303641u }, { 2411072648389671274u, 270768524816485826u }, 105 { 16686253377679378312u, 216614819853188660u }, { 13349002702143502650u, 173291855882550928u }, 106 { 17669055508687693916u, 277266969412081485u }, { 14135244406950155133u, 221813575529665188u }, 107 { 240149081334393137u, 177450860423732151u }, { 11452284974360759988u, 283921376677971441u }, 108 { 5472479164746697667u, 227137101342377153u }, { 11756680961281178780u, 181709681073901722u }, 109 { 2026647139541122378u, 145367744859121378u }, { 18000030682233437097u, 232588391774594204u }, 110 { 18089373360528660001u, 186070713419675363u }, { 3403452244197197031u, 148856570735740291u }, 111 { 16513570034941246220u, 238170513177184465u }, { 13210856027952996976u, 190536410541747572u }, 112 { 3189987192878576934u, 152429128433398058u }, { 1414630693863812771u, 243886605493436893u }, 113 { 8510402184574870864u, 195109284394749514u }, { 10497670562401807014u, 156087427515799611u }, 114 { 9417575270359070576u, 249739884025279378u }, { 14912757845771077107u, 199791907220223502u }, 115 { 4551508647133041040u, 159833525776178802u }, { 10971762650154775986u, 255733641241886083u }, 116 { 16156107749607641435u, 204586912993508866u }, { 9235537384944202825u, 163669530394807093u }, 117 { 11087511001168814197u, 261871248631691349u }, { 12559357615676961681u, 209496998905353079u }, 118 { 13736834907283479668u, 167597599124282463u }, { 18289587036911657145u, 268156158598851941u }, 119 { 10942320814787415393u, 214524926879081553u }, { 16132554281313752961u, 171619941503265242u }, 120 { 11054691591134363444u, 274591906405224388u }, { 16222450902391311402u, 219673525124179510u }, 121 { 12977960721913049122u, 175738820099343608u }, { 17075388340318968271u, 281182112158949773u }, 122 { 2592264228029443648u, 224945689727159819u }, { 5763160197165465241u, 179956551781727855u }, 123 { 9221056315464744386u, 287930482850764568u }, { 14755542681855616155u, 230344386280611654u }, 124 { 15493782960226403247u, 184275509024489323u }, { 1326979923955391628u, 147420407219591459u }, 125 { 9501865507812447252u, 235872651551346334u }, { 11290841220991868125u, 188698121241077067u }, 126 { 1653975347309673853u, 150958496992861654u }, { 10025058185179298811u, 241533595188578646u }, 127 { 4330697733401528726u, 193226876150862917u }, { 14532604630946953951u, 154581500920690333u }, 128 { 1116074521063664381u, 247330401473104534u }, { 4582208431592841828u, 197864321178483627u }, 129 { 14733813189500004432u, 158291456942786901u }, { 16195403473716186445u, 253266331108459042u }, 130 { 5577625149489128510u, 202613064886767234u }, { 8151448934333213131u, 162090451909413787u }, 131 { 16731667109675051333u, 259344723055062059u }, { 17074682502481951390u, 207475778444049647u }, 132 { 6281048372501740465u, 165980622755239718u }, { 6360328581260874421u, 265568996408383549u }, 133 { 8777611679750609860u, 212455197126706839u }, { 10711438158542398211u, 169964157701365471u }, 134 { 9759603424184016492u, 271942652322184754u }, { 11497031554089123517u, 217554121857747803u }, 135 { 16576322872755119460u, 174043297486198242u }, { 11764721337440549842u, 278469275977917188u }, 136 { 16790474699436260520u, 222775420782333750u }, { 13432379759549008416u, 178220336625867000u }, 137 { 3045063541568861850u, 285152538601387201u }, { 17193446092222730773u, 228122030881109760u }, 138 { 13754756873778184618u, 182497624704887808u }, { 18382503128506368341u, 145998099763910246u }, 139 { 3586563302416817083u, 233596959622256395u }, { 2869250641933453667u, 186877567697805116u }, 140 { 17052795772514404226u, 149502054158244092u }, { 12527077977055405469u, 239203286653190548u }, 141 { 17400360011128145022u, 191362629322552438u }, { 2852241564676785048u, 153090103458041951u }, 142 { 15631632947708587046u, 244944165532867121u }, { 8815957543424959314u, 195955332426293697u }, 143 { 18120812478965698421u, 156764265941034957u }, { 14235904707377476180u, 250822825505655932u }, 144 { 4010026136418160298u, 200658260404524746u }, { 17965416168102169531u, 160526608323619796u }, 145 { 2919224165770098987u, 256842573317791675u }, { 2335379332616079190u, 205474058654233340u }, 146 { 1868303466092863352u, 164379246923386672u }, { 6678634360490491686u, 263006795077418675u }, 147 { 5342907488392393349u, 210405436061934940u }, { 4274325990713914679u, 168324348849547952u }, 148 { 10528270399884173809u, 269318958159276723u }, { 15801313949391159694u, 215455166527421378u }, 149 { 1573004715287196786u, 172364133221937103u }, { 17274202803427156150u, 275782613155099364u }, 150 { 17508711057483635243u, 220626090524079491u }, { 10317620031244997871u, 176500872419263593u }, 151 { 12818843235250086271u, 282401395870821749u }, { 13944423402941979340u, 225921116696657399u }, 152 { 14844887537095493795u, 180736893357325919u }, { 15565258844418305359u, 144589514685860735u }, 153 { 6457670077359736959u, 231343223497377177u }, { 16234182506113520537u, 185074578797901741u }, 154 { 9297997190148906106u, 148059663038321393u }, { 11187446689496339446u, 236895460861314229u }, 155 { 12639306166338981880u, 189516368689051383u }, { 17490142562555006151u, 151613094951241106u }, 156 { 2158786396894637579u, 242580951921985771u }, { 16484424376483351356u, 194064761537588616u }, 157 { 9498190686444770762u, 155251809230070893u }, { 11507756283569722895u, 248402894768113429u }, 158 { 12895553841597688639u, 198722315814490743u }, { 17695140702761971558u, 158977852651592594u }, 159 { 17244178680193423523u, 254364564242548151u }, { 10105994129412828495u, 203491651394038521u }, 160 { 4395446488788352473u, 162793321115230817u }, { 10722063196803274280u, 260469313784369307u }, 161 { 1198952927958798777u, 208375451027495446u }, { 15716557601334680315u, 166700360821996356u }, 162 { 17767794532651667857u, 266720577315194170u }, { 14214235626121334286u, 213376461852155336u }, 163 { 7682039686155157106u, 170701169481724269u }, { 1223217053622520399u, 273121871170758831u }, 164 { 15735968901865657612u, 218497496936607064u }, { 16278123936234436413u, 174797997549285651u }, 165 { 219556594781725998u, 279676796078857043u }, { 7554342905309201445u, 223741436863085634u }, 166 { 9732823138989271479u, 178993149490468507u }, { 815121763415193074u, 286389039184749612u }, 167 { 11720143854957885429u, 229111231347799689u }, { 13065463898708218666u, 183288985078239751u }, 168 { 6763022304224664610u, 146631188062591801u }, { 3442138057275642729u, 234609900900146882u }, 169 { 13821756890046245153u, 187687920720117505u }, { 11057405512036996122u, 150150336576094004u }, 170 { 6623802375033462826u, 240240538521750407u }, { 16367088344252501231u, 192192430817400325u }, 171 { 13093670675402000985u, 153753944653920260u }, { 2503129006933649959u, 246006311446272417u }, 172 { 13070549649772650937u, 196805049157017933u }, { 17835137349301941396u, 157444039325614346u }, 173 { 2710778055689733971u, 251910462920982955u }, { 2168622444551787177u, 201528370336786364u }, 174 { 5424246770383340065u, 161222696269429091u }, { 1300097203129523457u, 257956314031086546u }, 175 { 15797473021471260058u, 206365051224869236u }, { 8948629602435097724u, 165092040979895389u }, 176 { 3249760919670425388u, 264147265567832623u }, { 9978506365220160957u, 211317812454266098u }, 177 { 15361502721659949412u, 169054249963412878u }, { 2442311466204457120u, 270486799941460606u }, 178 { 16711244431931206989u, 216389439953168484u }, { 17058344360286875914u, 173111551962534787u }, 179 { 12535955717491360170u, 276978483140055660u }, { 10028764573993088136u, 221582786512044528u }, 180 { 15401709288678291155u, 177266229209635622u }, { 9885339602917624555u, 283625966735416996u }, 181 { 4218922867592189321u, 226900773388333597u }, { 14443184738299482427u, 181520618710666877u }, 182 { 4175850161155765295u, 145216494968533502u }, { 10370709072591134795u, 232346391949653603u }, 183 { 15675264887556728482u, 185877113559722882u }, { 5161514280561562140u, 148701690847778306u }, 184 { 879725219414678777u, 237922705356445290u }, { 703780175531743021u, 190338164285156232u }, 185 { 11631070584651125387u, 152270531428124985u }, { 162968861732249003u, 243632850284999977u }, 186 { 11198421533611530172u, 194906280227999981u }, { 5269388412147313814u, 155925024182399985u }, 187 { 8431021459435702103u, 249480038691839976u }, { 3055468352806651359u, 199584030953471981u }, 188 { 17201769941212962380u, 159667224762777584u }, { 16454785461715008838u, 255467559620444135u }, 189 { 13163828369372007071u, 204374047696355308u }, { 17909760324981426303u, 163499238157084246u }, 190 { 2830174816776909822u, 261598781051334795u }, { 2264139853421527858u, 209279024841067836u }, 191 { 16568707141704863579u, 167423219872854268u }, { 4373838538276319787u, 267877151796566830u }, 192 { 3499070830621055830u, 214301721437253464u }, { 6488605479238754987u, 171441377149802771u }, 193 { 3003071137298187333u, 274306203439684434u }, { 6091805724580460189u, 219444962751747547u }, 194 { 15941491023890099121u, 175555970201398037u }, { 10748990379256517301u, 280889552322236860u }, 195 { 8599192303405213841u, 224711641857789488u }, { 14258051472207991719u, 179769313486231590u } 196 }; 197 198 inline constexpr uint64_t __DOUBLE_POW5_SPLIT[326][2] = { 199 { 0u, 72057594037927936u }, { 0u, 90071992547409920u }, 200 { 0u, 112589990684262400u }, { 0u, 140737488355328000u }, 201 { 0u, 87960930222080000u }, { 0u, 109951162777600000u }, 202 { 0u, 137438953472000000u }, { 0u, 85899345920000000u }, 203 { 0u, 107374182400000000u }, { 0u, 134217728000000000u }, 204 { 0u, 83886080000000000u }, { 0u, 104857600000000000u }, 205 { 0u, 131072000000000000u }, { 0u, 81920000000000000u }, 206 { 0u, 102400000000000000u }, { 0u, 128000000000000000u }, 207 { 0u, 80000000000000000u }, { 0u, 100000000000000000u }, 208 { 0u, 125000000000000000u }, { 0u, 78125000000000000u }, 209 { 0u, 97656250000000000u }, { 0u, 122070312500000000u }, 210 { 0u, 76293945312500000u }, { 0u, 95367431640625000u }, 211 { 0u, 119209289550781250u }, { 4611686018427387904u, 74505805969238281u }, 212 { 10376293541461622784u, 93132257461547851u }, { 8358680908399640576u, 116415321826934814u }, 213 { 612489549322387456u, 72759576141834259u }, { 14600669991935148032u, 90949470177292823u }, 214 { 13639151471491547136u, 113686837721616029u }, { 3213881284082270208u, 142108547152020037u }, 215 { 4314518811765112832u, 88817841970012523u }, { 781462496279003136u, 111022302462515654u }, 216 { 10200200157203529728u, 138777878078144567u }, { 13292654125893287936u, 86736173798840354u }, 217 { 7392445620511834112u, 108420217248550443u }, { 4628871007212404736u, 135525271560688054u }, 218 { 16728102434789916672u, 84703294725430033u }, { 7075069988205232128u, 105879118406787542u }, 219 { 18067209522111315968u, 132348898008484427u }, { 8986162942105878528u, 82718061255302767u }, 220 { 6621017659204960256u, 103397576569128459u }, { 3664586055578812416u, 129246970711410574u }, 221 { 16125424340018921472u, 80779356694631608u }, { 1710036351314100224u, 100974195868289511u }, 222 { 15972603494424788992u, 126217744835361888u }, { 9982877184015493120u, 78886090522101180u }, 223 { 12478596480019366400u, 98607613152626475u }, { 10986559581596820096u, 123259516440783094u }, 224 { 2254913720070624656u, 77037197775489434u }, { 12042014186943056628u, 96296497219361792u }, 225 { 15052517733678820785u, 120370621524202240u }, { 9407823583549262990u, 75231638452626400u }, 226 { 11759779479436578738u, 94039548065783000u }, { 14699724349295723422u, 117549435082228750u }, 227 { 4575641699882439235u, 73468396926392969u }, { 10331238143280436948u, 91835496157991211u }, 228 { 8302361660673158281u, 114794370197489014u }, { 1154580038986672043u, 143492962746861268u }, 229 { 9944984561221445835u, 89683101716788292u }, { 12431230701526807293u, 112103877145985365u }, 230 { 1703980321626345405u, 140129846432481707u }, { 17205888765512323542u, 87581154020301066u }, 231 { 12283988920035628619u, 109476442525376333u }, { 1519928094762372062u, 136845553156720417u }, 232 { 12479170105294952299u, 85528470722950260u }, { 15598962631618690374u, 106910588403687825u }, 233 { 5663645234241199255u, 133638235504609782u }, { 17374836326682913246u, 83523897190381113u }, 234 { 7883487353071477846u, 104404871487976392u }, { 9854359191339347308u, 130506089359970490u }, 235 { 10770660513014479971u, 81566305849981556u }, { 13463325641268099964u, 101957882312476945u }, 236 { 2994098996302961243u, 127447352890596182u }, { 15706369927971514489u, 79654595556622613u }, 237 { 5797904354682229399u, 99568244445778267u }, { 2635694424925398845u, 124460305557222834u }, 238 { 6258995034005762182u, 77787690973264271u }, { 3212057774079814824u, 97234613716580339u }, 239 { 17850130272881932242u, 121543267145725423u }, { 18073860448192289507u, 75964541966078389u }, 240 { 8757267504958198172u, 94955677457597987u }, { 6334898362770359811u, 118694596821997484u }, 241 { 13182683513586250689u, 74184123013748427u }, { 11866668373555425458u, 92730153767185534u }, 242 { 5609963430089506015u, 115912692208981918u }, { 17341285199088104971u, 72445432630613698u }, 243 { 12453234462005355406u, 90556790788267123u }, { 10954857059079306353u, 113195988485333904u }, 244 { 13693571323849132942u, 141494985606667380u }, { 17781854114260483896u, 88434366004167112u }, 245 { 3780573569116053255u, 110542957505208891u }, { 114030942967678664u, 138178696881511114u }, 246 { 4682955357782187069u, 86361685550944446u }, { 15077066234082509644u, 107952106938680557u }, 247 { 5011274737320973344u, 134940133673350697u }, { 14661261756894078100u, 84337583545844185u }, 248 { 4491519140835433913u, 105421979432305232u }, { 5614398926044292391u, 131777474290381540u }, 249 { 12732371365632458552u, 82360921431488462u }, { 6692092170185797382u, 102951151789360578u }, 250 { 17588487249587022536u, 128688939736700722u }, { 15604490549419276989u, 80430587335437951u }, 251 { 14893927168346708332u, 100538234169297439u }, { 14005722942005997511u, 125672792711621799u }, 252 { 15671105866394830300u, 78545495444763624u }, { 1142138259283986260u, 98181869305954531u }, 253 { 15262730879387146537u, 122727336632443163u }, { 7233363790403272633u, 76704585395276977u }, 254 { 13653390756431478696u, 95880731744096221u }, { 3231680390257184658u, 119850914680120277u }, 255 { 4325643253124434363u, 74906821675075173u }, { 10018740084832930858u, 93633527093843966u }, 256 { 3300053069186387764u, 117041908867304958u }, { 15897591223523656064u, 73151193042065598u }, 257 { 10648616992549794273u, 91438991302581998u }, { 4087399203832467033u, 114298739128227498u }, 258 { 14332621041645359599u, 142873423910284372u }, { 18181260187883125557u, 89295889943927732u }, 259 { 4279831161144355331u, 111619862429909666u }, { 14573160988285219972u, 139524828037387082u }, 260 { 13719911636105650386u, 87203017523366926u }, { 7926517508277287175u, 109003771904208658u }, 261 { 684774848491833161u, 136254714880260823u }, { 7345513307948477581u, 85159196800163014u }, 262 { 18405263671790372785u, 106448996000203767u }, { 18394893571310578077u, 133061245000254709u }, 263 { 13802651491282805250u, 83163278125159193u }, { 3418256308821342851u, 103954097656448992u }, 264 { 4272820386026678563u, 129942622070561240u }, { 2670512741266674102u, 81214138794100775u }, 265 { 17173198981865506339u, 101517673492625968u }, { 3019754653622331308u, 126897091865782461u }, 266 { 4193189667727651020u, 79310682416114038u }, { 14464859121514339583u, 99138353020142547u }, 267 { 13469387883465536574u, 123922941275178184u }, { 8418367427165960359u, 77451838296986365u }, 268 { 15134645302384838353u, 96814797871232956u }, { 471562554271496325u, 121018497339041196u }, 269 { 9518098633274461011u, 75636560836900747u }, { 7285937273165688360u, 94545701046125934u }, 270 { 18330793628311886258u, 118182126307657417u }, { 4539216990053847055u, 73863828942285886u }, 271 { 14897393274422084627u, 92329786177857357u }, { 4786683537745442072u, 115412232722321697u }, 272 { 14520892257159371055u, 72132645451451060u }, { 18151115321449213818u, 90165806814313825u }, 273 { 8853836096529353561u, 112707258517892282u }, { 1843923083806916143u, 140884073147365353u }, 274 { 12681666973447792349u, 88052545717103345u }, { 2017025661527576725u, 110065682146379182u }, 275 { 11744654113764246714u, 137582102682973977u }, { 422879793461572340u, 85988814176858736u }, 276 { 528599741826965425u, 107486017721073420u }, { 660749677283706782u, 134357522151341775u }, 277 { 7330497575943398595u, 83973451344588609u }, { 13774807988356636147u, 104966814180735761u }, 278 { 3383451930163631472u, 131208517725919702u }, { 15949715511634433382u, 82005323578699813u }, 279 { 6102086334260878016u, 102506654473374767u }, { 3015921899398709616u, 128133318091718459u }, 280 { 18025852251620051174u, 80083323807324036u }, { 4085571240815512351u, 100104154759155046u }, 281 { 14330336087874166247u, 125130193448943807u }, { 15873989082562435760u, 78206370905589879u }, 282 { 15230800334775656796u, 97757963631987349u }, { 5203442363187407284u, 122197454539984187u }, 283 { 946308467778435600u, 76373409087490117u }, { 5794571603150432404u, 95466761359362646u }, 284 { 16466586540792816313u, 119333451699203307u }, { 7985773578781816244u, 74583407312002067u }, 285 { 5370530955049882401u, 93229259140002584u }, { 6713163693812353001u, 116536573925003230u }, 286 { 18030785363914884337u, 72835358703127018u }, { 13315109668038829614u, 91044198378908773u }, 287 { 2808829029766373305u, 113805247973635967u }, { 17346094342490130344u, 142256559967044958u }, 288 { 6229622945628943561u, 88910349979403099u }, { 3175342663608791547u, 111137937474253874u }, 289 { 13192550366365765242u, 138922421842817342u }, { 3633657960551215372u, 86826513651760839u }, 290 { 18377130505971182927u, 108533142064701048u }, { 4524669058754427043u, 135666427580876311u }, 291 { 9745447189362598758u, 84791517238047694u }, { 2958436949848472639u, 105989396547559618u }, 292 { 12921418224165366607u, 132486745684449522u }, { 12687572408530742033u, 82804216052780951u }, 293 { 11247779492236039638u, 103505270065976189u }, { 224666310012885835u, 129381587582470237u }, 294 { 2446259452971747599u, 80863492239043898u }, { 12281196353069460307u, 101079365298804872u }, 295 { 15351495441336825384u, 126349206623506090u }, { 14206370669262903769u, 78968254139691306u }, 296 { 8534591299723853903u, 98710317674614133u }, { 15279925143082205283u, 123387897093267666u }, 297 { 14161639232853766206u, 77117435683292291u }, { 13090363022639819853u, 96396794604115364u }, 298 { 16362953778299774816u, 120495993255144205u }, { 12532689120651053212u, 75309995784465128u }, 299 { 15665861400813816515u, 94137494730581410u }, { 10358954714162494836u, 117671868413226763u }, 300 { 4168503687137865320u, 73544917758266727u }, { 598943590494943747u, 91931147197833409u }, 301 { 5360365506546067587u, 114913933997291761u }, { 11312142901609972388u, 143642417496614701u }, 302 { 9375932322719926695u, 89776510935384188u }, { 11719915403399908368u, 112220638669230235u }, 303 { 10038208235822497557u, 140275798336537794u }, { 10885566165816448877u, 87672373960336121u }, 304 { 18218643725697949000u, 109590467450420151u }, { 18161618638695048346u, 136988084313025189u }, 305 { 13656854658398099168u, 85617552695640743u }, { 12459382304570236056u, 107021940869550929u }, 306 { 1739169825430631358u, 133777426086938662u }, { 14922039196176308311u, 83610891304336663u }, 307 { 14040862976792997485u, 104513614130420829u }, { 3716020665709083144u, 130642017663026037u }, 308 { 4628355925281870917u, 81651261039391273u }, { 10397130925029726550u, 102064076299239091u }, 309 { 8384727637859770284u, 127580095374048864u }, { 5240454773662356427u, 79737559608780540u }, 310 { 6550568467077945534u, 99671949510975675u }, { 3576524565420044014u, 124589936888719594u }, 311 { 6847013871814915412u, 77868710555449746u }, { 17782139376623420074u, 97335888194312182u }, 312 { 13004302183924499284u, 121669860242890228u }, { 17351060901807587860u, 76043662651806392u }, 313 { 3242082053549933210u, 95054578314757991u }, { 17887660622219580224u, 118818222893447488u }, 314 { 11179787888887237640u, 74261389308404680u }, { 13974734861109047050u, 92826736635505850u }, 315 { 8245046539531533005u, 116033420794382313u }, { 16682369133275677888u, 72520887996488945u }, 316 { 7017903361312433648u, 90651109995611182u }, { 17995751238495317868u, 113313887494513977u }, 317 { 8659630992836983623u, 141642359368142472u }, { 5412269370523114764u, 88526474605089045u }, 318 { 11377022731581281359u, 110658093256361306u }, { 4997906377621825891u, 138322616570451633u }, 319 { 14652906532082110942u, 86451635356532270u }, { 9092761128247862869u, 108064544195665338u }, 320 { 2142579373455052779u, 135080680244581673u }, { 12868327154477877747u, 84425425152863545u }, 321 { 2250350887815183471u, 105531781441079432u }, { 2812938609768979339u, 131914726801349290u }, 322 { 6369772649532999991u, 82446704250843306u }, { 17185587848771025797u, 103058380313554132u }, 323 { 3035240737254230630u, 128822975391942666u }, { 6508711479211282048u, 80514359619964166u }, 324 { 17359261385868878368u, 100642949524955207u }, { 17087390713908710056u, 125803686906194009u }, 325 { 3762090168551861929u, 78627304316371256u }, { 4702612710689827411u, 98284130395464070u }, 326 { 15101637925217060072u, 122855162994330087u }, { 16356052730901744401u, 76784476871456304u }, 327 { 1998321839917628885u, 95980596089320381u }, { 7109588318324424010u, 119975745111650476u }, 328 { 13666864735807540814u, 74984840694781547u }, { 12471894901332038114u, 93731050868476934u }, 329 { 6366496589810271835u, 117163813585596168u }, { 3979060368631419896u, 73227383490997605u }, 330 { 9585511479216662775u, 91534229363747006u }, { 2758517312166052660u, 114417786704683758u }, 331 { 12671518677062341634u, 143022233380854697u }, { 1002170145522881665u, 89388895863034186u }, 332 { 10476084718758377889u, 111736119828792732u }, { 13095105898447972362u, 139670149785990915u }, 333 { 5878598177316288774u, 87293843616244322u }, { 16571619758500136775u, 109117304520305402u }, 334 { 11491152661270395161u, 136396630650381753u }, { 264441385652915120u, 85247894156488596u }, 335 { 330551732066143900u, 106559867695610745u }, { 5024875683510067779u, 133199834619513431u }, 336 { 10058076329834874218u, 83249896637195894u }, { 3349223375438816964u, 104062370796494868u }, 337 { 4186529219298521205u, 130077963495618585u }, { 14145795808130045513u, 81298727184761615u }, 338 { 13070558741735168987u, 101623408980952019u }, { 11726512408741573330u, 127029261226190024u }, 339 { 7329070255463483331u, 79393288266368765u }, { 13773023837756742068u, 99241610332960956u }, 340 { 17216279797195927585u, 124052012916201195u }, { 8454331864033760789u, 77532508072625747u }, 341 { 5956228811614813082u, 96915635090782184u }, { 7445286014518516353u, 121144543863477730u }, 342 { 9264989777501460624u, 75715339914673581u }, { 16192923240304213684u, 94644174893341976u }, 343 { 1794409976670715490u, 118305218616677471u }, { 8039035263060279037u, 73940761635423419u }, 344 { 5437108060397960892u, 92425952044279274u }, { 16019757112352226923u, 115532440055349092u }, 345 { 788976158365366019u, 72207775034593183u }, { 14821278253238871236u, 90259718793241478u }, 346 { 9303225779693813237u, 112824648491551848u }, { 11629032224617266546u, 141030810614439810u }, 347 { 11879831158813179495u, 88144256634024881u }, { 1014730893234310657u, 110180320792531102u }, 348 { 10491785653397664129u, 137725400990663877u }, { 8863209042587234033u, 86078375619164923u }, 349 { 6467325284806654637u, 107597969523956154u }, { 17307528642863094104u, 134497461904945192u }, 350 { 10817205401789433815u, 84060913690590745u }, { 18133192770664180173u, 105076142113238431u }, 351 { 18054804944902837312u, 131345177641548039u }, { 18201782118205355176u, 82090736025967524u }, 352 { 4305483574047142354u, 102613420032459406u }, { 14605226504413703751u, 128266775040574257u }, 353 { 2210737537617482988u, 80166734400358911u }, { 16598479977304017447u, 100208418000448638u }, 354 { 11524727934775246001u, 125260522500560798u }, { 2591268940807140847u, 78287826562850499u }, 355 { 17074144231291089770u, 97859783203563123u }, { 16730994270686474309u, 122324729004453904u }, 356 { 10456871419179046443u, 76452955627783690u }, { 3847717237119032246u, 95566194534729613u }, 357 { 9421332564826178211u, 119457743168412016u }, { 5888332853016361382u, 74661089480257510u }, 358 { 16583788103125227536u, 93326361850321887u }, { 16118049110479146516u, 116657952312902359u }, 359 { 16991309721690548428u, 72911220195563974u }, { 12015765115258409727u, 91139025244454968u }, 360 { 15019706394073012159u, 113923781555568710u }, { 9551260955736489391u, 142404726944460888u }, 361 { 5969538097335305869u, 89002954340288055u }, { 2850236603241744433u, 111253692925360069u } 362 }; 363 364 _LIBCPP_END_NAMESPACE_STD 365 366 // clang-format on 367 368 #endif // _LIBCPP_SRC_INCLUDE_RYU_D2S_FULL_TABLE_H 369