Fabcoin Core  0.16.2
P2P Digital Currency
Go to the documentation of this file.
1 /*
2  This file is part of cpp-ethereum.
4  cpp-ethereum is free software: you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software FoundationUUU,either version 3 of the LicenseUUU,or
7  (at your option) any later version.
9  cpp-ethereum is distributed in the hope that it will be usefulU,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  GNU General Public License for more details.
14  You should have received a copy of the GNU General Public License
15  along with cpp-ethereum. If notUUU,see <http://www.gnu.org/licenses/>.
16 */
23 #pragma once
25 #include <stdint.h>
26 #include "compiler.h"
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
32 #include <stdint.h>
34 // 2048 Epochs (~20 years) worth of tabulated DAG sizes
36 // Generated with the following Mathematica Code:
38 // GetCacheSizes[n_] := Module[{
39 // CacheSizeBytesInit = 2^24,
40 // CacheGrowth = 2^17,
41 // HashBytes = 64,
42 // j = 0},
43 // Reap[
44 // While[j < n,
45 // Module[{i =
46 // Floor[(CacheSizeBytesInit + CacheGrowth * j) / HashBytes]},
47 // While[! PrimeQ[i], i--];
48 // Sow[i*HashBytes]; j++]]]][[2]][[1]]
51 static const uint64_t dag_sizes[2048] = {
52  1073739904U, 1082130304U, 1090514816U, 1098906752U, 1107293056U,
53  1115684224U, 1124070016U, 1132461952U, 1140849536U, 1149232768U,
54  1157627776U, 1166013824U, 1174404736U, 1182786944U, 1191180416U,
55  1199568512U, 1207958912U, 1216345216U, 1224732032U, 1233124736U,
56  1241513344U, 1249902464U, 1258290304U, 1266673792U, 1275067264U,
57  1283453312U, 1291844992U, 1300234112U, 1308619904U, 1317010048U,
58  1325397376U, 1333787776U, 1342176128U, 1350561664U, 1358954368U,
59  1367339392U, 1375731584U, 1384118144U, 1392507008U, 1400897408U,
60  1409284736U, 1417673344U, 1426062464U, 1434451072U, 1442839168U,
61  1451229056U, 1459615616U, 1468006016U, 1476394112U, 1484782976U,
62  1493171584U, 1501559168U, 1509948032U, 1518337664U, 1526726528U,
63  1535114624U, 1543503488U, 1551892096U, 1560278656U, 1568669056U,
64  1577056384U, 1585446272U, 1593831296U, 1602219392U, 1610610304U,
65  1619000192U, 1627386752U, 1635773824U, 1644164224U, 1652555648U,
66  1660943488U, 1669332608U, 1677721216U, 1686109312U, 1694497664U,
67  1702886272U, 1711274624U, 1719661184U, 1728047744U, 1736434816U,
68  1744829056U, 1753218944U, 1761606272U, 1769995904U, 1778382464U,
69  1786772864U, 1795157888U, 1803550592U, 1811937664U, 1820327552U,
70  1828711552U, 1837102976U, 1845488768U, 1853879936U, 1862269312U,
71  1870656896U, 1879048064U, 1887431552U, 1895825024U, 1904212096U,
72  1912601216U, 1920988544U, 1929379456U, 1937765504U, 1946156672U,
73  1954543232U, 1962932096U, 1971321728U, 1979707264U, 1988093056U,
74  1996487552U, 2004874624U, 2013262208U, 2021653888U, 2030039936U,
75  2038430848U, 2046819968U, 2055208576U, 2063596672U, 2071981952U,
76  2080373632U, 2088762752U, 2097149056U, 2105539712U, 2113928576U,
77  2122315136U, 2130700672U, 2139092608U, 2147483264U, 2155872128U,
78  2164257664U, 2172642176U, 2181035392U, 2189426048U, 2197814912U,
79  2206203008U, 2214587264U, 2222979712U, 2231367808U, 2239758208U,
80  2248145024U, 2256527744U, 2264922752U, 2273312128U, 2281701248U,
81  2290086272U, 2298476672U, 2306867072U, 2315251072U, 2323639168U,
82  2332032128U, 2340420224U, 2348808064U, 2357196416U, 2365580416U,
83  2373966976U, 2382363008U, 2390748544U, 2399139968U, 2407530368U,
84  2415918976U, 2424307328U, 2432695424U, 2441084288U, 2449472384U,
85  2457861248U, 2466247808U, 2474637184U, 2483026816U, 2491414144U,
86  2499803776U, 2508191872U, 2516582272U, 2524970368U, 2533359232U,
87  2541743488U, 2550134144U, 2558525056U, 2566913408U, 2575301504U,
88  2583686528U, 2592073856U, 2600467328U, 2608856192U, 2617240448U,
89  2625631616U, 2634022016U, 2642407552U, 2650796416U, 2659188352U,
90  2667574912U, 2675965312U, 2684352896U, 2692738688U, 2701130624U,
91  2709518464U, 2717907328U, 2726293376U, 2734685056U, 2743073152U,
92  2751462016U, 2759851648U, 2768232832U, 2776625536U, 2785017728U,
93  2793401984U, 2801794432U, 2810182016U, 2818571648U, 2826959488U,
94  2835349376U, 2843734144U, 2852121472U, 2860514432U, 2868900992U,
95  2877286784U, 2885676928U, 2894069632U, 2902451584U, 2910843008U,
96  2919234688U, 2927622784U, 2936011648U, 2944400768U, 2952789376U,
97  2961177728U, 2969565568U, 2977951616U, 2986338944U, 2994731392U,
98  3003120256U, 3011508352U, 3019895936U, 3028287104U, 3036675968U,
99  3045063808U, 3053452928U, 3061837696U, 3070228352U, 3078615424U,
100  3087003776U, 3095394944U, 3103782272U, 3112173184U, 3120562048U,
101  3128944768U, 3137339264U, 3145725056U, 3154109312U, 3162505088U,
102  3170893184U, 3179280256U, 3187669376U, 3196056704U, 3204445568U,
103  3212836736U, 3221224064U, 3229612928U, 3238002304U, 3246391168U,
104  3254778496U, 3263165824U, 3271556224U, 3279944576U, 3288332416U,
105  3296719232U, 3305110912U, 3313500032U, 3321887104U, 3330273152U,
106  3338658944U, 3347053184U, 3355440512U, 3363827072U, 3372220288U,
107  3380608384U, 3388997504U, 3397384576U, 3405774208U, 3414163072U,
108  3422551936U, 3430937984U, 3439328384U, 3447714176U, 3456104576U,
109  3464493952U, 3472883584U, 3481268864U, 3489655168U, 3498048896U,
110  3506434432U, 3514826368U, 3523213952U, 3531603584U, 3539987072U,
111  3548380288U, 3556763264U, 3565157248U, 3573545344U, 3581934464U,
112  3590324096U, 3598712704U, 3607098752U, 3615488384U, 3623877248U,
113  3632265856U, 3640646528U, 3649043584U, 3657430144U, 3665821568U,
114  3674207872U, 3682597504U, 3690984832U, 3699367808U, 3707764352U,
115  3716152448U, 3724541056U, 3732925568U, 3741318016U, 3749706368U,
116  3758091136U, 3766481536U, 3774872704U, 3783260032U, 3791650432U,
117  3800036224U, 3808427648U, 3816815488U, 3825204608U, 3833592704U,
118  3841981568U, 3850370432U, 3858755968U, 3867147904U, 3875536256U,
119  3883920512U, 3892313728U, 3900702592U, 3909087872U, 3917478784U,
120  3925868416U, 3934256512U, 3942645376U, 3951032192U, 3959422336U,
121  3967809152U, 3976200064U, 3984588416U, 3992974976U, 4001363584U,
122  4009751168U, 4018141312U, 4026530432U, 4034911616U, 4043308928U,
123  4051695488U, 4060084352U, 4068472448U, 4076862848U, 4085249408U,
124  4093640576U, 4102028416U, 4110413696U, 4118805632U, 4127194496U,
125  4135583104U, 4143971968U, 4152360832U, 4160746112U, 4169135744U,
126  4177525888U, 4185912704U, 4194303616U, 4202691968U, 4211076736U,
127  4219463552U, 4227855488U, 4236246656U, 4244633728U, 4253022848U,
128  4261412224U, 4269799808U, 4278184832U, 4286578048U, 4294962304U,
129  4303349632U, 4311743104U, 4320130432U, 4328521088U, 4336909184U,
130  4345295488U, 4353687424U, 4362073472U, 4370458496U, 4378852736U,
131  4387238528U, 4395630208U, 4404019072U, 4412407424U, 4420790656U,
132  4429182848U, 4437571456U, 4445962112U, 4454344064U, 4462738048U,
133  4471119232U, 4479516544U, 4487904128U, 4496289664U, 4504682368U,
134  4513068416U, 4521459584U, 4529846144U, 4538232704U, 4546619776U,
135  4555010176U, 4563402112U, 4571790208U, 4580174464U, 4588567936U,
136  4596957056U, 4605344896U, 4613734016U, 4622119808U, 4630511488U,
137  4638898816U, 4647287936U, 4655675264U, 4664065664U, 4672451968U,
138  4680842624U, 4689231488U, 4697620352U, 4706007424U, 4714397056U,
139  4722786176U, 4731173248U, 4739562368U, 4747951744U, 4756340608U,
140  4764727936U, 4773114496U, 4781504384U, 4789894784U, 4798283648U,
141  4806667648U, 4815059584U, 4823449472U, 4831835776U, 4840226176U,
142  4848612224U, 4857003392U, 4865391488U, 4873780096U, 4882169728U,
143  4890557312U, 4898946944U, 4907333248U, 4915722368U, 4924110976U,
144  4932499328U, 4940889728U, 4949276032U, 4957666432U, 4966054784U,
145  4974438016U, 4982831488U, 4991221376U, 4999607168U, 5007998848U,
146  5016386432U, 5024763776U, 5033164672U, 5041544576U, 5049941888U,
147  5058329728U, 5066717056U, 5075107456U, 5083494272U, 5091883904U,
148  5100273536U, 5108662144U, 5117048192U, 5125436032U, 5133827456U,
149  5142215296U, 5150605184U, 5158993024U, 5167382144U, 5175769472U,
150  5184157568U, 5192543872U, 5200936064U, 5209324928U, 5217711232U,
151  5226102656U, 5234490496U, 5242877312U, 5251263872U, 5259654016U,
152  5268040832U, 5276434304U, 5284819328U, 5293209728U, 5301598592U,
153  5309986688U, 5318374784U, 5326764416U, 5335151488U, 5343542144U,
154  5351929472U, 5360319872U, 5368706944U, 5377096576U, 5385484928U,
155  5393871232U, 5402263424U, 5410650496U, 5419040384U, 5427426944U,
156  5435816576U, 5444205952U, 5452594816U, 5460981376U, 5469367936U,
157  5477760896U, 5486148736U, 5494536832U, 5502925952U, 5511315328U,
158  5519703424U, 5528089984U, 5536481152U, 5544869504U, 5553256064U,
159  5561645696U, 5570032768U, 5578423936U, 5586811264U, 5595193216U,
160  5603585408U, 5611972736U, 5620366208U, 5628750464U, 5637143936U,
161  5645528192U, 5653921408U, 5662310272U, 5670694784U, 5679082624U,
162  5687474048U, 5695864448U, 5704251008U, 5712641408U, 5721030272U,
163  5729416832U, 5737806208U, 5746194304U, 5754583936U, 5762969984U,
164  5771358592U, 5779748224U, 5788137856U, 5796527488U, 5804911232U,
165  5813300608U, 5821692544U, 5830082176U, 5838468992U, 5846855552U,
166  5855247488U, 5863636096U, 5872024448U, 5880411008U, 5888799872U,
167  5897186432U, 5905576832U, 5913966976U, 5922352768U, 5930744704U,
168  5939132288U, 5947522432U, 5955911296U, 5964299392U, 5972688256U,
169  5981074304U, 5989465472U, 5997851008U, 6006241408U, 6014627968U,
170  6023015552U, 6031408256U, 6039796096U, 6048185216U, 6056574848U,
171  6064963456U, 6073351808U, 6081736064U, 6090128768U, 6098517632U,
172  6106906496U, 6115289216U, 6123680896U, 6132070016U, 6140459648U,
173  6148849024U, 6157237376U, 6165624704U, 6174009728U, 6182403712U,
174  6190792064U, 6199176064U, 6207569792U, 6215952256U, 6224345216U,
175  6232732544U, 6241124224U, 6249510272U, 6257899136U, 6266287744U,
176  6274676864U, 6283065728U, 6291454336U, 6299843456U, 6308232064U,
177  6316620928U, 6325006208U, 6333395584U, 6341784704U, 6350174848U,
178  6358562176U, 6366951296U, 6375337856U, 6383729536U, 6392119168U,
179  6400504192U, 6408895616U, 6417283456U, 6425673344U, 6434059136U,
180  6442444672U, 6450837376U, 6459223424U, 6467613056U, 6476004224U,
181  6484393088U, 6492781952U, 6501170048U, 6509555072U, 6517947008U,
182  6526336384U, 6534725504U, 6543112832U, 6551500672U, 6559888768U,
183  6568278656U, 6576662912U, 6585055616U, 6593443456U, 6601834112U,
184  6610219648U, 6618610304U, 6626999168U, 6635385472U, 6643777408U,
185  6652164224U, 6660552832U, 6668941952U, 6677330048U, 6685719424U,
186  6694107776U, 6702493568U, 6710882176U, 6719274112U, 6727662976U,
187  6736052096U, 6744437632U, 6752825984U, 6761213824U, 6769604224U,
188  6777993856U, 6786383488U, 6794770816U, 6803158144U, 6811549312U,
189  6819937664U, 6828326528U, 6836706176U, 6845101696U, 6853491328U,
190  6861880448U, 6870269312U, 6878655104U, 6887046272U, 6895433344U,
191  6903822208U, 6912212864U, 6920596864U, 6928988288U, 6937377152U,
192  6945764992U, 6954149248U, 6962544256U, 6970928768U, 6979317376U,
193  6987709312U, 6996093824U, 7004487296U, 7012875392U, 7021258624U,
194  7029652352U, 7038038912U, 7046427776U, 7054818944U, 7063207808U,
195  7071595136U, 7079980928U, 7088372608U, 7096759424U, 7105149824U,
196  7113536896U, 7121928064U, 7130315392U, 7138699648U, 7147092352U,
197  7155479168U, 7163865728U, 7172249984U, 7180648064U, 7189036672U,
198  7197424768U, 7205810816U, 7214196608U, 7222589824U, 7230975104U,
199  7239367552U, 7247755904U, 7256145536U, 7264533376U, 7272921472U,
200  7281308032U, 7289694848U, 7298088832U, 7306471808U, 7314864512U,
201  7323253888U, 7331643008U, 7340029568U, 7348419712U, 7356808832U,
202  7365196672U, 7373585792U, 7381973888U, 7390362752U, 7398750592U,
203  7407138944U, 7415528576U, 7423915648U, 7432302208U, 7440690304U,
204  7449080192U, 7457472128U, 7465860992U, 7474249088U, 7482635648U,
205  7491023744U, 7499412608U, 7507803008U, 7516192384U, 7524579968U,
206  7532967296U, 7541358464U, 7549745792U, 7558134656U, 7566524032U,
207  7574912896U, 7583300992U, 7591690112U, 7600075136U, 7608466816U,
208  7616854912U, 7625244544U, 7633629824U, 7642020992U, 7650410368U,
209  7658794112U, 7667187328U, 7675574912U, 7683961984U, 7692349568U,
210  7700739712U, 7709130368U, 7717519232U, 7725905536U, 7734295424U,
211  7742683264U, 7751069056U, 7759457408U, 7767849088U, 7776238208U,
212  7784626816U, 7793014912U, 7801405312U, 7809792128U, 7818179968U,
213  7826571136U, 7834957184U, 7843347328U, 7851732352U, 7860124544U,
214  7868512384U, 7876902016U, 7885287808U, 7893679744U, 7902067072U,
215  7910455936U, 7918844288U, 7927230848U, 7935622784U, 7944009344U,
216  7952400256U, 7960786048U, 7969176704U, 7977565312U, 7985953408U,
217  7994339968U, 8002730368U, 8011119488U, 8019508096U, 8027896192U,
218  8036285056U, 8044674688U, 8053062272U, 8061448832U, 8069838464U,
219  8078227328U, 8086616704U, 8095006592U, 8103393664U, 8111783552U,
220  8120171392U, 8128560256U, 8136949376U, 8145336704U, 8153726848U,
221  8162114944U, 8170503296U, 8178891904U, 8187280768U, 8195669632U,
222  8204058496U, 8212444544U, 8220834176U, 8229222272U, 8237612672U,
223  8246000768U, 8254389376U, 8262775168U, 8271167104U, 8279553664U,
224  8287944064U, 8296333184U, 8304715136U, 8313108352U, 8321497984U,
225  8329885568U, 8338274432U, 8346663296U, 8355052928U, 8363441536U,
226  8371828352U, 8380217984U, 8388606592U, 8396996224U, 8405384576U,
227  8413772672U, 8422161536U, 8430549376U, 8438939008U, 8447326592U,
228  8455715456U, 8464104832U, 8472492928U, 8480882048U, 8489270656U,
229  8497659776U, 8506045312U, 8514434944U, 8522823808U, 8531208832U,
230  8539602304U, 8547990656U, 8556378752U, 8564768384U, 8573154176U,
231  8581542784U, 8589933952U, 8598322816U, 8606705024U, 8615099264U,
232  8623487872U, 8631876992U, 8640264064U, 8648653952U, 8657040256U,
233  8665430656U, 8673820544U, 8682209152U, 8690592128U, 8698977152U,
234  8707374464U, 8715763328U, 8724151424U, 8732540032U, 8740928384U,
235  8749315712U, 8757704576U, 8766089344U, 8774480768U, 8782871936U,
236  8791260032U, 8799645824U, 8808034432U, 8816426368U, 8824812928U,
237  8833199488U, 8841591424U, 8849976448U, 8858366336U, 8866757248U,
238  8875147136U, 8883532928U, 8891923328U, 8900306816U, 8908700288U,
239  8917088384U, 8925478784U, 8933867392U, 8942250368U, 8950644608U,
240  8959032704U, 8967420544U, 8975809664U, 8984197504U, 8992584064U,
241  9000976256U, 9009362048U, 9017752448U, 9026141312U, 9034530688U,
242  9042917504U, 9051307904U, 9059694208U, 9068084864U, 9076471424U,
243  9084861824U, 9093250688U, 9101638528U, 9110027648U, 9118416512U,
244  9126803584U, 9135188096U, 9143581312U, 9151969664U, 9160356224U,
245  9168747136U, 9177134464U, 9185525632U, 9193910144U, 9202302848U,
246  9210690688U, 9219079552U, 9227465344U, 9235854464U, 9244244864U,
247  9252633472U, 9261021824U, 9269411456U, 9277799296U, 9286188928U,
248  9294574208U, 9302965888U, 9311351936U, 9319740032U, 9328131968U,
249  9336516736U, 9344907392U, 9353296768U, 9361685888U, 9370074752U,
250  9378463616U, 9386849408U, 9395239808U, 9403629184U, 9412016512U,
251  9420405376U, 9428795008U, 9437181568U, 9445570688U, 9453960832U,
252  9462346624U, 9470738048U, 9479121536U, 9487515008U, 9495903616U,
253  9504289664U, 9512678528U, 9521067904U, 9529456256U, 9537843584U,
254  9546233728U, 9554621312U, 9563011456U, 9571398784U, 9579788672U,
255  9588178304U, 9596567168U, 9604954496U, 9613343104U, 9621732992U,
256  9630121856U, 9638508416U, 9646898816U, 9655283584U, 9663675776U,
257  9672061312U, 9680449664U, 9688840064U, 9697230464U, 9705617536U,
258  9714003584U, 9722393984U, 9730772608U, 9739172224U, 9747561088U,
259  9755945344U, 9764338816U, 9772726144U, 9781116544U, 9789503872U,
260  9797892992U, 9806282624U, 9814670464U, 9823056512U, 9831439232U,
261  9839833984U, 9848224384U, 9856613504U, 9865000576U, 9873391232U,
262  9881772416U, 9890162816U, 9898556288U, 9906940544U, 9915333248U,
263  9923721088U, 9932108672U, 9940496512U, 9948888448U, 9957276544U,
264  9965666176U, 9974048384U, 9982441088U, 9990830464U, 9999219584U,
265  10007602816U, 10015996544U, 10024385152U, 10032774016U, 10041163648U,
266  10049548928U, 10057940096U, 10066329472U, 10074717824U, 10083105152U,
267  10091495296U, 10099878784U, 10108272256U, 10116660608U, 10125049216U,
268  10133437312U, 10141825664U, 10150213504U, 10158601088U, 10166991232U,
269  10175378816U, 10183766144U, 10192157312U, 10200545408U, 10208935552U,
270  10217322112U, 10225712768U, 10234099328U, 10242489472U, 10250876032U,
271  10259264896U, 10267656064U, 10276042624U, 10284429184U, 10292820352U,
272  10301209472U, 10309598848U, 10317987712U, 10326375296U, 10334763392U,
273  10343153536U, 10351541632U, 10359930752U, 10368318592U, 10376707456U,
274  10385096576U, 10393484672U, 10401867136U, 10410262144U, 10418647424U,
275  10427039104U, 10435425664U, 10443810176U, 10452203648U, 10460589952U,
276  10468982144U, 10477369472U, 10485759104U, 10494147712U, 10502533504U,
277  10510923392U, 10519313536U, 10527702656U, 10536091264U, 10544478592U,
278  10552867712U, 10561255808U, 10569642368U, 10578032768U, 10586423168U,
279  10594805632U, 10603200128U, 10611588992U, 10619976064U, 10628361344U,
280  10636754048U, 10645143424U, 10653531776U, 10661920384U, 10670307968U,
281  10678696832U, 10687086464U, 10695475072U, 10703863168U, 10712246144U,
282  10720639616U, 10729026688U, 10737414784U, 10745806208U, 10754190976U,
283  10762581376U, 10770971264U, 10779356288U, 10787747456U, 10796135552U,
284  10804525184U, 10812915584U, 10821301888U, 10829692288U, 10838078336U,
285  10846469248U, 10854858368U, 10863247232U, 10871631488U, 10880023424U,
286  10888412032U, 10896799616U, 10905188992U, 10913574016U, 10921964672U,
287  10930352768U, 10938742912U, 10947132544U, 10955518592U, 10963909504U,
288  10972298368U, 10980687488U, 10989074816U, 10997462912U, 11005851776U,
289  11014241152U, 11022627712U, 11031017344U, 11039403904U, 11047793024U,
290  11056184704U, 11064570752U, 11072960896U, 11081343872U, 11089737856U,
291  11098128256U, 11106514816U, 11114904448U, 11123293568U, 11131680128U,
292  11140065152U, 11148458368U, 11156845696U, 11165236864U, 11173624192U,
293  11182013824U, 11190402688U, 11198790784U, 11207179136U, 11215568768U,
294  11223957376U, 11232345728U, 11240734592U, 11249122688U, 11257511296U,
295  11265899648U, 11274285952U, 11282675584U, 11291065472U, 11299452544U,
296  11307842432U, 11316231296U, 11324616832U, 11333009024U, 11341395584U,
297  11349782656U, 11358172288U, 11366560384U, 11374950016U, 11383339648U,
298  11391721856U, 11400117376U, 11408504192U, 11416893568U, 11425283456U,
299  11433671552U, 11442061184U, 11450444672U, 11458837888U, 11467226752U,
300  11475611776U, 11484003968U, 11492392064U, 11500780672U, 11509169024U,
301  11517550976U, 11525944448U, 11534335616U, 11542724224U, 11551111808U,
302  11559500672U, 11567890304U, 11576277376U, 11584667008U, 11593056128U,
303  11601443456U, 11609830016U, 11618221952U, 11626607488U, 11634995072U,
304  11643387776U, 11651775104U, 11660161664U, 11668552576U, 11676940928U,
305  11685330304U, 11693718656U, 11702106496U, 11710496128U, 11718882688U,
306  11727273088U, 11735660416U, 11744050048U, 11752437376U, 11760824704U,
307  11769216128U, 11777604736U, 11785991296U, 11794381952U, 11802770048U,
308  11811157888U, 11819548544U, 11827932544U, 11836324736U, 11844713344U,
309  11853100928U, 11861486464U, 11869879936U, 11878268032U, 11886656896U,
310  11895044992U, 11903433088U, 11911822976U, 11920210816U, 11928600448U,
311  11936987264U, 11945375872U, 11953761152U, 11962151296U, 11970543488U,
312  11978928512U, 11987320448U, 11995708288U, 12004095104U, 12012486272U,
313  12020875136U, 12029255552U, 12037652096U, 12046039168U, 12054429568U,
314  12062813824U, 12071206528U, 12079594624U, 12087983744U, 12096371072U,
315  12104759936U, 12113147264U, 12121534592U, 12129924992U, 12138314624U,
316  12146703232U, 12155091584U, 12163481216U, 12171864704U, 12180255872U,
317  12188643968U, 12197034112U, 12205424512U, 12213811328U, 12222199424U,
318  12230590336U, 12238977664U, 12247365248U, 12255755392U, 12264143488U,
319  12272531584U, 12280920448U, 12289309568U, 12297694592U, 12306086528U,
320  12314475392U, 12322865024U, 12331253632U, 12339640448U, 12348029312U,
321  12356418944U, 12364805248U, 12373196672U, 12381580928U, 12389969024U,
322  12398357632U, 12406750592U, 12415138432U, 12423527552U, 12431916416U,
323  12440304512U, 12448692352U, 12457081216U, 12465467776U, 12473859968U,
324  12482245504U, 12490636672U, 12499025536U, 12507411584U, 12515801728U,
325  12524190592U, 12532577152U, 12540966272U, 12549354368U, 12557743232U,
326  12566129536U, 12574523264U, 12582911872U, 12591299456U, 12599688064U,
327  12608074624U, 12616463488U, 12624845696U, 12633239936U, 12641631616U,
328  12650019968U, 12658407296U, 12666795136U, 12675183232U, 12683574656U,
329  12691960192U, 12700350592U, 12708740224U, 12717128576U, 12725515904U,
330  12733906816U, 12742295168U, 12750680192U, 12759071872U, 12767460736U,
331  12775848832U, 12784236928U, 12792626816U, 12801014656U, 12809404288U,
332  12817789312U, 12826181504U, 12834568832U, 12842954624U, 12851345792U,
333  12859732352U, 12868122496U, 12876512128U, 12884901248U, 12893289088U,
334  12901672832U, 12910067584U, 12918455168U, 12926842496U, 12935232896U,
335  12943620736U, 12952009856U, 12960396928U, 12968786816U, 12977176192U,
336  12985563776U, 12993951104U, 13002341504U, 13010730368U, 13019115392U,
337  13027506304U, 13035895168U, 13044272512U, 13052673152U, 13061062528U,
338  13069446272U, 13077838976U, 13086227072U, 13094613632U, 13103000192U,
339  13111393664U, 13119782528U, 13128157568U, 13136559232U, 13144945024U,
340  13153329536U, 13161724288U, 13170111872U, 13178502784U, 13186884736U,
341  13195279744U, 13203667072U, 13212057472U, 13220445824U, 13228832128U,
342  13237221248U, 13245610624U, 13254000512U, 13262388352U, 13270777472U,
343  13279166336U, 13287553408U, 13295943296U, 13304331904U, 13312719488U,
344  13321108096U, 13329494656U, 13337885824U, 13346274944U, 13354663808U,
345  13363051136U, 13371439232U, 13379825024U, 13388210816U, 13396605056U,
346  13404995456U, 13413380224U, 13421771392U, 13430159744U, 13438546048U,
347  13446937216U, 13455326848U, 13463708288U, 13472103808U, 13480492672U,
348  13488875648U, 13497269888U, 13505657728U, 13514045312U, 13522435712U,
349  13530824576U, 13539210112U, 13547599232U, 13555989376U, 13564379008U,
350  13572766336U, 13581154432U, 13589544832U, 13597932928U, 13606320512U,
351  13614710656U, 13623097472U, 13631477632U, 13639874944U, 13648264064U,
352  13656652928U, 13665041792U, 13673430656U, 13681818496U, 13690207616U,
353  13698595712U, 13706982272U, 13715373184U, 13723762048U, 13732150144U,
354  13740536704U, 13748926592U, 13757316224U, 13765700992U, 13774090112U,
355  13782477952U, 13790869376U, 13799259008U, 13807647872U, 13816036736U,
356  13824425344U, 13832814208U, 13841202304U, 13849591424U, 13857978752U,
357  13866368896U, 13874754688U, 13883145344U, 13891533184U, 13899919232U,
358  13908311168U, 13916692096U, 13925085056U, 13933473152U, 13941866368U,
359  13950253696U, 13958643584U, 13967032192U, 13975417216U, 13983807616U,
360  13992197504U, 14000582272U, 14008973696U, 14017363072U, 14025752192U,
361  14034137984U, 14042528384U, 14050918016U, 14059301504U, 14067691648U,
362  14076083584U, 14084470144U, 14092852352U, 14101249664U, 14109635968U,
363  14118024832U, 14126407552U, 14134804352U, 14143188608U, 14151577984U,
364  14159968384U, 14168357248U, 14176741504U, 14185127296U, 14193521024U,
365  14201911424U, 14210301824U, 14218685056U, 14227067264U, 14235467392U,
366  14243855488U, 14252243072U, 14260630144U, 14269021568U, 14277409408U,
367  14285799296U, 14294187904U, 14302571392U, 14310961792U, 14319353728U,
368  14327738752U, 14336130944U, 14344518784U, 14352906368U, 14361296512U,
369  14369685376U, 14378071424U, 14386462592U, 14394848128U, 14403230848U,
370  14411627392U, 14420013952U, 14428402304U, 14436793472U, 14445181568U,
371  14453569664U, 14461959808U, 14470347904U, 14478737024U, 14487122816U,
372  14495511424U, 14503901824U, 14512291712U, 14520677504U, 14529064832U,
373  14537456768U, 14545845632U, 14554234496U, 14562618496U, 14571011456U,
374  14579398784U, 14587789184U, 14596172672U, 14604564608U, 14612953984U,
375  14621341312U, 14629724288U, 14638120832U, 14646503296U, 14654897536U,
376  14663284864U, 14671675264U, 14680061056U, 14688447616U, 14696835968U,
377  14705228416U, 14713616768U, 14722003328U, 14730392192U, 14738784128U,
378  14747172736U, 14755561088U, 14763947648U, 14772336512U, 14780725376U,
379  14789110144U, 14797499776U, 14805892736U, 14814276992U, 14822670208U,
380  14831056256U, 14839444352U, 14847836032U, 14856222848U, 14864612992U,
381  14872997504U, 14881388672U, 14889775744U, 14898165376U, 14906553472U,
382  14914944896U, 14923329664U, 14931721856U, 14940109696U, 14948497024U,
383  14956887424U, 14965276544U, 14973663616U, 14982053248U, 14990439808U,
384  14998830976U, 15007216768U, 15015605888U, 15023995264U, 15032385152U,
385  15040768384U, 15049154944U, 15057549184U, 15065939072U, 15074328448U,
386  15082715008U, 15091104128U, 15099493504U, 15107879296U, 15116269184U,
387  15124659584U, 15133042304U, 15141431936U, 15149824384U, 15158214272U,
388  15166602368U, 15174991232U, 15183378304U, 15191760512U, 15200154496U,
389  15208542592U, 15216931712U, 15225323392U, 15233708416U, 15242098048U,
390  15250489216U, 15258875264U, 15267265408U, 15275654528U, 15284043136U,
391  15292431488U, 15300819584U, 15309208192U, 15317596544U, 15325986176U,
392  15334374784U, 15342763648U, 15351151744U, 15359540608U, 15367929728U,
393  15376318336U, 15384706432U, 15393092992U, 15401481856U, 15409869952U,
394  15418258816U, 15426649984U, 15435037568U, 15443425664U, 15451815296U,
395  15460203392U, 15468589184U, 15476979328U, 15485369216U, 15493755776U,
396  15502146944U, 15510534272U, 15518924416U, 15527311232U, 15535699072U,
397  15544089472U, 15552478336U, 15560866688U, 15569254528U, 15577642624U,
398  15586031488U, 15594419072U, 15602809472U, 15611199104U, 15619586432U,
399  15627975296U, 15636364928U, 15644753792U, 15653141888U, 15661529216U,
400  15669918848U, 15678305152U, 15686696576U, 15695083136U, 15703474048U,
401  15711861632U, 15720251264U, 15728636288U, 15737027456U, 15745417088U,
402  15753804928U, 15762194048U, 15770582656U, 15778971008U, 15787358336U,
403  15795747712U, 15804132224U, 15812523392U, 15820909696U, 15829300096U,
404  15837691264U, 15846071936U, 15854466944U, 15862855808U, 15871244672U,
405  15879634816U, 15888020608U, 15896409728U, 15904799104U, 15913185152U,
406  15921577088U, 15929966464U, 15938354816U, 15946743424U, 15955129472U,
407  15963519872U, 15971907968U, 15980296064U, 15988684928U, 15997073024U,
408  16005460864U, 16013851264U, 16022241152U, 16030629248U, 16039012736U,
409  16047406976U, 16055794816U, 16064181376U, 16072571264U, 16080957824U,
410  16089346688U, 16097737856U, 16106125184U, 16114514816U, 16122904192U,
411  16131292544U, 16139678848U, 16148066944U, 16156453504U, 16164839552U,
412  16173236096U, 16181623424U, 16190012032U, 16198401152U, 16206790528U,
413  16215177344U, 16223567744U, 16231956352U, 16240344704U, 16248731008U,
414  16257117824U, 16265504384U, 16273898624U, 16282281856U, 16290668672U,
415  16299064192U, 16307449216U, 16315842176U, 16324230016U, 16332613504U,
416  16341006464U, 16349394304U, 16357783168U, 16366172288U, 16374561664U,
417  16382951296U, 16391337856U, 16399726208U, 16408116352U, 16416505472U,
418  16424892032U, 16433282176U, 16441668224U, 16450058624U, 16458448768U,
419  16466836864U, 16475224448U, 16483613056U, 16492001408U, 16500391808U,
420  16508779648U, 16517166976U, 16525555328U, 16533944192U, 16542330752U,
421  16550719616U, 16559110528U, 16567497088U, 16575888512U, 16584274816U,
422  16592665472U, 16601051008U, 16609442944U, 16617832064U, 16626218624U,
423  16634607488U, 16642996096U, 16651385728U, 16659773824U, 16668163712U,
424  16676552576U, 16684938112U, 16693328768U, 16701718144U, 16710095488U,
425  16718492288U, 16726883968U, 16735272832U, 16743661184U, 16752049792U,
426  16760436608U, 16768827008U, 16777214336U, 16785599104U, 16793992832U,
427  16802381696U, 16810768768U, 16819151744U, 16827542656U, 16835934848U,
428  16844323712U, 16852711552U, 16861101952U, 16869489536U, 16877876864U,
429  16886265728U, 16894653056U, 16903044736U, 16911431296U, 16919821696U,
430  16928207488U, 16936592768U, 16944987776U, 16953375616U, 16961763968U,
431  16970152832U, 16978540928U, 16986929536U, 16995319168U, 17003704448U,
432  17012096896U, 17020481152U, 17028870784U, 17037262208U, 17045649536U,
433  17054039936U, 17062426496U, 17070814336U, 17079205504U, 17087592064U,
434  17095978112U, 17104369024U, 17112759424U, 17121147776U, 17129536384U,
435  17137926016U, 17146314368U, 17154700928U, 17163089792U, 17171480192U,
436  17179864192U, 17188256896U, 17196644992U, 17205033856U, 17213423488U,
437  17221811072U, 17230198912U, 17238588032U, 17246976896U, 17255360384U,
438  17263754624U, 17272143232U, 17280530048U, 17288918912U, 17297309312U,
439  17305696384U, 17314085504U, 17322475136U, 17330863744U, 17339252096U,
440  17347640192U, 17356026496U, 17364413824U, 17372796544U, 17381190016U,
441  17389583488U, 17397972608U, 17406360704U, 17414748544U, 17423135872U,
442  17431527296U, 17439915904U, 17448303232U, 17456691584U, 17465081728U,
443  17473468288U, 17481857408U, 17490247552U, 17498635904U, 17507022464U,
444  17515409024U, 17523801728U, 17532189824U, 17540577664U, 17548966016U,
445  17557353344U, 17565741184U, 17574131584U, 17582519168U, 17590907008U,
446  17599296128U, 17607687808U, 17616076672U, 17624455808U, 17632852352U,
447  17641238656U, 17649630848U, 17658018944U, 17666403968U, 17674794112U,
448  17683178368U, 17691573376U, 17699962496U, 17708350592U, 17716739968U,
449  17725126528U, 17733517184U, 17741898112U, 17750293888U, 17758673024U,
450  17767070336U, 17775458432U, 17783848832U, 17792236928U, 17800625536U,
451  17809012352U, 17817402752U, 17825785984U, 17834178944U, 17842563968U,
452  17850955648U, 17859344512U, 17867732864U, 17876119424U, 17884511872U,
453  17892900224U, 17901287296U, 17909677696U, 17918058112U, 17926451072U,
454  17934843776U, 17943230848U, 17951609216U, 17960008576U, 17968397696U,
455  17976784256U, 17985175424U, 17993564032U, 18001952128U, 18010339712U,
456  18018728576U, 18027116672U, 18035503232U, 18043894144U, 18052283264U,
457  18060672128U, 18069056384U, 18077449856U, 18085837184U, 18094225792U,
458  18102613376U, 18111004544U, 18119388544U, 18127781248U, 18136170368U,
459  18144558976U, 18152947328U, 18161336192U, 18169724288U, 18178108544U,
460  18186498944U, 18194886784U, 18203275648U, 18211666048U, 18220048768U,
461  18228444544U, 18236833408U, 18245220736U
462 };
465 // Generated with the following Mathematica Code:
467 // GetCacheSizes[n_] := Module[{
468 // DataSetSizeBytesInit = 2^30,
469 // MixBytes = 128,
470 // DataSetGrowth = 2^23,
471 // HashBytes = 64,
472 // CacheMultiplier = 1024,
473 // j = 0},
474 // Reap[
475 // While[j < n,
476 // Module[{i = Floor[(DataSetSizeBytesInit + DataSetGrowth * j) / (CacheMultiplier * HashBytes)]},
477 // While[! PrimeQ[i], i--];
478 // Sow[i*HashBytes]; j++]]]][[2]][[1]]
480 const uint64_t cache_sizes[2048] = {
481  16776896U, 16907456U, 17039296U, 17170112U, 17301056U, 17432512U, 17563072U,
482  17693888U, 17824192U, 17955904U, 18087488U, 18218176U, 18349504U, 18481088U,
483  18611392U, 18742336U, 18874304U, 19004224U, 19135936U, 19267264U, 19398208U,
484  19529408U, 19660096U, 19791424U, 19922752U, 20053952U, 20184896U, 20315968U,
485  20446912U, 20576576U, 20709184U, 20840384U, 20971072U, 21102272U, 21233216U,
486  21364544U, 21494848U, 21626816U, 21757376U, 21887552U, 22019392U, 22151104U,
487  22281536U, 22412224U, 22543936U, 22675264U, 22806464U, 22935872U, 23068096U,
488  23198272U, 23330752U, 23459008U, 23592512U, 23723968U, 23854912U, 23986112U,
489  24116672U, 24247616U, 24378688U, 24509504U, 24640832U, 24772544U, 24903488U,
490  25034432U, 25165376U, 25296704U, 25427392U, 25558592U, 25690048U, 25820096U,
491  25951936U, 26081728U, 26214208U, 26345024U, 26476096U, 26606656U, 26737472U,
492  26869184U, 26998208U, 27131584U, 27262528U, 27393728U, 27523904U, 27655744U,
493  27786688U, 27917888U, 28049344U, 28179904U, 28311488U, 28441792U, 28573504U,
494  28700864U, 28835648U, 28966208U, 29096768U, 29228608U, 29359808U, 29490752U,
495  29621824U, 29752256U, 29882816U, 30014912U, 30144448U, 30273728U, 30406976U,
496  30538432U, 30670784U, 30799936U, 30932672U, 31063744U, 31195072U, 31325248U,
497  31456192U, 31588288U, 31719232U, 31850432U, 31981504U, 32110784U, 32243392U,
498  32372672U, 32505664U, 32636608U, 32767808U, 32897344U, 33029824U, 33160768U,
499  33289664U, 33423296U, 33554368U, 33683648U, 33816512U, 33947456U, 34076992U,
500  34208704U, 34340032U, 34471744U, 34600256U, 34734016U, 34864576U, 34993984U,
501  35127104U, 35258176U, 35386688U, 35518528U, 35650624U, 35782336U, 35910976U,
502  36044608U, 36175808U, 36305728U, 36436672U, 36568384U, 36699968U, 36830656U,
503  36961984U, 37093312U, 37223488U, 37355072U, 37486528U, 37617472U, 37747904U,
504  37879232U, 38009792U, 38141888U, 38272448U, 38403392U, 38535104U, 38660672U,
505  38795584U, 38925632U, 39059264U, 39190336U, 39320768U, 39452096U, 39581632U,
506  39713984U, 39844928U, 39974848U, 40107968U, 40238144U, 40367168U, 40500032U,
507  40631744U, 40762816U, 40894144U, 41023552U, 41155904U, 41286208U, 41418304U,
508  41547712U, 41680448U, 41811904U, 41942848U, 42073792U, 42204992U, 42334912U,
509  42467008U, 42597824U, 42729152U, 42860096U, 42991552U, 43122368U, 43253696U,
510  43382848U, 43515712U, 43646912U, 43777088U, 43907648U, 44039104U, 44170432U,
511  44302144U, 44433344U, 44564288U, 44694976U, 44825152U, 44956864U, 45088448U,
512  45219008U, 45350464U, 45481024U, 45612608U, 45744064U, 45874496U, 46006208U,
513  46136768U, 46267712U, 46399424U, 46529344U, 46660672U, 46791488U, 46923328U,
514  47053504U, 47185856U, 47316928U, 47447872U, 47579072U, 47710144U, 47839936U,
515  47971648U, 48103232U, 48234176U, 48365248U, 48496192U, 48627136U, 48757312U,
516  48889664U, 49020736U, 49149248U, 49283008U, 49413824U, 49545152U, 49675712U,
517  49807168U, 49938368U, 50069056U, 50200256U, 50331584U, 50462656U, 50593472U,
518  50724032U, 50853952U, 50986048U, 51117632U, 51248576U, 51379904U, 51510848U,
519  51641792U, 51773248U, 51903296U, 52035136U, 52164032U, 52297664U, 52427968U,
520  52557376U, 52690112U, 52821952U, 52952896U, 53081536U, 53213504U, 53344576U,
521  53475776U, 53608384U, 53738816U, 53870528U, 54000832U, 54131776U, 54263744U,
522  54394688U, 54525248U, 54655936U, 54787904U, 54918592U, 55049152U, 55181248U,
523  55312064U, 55442752U, 55574336U, 55705024U, 55836224U, 55967168U, 56097856U,
524  56228672U, 56358592U, 56490176U, 56621888U, 56753728U, 56884928U, 57015488U,
525  57146816U, 57278272U, 57409216U, 57540416U, 57671104U, 57802432U, 57933632U,
526  58064576U, 58195264U, 58326976U, 58457408U, 58588864U, 58720192U, 58849984U,
527  58981696U, 59113024U, 59243456U, 59375552U, 59506624U, 59637568U, 59768512U,
528  59897792U, 60030016U, 60161984U, 60293056U, 60423872U, 60554432U, 60683968U,
529  60817216U, 60948032U, 61079488U, 61209664U, 61341376U, 61471936U, 61602752U,
530  61733696U, 61865792U, 61996736U, 62127808U, 62259136U, 62389568U, 62520512U,
531  62651584U, 62781632U, 62910784U, 63045056U, 63176128U, 63307072U, 63438656U,
532  63569216U, 63700928U, 63831616U, 63960896U, 64093888U, 64225088U, 64355392U,
533  64486976U, 64617664U, 64748608U, 64879424U, 65009216U, 65142464U, 65273792U,
534  65402816U, 65535424U, 65666752U, 65797696U, 65927744U, 66060224U, 66191296U,
535  66321344U, 66453056U, 66584384U, 66715328U, 66846656U, 66977728U, 67108672U,
536  67239104U, 67370432U, 67501888U, 67631296U, 67763776U, 67895104U, 68026304U,
537  68157248U, 68287936U, 68419264U, 68548288U, 68681408U, 68811968U, 68942912U,
538  69074624U, 69205568U, 69337024U, 69467584U, 69599168U, 69729472U, 69861184U,
539  69989824U, 70122944U, 70253888U, 70385344U, 70515904U, 70647232U, 70778816U,
540  70907968U, 71040832U, 71171648U, 71303104U, 71432512U, 71564992U, 71695168U,
541  71826368U, 71958464U, 72089536U, 72219712U, 72350144U, 72482624U, 72613568U,
542  72744512U, 72875584U, 73006144U, 73138112U, 73268672U, 73400128U, 73530944U,
543  73662272U, 73793344U, 73924544U, 74055104U, 74185792U, 74316992U, 74448832U,
544  74579392U, 74710976U, 74841664U, 74972864U, 75102784U, 75233344U, 75364544U,
545  75497024U, 75627584U, 75759296U, 75890624U, 76021696U, 76152256U, 76283072U,
546  76414144U, 76545856U, 76676672U, 76806976U, 76937792U, 77070016U, 77200832U,
547  77331392U, 77462464U, 77593664U, 77725376U, 77856448U, 77987776U, 78118336U,
548  78249664U, 78380992U, 78511424U, 78642496U, 78773056U, 78905152U, 79033664U,
549  79166656U, 79297472U, 79429568U, 79560512U, 79690816U, 79822784U, 79953472U,
550  80084672U, 80214208U, 80346944U, 80477632U, 80608576U, 80740288U, 80870848U,
551  81002048U, 81133504U, 81264448U, 81395648U, 81525952U, 81657536U, 81786304U,
552  81919808U, 82050112U, 82181312U, 82311616U, 82443968U, 82573376U, 82705984U,
553  82835776U, 82967744U, 83096768U, 83230528U, 83359552U, 83491264U, 83622464U,
554  83753536U, 83886016U, 84015296U, 84147776U, 84277184U, 84409792U, 84540608U,
555  84672064U, 84803008U, 84934336U, 85065152U, 85193792U, 85326784U, 85458496U,
556  85589312U, 85721024U, 85851968U, 85982656U, 86112448U, 86244416U, 86370112U,
557  86506688U, 86637632U, 86769344U, 86900672U, 87031744U, 87162304U, 87293632U,
558  87424576U, 87555392U, 87687104U, 87816896U, 87947968U, 88079168U, 88211264U,
559  88341824U, 88473152U, 88603712U, 88735424U, 88862912U, 88996672U, 89128384U,
560  89259712U, 89390272U, 89521984U, 89652544U, 89783872U, 89914816U, 90045376U,
561  90177088U, 90307904U, 90438848U, 90569152U, 90700096U, 90832832U, 90963776U,
562  91093696U, 91223744U, 91356992U, 91486784U, 91618496U, 91749824U, 91880384U,
563  92012224U, 92143552U, 92273344U, 92405696U, 92536768U, 92666432U, 92798912U,
564  92926016U, 93060544U, 93192128U, 93322816U, 93453632U, 93583936U, 93715136U,
565  93845056U, 93977792U, 94109504U, 94240448U, 94371776U, 94501184U, 94632896U,
566  94764224U, 94895552U, 95023424U, 95158208U, 95287744U, 95420224U, 95550016U,
567  95681216U, 95811904U, 95943872U, 96075328U, 96203584U, 96337856U, 96468544U,
568  96599744U, 96731072U, 96860992U, 96992576U, 97124288U, 97254848U, 97385536U,
569  97517248U, 97647808U, 97779392U, 97910464U, 98041408U, 98172608U, 98303168U,
570  98434496U, 98565568U, 98696768U, 98827328U, 98958784U, 99089728U, 99220928U,
571  99352384U, 99482816U, 99614272U, 99745472U, 99876416U, 100007104U,
572  100138048U, 100267072U, 100401088U, 100529984U, 100662592U, 100791872U,
573  100925248U, 101056064U, 101187392U, 101317952U, 101449408U, 101580608U,
574  101711296U, 101841728U, 101973824U, 102104896U, 102235712U, 102366016U,
575  102498112U, 102628672U, 102760384U, 102890432U, 103021888U, 103153472U,
576  103284032U, 103415744U, 103545152U, 103677248U, 103808576U, 103939648U,
577  104070976U, 104201792U, 104332736U, 104462528U, 104594752U, 104725952U,
578  104854592U, 104988608U, 105118912U, 105247808U, 105381184U, 105511232U,
579  105643072U, 105774784U, 105903296U, 106037056U, 106167872U, 106298944U,
580  106429504U, 106561472U, 106691392U, 106822592U, 106954304U, 107085376U,
581  107216576U, 107346368U, 107478464U, 107609792U, 107739712U, 107872192U,
582  108003136U, 108131392U, 108265408U, 108396224U, 108527168U, 108657344U,
583  108789568U, 108920384U, 109049792U, 109182272U, 109312576U, 109444928U,
584  109572928U, 109706944U, 109837888U, 109969088U, 110099648U, 110230976U,
585  110362432U, 110492992U, 110624704U, 110755264U, 110886208U, 111017408U,
586  111148864U, 111279296U, 111410752U, 111541952U, 111673024U, 111803456U,
587  111933632U, 112066496U, 112196416U, 112328512U, 112457792U, 112590784U,
588  112715968U, 112852672U, 112983616U, 113114944U, 113244224U, 113376448U,
589  113505472U, 113639104U, 113770304U, 113901376U, 114031552U, 114163264U,
590  114294592U, 114425536U, 114556864U, 114687424U, 114818624U, 114948544U,
591  115080512U, 115212224U, 115343296U, 115473472U, 115605184U, 115736128U,
592  115867072U, 115997248U, 116128576U, 116260288U, 116391488U, 116522944U,
593  116652992U, 116784704U, 116915648U, 117046208U, 117178304U, 117308608U,
594  117440192U, 117569728U, 117701824U, 117833024U, 117964096U, 118094656U,
595  118225984U, 118357312U, 118489024U, 118617536U, 118749632U, 118882112U,
596  119012416U, 119144384U, 119275328U, 119406016U, 119537344U, 119668672U,
597  119798464U, 119928896U, 120061376U, 120192832U, 120321728U, 120454336U,
598  120584512U, 120716608U, 120848192U, 120979136U, 121109056U, 121241408U,
599  121372352U, 121502912U, 121634752U, 121764416U, 121895744U, 122027072U,
600  122157632U, 122289088U, 122421184U, 122550592U, 122682944U, 122813888U,
601  122945344U, 123075776U, 123207488U, 123338048U, 123468736U, 123600704U,
602  123731264U, 123861952U, 123993664U, 124124608U, 124256192U, 124386368U,
603  124518208U, 124649024U, 124778048U, 124911296U, 125041088U, 125173696U,
604  125303744U, 125432896U, 125566912U, 125696576U, 125829056U, 125958592U,
605  126090304U, 126221248U, 126352832U, 126483776U, 126615232U, 126746432U,
606  126876608U, 127008704U, 127139392U, 127270336U, 127401152U, 127532224U,
607  127663552U, 127794752U, 127925696U, 128055232U, 128188096U, 128319424U,
608  128449856U, 128581312U, 128712256U, 128843584U, 128973632U, 129103808U,
609  129236288U, 129365696U, 129498944U, 129629888U, 129760832U, 129892288U,
610  130023104U, 130154048U, 130283968U, 130416448U, 130547008U, 130678336U,
611  130807616U, 130939456U, 131071552U, 131202112U, 131331776U, 131464384U,
612  131594048U, 131727296U, 131858368U, 131987392U, 132120256U, 132250816U,
613  132382528U, 132513728U, 132644672U, 132774976U, 132905792U, 133038016U,
614  133168832U, 133299392U, 133429312U, 133562048U, 133692992U, 133823296U,
615  133954624U, 134086336U, 134217152U, 134348608U, 134479808U, 134607296U,
616  134741056U, 134872384U, 135002944U, 135134144U, 135265472U, 135396544U,
617  135527872U, 135659072U, 135787712U, 135921472U, 136052416U, 136182848U,
618  136313792U, 136444864U, 136576448U, 136707904U, 136837952U, 136970048U,
619  137099584U, 137232064U, 137363392U, 137494208U, 137625536U, 137755712U,
620  137887424U, 138018368U, 138149824U, 138280256U, 138411584U, 138539584U,
621  138672832U, 138804928U, 138936128U, 139066688U, 139196864U, 139328704U,
622  139460032U, 139590208U, 139721024U, 139852864U, 139984576U, 140115776U,
623  140245696U, 140376512U, 140508352U, 140640064U, 140769856U, 140902336U,
624  141032768U, 141162688U, 141294016U, 141426496U, 141556544U, 141687488U,
625  141819584U, 141949888U, 142080448U, 142212544U, 142342336U, 142474432U,
626  142606144U, 142736192U, 142868288U, 142997824U, 143129408U, 143258944U,
627  143392448U, 143523136U, 143653696U, 143785024U, 143916992U, 144045632U,
628  144177856U, 144309184U, 144440768U, 144570688U, 144701888U, 144832448U,
629  144965056U, 145096384U, 145227584U, 145358656U, 145489856U, 145620928U,
630  145751488U, 145883072U, 146011456U, 146144704U, 146275264U, 146407232U,
631  146538176U, 146668736U, 146800448U, 146931392U, 147062336U, 147193664U,
632  147324224U, 147455936U, 147586624U, 147717056U, 147848768U, 147979456U,
633  148110784U, 148242368U, 148373312U, 148503232U, 148635584U, 148766144U,
634  148897088U, 149028416U, 149159488U, 149290688U, 149420224U, 149551552U,
635  149683136U, 149814976U, 149943616U, 150076352U, 150208064U, 150338624U,
636  150470464U, 150600256U, 150732224U, 150862784U, 150993088U, 151125952U,
637  151254976U, 151388096U, 151519168U, 151649728U, 151778752U, 151911104U,
638  152042944U, 152174144U, 152304704U, 152435648U, 152567488U, 152698816U,
639  152828992U, 152960576U, 153091648U, 153222976U, 153353792U, 153484096U,
640  153616192U, 153747008U, 153878336U, 154008256U, 154139968U, 154270912U,
641  154402624U, 154533824U, 154663616U, 154795712U, 154926272U, 155057984U,
642  155188928U, 155319872U, 155450816U, 155580608U, 155712064U, 155843392U,
643  155971136U, 156106688U, 156237376U, 156367424U, 156499264U, 156630976U,
644  156761536U, 156892352U, 157024064U, 157155008U, 157284416U, 157415872U,
645  157545536U, 157677248U, 157810496U, 157938112U, 158071744U, 158203328U,
646  158334656U, 158464832U, 158596288U, 158727616U, 158858048U, 158988992U,
647  159121216U, 159252416U, 159381568U, 159513152U, 159645632U, 159776192U,
648  159906496U, 160038464U, 160169536U, 160300352U, 160430656U, 160563008U,
649  160693952U, 160822208U, 160956352U, 161086784U, 161217344U, 161349184U,
650  161480512U, 161611456U, 161742272U, 161873216U, 162002752U, 162135872U,
651  162266432U, 162397888U, 162529216U, 162660032U, 162790976U, 162922048U,
652  163052096U, 163184576U, 163314752U, 163446592U, 163577408U, 163707968U,
653  163839296U, 163969984U, 164100928U, 164233024U, 164364224U, 164494912U,
654  164625856U, 164756672U, 164887616U, 165019072U, 165150016U, 165280064U,
655  165412672U, 165543104U, 165674944U, 165805888U, 165936832U, 166067648U,
656  166198336U, 166330048U, 166461248U, 166591552U, 166722496U, 166854208U,
657  166985408U, 167116736U, 167246656U, 167378368U, 167508416U, 167641024U,
658  167771584U, 167903168U, 168034112U, 168164032U, 168295744U, 168427456U,
659  168557632U, 168688448U, 168819136U, 168951616U, 169082176U, 169213504U,
660  169344832U, 169475648U, 169605952U, 169738048U, 169866304U, 169999552U,
661  170131264U, 170262464U, 170393536U, 170524352U, 170655424U, 170782016U,
662  170917696U, 171048896U, 171179072U, 171310784U, 171439936U, 171573184U,
663  171702976U, 171835072U, 171966272U, 172097216U, 172228288U, 172359232U,
664  172489664U, 172621376U, 172747712U, 172883264U, 173014208U, 173144512U,
665  173275072U, 173407424U, 173539136U, 173669696U, 173800768U, 173931712U,
666  174063424U, 174193472U, 174325696U, 174455744U, 174586816U, 174718912U,
667  174849728U, 174977728U, 175109696U, 175242688U, 175374272U, 175504832U,
668  175636288U, 175765696U, 175898432U, 176028992U, 176159936U, 176291264U,
669  176422592U, 176552512U, 176684864U, 176815424U, 176946496U, 177076544U,
670  177209152U, 177340096U, 177470528U, 177600704U, 177731648U, 177864256U,
671  177994816U, 178126528U, 178257472U, 178387648U, 178518464U, 178650176U,
672  178781888U, 178912064U, 179044288U, 179174848U, 179305024U, 179436736U,
673  179568448U, 179698496U, 179830208U, 179960512U, 180092608U, 180223808U,
674  180354752U, 180485696U, 180617152U, 180748096U, 180877504U, 181009984U,
675  181139264U, 181272512U, 181402688U, 181532608U, 181663168U, 181795136U,
676  181926592U, 182057536U, 182190016U, 182320192U, 182451904U, 182582336U,
677  182713792U, 182843072U, 182976064U, 183107264U, 183237056U, 183368384U,
678  183494848U, 183631424U, 183762752U, 183893824U, 184024768U, 184154816U,
679  184286656U, 184417984U, 184548928U, 184680128U, 184810816U, 184941248U,
680  185072704U, 185203904U, 185335616U, 185465408U, 185596352U, 185727296U,
681  185859904U, 185989696U, 186121664U, 186252992U, 186383552U, 186514112U,
682  186645952U, 186777152U, 186907328U, 187037504U, 187170112U, 187301824U,
683  187429184U, 187562048U, 187693504U, 187825472U, 187957184U, 188087104U,
684  188218304U, 188349376U, 188481344U, 188609728U, 188743616U, 188874304U,
685  189005248U, 189136448U, 189265088U, 189396544U, 189528128U, 189660992U,
686  189791936U, 189923264U, 190054208U, 190182848U, 190315072U, 190447424U,
687  190577984U, 190709312U, 190840768U, 190971328U, 191102656U, 191233472U,
688  191364032U, 191495872U, 191626816U, 191758016U, 191888192U, 192020288U,
689  192148928U, 192282176U, 192413504U, 192542528U, 192674752U, 192805952U,
690  192937792U, 193068608U, 193198912U, 193330496U, 193462208U, 193592384U,
691  193723456U, 193854272U, 193985984U, 194116672U, 194247232U, 194379712U,
692  194508352U, 194641856U, 194772544U, 194900672U, 195035072U, 195166016U,
693  195296704U, 195428032U, 195558592U, 195690304U, 195818176U, 195952576U,
694  196083392U, 196214336U, 196345792U, 196476736U, 196607552U, 196739008U,
695  196869952U, 197000768U, 197130688U, 197262784U, 197394368U, 197523904U,
696  197656384U, 197787584U, 197916608U, 198049472U, 198180544U, 198310208U,
697  198442432U, 198573632U, 198705088U, 198834368U, 198967232U, 199097792U,
698  199228352U, 199360192U, 199491392U, 199621696U, 199751744U, 199883968U,
699  200014016U, 200146624U, 200276672U, 200408128U, 200540096U, 200671168U,
700  200801984U, 200933312U, 201062464U, 201194944U, 201326144U, 201457472U,
701  201588544U, 201719744U, 201850816U, 201981632U, 202111552U, 202244032U,
702  202374464U, 202505152U, 202636352U, 202767808U, 202898368U, 203030336U,
703  203159872U, 203292608U, 203423296U, 203553472U, 203685824U, 203816896U,
704  203947712U, 204078272U, 204208192U, 204341056U, 204472256U, 204603328U,
705  204733888U, 204864448U, 204996544U, 205125568U, 205258304U, 205388864U,
706  205517632U, 205650112U, 205782208U, 205913536U, 206044736U, 206176192U,
707  206307008U, 206434496U, 206569024U, 206700224U, 206831168U, 206961856U,
708  207093056U, 207223616U, 207355328U, 207486784U, 207616832U, 207749056U,
709  207879104U, 208010048U, 208141888U, 208273216U, 208404032U, 208534336U,
710  208666048U, 208796864U, 208927424U, 209059264U, 209189824U, 209321792U,
711  209451584U, 209582656U, 209715136U, 209845568U, 209976896U, 210106432U,
712  210239296U, 210370112U, 210501568U, 210630976U, 210763712U, 210894272U,
713  211024832U, 211156672U, 211287616U, 211418176U, 211549376U, 211679296U,
714  211812032U, 211942592U, 212074432U, 212204864U, 212334016U, 212467648U,
715  212597824U, 212727616U, 212860352U, 212991424U, 213120832U, 213253952U,
716  213385024U, 213515584U, 213645632U, 213777728U, 213909184U, 214040128U,
717  214170688U, 214302656U, 214433728U, 214564544U, 214695232U, 214826048U,
718  214956992U, 215089088U, 215219776U, 215350592U, 215482304U, 215613248U,
719  215743552U, 215874752U, 216005312U, 216137024U, 216267328U, 216399296U,
720  216530752U, 216661696U, 216790592U, 216923968U, 217054528U, 217183168U,
721  217316672U, 217448128U, 217579072U, 217709504U, 217838912U, 217972672U,
722  218102848U, 218233024U, 218364736U, 218496832U, 218627776U, 218759104U,
723  218888896U, 219021248U, 219151936U, 219281728U, 219413056U, 219545024U,
724  219675968U, 219807296U, 219938624U, 220069312U, 220200128U, 220331456U,
725  220461632U, 220592704U, 220725184U, 220855744U, 220987072U, 221117888U,
726  221249216U, 221378368U, 221510336U, 221642048U, 221772736U, 221904832U,
727  222031808U, 222166976U, 222297536U, 222428992U, 222559936U, 222690368U,
728  222820672U, 222953152U, 223083968U, 223213376U, 223345984U, 223476928U,
729  223608512U, 223738688U, 223869376U, 224001472U, 224132672U, 224262848U,
730  224394944U, 224524864U, 224657344U, 224788288U, 224919488U, 225050432U,
731  225181504U, 225312704U, 225443776U, 225574592U, 225704768U, 225834176U,
732  225966784U, 226097216U, 226229824U, 226360384U, 226491712U, 226623424U,
733  226754368U, 226885312U, 227015104U, 227147456U, 227278528U, 227409472U,
734  227539904U, 227669696U, 227802944U, 227932352U, 228065216U, 228196288U,
735  228326464U, 228457792U, 228588736U, 228720064U, 228850112U, 228981056U,
736  229113152U, 229243328U, 229375936U, 229505344U, 229636928U, 229769152U,
737  229894976U, 230030272U, 230162368U, 230292416U, 230424512U, 230553152U,
738  230684864U, 230816704U, 230948416U, 231079616U, 231210944U, 231342016U,
739  231472448U, 231603776U, 231733952U, 231866176U, 231996736U, 232127296U,
740  232259392U, 232388672U, 232521664U, 232652608U, 232782272U, 232914496U,
741  233043904U, 233175616U, 233306816U, 233438528U, 233569984U, 233699776U,
742  233830592U, 233962688U, 234092224U, 234221888U, 234353984U, 234485312U,
743  234618304U, 234749888U, 234880832U, 235011776U, 235142464U, 235274048U,
744  235403456U, 235535936U, 235667392U, 235797568U, 235928768U, 236057152U,
745  236190272U, 236322752U, 236453312U, 236583616U, 236715712U, 236846528U,
746  236976448U, 237108544U, 237239104U, 237371072U, 237501632U, 237630784U,
747  237764416U, 237895232U, 238026688U, 238157632U, 238286912U, 238419392U,
748  238548032U, 238681024U, 238812608U, 238941632U, 239075008U, 239206336U,
749  239335232U, 239466944U, 239599168U, 239730496U, 239861312U, 239992384U,
750  240122816U, 240254656U, 240385856U, 240516928U, 240647872U, 240779072U,
751  240909632U, 241040704U, 241171904U, 241302848U, 241433408U, 241565248U,
752  241696192U, 241825984U, 241958848U, 242088256U, 242220224U, 242352064U,
753  242481856U, 242611648U, 242744896U, 242876224U, 243005632U, 243138496U,
754  243268672U, 243400384U, 243531712U, 243662656U, 243793856U, 243924544U,
755  244054592U, 244187072U, 244316608U, 244448704U, 244580032U, 244710976U,
756  244841536U, 244972864U, 245104448U, 245233984U, 245365312U, 245497792U,
757  245628736U, 245759936U, 245889856U, 246021056U, 246152512U, 246284224U,
758  246415168U, 246545344U, 246675904U, 246808384U, 246939584U, 247070144U,
759  247199552U, 247331648U, 247463872U, 247593536U, 247726016U, 247857088U,
760  247987648U, 248116928U, 248249536U, 248380736U, 248512064U, 248643008U,
761  248773312U, 248901056U, 249036608U, 249167552U, 249298624U, 249429184U,
762  249560512U, 249692096U, 249822784U, 249954112U, 250085312U, 250215488U,
763  250345792U, 250478528U, 250608704U, 250739264U, 250870976U, 251002816U,
764  251133632U, 251263552U, 251395136U, 251523904U, 251657792U, 251789248U,
765  251919424U, 252051392U, 252182464U, 252313408U, 252444224U, 252575552U,
766  252706624U, 252836032U, 252968512U, 253099712U, 253227584U, 253361728U,
767  253493056U, 253623488U, 253754432U, 253885504U, 254017216U, 254148032U,
768  254279488U, 254410432U, 254541376U, 254672576U, 254803264U, 254933824U,
769  255065792U, 255196736U, 255326528U, 255458752U, 255589952U, 255721408U,
770  255851072U, 255983296U, 256114624U, 256244416U, 256374208U, 256507712U,
771  256636096U, 256768832U, 256900544U, 257031616U, 257162176U, 257294272U,
772  257424448U, 257555776U, 257686976U, 257818432U, 257949632U, 258079552U,
773  258211136U, 258342464U, 258473408U, 258603712U, 258734656U, 258867008U,
774  258996544U, 259127744U, 259260224U, 259391296U, 259522112U, 259651904U,
775  259784384U, 259915328U, 260045888U, 260175424U, 260308544U, 260438336U,
776  260570944U, 260700992U, 260832448U, 260963776U, 261092672U, 261226304U,
777  261356864U, 261487936U, 261619648U, 261750592U, 261879872U, 262011968U,
778  262143424U, 262274752U, 262404416U, 262537024U, 262667968U, 262799296U,
779  262928704U, 263061184U, 263191744U, 263322944U, 263454656U, 263585216U,
780  263716672U, 263847872U, 263978944U, 264108608U, 264241088U, 264371648U,
781  264501184U, 264632768U, 264764096U, 264895936U, 265024576U, 265158464U,
782  265287488U, 265418432U, 265550528U, 265681216U, 265813312U, 265943488U,
783  266075968U, 266206144U, 266337728U, 266468032U, 266600384U, 266731072U,
784  266862272U, 266993344U, 267124288U, 267255616U, 267386432U, 267516992U,
785  267648704U, 267777728U, 267910592U, 268040512U, 268172096U, 268302784U,
786  268435264U, 268566208U, 268696256U, 268828096U, 268959296U, 269090368U,
787  269221312U, 269352256U, 269482688U, 269614784U, 269745856U, 269876416U,
788  270007616U, 270139328U, 270270272U, 270401216U, 270531904U, 270663616U,
789  270791744U, 270924736U, 271056832U, 271186112U, 271317184U, 271449536U,
790  271580992U, 271711936U, 271843136U, 271973056U, 272105408U, 272236352U,
791  272367296U, 272498368U, 272629568U, 272759488U, 272891456U, 273022784U,
792  273153856U, 273284672U, 273415616U, 273547072U, 273677632U, 273808448U,
793  273937088U, 274071488U, 274200896U, 274332992U, 274463296U, 274595392U,
794  274726208U, 274857536U, 274988992U, 275118656U, 275250496U, 275382208U,
795  275513024U, 275643968U, 275775296U, 275906368U, 276037184U, 276167872U,
796  276297664U, 276429376U, 276560576U, 276692672U, 276822976U, 276955072U,
797  277085632U, 277216832U, 277347008U, 277478848U, 277609664U, 277740992U,
798  277868608U, 278002624U, 278134336U, 278265536U, 278395328U, 278526784U,
799  278657728U, 278789824U, 278921152U, 279052096U, 279182912U, 279313088U,
800  279443776U, 279576256U, 279706048U, 279838528U, 279969728U, 280099648U,
801  280230976U, 280361408U, 280493632U, 280622528U, 280755392U, 280887104U,
802  281018176U, 281147968U, 281278912U, 281411392U, 281542592U, 281673152U,
803  281803712U, 281935552U, 282066496U, 282197312U, 282329024U, 282458816U,
804  282590272U, 282720832U, 282853184U, 282983744U, 283115072U, 283246144U,
805  283377344U, 283508416U, 283639744U, 283770304U, 283901504U, 284032576U,
806  284163136U, 284294848U, 284426176U, 284556992U, 284687296U, 284819264U,
807  284950208U, 285081536U
808 };
810 #ifdef __cplusplus
811 }
812 #endif
const uint64_t cache_sizes[2048]
Definition: data_sizes.h:480