You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
779 lines
55 KiB
779 lines
55 KiB
/*
|
|
This file is part of cpp-ethereum.
|
|
|
|
cpp-ethereum is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software FoundationUUU,either version 3 of the LicenseUUU,or
|
|
(at your option) any later version.
|
|
|
|
cpp-ethereum is distributed in the hope that it will be usefulU,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with cpp-ethereum. If notUUU,see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/** @file data_sizes.h
|
|
* @author Matthew Wampler-Doty <negacthulhu@gmail.com>
|
|
* @date 2015
|
|
*/
|
|
|
|
// TODO: Update this after ~3.5 years
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include "compiler.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <stdint.h>
|
|
|
|
// 2048 Epochs worth of tabulated DAG sizes
|
|
|
|
// Generated with the following Mathematica Code:
|
|
|
|
// GetDataSizes[n_] := Module[{
|
|
// DataSetSizeBytesInit = 2^30,
|
|
// MixBytes = 128,
|
|
// DataSetGrowth = 2^23,
|
|
// j = 0},
|
|
// Reap[
|
|
// While[j < n,
|
|
// Module[{i =
|
|
// Floor[(DataSetSizeBytesInit + DataSetGrowth * j) / MixBytes]},
|
|
// While[! PrimeQ[i], i--];
|
|
// Sow[i*MixBytes]; j++]]]][[2]][[1]]
|
|
|
|
static const size_t dag_sizes[] = {
|
|
1073739904U, 1082130304U, 1090514816U, 1098906752U, 1107293056U,
|
|
1115684224U, 1124070016U, 1132461952U, 1140849536U, 1149232768U,
|
|
1157627776U, 1166013824U, 1174404736U, 1182786944U, 1191180416U,
|
|
1199568512U, 1207958912U, 1216345216U, 1224732032U, 1233124736U,
|
|
1241513344U, 1249902464U, 1258290304U, 1266673792U, 1275067264U,
|
|
1283453312U, 1291844992U, 1300234112U, 1308619904U, 1317010048U,
|
|
1325397376U, 1333787776U, 1342176128U, 1350561664U, 1358954368U,
|
|
1367339392U, 1375731584U, 1384118144U, 1392507008U, 1400897408U,
|
|
1409284736U, 1417673344U, 1426062464U, 1434451072U, 1442839168U,
|
|
1451229056U, 1459615616U, 1468006016U, 1476394112U, 1484782976U,
|
|
1493171584U, 1501559168U, 1509948032U, 1518337664U, 1526726528U,
|
|
1535114624U, 1543503488U, 1551892096U, 1560278656U, 1568669056U,
|
|
1577056384U, 1585446272U, 1593831296U, 1602219392U, 1610610304U,
|
|
1619000192U, 1627386752U, 1635773824U, 1644164224U, 1652555648U,
|
|
1660943488U, 1669332608U, 1677721216U, 1686109312U, 1694497664U,
|
|
1702886272U, 1711274624U, 1719661184U, 1728047744U, 1736434816U,
|
|
1744829056U, 1753218944U, 1761606272U, 1769995904U, 1778382464U,
|
|
1786772864U, 1795157888U, 1803550592U, 1811937664U, 1820327552U,
|
|
1828711552U, 1837102976U, 1845488768U, 1853879936U, 1862269312U,
|
|
1870656896U, 1879048064U, 1887431552U, 1895825024U, 1904212096U,
|
|
1912601216U, 1920988544U, 1929379456U, 1937765504U, 1946156672U,
|
|
1954543232U, 1962932096U, 1971321728U, 1979707264U, 1988093056U,
|
|
1996487552U, 2004874624U, 2013262208U, 2021653888U, 2030039936U,
|
|
2038430848U, 2046819968U, 2055208576U, 2063596672U, 2071981952U,
|
|
2080373632U, 2088762752U, 2097149056U, 2105539712U, 2113928576U,
|
|
2122315136U, 2130700672U, 2139092608U, 2147483264U, 2155872128U,
|
|
2164257664U, 2172642176U, 2181035392U, 2189426048U, 2197814912U,
|
|
2206203008U, 2214587264U, 2222979712U, 2231367808U, 2239758208U,
|
|
2248145024U, 2256527744U, 2264922752U, 2273312128U, 2281701248U,
|
|
2290086272U, 2298476672U, 2306867072U, 2315251072U, 2323639168U,
|
|
2332032128U, 2340420224U, 2348808064U, 2357196416U, 2365580416U,
|
|
2373966976U, 2382363008U, 2390748544U, 2399139968U, 2407530368U,
|
|
2415918976U, 2424307328U, 2432695424U, 2441084288U, 2449472384U,
|
|
2457861248U, 2466247808U, 2474637184U, 2483026816U, 2491414144U,
|
|
2499803776U, 2508191872U, 2516582272U, 2524970368U, 2533359232U,
|
|
2541743488U, 2550134144U, 2558525056U, 2566913408U, 2575301504U,
|
|
2583686528U, 2592073856U, 2600467328U, 2608856192U, 2617240448U,
|
|
2625631616U, 2634022016U, 2642407552U, 2650796416U, 2659188352U,
|
|
2667574912U, 2675965312U, 2684352896U, 2692738688U, 2701130624U,
|
|
2709518464U, 2717907328U, 2726293376U, 2734685056U, 2743073152U,
|
|
2751462016U, 2759851648U, 2768232832U, 2776625536U, 2785017728U,
|
|
2793401984U, 2801794432U, 2810182016U, 2818571648U, 2826959488U,
|
|
2835349376U, 2843734144U, 2852121472U, 2860514432U, 2868900992U,
|
|
2877286784U, 2885676928U, 2894069632U, 2902451584U, 2910843008U,
|
|
2919234688U, 2927622784U, 2936011648U, 2944400768U, 2952789376U,
|
|
2961177728U, 2969565568U, 2977951616U, 2986338944U, 2994731392U,
|
|
3003120256U, 3011508352U, 3019895936U, 3028287104U, 3036675968U,
|
|
3045063808U, 3053452928U, 3061837696U, 3070228352U, 3078615424U,
|
|
3087003776U, 3095394944U, 3103782272U, 3112173184U, 3120562048U,
|
|
3128944768U, 3137339264U, 3145725056U, 3154109312U, 3162505088U,
|
|
3170893184U, 3179280256U, 3187669376U, 3196056704U, 3204445568U,
|
|
3212836736U, 3221224064U, 3229612928U, 3238002304U, 3246391168U,
|
|
3254778496U, 3263165824U, 3271556224U, 3279944576U, 3288332416U,
|
|
3296719232U, 3305110912U, 3313500032U, 3321887104U, 3330273152U,
|
|
3338658944U, 3347053184U, 3355440512U, 3363827072U, 3372220288U,
|
|
3380608384U, 3388997504U, 3397384576U, 3405774208U, 3414163072U,
|
|
3422551936U, 3430937984U, 3439328384U, 3447714176U, 3456104576U,
|
|
3464493952U, 3472883584U, 3481268864U, 3489655168U, 3498048896U,
|
|
3506434432U, 3514826368U, 3523213952U, 3531603584U, 3539987072U,
|
|
3548380288U, 3556763264U, 3565157248U, 3573545344U, 3581934464U,
|
|
3590324096U, 3598712704U, 3607098752U, 3615488384U, 3623877248U,
|
|
3632265856U, 3640646528U, 3649043584U, 3657430144U, 3665821568U,
|
|
3674207872U, 3682597504U, 3690984832U, 3699367808U, 3707764352U,
|
|
3716152448U, 3724541056U, 3732925568U, 3741318016U, 3749706368U,
|
|
3758091136U, 3766481536U, 3774872704U, 3783260032U, 3791650432U,
|
|
3800036224U, 3808427648U, 3816815488U, 3825204608U, 3833592704U,
|
|
3841981568U, 3850370432U, 3858755968U, 3867147904U, 3875536256U,
|
|
3883920512U, 3892313728U, 3900702592U, 3909087872U, 3917478784U,
|
|
3925868416U, 3934256512U, 3942645376U, 3951032192U, 3959422336U,
|
|
3967809152U, 3976200064U, 3984588416U, 3992974976U, 4001363584U,
|
|
4009751168U, 4018141312U, 4026530432U, 4034911616U, 4043308928U,
|
|
4051695488U, 4060084352U, 4068472448U, 4076862848U, 4085249408U,
|
|
4093640576U, 4102028416U, 4110413696U, 4118805632U, 4127194496U,
|
|
4135583104U, 4143971968U, 4152360832U, 4160746112U, 4169135744U,
|
|
4177525888U, 4185912704U, 4194303616U, 4202691968U, 4211076736U,
|
|
4219463552U, 4227855488U, 4236246656U, 4244633728U, 4253022848U,
|
|
4261412224U, 4269799808U, 4278184832U, 4286578048U, 4294962304U,
|
|
4303349632U, 4311743104U, 4320130432U, 4328521088U, 4336909184U,
|
|
4345295488U, 4353687424U, 4362073472U, 4370458496U, 4378852736U,
|
|
4387238528U, 4395630208U, 4404019072U, 4412407424U, 4420790656U,
|
|
4429182848U, 4437571456U, 4445962112U, 4454344064U, 4462738048U,
|
|
4471119232U, 4479516544U, 4487904128U, 4496289664U, 4504682368U,
|
|
4513068416U, 4521459584U, 4529846144U, 4538232704U, 4546619776U,
|
|
4555010176U, 4563402112U, 4571790208U, 4580174464U, 4588567936U,
|
|
4596957056U, 4605344896U, 4613734016U, 4622119808U, 4630511488U,
|
|
4638898816U, 4647287936U, 4655675264U, 4664065664U, 4672451968U,
|
|
4680842624U, 4689231488U, 4697620352U, 4706007424U, 4714397056U,
|
|
4722786176U, 4731173248U, 4739562368U, 4747951744U, 4756340608U,
|
|
4764727936U, 4773114496U, 4781504384U, 4789894784U, 4798283648U,
|
|
4806667648U, 4815059584U, 4823449472U, 4831835776U, 4840226176U,
|
|
4848612224U, 4857003392U, 4865391488U, 4873780096U, 4882169728U,
|
|
4890557312U, 4898946944U, 4907333248U, 4915722368U, 4924110976U,
|
|
4932499328U, 4940889728U, 4949276032U, 4957666432U, 4966054784U,
|
|
4974438016U, 4982831488U, 4991221376U, 4999607168U, 5007998848U,
|
|
5016386432U, 5024763776U, 5033164672U, 5041544576U, 5049941888U,
|
|
5058329728U, 5066717056U, 5075107456U, 5083494272U, 5091883904U,
|
|
5100273536U, 5108662144U, 5117048192U, 5125436032U, 5133827456U,
|
|
5142215296U, 5150605184U, 5158993024U, 5167382144U, 5175769472U,
|
|
5184157568U, 5192543872U, 5200936064U, 5209324928U, 5217711232U,
|
|
5226102656U, 5234490496U, 5242877312U, 5251263872U, 5259654016U,
|
|
5268040832U, 5276434304U, 5284819328U, 5293209728U, 5301598592U,
|
|
5309986688U, 5318374784U, 5326764416U, 5335151488U, 5343542144U,
|
|
5351929472U, 5360319872U, 5368706944U, 5377096576U, 5385484928U,
|
|
5393871232U, 5402263424U, 5410650496U, 5419040384U, 5427426944U,
|
|
5435816576U, 5444205952U, 5452594816U, 5460981376U, 5469367936U,
|
|
5477760896U, 5486148736U, 5494536832U, 5502925952U, 5511315328U,
|
|
5519703424U, 5528089984U, 5536481152U, 5544869504U, 5553256064U,
|
|
5561645696U, 5570032768U, 5578423936U, 5586811264U, 5595193216U,
|
|
5603585408U, 5611972736U, 5620366208U, 5628750464U, 5637143936U,
|
|
5645528192U, 5653921408U, 5662310272U, 5670694784U, 5679082624U,
|
|
5687474048U, 5695864448U, 5704251008U, 5712641408U, 5721030272U,
|
|
5729416832U, 5737806208U, 5746194304U, 5754583936U, 5762969984U,
|
|
5771358592U, 5779748224U, 5788137856U, 5796527488U, 5804911232U,
|
|
5813300608U, 5821692544U, 5830082176U, 5838468992U, 5846855552U,
|
|
5855247488U, 5863636096U, 5872024448U, 5880411008U, 5888799872U,
|
|
5897186432U, 5905576832U, 5913966976U, 5922352768U, 5930744704U,
|
|
5939132288U, 5947522432U, 5955911296U, 5964299392U, 5972688256U,
|
|
5981074304U, 5989465472U, 5997851008U, 6006241408U, 6014627968U,
|
|
6023015552U, 6031408256U, 6039796096U, 6048185216U, 6056574848U,
|
|
6064963456U, 6073351808U, 6081736064U, 6090128768U, 6098517632U,
|
|
6106906496U, 6115289216U, 6123680896U, 6132070016U, 6140459648U,
|
|
6148849024U, 6157237376U, 6165624704U, 6174009728U, 6182403712U,
|
|
6190792064U, 6199176064U, 6207569792U, 6215952256U, 6224345216U,
|
|
6232732544U, 6241124224U, 6249510272U, 6257899136U, 6266287744U,
|
|
6274676864U, 6283065728U, 6291454336U, 6299843456U, 6308232064U,
|
|
6316620928U, 6325006208U, 6333395584U, 6341784704U, 6350174848U,
|
|
6358562176U, 6366951296U, 6375337856U, 6383729536U, 6392119168U,
|
|
6400504192U, 6408895616U, 6417283456U, 6425673344U, 6434059136U,
|
|
6442444672U, 6450837376U, 6459223424U, 6467613056U, 6476004224U,
|
|
6484393088U, 6492781952U, 6501170048U, 6509555072U, 6517947008U,
|
|
6526336384U, 6534725504U, 6543112832U, 6551500672U, 6559888768U,
|
|
6568278656U, 6576662912U, 6585055616U, 6593443456U, 6601834112U,
|
|
6610219648U, 6618610304U, 6626999168U, 6635385472U, 6643777408U,
|
|
6652164224U, 6660552832U, 6668941952U, 6677330048U, 6685719424U,
|
|
6694107776U, 6702493568U, 6710882176U, 6719274112U, 6727662976U,
|
|
6736052096U, 6744437632U, 6752825984U, 6761213824U, 6769604224U,
|
|
6777993856U, 6786383488U, 6794770816U, 6803158144U, 6811549312U,
|
|
6819937664U, 6828326528U, 6836706176U, 6845101696U, 6853491328U,
|
|
6861880448U, 6870269312U, 6878655104U, 6887046272U, 6895433344U,
|
|
6903822208U, 6912212864U, 6920596864U, 6928988288U, 6937377152U,
|
|
6945764992U, 6954149248U, 6962544256U, 6970928768U, 6979317376U,
|
|
6987709312U, 6996093824U, 7004487296U, 7012875392U, 7021258624U,
|
|
7029652352U, 7038038912U, 7046427776U, 7054818944U, 7063207808U,
|
|
7071595136U, 7079980928U, 7088372608U, 7096759424U, 7105149824U,
|
|
7113536896U, 7121928064U, 7130315392U, 7138699648U, 7147092352U,
|
|
7155479168U, 7163865728U, 7172249984U, 7180648064U, 7189036672U,
|
|
7197424768U, 7205810816U, 7214196608U, 7222589824U, 7230975104U,
|
|
7239367552U, 7247755904U, 7256145536U, 7264533376U, 7272921472U,
|
|
7281308032U, 7289694848U, 7298088832U, 7306471808U, 7314864512U,
|
|
7323253888U, 7331643008U, 7340029568U, 7348419712U, 7356808832U,
|
|
7365196672U, 7373585792U, 7381973888U, 7390362752U, 7398750592U,
|
|
7407138944U, 7415528576U, 7423915648U, 7432302208U, 7440690304U,
|
|
7449080192U, 7457472128U, 7465860992U, 7474249088U, 7482635648U,
|
|
7491023744U, 7499412608U, 7507803008U, 7516192384U, 7524579968U,
|
|
7532967296U, 7541358464U, 7549745792U, 7558134656U, 7566524032U,
|
|
7574912896U, 7583300992U, 7591690112U, 7600075136U, 7608466816U,
|
|
7616854912U, 7625244544U, 7633629824U, 7642020992U, 7650410368U,
|
|
7658794112U, 7667187328U, 7675574912U, 7683961984U, 7692349568U,
|
|
7700739712U, 7709130368U, 7717519232U, 7725905536U, 7734295424U,
|
|
7742683264U, 7751069056U, 7759457408U, 7767849088U, 7776238208U,
|
|
7784626816U, 7793014912U, 7801405312U, 7809792128U, 7818179968U,
|
|
7826571136U, 7834957184U, 7843347328U, 7851732352U, 7860124544U,
|
|
7868512384U, 7876902016U, 7885287808U, 7893679744U, 7902067072U,
|
|
7910455936U, 7918844288U, 7927230848U, 7935622784U, 7944009344U,
|
|
7952400256U, 7960786048U, 7969176704U, 7977565312U, 7985953408U,
|
|
7994339968U, 8002730368U, 8011119488U, 8019508096U, 8027896192U,
|
|
8036285056U, 8044674688U, 8053062272U, 8061448832U, 8069838464U,
|
|
8078227328U, 8086616704U, 8095006592U, 8103393664U, 8111783552U,
|
|
8120171392U, 8128560256U, 8136949376U, 8145336704U, 8153726848U,
|
|
8162114944U, 8170503296U, 8178891904U, 8187280768U, 8195669632U,
|
|
8204058496U, 8212444544U, 8220834176U, 8229222272U, 8237612672U,
|
|
8246000768U, 8254389376U, 8262775168U, 8271167104U, 8279553664U,
|
|
8287944064U, 8296333184U, 8304715136U, 8313108352U, 8321497984U,
|
|
8329885568U, 8338274432U, 8346663296U, 8355052928U, 8363441536U,
|
|
8371828352U, 8380217984U, 8388606592U, 8396996224U, 8405384576U,
|
|
8413772672U, 8422161536U, 8430549376U, 8438939008U, 8447326592U,
|
|
8455715456U, 8464104832U, 8472492928U, 8480882048U, 8489270656U,
|
|
8497659776U, 8506045312U, 8514434944U, 8522823808U, 8531208832U,
|
|
8539602304U, 8547990656U, 8556378752U, 8564768384U, 8573154176U,
|
|
8581542784U, 8589933952U, 8598322816U, 8606705024U, 8615099264U,
|
|
8623487872U, 8631876992U, 8640264064U, 8648653952U, 8657040256U,
|
|
8665430656U, 8673820544U, 8682209152U, 8690592128U, 8698977152U,
|
|
8707374464U, 8715763328U, 8724151424U, 8732540032U, 8740928384U,
|
|
8749315712U, 8757704576U, 8766089344U, 8774480768U, 8782871936U,
|
|
8791260032U, 8799645824U, 8808034432U, 8816426368U, 8824812928U,
|
|
8833199488U, 8841591424U, 8849976448U, 8858366336U, 8866757248U,
|
|
8875147136U, 8883532928U, 8891923328U, 8900306816U, 8908700288U,
|
|
8917088384U, 8925478784U, 8933867392U, 8942250368U, 8950644608U,
|
|
8959032704U, 8967420544U, 8975809664U, 8984197504U, 8992584064U,
|
|
9000976256U, 9009362048U, 9017752448U, 9026141312U, 9034530688U,
|
|
9042917504U, 9051307904U, 9059694208U, 9068084864U, 9076471424U,
|
|
9084861824U, 9093250688U, 9101638528U, 9110027648U, 9118416512U,
|
|
9126803584U, 9135188096U, 9143581312U, 9151969664U, 9160356224U,
|
|
9168747136U, 9177134464U, 9185525632U, 9193910144U, 9202302848U,
|
|
9210690688U, 9219079552U, 9227465344U, 9235854464U, 9244244864U,
|
|
9252633472U, 9261021824U, 9269411456U, 9277799296U, 9286188928U,
|
|
9294574208U, 9302965888U, 9311351936U, 9319740032U, 9328131968U,
|
|
9336516736U, 9344907392U, 9353296768U, 9361685888U, 9370074752U,
|
|
9378463616U, 9386849408U, 9395239808U, 9403629184U, 9412016512U,
|
|
9420405376U, 9428795008U, 9437181568U, 9445570688U, 9453960832U,
|
|
9462346624U, 9470738048U, 9479121536U, 9487515008U, 9495903616U,
|
|
9504289664U, 9512678528U, 9521067904U, 9529456256U, 9537843584U,
|
|
9546233728U, 9554621312U, 9563011456U, 9571398784U, 9579788672U,
|
|
9588178304U, 9596567168U, 9604954496U, 9613343104U, 9621732992U,
|
|
9630121856U, 9638508416U, 9646898816U, 9655283584U, 9663675776U,
|
|
9672061312U, 9680449664U, 9688840064U, 9697230464U, 9705617536U,
|
|
9714003584U, 9722393984U, 9730772608U, 9739172224U, 9747561088U,
|
|
9755945344U, 9764338816U, 9772726144U, 9781116544U, 9789503872U,
|
|
9797892992U, 9806282624U, 9814670464U, 9823056512U, 9831439232U,
|
|
9839833984U, 9848224384U, 9856613504U, 9865000576U, 9873391232U,
|
|
9881772416U, 9890162816U, 9898556288U, 9906940544U, 9915333248U,
|
|
9923721088U, 9932108672U, 9940496512U, 9948888448U, 9957276544U,
|
|
9965666176U, 9974048384U, 9982441088U, 9990830464U, 9999219584U,
|
|
10007602816U, 10015996544U, 10024385152U, 10032774016U, 10041163648U,
|
|
10049548928U, 10057940096U, 10066329472U, 10074717824U, 10083105152U,
|
|
10091495296U, 10099878784U, 10108272256U, 10116660608U, 10125049216U,
|
|
10133437312U, 10141825664U, 10150213504U, 10158601088U, 10166991232U,
|
|
10175378816U, 10183766144U, 10192157312U, 10200545408U, 10208935552U,
|
|
10217322112U, 10225712768U, 10234099328U, 10242489472U, 10250876032U,
|
|
10259264896U, 10267656064U, 10276042624U, 10284429184U, 10292820352U,
|
|
10301209472U, 10309598848U, 10317987712U, 10326375296U, 10334763392U,
|
|
10343153536U, 10351541632U, 10359930752U, 10368318592U, 10376707456U,
|
|
10385096576U, 10393484672U, 10401867136U, 10410262144U, 10418647424U,
|
|
10427039104U, 10435425664U, 10443810176U, 10452203648U, 10460589952U,
|
|
10468982144U, 10477369472U, 10485759104U, 10494147712U, 10502533504U,
|
|
10510923392U, 10519313536U, 10527702656U, 10536091264U, 10544478592U,
|
|
10552867712U, 10561255808U, 10569642368U, 10578032768U, 10586423168U,
|
|
10594805632U, 10603200128U, 10611588992U, 10619976064U, 10628361344U,
|
|
10636754048U, 10645143424U, 10653531776U, 10661920384U, 10670307968U,
|
|
10678696832U, 10687086464U, 10695475072U, 10703863168U, 10712246144U,
|
|
10720639616U, 10729026688U, 10737414784U, 10745806208U, 10754190976U,
|
|
10762581376U, 10770971264U, 10779356288U, 10787747456U, 10796135552U,
|
|
10804525184U, 10812915584U, 10821301888U, 10829692288U, 10838078336U,
|
|
10846469248U, 10854858368U, 10863247232U, 10871631488U, 10880023424U,
|
|
10888412032U, 10896799616U, 10905188992U, 10913574016U, 10921964672U,
|
|
10930352768U, 10938742912U, 10947132544U, 10955518592U, 10963909504U,
|
|
10972298368U, 10980687488U, 10989074816U, 10997462912U, 11005851776U,
|
|
11014241152U, 11022627712U, 11031017344U, 11039403904U, 11047793024U,
|
|
11056184704U, 11064570752U, 11072960896U, 11081343872U, 11089737856U,
|
|
11098128256U, 11106514816U, 11114904448U, 11123293568U, 11131680128U,
|
|
11140065152U, 11148458368U, 11156845696U, 11165236864U, 11173624192U,
|
|
11182013824U, 11190402688U, 11198790784U, 11207179136U, 11215568768U,
|
|
11223957376U, 11232345728U, 11240734592U, 11249122688U, 11257511296U,
|
|
11265899648U, 11274285952U, 11282675584U, 11291065472U, 11299452544U,
|
|
11307842432U, 11316231296U, 11324616832U, 11333009024U, 11341395584U,
|
|
11349782656U, 11358172288U, 11366560384U, 11374950016U, 11383339648U,
|
|
11391721856U, 11400117376U, 11408504192U, 11416893568U, 11425283456U,
|
|
11433671552U, 11442061184U, 11450444672U, 11458837888U, 11467226752U,
|
|
11475611776U, 11484003968U, 11492392064U, 11500780672U, 11509169024U,
|
|
11517550976U, 11525944448U, 11534335616U, 11542724224U, 11551111808U,
|
|
11559500672U, 11567890304U, 11576277376U, 11584667008U, 11593056128U,
|
|
11601443456U, 11609830016U, 11618221952U, 11626607488U, 11634995072U,
|
|
11643387776U, 11651775104U, 11660161664U, 11668552576U, 11676940928U,
|
|
11685330304U, 11693718656U, 11702106496U, 11710496128U, 11718882688U,
|
|
11727273088U, 11735660416U, 11744050048U, 11752437376U, 11760824704U,
|
|
11769216128U, 11777604736U, 11785991296U, 11794381952U, 11802770048U,
|
|
11811157888U, 11819548544U, 11827932544U, 11836324736U, 11844713344U,
|
|
11853100928U, 11861486464U, 11869879936U, 11878268032U, 11886656896U,
|
|
11895044992U, 11903433088U, 11911822976U, 11920210816U, 11928600448U,
|
|
11936987264U, 11945375872U, 11953761152U, 11962151296U, 11970543488U,
|
|
11978928512U, 11987320448U, 11995708288U, 12004095104U, 12012486272U,
|
|
12020875136U, 12029255552U, 12037652096U, 12046039168U, 12054429568U,
|
|
12062813824U, 12071206528U, 12079594624U, 12087983744U, 12096371072U,
|
|
12104759936U, 12113147264U, 12121534592U, 12129924992U, 12138314624U,
|
|
12146703232U, 12155091584U, 12163481216U, 12171864704U, 12180255872U,
|
|
12188643968U, 12197034112U, 12205424512U, 12213811328U, 12222199424U,
|
|
12230590336U, 12238977664U, 12247365248U, 12255755392U, 12264143488U,
|
|
12272531584U, 12280920448U, 12289309568U, 12297694592U, 12306086528U,
|
|
12314475392U, 12322865024U, 12331253632U, 12339640448U, 12348029312U,
|
|
12356418944U, 12364805248U, 12373196672U, 12381580928U, 12389969024U,
|
|
12398357632U, 12406750592U, 12415138432U, 12423527552U, 12431916416U,
|
|
12440304512U, 12448692352U, 12457081216U, 12465467776U, 12473859968U,
|
|
12482245504U, 12490636672U, 12499025536U, 12507411584U, 12515801728U,
|
|
12524190592U, 12532577152U, 12540966272U, 12549354368U, 12557743232U,
|
|
12566129536U, 12574523264U, 12582911872U, 12591299456U, 12599688064U,
|
|
12608074624U, 12616463488U, 12624845696U, 12633239936U, 12641631616U,
|
|
12650019968U, 12658407296U, 12666795136U, 12675183232U, 12683574656U,
|
|
12691960192U, 12700350592U, 12708740224U, 12717128576U, 12725515904U,
|
|
12733906816U, 12742295168U, 12750680192U, 12759071872U, 12767460736U,
|
|
12775848832U, 12784236928U, 12792626816U, 12801014656U, 12809404288U,
|
|
12817789312U, 12826181504U, 12834568832U, 12842954624U, 12851345792U,
|
|
12859732352U, 12868122496U, 12876512128U, 12884901248U, 12893289088U,
|
|
12901672832U, 12910067584U, 12918455168U, 12926842496U, 12935232896U,
|
|
12943620736U, 12952009856U, 12960396928U, 12968786816U, 12977176192U,
|
|
12985563776U, 12993951104U, 13002341504U, 13010730368U, 13019115392U,
|
|
13027506304U, 13035895168U, 13044272512U, 13052673152U, 13061062528U,
|
|
13069446272U, 13077838976U, 13086227072U, 13094613632U, 13103000192U,
|
|
13111393664U, 13119782528U, 13128157568U, 13136559232U, 13144945024U,
|
|
13153329536U, 13161724288U, 13170111872U, 13178502784U, 13186884736U,
|
|
13195279744U, 13203667072U, 13212057472U, 13220445824U, 13228832128U,
|
|
13237221248U, 13245610624U, 13254000512U, 13262388352U, 13270777472U,
|
|
13279166336U, 13287553408U, 13295943296U, 13304331904U, 13312719488U,
|
|
13321108096U, 13329494656U, 13337885824U, 13346274944U, 13354663808U,
|
|
13363051136U, 13371439232U, 13379825024U, 13388210816U, 13396605056U,
|
|
13404995456U, 13413380224U, 13421771392U, 13430159744U, 13438546048U,
|
|
13446937216U, 13455326848U, 13463708288U, 13472103808U, 13480492672U,
|
|
13488875648U, 13497269888U, 13505657728U, 13514045312U, 13522435712U,
|
|
13530824576U, 13539210112U, 13547599232U, 13555989376U, 13564379008U,
|
|
13572766336U, 13581154432U, 13589544832U, 13597932928U, 13606320512U,
|
|
13614710656U, 13623097472U, 13631477632U, 13639874944U, 13648264064U,
|
|
13656652928U, 13665041792U, 13673430656U, 13681818496U, 13690207616U,
|
|
13698595712U, 13706982272U, 13715373184U, 13723762048U, 13732150144U,
|
|
13740536704U, 13748926592U, 13757316224U, 13765700992U, 13774090112U,
|
|
13782477952U, 13790869376U, 13799259008U, 13807647872U, 13816036736U,
|
|
13824425344U, 13832814208U, 13841202304U, 13849591424U, 13857978752U,
|
|
13866368896U, 13874754688U, 13883145344U, 13891533184U, 13899919232U,
|
|
13908311168U, 13916692096U, 13925085056U, 13933473152U, 13941866368U,
|
|
13950253696U, 13958643584U, 13967032192U, 13975417216U, 13983807616U,
|
|
13992197504U, 14000582272U, 14008973696U, 14017363072U, 14025752192U,
|
|
14034137984U, 14042528384U, 14050918016U, 14059301504U, 14067691648U,
|
|
14076083584U, 14084470144U, 14092852352U, 14101249664U, 14109635968U,
|
|
14118024832U, 14126407552U, 14134804352U, 14143188608U, 14151577984U,
|
|
14159968384U, 14168357248U, 14176741504U, 14185127296U, 14193521024U,
|
|
14201911424U, 14210301824U, 14218685056U, 14227067264U, 14235467392U,
|
|
14243855488U, 14252243072U, 14260630144U, 14269021568U, 14277409408U,
|
|
14285799296U, 14294187904U, 14302571392U, 14310961792U, 14319353728U,
|
|
14327738752U, 14336130944U, 14344518784U, 14352906368U, 14361296512U,
|
|
14369685376U, 14378071424U, 14386462592U, 14394848128U, 14403230848U,
|
|
14411627392U, 14420013952U, 14428402304U, 14436793472U, 14445181568U,
|
|
14453569664U, 14461959808U, 14470347904U, 14478737024U, 14487122816U,
|
|
14495511424U, 14503901824U, 14512291712U, 14520677504U, 14529064832U,
|
|
14537456768U, 14545845632U, 14554234496U, 14562618496U, 14571011456U,
|
|
14579398784U, 14587789184U, 14596172672U, 14604564608U, 14612953984U,
|
|
14621341312U, 14629724288U, 14638120832U, 14646503296U, 14654897536U,
|
|
14663284864U, 14671675264U, 14680061056U, 14688447616U, 14696835968U,
|
|
14705228416U, 14713616768U, 14722003328U, 14730392192U, 14738784128U,
|
|
14747172736U, 14755561088U, 14763947648U, 14772336512U, 14780725376U,
|
|
14789110144U, 14797499776U, 14805892736U, 14814276992U, 14822670208U,
|
|
14831056256U, 14839444352U, 14847836032U, 14856222848U, 14864612992U,
|
|
14872997504U, 14881388672U, 14889775744U, 14898165376U, 14906553472U,
|
|
14914944896U, 14923329664U, 14931721856U, 14940109696U, 14948497024U,
|
|
14956887424U, 14965276544U, 14973663616U, 14982053248U, 14990439808U,
|
|
14998830976U, 15007216768U, 15015605888U, 15023995264U, 15032385152U,
|
|
15040768384U, 15049154944U, 15057549184U, 15065939072U, 15074328448U,
|
|
15082715008U, 15091104128U, 15099493504U, 15107879296U, 15116269184U,
|
|
15124659584U, 15133042304U, 15141431936U, 15149824384U, 15158214272U,
|
|
15166602368U, 15174991232U, 15183378304U, 15191760512U, 15200154496U,
|
|
15208542592U, 15216931712U, 15225323392U, 15233708416U, 15242098048U,
|
|
15250489216U, 15258875264U, 15267265408U, 15275654528U, 15284043136U,
|
|
15292431488U, 15300819584U, 15309208192U, 15317596544U, 15325986176U,
|
|
15334374784U, 15342763648U, 15351151744U, 15359540608U, 15367929728U,
|
|
15376318336U, 15384706432U, 15393092992U, 15401481856U, 15409869952U,
|
|
15418258816U, 15426649984U, 15435037568U, 15443425664U, 15451815296U,
|
|
15460203392U, 15468589184U, 15476979328U, 15485369216U, 15493755776U,
|
|
15502146944U, 15510534272U, 15518924416U, 15527311232U, 15535699072U,
|
|
15544089472U, 15552478336U, 15560866688U, 15569254528U, 15577642624U,
|
|
15586031488U, 15594419072U, 15602809472U, 15611199104U, 15619586432U,
|
|
15627975296U, 15636364928U, 15644753792U, 15653141888U, 15661529216U,
|
|
15669918848U, 15678305152U, 15686696576U, 15695083136U, 15703474048U,
|
|
15711861632U, 15720251264U, 15728636288U, 15737027456U, 15745417088U,
|
|
15753804928U, 15762194048U, 15770582656U, 15778971008U, 15787358336U,
|
|
15795747712U, 15804132224U, 15812523392U, 15820909696U, 15829300096U,
|
|
15837691264U, 15846071936U, 15854466944U, 15862855808U, 15871244672U,
|
|
15879634816U, 15888020608U, 15896409728U, 15904799104U, 15913185152U,
|
|
15921577088U, 15929966464U, 15938354816U, 15946743424U, 15955129472U,
|
|
15963519872U, 15971907968U, 15980296064U, 15988684928U, 15997073024U,
|
|
16005460864U, 16013851264U, 16022241152U, 16030629248U, 16039012736U,
|
|
16047406976U, 16055794816U, 16064181376U, 16072571264U, 16080957824U,
|
|
16089346688U, 16097737856U, 16106125184U, 16114514816U, 16122904192U,
|
|
16131292544U, 16139678848U, 16148066944U, 16156453504U, 16164839552U,
|
|
16173236096U, 16181623424U, 16190012032U, 16198401152U, 16206790528U,
|
|
16215177344U, 16223567744U, 16231956352U, 16240344704U, 16248731008U,
|
|
16257117824U, 16265504384U, 16273898624U, 16282281856U, 16290668672U,
|
|
16299064192U, 16307449216U, 16315842176U, 16324230016U, 16332613504U,
|
|
16341006464U, 16349394304U, 16357783168U, 16366172288U, 16374561664U,
|
|
16382951296U, 16391337856U, 16399726208U, 16408116352U, 16416505472U,
|
|
16424892032U, 16433282176U, 16441668224U, 16450058624U, 16458448768U,
|
|
16466836864U, 16475224448U, 16483613056U, 16492001408U, 16500391808U,
|
|
16508779648U, 16517166976U, 16525555328U, 16533944192U, 16542330752U,
|
|
16550719616U, 16559110528U, 16567497088U, 16575888512U, 16584274816U,
|
|
16592665472U, 16601051008U, 16609442944U, 16617832064U, 16626218624U,
|
|
16634607488U, 16642996096U, 16651385728U, 16659773824U, 16668163712U,
|
|
16676552576U, 16684938112U, 16693328768U, 16701718144U, 16710095488U,
|
|
16718492288U, 16726883968U, 16735272832U, 16743661184U, 16752049792U,
|
|
16760436608U, 16768827008U, 16777214336U, 16785599104U, 16793992832U,
|
|
16802381696U, 16810768768U, 16819151744U, 16827542656U, 16835934848U,
|
|
16844323712U, 16852711552U, 16861101952U, 16869489536U, 16877876864U,
|
|
16886265728U, 16894653056U, 16903044736U, 16911431296U, 16919821696U,
|
|
16928207488U, 16936592768U, 16944987776U, 16953375616U, 16961763968U,
|
|
16970152832U, 16978540928U, 16986929536U, 16995319168U, 17003704448U,
|
|
17012096896U, 17020481152U, 17028870784U, 17037262208U, 17045649536U,
|
|
17054039936U, 17062426496U, 17070814336U, 17079205504U, 17087592064U,
|
|
17095978112U, 17104369024U, 17112759424U, 17121147776U, 17129536384U,
|
|
17137926016U, 17146314368U, 17154700928U, 17163089792U, 17171480192U,
|
|
17179864192U, 17188256896U, 17196644992U, 17205033856U, 17213423488U,
|
|
17221811072U, 17230198912U, 17238588032U, 17246976896U, 17255360384U,
|
|
17263754624U, 17272143232U, 17280530048U, 17288918912U, 17297309312U,
|
|
17305696384U, 17314085504U, 17322475136U, 17330863744U, 17339252096U,
|
|
17347640192U, 17356026496U, 17364413824U, 17372796544U, 17381190016U,
|
|
17389583488U, 17397972608U, 17406360704U, 17414748544U, 17423135872U,
|
|
17431527296U, 17439915904U, 17448303232U, 17456691584U, 17465081728U,
|
|
17473468288U, 17481857408U, 17490247552U, 17498635904U, 17507022464U,
|
|
17515409024U, 17523801728U, 17532189824U, 17540577664U, 17548966016U,
|
|
17557353344U, 17565741184U, 17574131584U, 17582519168U, 17590907008U,
|
|
17599296128U, 17607687808U, 17616076672U, 17624455808U, 17632852352U,
|
|
17641238656U, 17649630848U, 17658018944U, 17666403968U, 17674794112U,
|
|
17683178368U, 17691573376U, 17699962496U, 17708350592U, 17716739968U,
|
|
17725126528U, 17733517184U, 17741898112U, 17750293888U, 17758673024U,
|
|
17767070336U, 17775458432U, 17783848832U, 17792236928U, 17800625536U,
|
|
17809012352U, 17817402752U, 17825785984U, 17834178944U, 17842563968U,
|
|
17850955648U, 17859344512U, 17867732864U, 17876119424U, 17884511872U,
|
|
17892900224U, 17901287296U, 17909677696U, 17918058112U, 17926451072U,
|
|
17934843776U, 17943230848U, 17951609216U, 17960008576U, 17968397696U,
|
|
17976784256U, 17985175424U, 17993564032U, 18001952128U, 18010339712U,
|
|
18018728576U, 18027116672U, 18035503232U, 18043894144U, 18052283264U,
|
|
18060672128U, 18069056384U, 18077449856U, 18085837184U, 18094225792U,
|
|
18102613376U, 18111004544U, 18119388544U, 18127781248U, 18136170368U,
|
|
18144558976U, 18152947328U, 18161336192U, 18169724288U, 18178108544U,
|
|
18186498944U, 18194886784U, 18203275648U, 18211666048U, 18220048768U,
|
|
18228444544U, 18236833408U, 18245220736U
|
|
};
|
|
|
|
|
|
// Generated with the following Mathematica Code:
|
|
|
|
// GetCacheSizes[n_] := Module[{
|
|
// DataSetSizeBytesInit = 2^30,
|
|
// MixBytes = 128,
|
|
// DataSetGrowth = 2^23,
|
|
// HashBytes = 64,
|
|
// CacheMultiplier = 1024,
|
|
// j = 0},
|
|
// Reap[
|
|
// While[j < n,
|
|
// Module[{i = Floor[(DataSetSizeBytesInit + DataSetGrowth * j) / (CacheMultiplier * HashBytes)]},
|
|
// While[! PrimeQ[i], i--];
|
|
// Sow[i*HashBytes]; j++]]]][[2]][[1]]
|
|
|
|
const size_t cache_sizes[] = {
|
|
1048384U, 1055552U, 1064512U, 1072832U, 1080896U, 1089344U, 1096768U,
|
|
1104448U, 1113664U, 1121216U, 1130176U, 1138624U, 1146304U, 1155008U,
|
|
1162816U, 1171264U, 1179328U, 1187392U, 1195456U, 1203392U, 1210816U,
|
|
1220416U, 1227712U, 1236416U, 1244608U, 1253312U, 1261376U, 1268416U,
|
|
1277632U, 1285696U, 1294016U, 1302208U, 1310656U, 1318336U, 1326784U,
|
|
1334848U, 1342912U, 1350848U, 1359808U, 1366208U, 1376192U, 1383488U,
|
|
1392448U, 1400384U, 1408832U, 1416512U, 1425344U, 1433408U, 1440704U,
|
|
1449664U, 1458112U, 1466048U, 1474496U, 1482688U, 1490752U, 1498688U,
|
|
1507136U, 1515328U, 1523264U, 1531456U, 1539904U, 1547584U, 1556288U,
|
|
1564352U, 1572544U, 1580608U, 1588544U, 1596992U, 1605568U, 1612096U,
|
|
1621952U, 1630144U, 1637696U, 1645888U, 1654336U, 1662784U, 1671104U,
|
|
1679168U, 1686848U, 1695296U, 1702208U, 1711168U, 1720256U, 1727552U,
|
|
1736128U, 1744576U, 1751488U, 1760576U, 1769408U, 1777472U, 1785664U,
|
|
1793984U, 1801664U, 1810112U, 1818304U, 1826624U, 1834816U, 1842752U,
|
|
1851328U, 1858112U, 1867456U, 1875904U, 1883968U, 1892288U, 1899712U,
|
|
1908416U, 1916608U, 1924544U, 1932992U, 1940672U, 1948736U, 1956928U,
|
|
1965632U, 1973824U, 1982144U, 1989824U, 1998784U, 2006848U, 2014784U,
|
|
2022848U, 2031424U, 2038976U, 2047424U, 2055616U, 2064064U, 2072384U,
|
|
2080448U, 2088512U, 2095936U, 2104768U, 2113472U, 2121664U, 2127808U,
|
|
2137792U, 2146112U, 2153408U, 2162624U, 2170304U, 2178496U, 2186944U,
|
|
2195392U, 2203456U, 2211136U, 2219968U, 2227648U, 2236096U, 2244416U,
|
|
2250944U, 2260928U, 2268736U, 2276672U, 2283328U, 2293696U, 2301632U,
|
|
2309312U, 2317888U, 2325952U, 2334656U, 2342848U, 2350144U, 2358848U,
|
|
2366656U, 2375488U, 2383552U, 2391616U, 2400064U, 2407616U, 2415808U,
|
|
2424256U, 2432704U, 2439616U, 2448704U, 2457152U, 2464064U, 2473792U,
|
|
2482112U, 2489792U, 2497472U, 2506432U, 2514752U, 2522816U, 2531264U,
|
|
2539456U, 2547136U, 2555456U, 2564032U, 2572096U, 2578496U, 2587712U,
|
|
2595776U, 2604736U, 2613056U, 2620736U, 2629184U, 2637632U, 2645824U,
|
|
2653888U, 2662208U, 2670016U, 2678464U, 2686912U, 2694464U, 2703296U,
|
|
2710976U, 2719424U, 2727104U, 2736064U, 2743232U, 2752192U, 2760512U,
|
|
2768704U, 2777024U, 2785088U, 2792512U, 2800576U, 2809024U, 2817856U,
|
|
2826176U, 2833984U, 2840896U, 2850752U, 2858048U, 2867008U, 2875328U,
|
|
2883392U, 2891584U, 2899648U, 2908096U, 2915648U, 2924224U, 2932672U,
|
|
2940736U, 2948672U, 2956736U, 2964928U, 2973248U, 2981824U, 2988992U,
|
|
2997184U, 3005248U, 3013952U, 3022144U, 3030592U, 3037376U, 3046976U,
|
|
3055552U, 3063616U, 3070784U, 3079744U, 3087808U, 3096512U, 3103808U,
|
|
3111872U, 3121088U, 3128896U, 3137216U, 3144896U, 3153856U, 3161152U,
|
|
3169984U, 3178432U, 3186496U, 3194816U, 3203008U, 3210176U, 3218624U,
|
|
3227072U, 3235264U, 3243712U, 3250496U, 3259456U, 3268544U, 3276736U,
|
|
3283648U, 3292736U, 3301184U, 3308224U, 3317696U, 3324736U, 3333184U,
|
|
3342272U, 3348544U, 3357248U, 3365312U, 3374912U, 3383104U, 3390784U,
|
|
3399488U, 3407296U, 3414976U, 3424192U, 3432256U, 3440576U, 3448768U,
|
|
3456832U, 3464896U, 3473216U, 3480128U, 3489344U, 3497408U, 3505856U,
|
|
3514048U, 3521344U, 3530432U, 3538624U, 3546304U, 3555008U, 3563072U,
|
|
3571648U, 3579712U, 3587392U, 3595456U, 3603904U, 3612352U, 3620416U,
|
|
3628864U, 3636928U, 3645248U, 3652928U, 3660992U, 3669184U, 3677888U,
|
|
3685952U, 3694528U, 3702592U, 3710528U, 3719104U, 3727168U, 3735488U,
|
|
3742784U, 3751232U, 3759424U, 3765184U, 3775808U, 3783872U, 3792832U,
|
|
3800768U, 3808832U, 3816256U, 3825344U, 3832768U, 3841856U, 3849536U,
|
|
3857344U, 3866432U, 3874496U, 3882304U, 3890752U, 3899072U, 3907264U,
|
|
3914816U, 3923008U, 3930688U, 3939904U, 3947968U, 3956416U, 3964736U,
|
|
3972544U, 3981248U, 3988928U, 3997376U, 4005824U, 4012864U, 4020928U,
|
|
4030144U, 4038592U, 4045504U, 4054592U, 4063168U, 4071104U, 4079552U,
|
|
4087232U, 4095808U, 4103872U, 4111168U, 4120384U, 4127936U, 4136512U,
|
|
4144832U, 4153024U, 4160704U, 4169408U, 4177216U, 4186048U, 4193344U,
|
|
4202048U, 4210496U, 4217536U, 4227008U, 4235072U, 4243264U, 4251584U,
|
|
4259392U, 4267712U, 4275776U, 4284352U, 4291904U, 4300096U, 4307648U,
|
|
4316992U, 4325056U, 4333376U, 4341056U, 4349888U, 4357568U, 4366016U,
|
|
4374464U, 4382528U, 4390208U, 4398656U, 4407232U, 4413632U, 4423616U,
|
|
4431808U, 4439744U, 4447936U, 4455872U, 4463296U, 4472128U, 4480576U,
|
|
4489024U, 4497344U, 4505152U, 4512448U, 4520896U, 4530112U, 4537664U,
|
|
4546496U, 4554688U, 4562752U, 4570816U, 4579264U, 4586944U, 4595648U,
|
|
4603712U, 4611392U, 4619072U, 4628032U, 4635584U, 4643776U, 4652864U,
|
|
4660672U, 4669376U, 4677056U, 4684096U, 4693184U, 4702144U, 4710208U,
|
|
4718528U, 4726336U, 4734272U, 4742464U, 4750784U, 4759232U, 4767296U,
|
|
4775872U, 4783808U, 4791872U, 4797376U, 4808512U, 4816192U, 4825024U,
|
|
4832704U, 4841024U, 4849472U, 4856512U, 4865984U, 4874176U, 4882112U,
|
|
4889792U, 4898752U, 4906688U, 4913984U, 4922816U, 4931008U, 4938944U,
|
|
4946624U, 4955584U, 4964032U, 4972096U, 4980032U, 4988864U, 4997056U,
|
|
5004992U, 5012288U, 5020096U, 5029312U, 5037632U, 5045696U, 5052224U,
|
|
5062592U, 5070784U, 5078848U, 5086784U, 5095232U, 5100736U, 5111488U,
|
|
5119936U, 5127104U, 5136064U, 5143616U, 5151424U, 5160256U, 5168704U,
|
|
5175232U, 5185472U, 5192384U, 5199296U, 5209664U, 5218112U, 5225536U,
|
|
5233472U, 5242816U, 5250496U, 5258944U, 5267264U, 5274944U, 5283776U,
|
|
5290048U, 5300032U, 5308096U, 5316544U, 5323328U, 5331904U, 5340736U,
|
|
5349056U, 5356864U, 5365312U, 5372096U, 5381696U, 5390272U, 5398336U,
|
|
5405888U, 5413696U, 5422784U, 5430976U, 5439424U, 5446976U, 5455808U,
|
|
5463616U, 5471168U, 5480128U, 5488064U, 5494592U, 5504704U, 5513152U,
|
|
5521216U, 5529536U, 5536576U, 5544256U, 5554112U, 5559616U, 5570368U,
|
|
5577664U, 5586752U, 5594944U, 5603008U, 5611456U, 5619392U, 5627584U,
|
|
5634368U, 5643328U, 5651264U, 5659328U, 5667008U, 5675584U, 5684416U,
|
|
5692864U, 5701568U, 5709632U, 5717056U, 5725376U, 5734336U, 5740096U,
|
|
5750336U, 5758912U, 5766848U, 5775296U, 5782976U, 5790784U, 5799616U,
|
|
5807936U, 5815232U, 5823808U, 5832256U, 5840192U, 5848768U, 5856832U,
|
|
5864896U, 5873344U, 5879872U, 5888576U, 5897792U, 5905216U, 5914432U,
|
|
5920448U, 5930944U, 5938624U, 5947328U, 5955392U, 5963456U, 5971648U,
|
|
5979328U, 5988032U, 5995712U, 6003904U, 6012736U, 6021056U, 6029248U,
|
|
6037184U, 6045632U, 6053312U, 6061376U, 6070208U, 6077504U, 6086464U,
|
|
6094784U, 6101696U, 6110912U, 6118592U, 6127168U, 6135616U, 6143296U,
|
|
6150208U, 6158912U, 6168128U, 6175808U, 6182464U, 6192832U, 6201152U,
|
|
6209344U, 6217664U, 6224576U, 6233408U, 6241472U, 6249664U, 6258496U,
|
|
6266816U, 6275008U, 6281152U, 6291136U, 6299456U, 6306752U, 6314816U,
|
|
6323776U, 6332096U, 6339392U, 6348224U, 6356288U, 6364096U, 6373184U,
|
|
6381376U, 6389696U, 6397504U, 6404416U, 6413632U, 6421952U, 6430016U,
|
|
6437824U, 6446912U, 6454592U, 6463168U, 6471616U, 6478144U, 6487232U,
|
|
6496192U, 6504128U, 6511936U, 6520256U, 6528832U, 6536896U, 6544576U,
|
|
6553408U, 6561472U, 6569792U, 6577216U, 6586304U, 6592448U, 6601024U,
|
|
6610624U, 6619072U, 6627136U, 6634816U, 6643264U, 6650816U, 6659776U,
|
|
6667712U, 6675904U, 6682688U, 6691904U, 6700864U, 6709184U, 6717376U,
|
|
6724544U, 6733504U, 6741824U, 6749888U, 6756032U, 6766528U, 6773056U,
|
|
6782912U, 6790976U, 6798016U, 6807488U, 6815168U, 6823744U, 6832064U,
|
|
6840128U, 6847552U, 6855872U, 6864064U, 6872128U, 6880576U, 6889408U,
|
|
6897472U, 6905792U, 6913472U, 6920896U, 6930368U, 6938432U, 6946624U,
|
|
6953536U, 6963136U, 6971072U, 6979136U, 6986944U, 6995392U, 7003712U,
|
|
7012288U, 7019072U, 7028416U, 7036352U, 7044416U, 7051712U, 7060672U,
|
|
7069376U, 7077568U, 7085504U, 7092544U, 7102016U, 7110592U, 7118656U,
|
|
7126208U, 7135168U, 7143104U, 7150912U, 7159744U, 7167808U, 7175744U,
|
|
7184192U, 7191232U, 7200448U, 7207744U, 7216576U, 7224128U, 7233472U,
|
|
7241536U, 7249856U, 7256512U, 7264832U, 7274048U, 7282112U, 7290176U,
|
|
7298752U, 7306688U, 7315136U, 7322816U, 7331392U, 7339456U, 7347776U,
|
|
7356224U, 7364288U, 7371712U, 7380928U, 7387456U, 7396544U, 7404352U,
|
|
7413568U, 7421632U, 7429696U, 7436864U, 7446464U, 7454144U, 7461952U,
|
|
7470784U, 7478336U, 7487296U, 7495616U, 7503424U, 7511872U, 7520192U,
|
|
7527616U, 7536448U, 7544512U, 7551424U, 7560128U, 7568576U, 7577536U,
|
|
7583552U, 7592512U, 7600448U, 7610048U, 7618496U, 7626176U, 7634752U,
|
|
7642816U, 7651264U, 7659328U, 7667008U, 7675456U, 7683136U, 7691584U,
|
|
7700416U, 7707584U, 7716416U, 7724224U, 7733056U, 7740608U, 7749184U,
|
|
7756096U, 7765952U, 7774016U, 7781824U, 7790528U, 7798592U, 7805888U,
|
|
7814336U, 7822784U, 7831232U, 7839296U, 7847104U, 7855552U, 7863616U,
|
|
7872448U, 7880128U, 7888576U, 7896256U, 7905088U, 7912768U, 7920448U,
|
|
7928768U, 7937344U, 7945792U, 7953728U, 7959488U, 7970752U, 7978816U,
|
|
7987136U, 7994816U, 8003392U, 8011712U, 8019904U, 8027456U, 8035264U,
|
|
8044352U, 8052544U, 8060224U, 8069056U, 8076736U, 8084672U, 8093504U,
|
|
8101312U, 8110016U, 8117696U, 8125888U, 8134592U, 8142016U, 8149952U,
|
|
8159168U, 8166976U, 8175296U, 8183488U, 8191808U, 8199616U, 8207296U,
|
|
8216128U, 8224576U, 8232256U, 8241088U, 8248256U, 8257472U, 8264128U,
|
|
8273728U, 8281792U, 8290112U, 8297152U, 8305216U, 8314816U, 8322752U,
|
|
8330944U, 8339392U, 8347072U, 8355392U, 8363968U, 8371904U, 8379328U,
|
|
8388544U, 8394944U, 8404544U, 8412736U, 8421184U, 8429504U, 8437696U,
|
|
8445376U, 8452544U, 8460736U, 8470208U, 8478016U, 8486848U, 8494144U,
|
|
8503232U, 8511296U, 8519488U, 8527424U, 8534464U, 8543936U, 8552384U,
|
|
8558912U, 8568128U, 8575936U, 8584256U, 8593216U, 8601536U, 8608832U,
|
|
8616896U, 8625728U, 8634176U, 8641856U, 8649664U, 8658112U, 8666176U,
|
|
8674112U, 8682944U, 8691136U, 8699456U, 8707648U, 8716096U, 8724416U,
|
|
8732608U, 8740672U, 8748352U, 8756032U, 8764864U, 8773568U, 8781376U,
|
|
8789824U, 8796992U, 8806208U, 8814272U, 8822336U, 8830912U, 8838848U,
|
|
8847296U, 8854336U, 8863552U, 8871488U, 8879296U, 8887616U, 8894528U,
|
|
8904512U, 8911424U, 8920768U, 8928704U, 8936128U, 8944576U, 8953664U,
|
|
8960576U, 8970176U, 8977984U, 8986304U, 8994112U, 9002432U, 9011008U,
|
|
9018176U, 9026624U, 9035584U, 9043904U, 9052096U, 9059264U, 9068096U,
|
|
9075904U, 9084224U, 9092288U, 9100352U, 9108928U, 9116992U, 9125824U,
|
|
9133504U, 9141824U, 9150272U, 9157952U, 9164608U, 9174848U, 9182912U,
|
|
9190976U, 9199552U, 9205312U, 9215936U, 9222592U, 9232192U, 9240512U,
|
|
9248704U, 9256256U, 9264832U, 9272896U, 9281344U, 9288896U, 9297088U,
|
|
9305536U, 9313984U, 9322304U, 9329728U, 9337792U, 9346112U, 9355072U,
|
|
9363136U, 9371072U, 9378752U, 9387712U, 9395648U, 9404224U, 9411008U,
|
|
9420608U, 9428416U, 9436864U, 9445312U, 9453376U, 9460928U, 9468736U,
|
|
9477824U, 9485248U, 9493696U, 9502144U, 9509056U, 9518528U, 9527104U,
|
|
9535424U, 9543616U, 9551296U, 9559744U, 9568192U, 9576256U, 9584576U,
|
|
9591872U, 9600704U, 9608384U, 9615808U, 9624512U, 9633472U, 9641536U,
|
|
9649856U, 9658048U, 9665728U, 9674432U, 9682496U, 9691072U, 9699136U,
|
|
9707072U, 9715136U, 9722176U, 9732032U, 9740096U, 9747904U, 9756352U,
|
|
9764288U, 9771584U, 9780544U, 9789376U, 9796928U, 9804224U, 9813952U,
|
|
9822016U, 9829696U, 9838016U, 9845824U, 9852992U, 9863104U, 9870656U,
|
|
9878464U, 9887552U, 9895744U, 9903808U, 9912128U, 9920192U, 9927616U,
|
|
9936064U, 9944768U, 9952576U, 9960128U, 9969472U, 9977152U, 9985216U,
|
|
9994048U, 10001216U, 10007744U, 10018496U, 10026944U, 10035136U, 10042432U,
|
|
10051264U, 10059584U, 10067648U, 10075712U, 10083904U, 10091456U, 10100672U,
|
|
10108864U, 10116928U, 10124864U, 10133056U, 10140736U, 10149824U, 10156736U,
|
|
10165952U, 10173376U, 10182208U, 10190528U, 10198336U, 10206272U, 10213696U,
|
|
10223296U, 10231744U, 10238656U, 10247488U, 10256192U, 10263872U, 10272448U,
|
|
10280896U, 10288448U, 10296512U, 10305088U, 10313536U, 10321088U, 10330048U,
|
|
10337984U, 10346176U, 10354112U, 10362304U, 10369088U, 10377152U, 10386752U,
|
|
10394816U, 10403648U, 10411712U, 10418624U, 10427968U, 10436032U, 10444736U,
|
|
10452928U, 10459712U, 10468672U, 10476608U, 10484416U, 10491328U, 10501952U,
|
|
10509376U, 10517824U, 10526528U, 10534336U, 10542656U, 10549696U, 10559168U,
|
|
10566592U, 10575808U, 10583488U, 10590656U, 10599488U, 10607936U, 10616768U,
|
|
10624832U, 10630336U, 10640576U, 10649536U, 10655168U, 10665152U, 10674112U,
|
|
10682176U, 10690496U, 10698176U, 10705216U, 10715072U, 10722752U, 10731328U,
|
|
10739264U, 10746688U, 10754752U, 10761664U, 10770752U, 10779712U, 10787776U,
|
|
10796608U, 10803392U, 10812352U, 10821056U, 10828736U, 10837952U, 10846144U,
|
|
10853824U, 10861376U, 10869952U, 10877248U, 10887104U, 10895296U, 10903232U,
|
|
10910912U, 10918976U, 10927936U, 10935872U, 10944448U, 10952384U, 10960832U,
|
|
10968512U, 10977088U, 10985024U, 10992832U, 11000896U, 11009984U, 11018048U,
|
|
11026112U, 11034304U, 11042624U, 11050432U, 11058368U, 11064512U, 11075392U,
|
|
11083712U, 11091776U, 11099584U, 11107904U, 11115968U, 11124416U, 11131712U,
|
|
11141056U, 11148608U, 11157184U, 11165248U, 11173312U, 11180992U, 11189056U,
|
|
11197376U, 11206592U, 11214656U, 11222336U, 11230784U, 11238464U, 11246528U,
|
|
11254976U, 11263552U, 11271872U, 11279552U, 11288512U, 11296576U, 11304256U,
|
|
11312192U, 11320768U, 11329216U, 11336384U, 11345216U, 11352512U, 11362112U,
|
|
11369408U, 11378624U, 11386688U, 11394496U, 11402816U, 11411264U, 11418688U,
|
|
11427776U, 11435584U, 11444032U, 11452096U, 11459648U, 11467072U, 11476928U,
|
|
11484992U, 11493184U, 11500352U, 11509312U, 11517248U, 11524928U, 11534144U,
|
|
11542208U, 11550272U, 11556416U, 11566784U, 11574208U, 11581376U, 11589568U,
|
|
11599552U, 11607104U, 11616064U, 11623616U, 11632576U, 11639872U, 11648704U,
|
|
11657024U, 11664704U, 11672896U, 11681216U, 11689792U, 11697856U, 11705536U,
|
|
11714368U, 11722688U, 11730496U, 11737408U, 11745728U, 11754304U, 11763008U,
|
|
11770816U, 11779648U, 11788096U, 11795776U, 11804608U, 11812544U, 11820992U,
|
|
11829184U, 11837248U, 11844928U, 11852096U, 11860928U, 11869888U, 11878336U,
|
|
11886272U, 11894336U, 11902144U, 11910848U, 11919296U, 11925952U, 11934784U,
|
|
11943616U, 11951552U, 11960128U, 11968192U, 11976512U, 11983168U, 11992768U,
|
|
12000832U, 12008896U, 12016832U, 12025408U, 12033856U, 12042176U, 12049984U,
|
|
12058048U, 12066112U, 12073792U, 12082624U, 12091328U, 12098752U, 12106816U,
|
|
12115904U, 12124096U, 12131776U, 12140224U, 12148672U, 12156736U, 12164032U,
|
|
12173248U, 12181184U, 12186176U, 12197824U, 12205888U, 12213952U, 12218944U,
|
|
12230336U, 12238784U, 12246592U, 12254272U, 12262336U, 12269888U, 12279104U,
|
|
12287936U, 12295744U, 12304064U, 12312512U, 12319936U, 12328768U, 12337088U,
|
|
12344896U, 12352832U, 12361408U, 12368704U, 12377152U, 12384832U, 12394432U,
|
|
12402496U, 12409024U, 12417728U, 12426688U, 12433216U, 12443584U, 12450752U,
|
|
12459968U, 12468032U, 12475712U, 12484544U, 12492608U, 12500416U, 12508352U,
|
|
12517184U, 12525376U, 12532288U, 12541888U, 12549568U, 12556864U, 12565568U,
|
|
12574528U, 12582208U, 12590528U, 12598592U, 12607424U, 12615488U, 12623552U,
|
|
12631744U, 12638656U, 12647744U, 12656576U, 12664768U, 12672832U, 12680896U,
|
|
12688576U, 12697408U, 12704192U, 12713408U, 12721216U, 12729664U, 12738496U,
|
|
12745792U, 12754496U, 12762688U, 12769472U, 12779456U, 12787648U, 12795712U,
|
|
12804032U, 12812224U, 12819008U, 12828352U, 12836672U, 12844736U, 12851648U,
|
|
12859456U, 12868672U, 12877504U, 12885568U, 12892864U, 12902336U, 12909376U,
|
|
12918208U, 12926656U, 12934976U, 12942784U, 12951104U, 12959552U, 12967744U,
|
|
12976064U, 12984256U, 12991936U, 12999488U, 13007936U, 13016768U, 13021504U,
|
|
13033024U, 13041472U, 13049408U, 13057472U, 13065664U, 13072064U, 13081408U,
|
|
13089344U, 13098688U, 13107008U, 13115072U, 13122752U, 13130944U, 13139648U,
|
|
13147712U, 13155776U, 13162432U, 13172672U, 13180864U, 13188928U, 13196992U,
|
|
13203392U, 13213504U, 13219264U, 13228736U, 13236928U, 13244992U, 13253056U,
|
|
13262528U, 13269952U, 13278784U, 13285952U, 13295552U, 13303616U, 13311808U,
|
|
13319744U, 13328192U, 13336256U, 13344704U, 13352384U, 13360576U, 13369024U,
|
|
13377344U, 13385408U, 13393216U, 13401664U, 13410112U, 13418176U, 13426496U,
|
|
13434688U, 13442368U, 13451072U, 13459136U, 13466944U, 13475648U, 13482944U,
|
|
13491904U, 13500352U, 13508288U, 13516736U, 13524416U, 13532224U, 13541312U,
|
|
13549504U, 13556288U, 13564736U, 13573184U, 13581376U, 13587008U, 13598656U,
|
|
13605952U, 13612864U, 13622464U, 13631168U, 13639616U, 13647808U, 13655104U,
|
|
13663424U, 13671872U, 13680064U, 13688768U, 13696576U, 13705024U, 13712576U,
|
|
13721536U, 13729216U, 13737664U, 13746112U, 13753024U, 13759552U, 13770304U,
|
|
13777856U, 13786688U, 13793984U, 13802176U, 13811264U, 13819328U, 13827904U,
|
|
13835456U, 13844416U, 13851584U, 13860544U, 13868992U, 13877056U, 13884608U,
|
|
13893184U, 13901248U, 13909696U, 13917632U, 13925056U, 13934528U, 13942336U,
|
|
13950784U, 13959104U, 13966912U, 13975232U, 13982656U, 13991872U, 13999936U,
|
|
14007872U, 14016064U, 14024512U, 14032064U, 14040896U, 14049088U, 14057408U,
|
|
14065088U, 14072896U, 14081344U, 14089664U, 14097856U, 14106304U, 14114752U,
|
|
14122688U, 14130752U, 14138816U, 14147008U, 14155072U, 14163904U, 14170432U,
|
|
14180288U, 14187328U, 14196032U, 14204864U, 14212672U, 14220736U, 14229056U,
|
|
14237504U, 14245568U, 14253632U, 14261824U, 14269888U, 14278592U, 14286656U,
|
|
14293696U, 14302784U, 14309696U, 14317504U, 14326336U, 14335936U, 14343232U,
|
|
14352064U, 14359232U, 14368064U, 14376512U, 14384576U, 14393024U, 14401472U,
|
|
14409536U, 14416832U, 14424512U, 14433856U, 14440768U, 14449984U, 14458816U,
|
|
14465728U, 14474816U, 14482112U, 14491328U, 14499392U, 14506816U, 14516032U,
|
|
14524352U, 14531392U, 14540224U, 14547392U, 14556992U, 14565184U, 14573248U,
|
|
14580928U, 14588864U, 14596928U, 14606272U, 14613824U, 14622656U, 14630464U,
|
|
14638912U, 14646976U, 14655296U, 14661952U, 14671808U, 14679872U, 14687936U,
|
|
14696384U, 14704576U, 14710336U, 14720192U, 14729152U, 14736448U, 14745152U,
|
|
14752448U, 14761792U, 14769856U, 14777024U, 14785984U, 14792384U, 14802752U,
|
|
14810816U, 14819264U, 14827328U, 14835136U, 14843072U, 14851264U, 14860096U,
|
|
14867648U, 14876096U, 14884544U, 14892736U, 14900672U, 14907968U, 14917312U,
|
|
14924864U, 14933824U, 14939968U, 14950336U, 14957632U, 14966464U, 14974912U,
|
|
14982592U, 14991296U, 14999104U, 15006272U, 15015232U, 15023936U, 15031616U,
|
|
15040448U, 15047488U, 15055552U, 15063616U, 15073216U, 15079744U, 15088064U,
|
|
15097664U, 15105344U, 15113792U, 15122368U, 15130048U, 15137728U, 15146176U,
|
|
15154112U, 15162688U, 15171392U, 15179456U, 15187264U, 15194176U, 15204032U,
|
|
15212224U, 15220544U, 15227456U, 15237056U, 15245248U, 15253184U, 15261632U,
|
|
15269824U, 15277376U, 15285824U, 15293888U, 15301568U, 15310784U, 15318848U,
|
|
15325504U, 15335104U, 15343168U, 15350848U, 15359936U, 15367232U, 15373376U,
|
|
15384256U, 15392576U, 15400384U, 15408832U, 15417152U, 15424832U, 15433024U,
|
|
15441344U, 15449152U, 15457088U, 15466432U, 15474112U, 15482816U, 15488576U,
|
|
15499072U, 15505856U, 15514816U, 15523264U, 15531584U, 15540032U, 15547328U,
|
|
15553984U, 15564608U, 15571904U, 15579968U, 15589312U, 15597376U, 15605696U,
|
|
15612992U, 15621824U, 15630016U, 15638464U, 15646144U, 15654592U, 15662912U,
|
|
15671104U, 15677248U, 15686848U, 15693376U, 15701696U, 15712064U, 15720256U,
|
|
15728576U, 15736384U, 15744704U, 15752512U, 15761344U, 15769024U, 15777728U,
|
|
15785152U, 15793984U, 15802048U, 15809984U, 15817024U, 15825856U, 15834944U,
|
|
15843008U, 15849664U, 15859136U, 15866432U, 15876032U, 15884096U, 15892288U,
|
|
15900608U, 15908416U, 15916864U, 15924928U, 15930176U, 15941056U, 15949504U,
|
|
15957824U, 15965632U, 15973952U, 15982528U, 15990592U, 15998272U, 16006976U,
|
|
16012736U, 16023104U, 16031296U, 16039616U, 16048064U, 16055744U, 16064192U,
|
|
16071488U, 16080832U, 16088768U, 16097216U, 16104896U, 16112704U, 16121792U,
|
|
16129856U, 16138048U, 16146112U, 16154176U, 16162624U, 16170688U, 16177856U,
|
|
16186816U, 16195136U, 16202176U, 16211648U, 16220096U, 16228288U, 16235584U,
|
|
16244672U, 16252864U, 16260544U, 16269248U, 16277056U, 16285504U, 16291648U,
|
|
16301632U, 16309312U, 16318144U, 16326208U, 16333888U, 16342336U, 16351168U,
|
|
16359232U, 16367552U, 16375616U, 16383296U, 16391744U, 16398016U, 16407616U,
|
|
16415936U, 16424896U, 16432448U, 16440896U, 16449088U, 16457024U, 16465472U,
|
|
16474048U, 16481216U, 16490048U, 16498624U, 16505792U, 16513984U, 16523072U,
|
|
16531136U, 16538944U, 16547264U, 16555328U, 16563776U, 16570816U, 16578112U,
|
|
16587712U, 16596544U, 16604992U, 16613312U, 16620608U, 16629568U, 16637888U,
|
|
16645696U, 16653632U, 16661696U, 16669888U, 16677568U, 16686272U, 16695232U,
|
|
16703168U, 16710464U, 16719424U, 16726592U, 16733888U, 16744384U, 16752448U,
|
|
16760768U, 16768448U, 16776896U, 16785344U, 16793536U, 16801216U, 16809664U,
|
|
16818112U, 16826176U, 16833472U, 16842688U, 16850752U, 16859072U, 16866368U,
|
|
16875328U, 16883392U, 16891712U, 16899776U, 16907456U, 16915264U, 16924352U,
|
|
16931776U, 16940608U, 16949056U, 16957376U, 16965056U, 16973248U, 16981696U,
|
|
16990144U, 16997056U, 17005888U, 17014208U, 17021504U, 17031104U, 17039296U,
|
|
17046976U, 17055424U, 17062592U, 17070016U, 17079488U, 17087936U, 17096512U,
|
|
17104576U, 17113024U, 17121088U, 17129408U, 17136832U, 17145664U, 17152832U,
|
|
17161792U, 17170112U, 17177792U, 17186368U, 17194304U, 17202496U, 17211328U,
|
|
17218624U, 17227712U, 17233984U, 17243584U, 17251904U, 17259712U, 17266624U,
|
|
17276608U, 17284672U, 17292224U, 17301056U, 17309632U, 17317568U, 17326016U,
|
|
17333824U, 17342272U, 17350208U, 17358784U, 17366848U, 17374912U, 17382592U,
|
|
17390656U, 17399488U, 17406784U, 17413952U, 17423936U, 17432512U, 17440448U,
|
|
17447744U, 17456704U, 17464768U, 17472064U, 17481536U, 17489344U, 17495488U,
|
|
17505728U, 17513792U, 17522368U, 17530816U, 17538112U, 17546944U, 17555264U,
|
|
17563072U, 17569856U, 17579456U, 17587904U, 17596352U, 17603776U, 17611712U,
|
|
17620672U, 17628992U, 17637184U, 17645504U, 17653568U, 17661632U, 17669824U,
|
|
17677376U, 17686208U, 17693888U, 17702336U, 17710144U, 17718208U, 17726528U,
|
|
17734336U, 17743808U, 17751872U, 17759936U, 17766592U, 17776448U, 17784512U,
|
|
17791936U, 17801152U, 17809216U, 17817152U
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|