OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [libgcc/] [config/] [libbid/] [bid_b2d.h] - Blame information for rev 826

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 272 jeremybenn
/* Copyright (C) 2007, 2009  Free Software Foundation, Inc.
2
 
3
This file is part of GCC.
4
 
5
GCC is free software; you can redistribute it and/or modify it under
6
the terms of the GNU General Public License as published by the Free
7
Software Foundation; either version 3, or (at your option) any later
8
version.
9
 
10
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11
WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13
for more details.
14
 
15
Under Section 7 of GPL version 3, you are granted additional
16
permissions described in the GCC Runtime Library Exception, version
17
3.1, as published by the Free Software Foundation.
18
 
19
You should have received a copy of the GNU General Public License and
20
a copy of the GCC Runtime Library Exception along with this program;
21
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
22
<http://www.gnu.org/licenses/>.  */
23
 
24
const UINT64 d2b[] =
25
  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 80, 81, 800, 801, 880, 881,
26
  10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 90, 91, 810, 811, 890, 891,
27
  20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 82, 83, 820, 821, 808, 809,
28
  30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 92, 93, 830, 831, 818, 819,
29
  40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 84, 85, 840, 841, 88, 89,
30
  50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 94, 95, 850, 851, 98, 99,
31
  60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 86, 87, 860, 861, 888, 889,
32
  70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 96, 97, 870, 871, 898, 899,
33
  100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 180, 181, 900, 901,
34
  980, 981,
35
  110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 190, 191, 910, 911,
36
  990, 991,
37
  120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 182, 183, 920, 921,
38
  908, 909,
39
  130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 192, 193, 930, 931,
40
  918, 919,
41
  140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 184, 185, 940, 941,
42
  188, 189,
43
  150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 194, 195, 950, 951,
44
  198, 199,
45
  160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 186, 187, 960, 961,
46
  988, 989,
47
  170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 196, 197, 970, 971,
48
  998, 999,
49
  200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 280, 281, 802, 803,
50
  882, 883,
51
  210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 290, 291, 812, 813,
52
  892, 893,
53
  220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 282, 283, 822, 823,
54
  828, 829,
55
  230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 292, 293, 832, 833,
56
  838, 839,
57
  240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 284, 285, 842, 843,
58
  288, 289,
59
  250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 294, 295, 852, 853,
60
  298, 299,
61
  260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 286, 287, 862, 863,
62
  888, 889,
63
  270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 296, 297, 872, 873,
64
  898, 899,
65
  300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 380, 381, 902, 903,
66
  982, 983,
67
  310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 390, 391, 912, 913,
68
  992, 993,
69
  320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 382, 383, 922, 923,
70
  928, 929,
71
  330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 392, 393, 932, 933,
72
  938, 939,
73
  340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 384, 385, 942, 943,
74
  388, 389,
75
  350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 394, 395, 952, 953,
76
  398, 399,
77
  360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 386, 387, 962, 963,
78
  988, 989,
79
  370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 396, 397, 972, 973,
80
  998, 999,
81
  400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 480, 481, 804, 805,
82
  884, 885,
83
  410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 490, 491, 814, 815,
84
  894, 895,
85
  420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 482, 483, 824, 825,
86
  848, 849,
87
  430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 492, 493, 834, 835,
88
  858, 859,
89
  440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 484, 485, 844, 845,
90
  488, 489,
91
  450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 494, 495, 854, 855,
92
  498, 499,
93
  460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 486, 487, 864, 865,
94
  888, 889,
95
  470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 496, 497, 874, 875,
96
  898, 899,
97
  500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 580, 581, 904, 905,
98
  984, 985,
99
  510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 590, 591, 914, 915,
100
  994, 995,
101
  520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 582, 583, 924, 925,
102
  948, 949,
103
  530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 592, 593, 934, 935,
104
  958, 959,
105
  540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 584, 585, 944, 945,
106
  588, 589,
107
  550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 594, 595, 954, 955,
108
  598, 599,
109
  560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 586, 587, 964, 965,
110
  988, 989,
111
  570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 596, 597, 974, 975,
112
  998, 999,
113
  600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 680, 681, 806, 807,
114
  886, 887,
115
  610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 690, 691, 816, 817,
116
  896, 897,
117
  620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 682, 683, 826, 827,
118
  868, 869,
119
  630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 692, 693, 836, 837,
120
  878, 879,
121
  640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 684, 685, 846, 847,
122
  688, 689,
123
  650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 694, 695, 856, 857,
124
  698, 699,
125
  660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 686, 687, 866, 867,
126
  888, 889,
127
  670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 696, 697, 876, 877,
128
  898, 899,
129
  700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 780, 781, 906, 907,
130
  986, 987,
131
  710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 790, 791, 916, 917,
132
  996, 997,
133
  720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 782, 783, 926, 927,
134
  968, 969,
135
  730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 792, 793, 936, 937,
136
  978, 979,
137
  740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 784, 785, 946, 947,
138
  788, 789,
139
  750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 794, 795, 956, 957,
140
  798, 799,
141
  760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 786, 787, 966, 967,
142
  988, 989,
143
  770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 796, 797, 976, 977,
144
  998, 999
145
};
146
 
147
const UINT64 d2b2[] =
148
  { 0000ull, 1000ull, 2000ull, 3000ull, 4000ull, 5000ull, 6000ull,
149
  7000ull, 8000ull, 9000ull, 80000ull, 81000ull, 800000ull, 801000ull,
150
    880000ull,
151
  881000ull,
152
  10000ull, 11000ull, 12000ull, 13000ull, 14000ull, 15000ull, 16000ull,
153
  17000ull, 18000ull, 19000ull, 90000ull, 91000ull, 810000ull,
154
  811000ull, 890000ull, 891000ull,
155
  20000ull, 21000ull, 22000ull, 23000ull, 24000ull, 25000ull, 26000ull,
156
  27000ull, 28000ull, 29000ull, 82000ull, 83000ull, 820000ull,
157
  821000ull, 808000ull, 809000ull,
158
  30000ull, 31000ull, 32000ull, 33000ull, 34000ull, 35000ull, 36000ull,
159
  37000ull, 38000ull, 39000ull, 92000ull, 93000ull, 830000ull,
160
  831000ull, 818000ull, 819000ull,
161
  40000ull, 41000ull, 42000ull, 43000ull, 44000ull, 45000ull, 46000ull,
162
  47000ull, 48000ull, 49000ull, 84000ull, 85000ull, 840000ull,
163
  841000ull, 88000ull, 89000ull,
164
  50000ull, 51000ull, 52000ull, 53000ull, 54000ull, 55000ull, 56000ull,
165
  57000ull, 58000ull, 59000ull, 94000ull, 95000ull, 850000ull,
166
  851000ull, 98000ull, 99000ull,
167
  60000ull, 61000ull, 62000ull, 63000ull, 64000ull, 65000ull, 66000ull,
168
  67000ull, 68000ull, 69000ull, 86000ull, 87000ull, 860000ull,
169
  861000ull, 888000ull, 889000ull,
170
  70000ull, 71000ull, 72000ull, 73000ull, 74000ull, 75000ull, 76000ull,
171
  77000ull, 78000ull, 79000ull, 96000ull, 97000ull, 870000ull,
172
  871000ull, 898000ull, 899000ull,
173
  100000ull, 101000ull, 102000ull, 103000ull, 104000ull, 105000ull,
174
  106000ull, 107000ull, 108000ull, 109000ull, 180000ull, 181000ull,
175
  900000ull, 901000ull, 980000ull, 981000ull,
176
  110000ull, 111000ull, 112000ull, 113000ull, 114000ull, 115000ull,
177
  116000ull, 117000ull, 118000ull, 119000ull, 190000ull, 191000ull,
178
  910000ull, 911000ull, 990000ull, 991000ull,
179
  120000ull, 121000ull, 122000ull, 123000ull, 124000ull, 125000ull,
180
  126000ull, 127000ull, 128000ull, 129000ull, 182000ull, 183000ull,
181
  920000ull, 921000ull, 908000ull, 909000ull,
182
  130000ull, 131000ull, 132000ull, 133000ull, 134000ull, 135000ull,
183
  136000ull, 137000ull, 138000ull, 139000ull, 192000ull, 193000ull,
184
  930000ull, 931000ull, 918000ull, 919000ull,
185
  140000ull, 141000ull, 142000ull, 143000ull, 144000ull, 145000ull,
186
  146000ull, 147000ull, 148000ull, 149000ull, 184000ull, 185000ull,
187
  940000ull, 941000ull, 188000ull, 189000ull,
188
  150000ull, 151000ull, 152000ull, 153000ull, 154000ull, 155000ull,
189
  156000ull, 157000ull, 158000ull, 159000ull, 194000ull, 195000ull,
190
  950000ull, 951000ull, 198000ull, 199000ull,
191
  160000ull, 161000ull, 162000ull, 163000ull, 164000ull, 165000ull,
192
  166000ull, 167000ull, 168000ull, 169000ull, 186000ull, 187000ull,
193
  960000ull, 961000ull, 988000ull, 989000ull,
194
  170000ull, 171000ull, 172000ull, 173000ull, 174000ull, 175000ull,
195
  176000ull, 177000ull, 178000ull, 179000ull, 196000ull, 197000ull,
196
  970000ull, 971000ull, 998000ull, 999000ull,
197
  200000ull, 201000ull, 202000ull, 203000ull, 204000ull, 205000ull,
198
  206000ull, 207000ull, 208000ull, 209000ull, 280000ull, 281000ull,
199
  802000ull, 803000ull, 882000ull, 883000ull,
200
  210000ull, 211000ull, 212000ull, 213000ull, 214000ull, 215000ull,
201
  216000ull, 217000ull, 218000ull, 219000ull, 290000ull, 291000ull,
202
  812000ull, 813000ull, 892000ull, 893000ull,
203
  220000ull, 221000ull, 222000ull, 223000ull, 224000ull, 225000ull,
204
  226000ull, 227000ull, 228000ull, 229000ull, 282000ull, 283000ull,
205
  822000ull, 823000ull, 828000ull, 829000ull,
206
  230000ull, 231000ull, 232000ull, 233000ull, 234000ull, 235000ull,
207
  236000ull, 237000ull, 238000ull, 239000ull, 292000ull, 293000ull,
208
  832000ull, 833000ull, 838000ull, 839000ull,
209
  240000ull, 241000ull, 242000ull, 243000ull, 244000ull, 245000ull,
210
  246000ull, 247000ull, 248000ull, 249000ull, 284000ull, 285000ull,
211
  842000ull, 843000ull, 288000ull, 289000ull,
212
  250000ull, 251000ull, 252000ull, 253000ull, 254000ull, 255000ull,
213
  256000ull, 257000ull, 258000ull, 259000ull, 294000ull, 295000ull,
214
  852000ull, 853000ull, 298000ull, 299000ull,
215
  260000ull, 261000ull, 262000ull, 263000ull, 264000ull, 265000ull,
216
  266000ull, 267000ull, 268000ull, 269000ull, 286000ull, 287000ull,
217
  862000ull, 863000ull, 888000ull, 889000ull,
218
  270000ull, 271000ull, 272000ull, 273000ull, 274000ull, 275000ull,
219
  276000ull, 277000ull, 278000ull, 279000ull, 296000ull, 297000ull,
220
  872000ull, 873000ull, 898000ull, 899000ull,
221
  300000ull, 301000ull, 302000ull, 303000ull, 304000ull, 305000ull,
222
  306000ull, 307000ull, 308000ull, 309000ull, 380000ull, 381000ull,
223
  902000ull, 903000ull, 982000ull, 983000ull,
224
  310000ull, 311000ull, 312000ull, 313000ull, 314000ull, 315000ull,
225
  316000ull, 317000ull, 318000ull, 319000ull, 390000ull, 391000ull,
226
  912000ull, 913000ull, 992000ull, 993000ull,
227
  320000ull, 321000ull, 322000ull, 323000ull, 324000ull, 325000ull,
228
  326000ull, 327000ull, 328000ull, 329000ull, 382000ull, 383000ull,
229
  922000ull, 923000ull, 928000ull, 929000ull,
230
  330000ull, 331000ull, 332000ull, 333000ull, 334000ull, 335000ull,
231
  336000ull, 337000ull, 338000ull, 339000ull, 392000ull, 393000ull,
232
  932000ull, 933000ull, 938000ull, 939000ull,
233
  340000ull, 341000ull, 342000ull, 343000ull, 344000ull, 345000ull,
234
  346000ull, 347000ull, 348000ull, 349000ull, 384000ull, 385000ull,
235
  942000ull, 943000ull, 388000ull, 389000ull,
236
  350000ull, 351000ull, 352000ull, 353000ull, 354000ull, 355000ull,
237
  356000ull, 357000ull, 358000ull, 359000ull, 394000ull, 395000ull,
238
  952000ull, 953000ull, 398000ull, 399000ull,
239
  360000ull, 361000ull, 362000ull, 363000ull, 364000ull, 365000ull,
240
  366000ull, 367000ull, 368000ull, 369000ull, 386000ull, 387000ull,
241
  962000ull, 963000ull, 988000ull, 989000ull,
242
  370000ull, 371000ull, 372000ull, 373000ull, 374000ull, 375000ull,
243
  376000ull, 377000ull, 378000ull, 379000ull, 396000ull, 397000ull,
244
  972000ull, 973000ull, 998000ull, 999000ull,
245
  400000ull, 401000ull, 402000ull, 403000ull, 404000ull, 405000ull,
246
  406000ull, 407000ull, 408000ull, 409000ull, 480000ull, 481000ull,
247
  804000ull, 805000ull, 884000ull, 885000ull,
248
  410000ull, 411000ull, 412000ull, 413000ull, 414000ull, 415000ull,
249
  416000ull, 417000ull, 418000ull, 419000ull, 490000ull, 491000ull,
250
  814000ull, 815000ull, 894000ull, 895000ull,
251
  420000ull, 421000ull, 422000ull, 423000ull, 424000ull, 425000ull,
252
  426000ull, 427000ull, 428000ull, 429000ull, 482000ull, 483000ull,
253
  824000ull, 825000ull, 848000ull, 849000ull,
254
  430000ull, 431000ull, 432000ull, 433000ull, 434000ull, 435000ull,
255
  436000ull, 437000ull, 438000ull, 439000ull, 492000ull, 493000ull,
256
  834000ull, 835000ull, 858000ull, 859000ull,
257
  440000ull, 441000ull, 442000ull, 443000ull, 444000ull, 445000ull,
258
  446000ull, 447000ull, 448000ull, 449000ull, 484000ull, 485000ull,
259
  844000ull, 845000ull, 488000ull, 489000ull,
260
  450000ull, 451000ull, 452000ull, 453000ull, 454000ull, 455000ull,
261
  456000ull, 457000ull, 458000ull, 459000ull, 494000ull, 495000ull,
262
  854000ull, 855000ull, 498000ull, 499000ull,
263
  460000ull, 461000ull, 462000ull, 463000ull, 464000ull, 465000ull,
264
  466000ull, 467000ull, 468000ull, 469000ull, 486000ull, 487000ull,
265
  864000ull, 865000ull, 888000ull, 889000ull,
266
  470000ull, 471000ull, 472000ull, 473000ull, 474000ull, 475000ull,
267
  476000ull, 477000ull, 478000ull, 479000ull, 496000ull, 497000ull,
268
  874000ull, 875000ull, 898000ull, 899000ull,
269
  500000ull, 501000ull, 502000ull, 503000ull, 504000ull, 505000ull,
270
  506000ull, 507000ull, 508000ull, 509000ull, 580000ull, 581000ull,
271
  904000ull, 905000ull, 984000ull, 985000ull,
272
  510000ull, 511000ull, 512000ull, 513000ull, 514000ull, 515000ull,
273
  516000ull, 517000ull, 518000ull, 519000ull, 590000ull, 591000ull,
274
  914000ull, 915000ull, 994000ull, 995000ull,
275
  520000ull, 521000ull, 522000ull, 523000ull, 524000ull, 525000ull,
276
  526000ull, 527000ull, 528000ull, 529000ull, 582000ull, 583000ull,
277
  924000ull, 925000ull, 948000ull, 949000ull,
278
  530000ull, 531000ull, 532000ull, 533000ull, 534000ull, 535000ull,
279
  536000ull, 537000ull, 538000ull, 539000ull, 592000ull, 593000ull,
280
  934000ull, 935000ull, 958000ull, 959000ull,
281
  540000ull, 541000ull, 542000ull, 543000ull, 544000ull, 545000ull,
282
  546000ull, 547000ull, 548000ull, 549000ull, 584000ull, 585000ull,
283
  944000ull, 945000ull, 588000ull, 589000ull,
284
  550000ull, 551000ull, 552000ull, 553000ull, 554000ull, 555000ull,
285
  556000ull, 557000ull, 558000ull, 559000ull, 594000ull, 595000ull,
286
  954000ull, 955000ull, 598000ull, 599000ull,
287
  560000ull, 561000ull, 562000ull, 563000ull, 564000ull, 565000ull,
288
  566000ull, 567000ull, 568000ull, 569000ull, 586000ull, 587000ull,
289
  964000ull, 965000ull, 988000ull, 989000ull,
290
  570000ull, 571000ull, 572000ull, 573000ull, 574000ull, 575000ull,
291
  576000ull, 577000ull, 578000ull, 579000ull, 596000ull, 597000ull,
292
  974000ull, 975000ull, 998000ull, 999000ull,
293
  600000ull, 601000ull, 602000ull, 603000ull, 604000ull, 605000ull,
294
  606000ull, 607000ull, 608000ull, 609000ull, 680000ull, 681000ull,
295
  806000ull, 807000ull, 886000ull, 887000ull,
296
  610000ull, 611000ull, 612000ull, 613000ull, 614000ull, 615000ull,
297
  616000ull, 617000ull, 618000ull, 619000ull, 690000ull, 691000ull,
298
  816000ull, 817000ull, 896000ull, 897000ull,
299
  620000ull, 621000ull, 622000ull, 623000ull, 624000ull, 625000ull,
300
  626000ull, 627000ull, 628000ull, 629000ull, 682000ull, 683000ull,
301
  826000ull, 827000ull, 868000ull, 869000ull,
302
  630000ull, 631000ull, 632000ull, 633000ull, 634000ull, 635000ull,
303
  636000ull, 637000ull, 638000ull, 639000ull, 692000ull, 693000ull,
304
  836000ull, 837000ull, 878000ull, 879000ull,
305
  640000ull, 641000ull, 642000ull, 643000ull, 644000ull, 645000ull,
306
  646000ull, 647000ull, 648000ull, 649000ull, 684000ull, 685000ull,
307
  846000ull, 847000ull, 688000ull, 689000ull,
308
  650000ull, 651000ull, 652000ull, 653000ull, 654000ull, 655000ull,
309
  656000ull, 657000ull, 658000ull, 659000ull, 694000ull, 695000ull,
310
  856000ull, 857000ull, 698000ull, 699000ull,
311
  660000ull, 661000ull, 662000ull, 663000ull, 664000ull, 665000ull,
312
  666000ull, 667000ull, 668000ull, 669000ull, 686000ull, 687000ull,
313
  866000ull, 867000ull, 888000ull, 889000ull,
314
  670000ull, 671000ull, 672000ull, 673000ull, 674000ull, 675000ull,
315
  676000ull, 677000ull, 678000ull, 679000ull, 696000ull, 697000ull,
316
  876000ull, 877000ull, 898000ull, 899000ull,
317
  700000ull, 701000ull, 702000ull, 703000ull, 704000ull, 705000ull,
318
  706000ull, 707000ull, 708000ull, 709000ull, 780000ull, 781000ull,
319
  906000ull, 907000ull, 986000ull, 987000ull,
320
  710000ull, 711000ull, 712000ull, 713000ull, 714000ull, 715000ull,
321
  716000ull, 717000ull, 718000ull, 719000ull, 790000ull, 791000ull,
322
  916000ull, 917000ull, 996000ull, 997000ull,
323
  720000ull, 721000ull, 722000ull, 723000ull, 724000ull, 725000ull,
324
  726000ull, 727000ull, 728000ull, 729000ull, 782000ull, 783000ull,
325
  926000ull, 927000ull, 968000ull, 969000ull,
326
  730000ull, 731000ull, 732000ull, 733000ull, 734000ull, 735000ull,
327
  736000ull, 737000ull, 738000ull, 739000ull, 792000ull, 793000ull,
328
  936000ull, 937000ull, 978000ull, 979000ull,
329
  740000ull, 741000ull, 742000ull, 743000ull, 744000ull, 745000ull,
330
  746000ull, 747000ull, 748000ull, 749000ull, 784000ull, 785000ull,
331
  946000ull, 947000ull, 788000ull, 789000ull,
332
  750000ull, 751000ull, 752000ull, 753000ull, 754000ull, 755000ull,
333
  756000ull, 757000ull, 758000ull, 759000ull, 794000ull, 795000ull,
334
  956000ull, 957000ull, 798000ull, 799000ull,
335
  760000ull, 761000ull, 762000ull, 763000ull, 764000ull, 765000ull,
336
  766000ull, 767000ull, 768000ull, 769000ull, 786000ull, 787000ull,
337
  966000ull, 967000ull, 988000ull, 989000ull,
338
  770000ull, 771000ull, 772000ull, 773000ull, 774000ull, 775000ull,
339
  776000ull, 777000ull, 778000ull, 779000ull, 796000ull, 797000ull,
340
  976000ull, 977000ull, 998000ull, 999000ull
341
};
342
 
343
const UINT64 d2b3[] =
344
  { 0000000ull, 1000000ull, 2000000ull, 3000000ull, 4000000ull,
345
  5000000ull, 6000000ull, 7000000ull, 8000000ull, 9000000ull,
346
    80000000ull,
347
  81000000ull, 800000000ull, 801000000ull, 880000000ull, 881000000ull,
348
  10000000ull, 11000000ull, 12000000ull, 13000000ull, 14000000ull,
349
  15000000ull, 16000000ull, 17000000ull, 18000000ull, 19000000ull,
350
  90000000ull, 91000000ull, 810000000ull, 811000000ull, 890000000ull,
351
  891000000ull,
352
  20000000ull, 21000000ull, 22000000ull, 23000000ull, 24000000ull,
353
  25000000ull, 26000000ull, 27000000ull, 28000000ull, 29000000ull,
354
  82000000ull, 83000000ull, 820000000ull, 821000000ull, 808000000ull,
355
  809000000ull,
356
  30000000ull, 31000000ull, 32000000ull, 33000000ull, 34000000ull,
357
  35000000ull, 36000000ull, 37000000ull, 38000000ull, 39000000ull,
358
  92000000ull, 93000000ull, 830000000ull, 831000000ull, 818000000ull,
359
  819000000ull,
360
  40000000ull, 41000000ull, 42000000ull, 43000000ull, 44000000ull,
361
  45000000ull, 46000000ull, 47000000ull, 48000000ull, 49000000ull,
362
  84000000ull, 85000000ull, 840000000ull, 841000000ull, 88000000ull,
363
  89000000ull,
364
  50000000ull, 51000000ull, 52000000ull, 53000000ull, 54000000ull,
365
  55000000ull, 56000000ull, 57000000ull, 58000000ull, 59000000ull,
366
  94000000ull, 95000000ull, 850000000ull, 851000000ull, 98000000ull,
367
  99000000ull,
368
  60000000ull, 61000000ull, 62000000ull, 63000000ull, 64000000ull,
369
  65000000ull, 66000000ull, 67000000ull, 68000000ull, 69000000ull,
370
  86000000ull, 87000000ull, 860000000ull, 861000000ull, 888000000ull,
371
  889000000ull,
372
  70000000ull, 71000000ull, 72000000ull, 73000000ull, 74000000ull,
373
  75000000ull, 76000000ull, 77000000ull, 78000000ull, 79000000ull,
374
  96000000ull, 97000000ull, 870000000ull, 871000000ull, 898000000ull,
375
  899000000ull,
376
  100000000ull, 101000000ull, 102000000ull, 103000000ull, 104000000ull,
377
  105000000ull, 106000000ull, 107000000ull, 108000000ull,
378
  109000000ull, 180000000ull, 181000000ull, 900000000ull,
379
  901000000ull, 980000000ull, 981000000ull,
380
  110000000ull, 111000000ull, 112000000ull, 113000000ull, 114000000ull,
381
  115000000ull, 116000000ull, 117000000ull, 118000000ull,
382
  119000000ull, 190000000ull, 191000000ull, 910000000ull,
383
  911000000ull, 990000000ull, 991000000ull,
384
  120000000ull, 121000000ull, 122000000ull, 123000000ull, 124000000ull,
385
  125000000ull, 126000000ull, 127000000ull, 128000000ull,
386
  129000000ull, 182000000ull, 183000000ull, 920000000ull,
387
  921000000ull, 908000000ull, 909000000ull,
388
  130000000ull, 131000000ull, 132000000ull, 133000000ull, 134000000ull,
389
  135000000ull, 136000000ull, 137000000ull, 138000000ull,
390
  139000000ull, 192000000ull, 193000000ull, 930000000ull,
391
  931000000ull, 918000000ull, 919000000ull,
392
  140000000ull, 141000000ull, 142000000ull, 143000000ull, 144000000ull,
393
  145000000ull, 146000000ull, 147000000ull, 148000000ull,
394
  149000000ull, 184000000ull, 185000000ull, 940000000ull,
395
  941000000ull, 188000000ull, 189000000ull,
396
  150000000ull, 151000000ull, 152000000ull, 153000000ull, 154000000ull,
397
  155000000ull, 156000000ull, 157000000ull, 158000000ull,
398
  159000000ull, 194000000ull, 195000000ull, 950000000ull,
399
  951000000ull, 198000000ull, 199000000ull,
400
  160000000ull, 161000000ull, 162000000ull, 163000000ull, 164000000ull,
401
  165000000ull, 166000000ull, 167000000ull, 168000000ull,
402
  169000000ull, 186000000ull, 187000000ull, 960000000ull,
403
  961000000ull, 988000000ull, 989000000ull,
404
  170000000ull, 171000000ull, 172000000ull, 173000000ull, 174000000ull,
405
  175000000ull, 176000000ull, 177000000ull, 178000000ull,
406
  179000000ull, 196000000ull, 197000000ull, 970000000ull,
407
  971000000ull, 998000000ull, 999000000ull,
408
  200000000ull, 201000000ull, 202000000ull, 203000000ull, 204000000ull,
409
  205000000ull, 206000000ull, 207000000ull, 208000000ull,
410
  209000000ull, 280000000ull, 281000000ull, 802000000ull,
411
  803000000ull, 882000000ull, 883000000ull,
412
  210000000ull, 211000000ull, 212000000ull, 213000000ull, 214000000ull,
413
  215000000ull, 216000000ull, 217000000ull, 218000000ull,
414
  219000000ull, 290000000ull, 291000000ull, 812000000ull,
415
  813000000ull, 892000000ull, 893000000ull,
416
  220000000ull, 221000000ull, 222000000ull, 223000000ull, 224000000ull,
417
  225000000ull, 226000000ull, 227000000ull, 228000000ull,
418
  229000000ull, 282000000ull, 283000000ull, 822000000ull,
419
  823000000ull, 828000000ull, 829000000ull,
420
  230000000ull, 231000000ull, 232000000ull, 233000000ull, 234000000ull,
421
  235000000ull, 236000000ull, 237000000ull, 238000000ull,
422
  239000000ull, 292000000ull, 293000000ull, 832000000ull,
423
  833000000ull, 838000000ull, 839000000ull,
424
  240000000ull, 241000000ull, 242000000ull, 243000000ull, 244000000ull,
425
  245000000ull, 246000000ull, 247000000ull, 248000000ull,
426
  249000000ull, 284000000ull, 285000000ull, 842000000ull,
427
  843000000ull, 288000000ull, 289000000ull,
428
  250000000ull, 251000000ull, 252000000ull, 253000000ull, 254000000ull,
429
  255000000ull, 256000000ull, 257000000ull, 258000000ull,
430
  259000000ull, 294000000ull, 295000000ull, 852000000ull,
431
  853000000ull, 298000000ull, 299000000ull,
432
  260000000ull, 261000000ull, 262000000ull, 263000000ull, 264000000ull,
433
  265000000ull, 266000000ull, 267000000ull, 268000000ull,
434
  269000000ull, 286000000ull, 287000000ull, 862000000ull,
435
  863000000ull, 888000000ull, 889000000ull,
436
  270000000ull, 271000000ull, 272000000ull, 273000000ull, 274000000ull,
437
  275000000ull, 276000000ull, 277000000ull, 278000000ull,
438
  279000000ull, 296000000ull, 297000000ull, 872000000ull,
439
  873000000ull, 898000000ull, 899000000ull,
440
  300000000ull, 301000000ull, 302000000ull, 303000000ull, 304000000ull,
441
  305000000ull, 306000000ull, 307000000ull, 308000000ull,
442
  309000000ull, 380000000ull, 381000000ull, 902000000ull,
443
  903000000ull, 982000000ull, 983000000ull,
444
  310000000ull, 311000000ull, 312000000ull, 313000000ull, 314000000ull,
445
  315000000ull, 316000000ull, 317000000ull, 318000000ull,
446
  319000000ull, 390000000ull, 391000000ull, 912000000ull,
447
  913000000ull, 992000000ull, 993000000ull,
448
  320000000ull, 321000000ull, 322000000ull, 323000000ull, 324000000ull,
449
  325000000ull, 326000000ull, 327000000ull, 328000000ull,
450
  329000000ull, 382000000ull, 383000000ull, 922000000ull,
451
  923000000ull, 928000000ull, 929000000ull,
452
  330000000ull, 331000000ull, 332000000ull, 333000000ull, 334000000ull,
453
  335000000ull, 336000000ull, 337000000ull, 338000000ull,
454
  339000000ull, 392000000ull, 393000000ull, 932000000ull,
455
  933000000ull, 938000000ull, 939000000ull,
456
  340000000ull, 341000000ull, 342000000ull, 343000000ull, 344000000ull,
457
  345000000ull, 346000000ull, 347000000ull, 348000000ull,
458
  349000000ull, 384000000ull, 385000000ull, 942000000ull,
459
  943000000ull, 388000000ull, 389000000ull,
460
  350000000ull, 351000000ull, 352000000ull, 353000000ull, 354000000ull,
461
  355000000ull, 356000000ull, 357000000ull, 358000000ull,
462
  359000000ull, 394000000ull, 395000000ull, 952000000ull,
463
  953000000ull, 398000000ull, 399000000ull,
464
  360000000ull, 361000000ull, 362000000ull, 363000000ull, 364000000ull,
465
  365000000ull, 366000000ull, 367000000ull, 368000000ull,
466
  369000000ull, 386000000ull, 387000000ull, 962000000ull,
467
  963000000ull, 988000000ull, 989000000ull,
468
  370000000ull, 371000000ull, 372000000ull, 373000000ull, 374000000ull,
469
  375000000ull, 376000000ull, 377000000ull, 378000000ull,
470
  379000000ull, 396000000ull, 397000000ull, 972000000ull,
471
  973000000ull, 998000000ull, 999000000ull,
472
  400000000ull, 401000000ull, 402000000ull, 403000000ull, 404000000ull,
473
  405000000ull, 406000000ull, 407000000ull, 408000000ull,
474
  409000000ull, 480000000ull, 481000000ull, 804000000ull,
475
  805000000ull, 884000000ull, 885000000ull,
476
  410000000ull, 411000000ull, 412000000ull, 413000000ull, 414000000ull,
477
  415000000ull, 416000000ull, 417000000ull, 418000000ull,
478
  419000000ull, 490000000ull, 491000000ull, 814000000ull,
479
  815000000ull, 894000000ull, 895000000ull,
480
  420000000ull, 421000000ull, 422000000ull, 423000000ull, 424000000ull,
481
  425000000ull, 426000000ull, 427000000ull, 428000000ull,
482
  429000000ull, 482000000ull, 483000000ull, 824000000ull,
483
  825000000ull, 848000000ull, 849000000ull,
484
  430000000ull, 431000000ull, 432000000ull, 433000000ull, 434000000ull,
485
  435000000ull, 436000000ull, 437000000ull, 438000000ull,
486
  439000000ull, 492000000ull, 493000000ull, 834000000ull,
487
  835000000ull, 858000000ull, 859000000ull,
488
  440000000ull, 441000000ull, 442000000ull, 443000000ull, 444000000ull,
489
  445000000ull, 446000000ull, 447000000ull, 448000000ull,
490
  449000000ull, 484000000ull, 485000000ull, 844000000ull,
491
  845000000ull, 488000000ull, 489000000ull,
492
  450000000ull, 451000000ull, 452000000ull, 453000000ull, 454000000ull,
493
  455000000ull, 456000000ull, 457000000ull, 458000000ull,
494
  459000000ull, 494000000ull, 495000000ull, 854000000ull,
495
  855000000ull, 498000000ull, 499000000ull,
496
  460000000ull, 461000000ull, 462000000ull, 463000000ull, 464000000ull,
497
  465000000ull, 466000000ull, 467000000ull, 468000000ull,
498
  469000000ull, 486000000ull, 487000000ull, 864000000ull,
499
  865000000ull, 888000000ull, 889000000ull,
500
  470000000ull, 471000000ull, 472000000ull, 473000000ull, 474000000ull,
501
  475000000ull, 476000000ull, 477000000ull, 478000000ull,
502
  479000000ull, 496000000ull, 497000000ull, 874000000ull,
503
  875000000ull, 898000000ull, 899000000ull,
504
  500000000ull, 501000000ull, 502000000ull, 503000000ull, 504000000ull,
505
  505000000ull, 506000000ull, 507000000ull, 508000000ull,
506
  509000000ull, 580000000ull, 581000000ull, 904000000ull,
507
  905000000ull, 984000000ull, 985000000ull,
508
  510000000ull, 511000000ull, 512000000ull, 513000000ull, 514000000ull,
509
  515000000ull, 516000000ull, 517000000ull, 518000000ull,
510
  519000000ull, 590000000ull, 591000000ull, 914000000ull,
511
  915000000ull, 994000000ull, 995000000ull,
512
  520000000ull, 521000000ull, 522000000ull, 523000000ull, 524000000ull,
513
  525000000ull, 526000000ull, 527000000ull, 528000000ull,
514
  529000000ull, 582000000ull, 583000000ull, 924000000ull,
515
  925000000ull, 948000000ull, 949000000ull,
516
  530000000ull, 531000000ull, 532000000ull, 533000000ull, 534000000ull,
517
  535000000ull, 536000000ull, 537000000ull, 538000000ull,
518
  539000000ull, 592000000ull, 593000000ull, 934000000ull,
519
  935000000ull, 958000000ull, 959000000ull,
520
  540000000ull, 541000000ull, 542000000ull, 543000000ull, 544000000ull,
521
  545000000ull, 546000000ull, 547000000ull, 548000000ull,
522
  549000000ull, 584000000ull, 585000000ull, 944000000ull,
523
  945000000ull, 588000000ull, 589000000ull,
524
  550000000ull, 551000000ull, 552000000ull, 553000000ull, 554000000ull,
525
  555000000ull, 556000000ull, 557000000ull, 558000000ull,
526
  559000000ull, 594000000ull, 595000000ull, 954000000ull,
527
  955000000ull, 598000000ull, 599000000ull,
528
  560000000ull, 561000000ull, 562000000ull, 563000000ull, 564000000ull,
529
  565000000ull, 566000000ull, 567000000ull, 568000000ull,
530
  569000000ull, 586000000ull, 587000000ull, 964000000ull,
531
  965000000ull, 988000000ull, 989000000ull,
532
  570000000ull, 571000000ull, 572000000ull, 573000000ull, 574000000ull,
533
  575000000ull, 576000000ull, 577000000ull, 578000000ull,
534
  579000000ull, 596000000ull, 597000000ull, 974000000ull,
535
  975000000ull, 998000000ull, 999000000ull,
536
  600000000ull, 601000000ull, 602000000ull, 603000000ull, 604000000ull,
537
  605000000ull, 606000000ull, 607000000ull, 608000000ull,
538
  609000000ull, 680000000ull, 681000000ull, 806000000ull,
539
  807000000ull, 886000000ull, 887000000ull,
540
  610000000ull, 611000000ull, 612000000ull, 613000000ull, 614000000ull,
541
  615000000ull, 616000000ull, 617000000ull, 618000000ull,
542
  619000000ull, 690000000ull, 691000000ull, 816000000ull,
543
  817000000ull, 896000000ull, 897000000ull,
544
  620000000ull, 621000000ull, 622000000ull, 623000000ull, 624000000ull,
545
  625000000ull, 626000000ull, 627000000ull, 628000000ull,
546
  629000000ull, 682000000ull, 683000000ull, 826000000ull,
547
  827000000ull, 868000000ull, 869000000ull,
548
  630000000ull, 631000000ull, 632000000ull, 633000000ull, 634000000ull,
549
  635000000ull, 636000000ull, 637000000ull, 638000000ull,
550
  639000000ull, 692000000ull, 693000000ull, 836000000ull,
551
  837000000ull, 878000000ull, 879000000ull,
552
  640000000ull, 641000000ull, 642000000ull, 643000000ull, 644000000ull,
553
  645000000ull, 646000000ull, 647000000ull, 648000000ull,
554
  649000000ull, 684000000ull, 685000000ull, 846000000ull,
555
  847000000ull, 688000000ull, 689000000ull,
556
  650000000ull, 651000000ull, 652000000ull, 653000000ull, 654000000ull,
557
  655000000ull, 656000000ull, 657000000ull, 658000000ull,
558
  659000000ull, 694000000ull, 695000000ull, 856000000ull,
559
  857000000ull, 698000000ull, 699000000ull,
560
  660000000ull, 661000000ull, 662000000ull, 663000000ull, 664000000ull,
561
  665000000ull, 666000000ull, 667000000ull, 668000000ull,
562
  669000000ull, 686000000ull, 687000000ull, 866000000ull,
563
  867000000ull, 888000000ull, 889000000ull,
564
  670000000ull, 671000000ull, 672000000ull, 673000000ull, 674000000ull,
565
  675000000ull, 676000000ull, 677000000ull, 678000000ull,
566
  679000000ull, 696000000ull, 697000000ull, 876000000ull,
567
  877000000ull, 898000000ull, 899000000ull,
568
  700000000ull, 701000000ull, 702000000ull, 703000000ull, 704000000ull,
569
  705000000ull, 706000000ull, 707000000ull, 708000000ull,
570
  709000000ull, 780000000ull, 781000000ull, 906000000ull,
571
  907000000ull, 986000000ull, 987000000ull,
572
  710000000ull, 711000000ull, 712000000ull, 713000000ull, 714000000ull,
573
  715000000ull, 716000000ull, 717000000ull, 718000000ull,
574
  719000000ull, 790000000ull, 791000000ull, 916000000ull,
575
  917000000ull, 996000000ull, 997000000ull,
576
  720000000ull, 721000000ull, 722000000ull, 723000000ull, 724000000ull,
577
  725000000ull, 726000000ull, 727000000ull, 728000000ull,
578
  729000000ull, 782000000ull, 783000000ull, 926000000ull,
579
  927000000ull, 968000000ull, 969000000ull,
580
  730000000ull, 731000000ull, 732000000ull, 733000000ull, 734000000ull,
581
  735000000ull, 736000000ull, 737000000ull, 738000000ull,
582
  739000000ull, 792000000ull, 793000000ull, 936000000ull,
583
  937000000ull, 978000000ull, 979000000ull,
584
  740000000ull, 741000000ull, 742000000ull, 743000000ull, 744000000ull,
585
  745000000ull, 746000000ull, 747000000ull, 748000000ull,
586
  749000000ull, 784000000ull, 785000000ull, 946000000ull,
587
  947000000ull, 788000000ull, 789000000ull,
588
  750000000ull, 751000000ull, 752000000ull, 753000000ull, 754000000ull,
589
  755000000ull, 756000000ull, 757000000ull, 758000000ull,
590
  759000000ull, 794000000ull, 795000000ull, 956000000ull,
591
  957000000ull, 798000000ull, 799000000ull,
592
  760000000ull, 761000000ull, 762000000ull, 763000000ull, 764000000ull,
593
  765000000ull, 766000000ull, 767000000ull, 768000000ull,
594
  769000000ull, 786000000ull, 787000000ull, 966000000ull,
595
  967000000ull, 988000000ull, 989000000ull,
596
  770000000ull, 771000000ull, 772000000ull, 773000000ull, 774000000ull,
597
  775000000ull, 776000000ull, 777000000ull, 778000000ull,
598
  779000000ull, 796000000ull, 797000000ull, 976000000ull,
599
  977000000ull, 998000000ull, 999000000ull
600
};
601
 
602
const UINT64 d2b4[] =
603
  { 0000000000ull, 1000000000ull, 2000000000ull, 3000000000ull,
604
  4000000000ull, 5000000000ull, 6000000000ull, 7000000000ull,
605
    8000000000ull,
606
  9000000000ull, 80000000000ull, 81000000000ull, 800000000000ull,
607
    801000000000ull,
608
  880000000000ull, 881000000000ull,
609
  10000000000ull, 11000000000ull, 12000000000ull, 13000000000ull,
610
  14000000000ull, 15000000000ull, 16000000000ull, 17000000000ull,
611
  18000000000ull, 19000000000ull, 90000000000ull, 91000000000ull,
612
  810000000000ull, 811000000000ull, 890000000000ull, 891000000000ull,
613
  20000000000ull, 21000000000ull, 22000000000ull, 23000000000ull,
614
  24000000000ull, 25000000000ull, 26000000000ull, 27000000000ull,
615
  28000000000ull, 29000000000ull, 82000000000ull, 83000000000ull,
616
  820000000000ull, 821000000000ull, 808000000000ull, 809000000000ull,
617
  30000000000ull, 31000000000ull, 32000000000ull, 33000000000ull,
618
  34000000000ull, 35000000000ull, 36000000000ull, 37000000000ull,
619
  38000000000ull, 39000000000ull, 92000000000ull, 93000000000ull,
620
  830000000000ull, 831000000000ull, 818000000000ull, 819000000000ull,
621
  40000000000ull, 41000000000ull, 42000000000ull, 43000000000ull,
622
  44000000000ull, 45000000000ull, 46000000000ull, 47000000000ull,
623
  48000000000ull, 49000000000ull, 84000000000ull, 85000000000ull,
624
  840000000000ull, 841000000000ull, 88000000000ull, 89000000000ull,
625
  50000000000ull, 51000000000ull, 52000000000ull, 53000000000ull,
626
  54000000000ull, 55000000000ull, 56000000000ull, 57000000000ull,
627
  58000000000ull, 59000000000ull, 94000000000ull, 95000000000ull,
628
  850000000000ull, 851000000000ull, 98000000000ull, 99000000000ull,
629
  60000000000ull, 61000000000ull, 62000000000ull, 63000000000ull,
630
  64000000000ull, 65000000000ull, 66000000000ull, 67000000000ull,
631
  68000000000ull, 69000000000ull, 86000000000ull, 87000000000ull,
632
  860000000000ull, 861000000000ull, 888000000000ull, 889000000000ull,
633
  70000000000ull, 71000000000ull, 72000000000ull, 73000000000ull,
634
  74000000000ull, 75000000000ull, 76000000000ull, 77000000000ull,
635
  78000000000ull, 79000000000ull, 96000000000ull, 97000000000ull,
636
  870000000000ull, 871000000000ull, 898000000000ull, 899000000000ull,
637
  100000000000ull, 101000000000ull, 102000000000ull, 103000000000ull,
638
  104000000000ull, 105000000000ull, 106000000000ull, 107000000000ull,
639
  108000000000ull, 109000000000ull, 180000000000ull, 181000000000ull,
640
  900000000000ull, 901000000000ull, 980000000000ull, 981000000000ull,
641
  110000000000ull, 111000000000ull, 112000000000ull, 113000000000ull,
642
  114000000000ull, 115000000000ull, 116000000000ull, 117000000000ull,
643
  118000000000ull, 119000000000ull, 190000000000ull, 191000000000ull,
644
  910000000000ull, 911000000000ull, 990000000000ull, 991000000000ull,
645
  120000000000ull, 121000000000ull, 122000000000ull, 123000000000ull,
646
  124000000000ull, 125000000000ull, 126000000000ull, 127000000000ull,
647
  128000000000ull, 129000000000ull, 182000000000ull, 183000000000ull,
648
  920000000000ull, 921000000000ull, 908000000000ull, 909000000000ull,
649
  130000000000ull, 131000000000ull, 132000000000ull, 133000000000ull,
650
  134000000000ull, 135000000000ull, 136000000000ull, 137000000000ull,
651
  138000000000ull, 139000000000ull, 192000000000ull, 193000000000ull,
652
  930000000000ull, 931000000000ull, 918000000000ull, 919000000000ull,
653
  140000000000ull, 141000000000ull, 142000000000ull, 143000000000ull,
654
  144000000000ull, 145000000000ull, 146000000000ull, 147000000000ull,
655
  148000000000ull, 149000000000ull, 184000000000ull, 185000000000ull,
656
  940000000000ull, 941000000000ull, 188000000000ull, 189000000000ull,
657
  150000000000ull, 151000000000ull, 152000000000ull, 153000000000ull,
658
  154000000000ull, 155000000000ull, 156000000000ull, 157000000000ull,
659
  158000000000ull, 159000000000ull, 194000000000ull, 195000000000ull,
660
  950000000000ull, 951000000000ull, 198000000000ull, 199000000000ull,
661
  160000000000ull, 161000000000ull, 162000000000ull, 163000000000ull,
662
  164000000000ull, 165000000000ull, 166000000000ull, 167000000000ull,
663
  168000000000ull, 169000000000ull, 186000000000ull, 187000000000ull,
664
  960000000000ull, 961000000000ull, 988000000000ull, 989000000000ull,
665
  170000000000ull, 171000000000ull, 172000000000ull, 173000000000ull,
666
  174000000000ull, 175000000000ull, 176000000000ull, 177000000000ull,
667
  178000000000ull, 179000000000ull, 196000000000ull, 197000000000ull,
668
  970000000000ull, 971000000000ull, 998000000000ull, 999000000000ull,
669
  200000000000ull, 201000000000ull, 202000000000ull, 203000000000ull,
670
  204000000000ull, 205000000000ull, 206000000000ull, 207000000000ull,
671
  208000000000ull, 209000000000ull, 280000000000ull, 281000000000ull,
672
  802000000000ull, 803000000000ull, 882000000000ull, 883000000000ull,
673
  210000000000ull, 211000000000ull, 212000000000ull, 213000000000ull,
674
  214000000000ull, 215000000000ull, 216000000000ull, 217000000000ull,
675
  218000000000ull, 219000000000ull, 290000000000ull, 291000000000ull,
676
  812000000000ull, 813000000000ull, 892000000000ull, 893000000000ull,
677
  220000000000ull, 221000000000ull, 222000000000ull, 223000000000ull,
678
  224000000000ull, 225000000000ull, 226000000000ull, 227000000000ull,
679
  228000000000ull, 229000000000ull, 282000000000ull, 283000000000ull,
680
  822000000000ull, 823000000000ull, 828000000000ull, 829000000000ull,
681
  230000000000ull, 231000000000ull, 232000000000ull, 233000000000ull,
682
  234000000000ull, 235000000000ull, 236000000000ull, 237000000000ull,
683
  238000000000ull, 239000000000ull, 292000000000ull, 293000000000ull,
684
  832000000000ull, 833000000000ull, 838000000000ull, 839000000000ull,
685
  240000000000ull, 241000000000ull, 242000000000ull, 243000000000ull,
686
  244000000000ull, 245000000000ull, 246000000000ull, 247000000000ull,
687
  248000000000ull, 249000000000ull, 284000000000ull, 285000000000ull,
688
  842000000000ull, 843000000000ull, 288000000000ull, 289000000000ull,
689
  250000000000ull, 251000000000ull, 252000000000ull, 253000000000ull,
690
  254000000000ull, 255000000000ull, 256000000000ull, 257000000000ull,
691
  258000000000ull, 259000000000ull, 294000000000ull, 295000000000ull,
692
  852000000000ull, 853000000000ull, 298000000000ull, 299000000000ull,
693
  260000000000ull, 261000000000ull, 262000000000ull, 263000000000ull,
694
  264000000000ull, 265000000000ull, 266000000000ull, 267000000000ull,
695
  268000000000ull, 269000000000ull, 286000000000ull, 287000000000ull,
696
  862000000000ull, 863000000000ull, 888000000000ull, 889000000000ull,
697
  270000000000ull, 271000000000ull, 272000000000ull, 273000000000ull,
698
  274000000000ull, 275000000000ull, 276000000000ull, 277000000000ull,
699
  278000000000ull, 279000000000ull, 296000000000ull, 297000000000ull,
700
  872000000000ull, 873000000000ull, 898000000000ull, 899000000000ull,
701
  300000000000ull, 301000000000ull, 302000000000ull, 303000000000ull,
702
  304000000000ull, 305000000000ull, 306000000000ull, 307000000000ull,
703
  308000000000ull, 309000000000ull, 380000000000ull, 381000000000ull,
704
  902000000000ull, 903000000000ull, 982000000000ull, 983000000000ull,
705
  310000000000ull, 311000000000ull, 312000000000ull, 313000000000ull,
706
  314000000000ull, 315000000000ull, 316000000000ull, 317000000000ull,
707
  318000000000ull, 319000000000ull, 390000000000ull, 391000000000ull,
708
  912000000000ull, 913000000000ull, 992000000000ull, 993000000000ull,
709
  320000000000ull, 321000000000ull, 322000000000ull, 323000000000ull,
710
  324000000000ull, 325000000000ull, 326000000000ull, 327000000000ull,
711
  328000000000ull, 329000000000ull, 382000000000ull, 383000000000ull,
712
  922000000000ull, 923000000000ull, 928000000000ull, 929000000000ull,
713
  330000000000ull, 331000000000ull, 332000000000ull, 333000000000ull,
714
  334000000000ull, 335000000000ull, 336000000000ull, 337000000000ull,
715
  338000000000ull, 339000000000ull, 392000000000ull, 393000000000ull,
716
  932000000000ull, 933000000000ull, 938000000000ull, 939000000000ull,
717
  340000000000ull, 341000000000ull, 342000000000ull, 343000000000ull,
718
  344000000000ull, 345000000000ull, 346000000000ull, 347000000000ull,
719
  348000000000ull, 349000000000ull, 384000000000ull, 385000000000ull,
720
  942000000000ull, 943000000000ull, 388000000000ull, 389000000000ull,
721
  350000000000ull, 351000000000ull, 352000000000ull, 353000000000ull,
722
  354000000000ull, 355000000000ull, 356000000000ull, 357000000000ull,
723
  358000000000ull, 359000000000ull, 394000000000ull, 395000000000ull,
724
  952000000000ull, 953000000000ull, 398000000000ull, 399000000000ull,
725
  360000000000ull, 361000000000ull, 362000000000ull, 363000000000ull,
726
  364000000000ull, 365000000000ull, 366000000000ull, 367000000000ull,
727
  368000000000ull, 369000000000ull, 386000000000ull, 387000000000ull,
728
  962000000000ull, 963000000000ull, 988000000000ull, 989000000000ull,
729
  370000000000ull, 371000000000ull, 372000000000ull, 373000000000ull,
730
  374000000000ull, 375000000000ull, 376000000000ull, 377000000000ull,
731
  378000000000ull, 379000000000ull, 396000000000ull, 397000000000ull,
732
  972000000000ull, 973000000000ull, 998000000000ull, 999000000000ull,
733
  400000000000ull, 401000000000ull, 402000000000ull, 403000000000ull,
734
  404000000000ull, 405000000000ull, 406000000000ull, 407000000000ull,
735
  408000000000ull, 409000000000ull, 480000000000ull, 481000000000ull,
736
  804000000000ull, 805000000000ull, 884000000000ull, 885000000000ull,
737
  410000000000ull, 411000000000ull, 412000000000ull, 413000000000ull,
738
  414000000000ull, 415000000000ull, 416000000000ull, 417000000000ull,
739
  418000000000ull, 419000000000ull, 490000000000ull, 491000000000ull,
740
  814000000000ull, 815000000000ull, 894000000000ull, 895000000000ull,
741
  420000000000ull, 421000000000ull, 422000000000ull, 423000000000ull,
742
  424000000000ull, 425000000000ull, 426000000000ull, 427000000000ull,
743
  428000000000ull, 429000000000ull, 482000000000ull, 483000000000ull,
744
  824000000000ull, 825000000000ull, 848000000000ull, 849000000000ull,
745
  430000000000ull, 431000000000ull, 432000000000ull, 433000000000ull,
746
  434000000000ull, 435000000000ull, 436000000000ull, 437000000000ull,
747
  438000000000ull, 439000000000ull, 492000000000ull, 493000000000ull,
748
  834000000000ull, 835000000000ull, 858000000000ull, 859000000000ull,
749
  440000000000ull, 441000000000ull, 442000000000ull, 443000000000ull,
750
  444000000000ull, 445000000000ull, 446000000000ull, 447000000000ull,
751
  448000000000ull, 449000000000ull, 484000000000ull, 485000000000ull,
752
  844000000000ull, 845000000000ull, 488000000000ull, 489000000000ull,
753
  450000000000ull, 451000000000ull, 452000000000ull, 453000000000ull,
754
  454000000000ull, 455000000000ull, 456000000000ull, 457000000000ull,
755
  458000000000ull, 459000000000ull, 494000000000ull, 495000000000ull,
756
  854000000000ull, 855000000000ull, 498000000000ull, 499000000000ull,
757
  460000000000ull, 461000000000ull, 462000000000ull, 463000000000ull,
758
  464000000000ull, 465000000000ull, 466000000000ull, 467000000000ull,
759
  468000000000ull, 469000000000ull, 486000000000ull, 487000000000ull,
760
  864000000000ull, 865000000000ull, 888000000000ull, 889000000000ull,
761
  470000000000ull, 471000000000ull, 472000000000ull, 473000000000ull,
762
  474000000000ull, 475000000000ull, 476000000000ull, 477000000000ull,
763
  478000000000ull, 479000000000ull, 496000000000ull, 497000000000ull,
764
  874000000000ull, 875000000000ull, 898000000000ull, 899000000000ull,
765
  500000000000ull, 501000000000ull, 502000000000ull, 503000000000ull,
766
  504000000000ull, 505000000000ull, 506000000000ull, 507000000000ull,
767
  508000000000ull, 509000000000ull, 580000000000ull, 581000000000ull,
768
  904000000000ull, 905000000000ull, 984000000000ull, 985000000000ull,
769
  510000000000ull, 511000000000ull, 512000000000ull, 513000000000ull,
770
  514000000000ull, 515000000000ull, 516000000000ull, 517000000000ull,
771
  518000000000ull, 519000000000ull, 590000000000ull, 591000000000ull,
772
  914000000000ull, 915000000000ull, 994000000000ull, 995000000000ull,
773
  520000000000ull, 521000000000ull, 522000000000ull, 523000000000ull,
774
  524000000000ull, 525000000000ull, 526000000000ull, 527000000000ull,
775
  528000000000ull, 529000000000ull, 582000000000ull, 583000000000ull,
776
  924000000000ull, 925000000000ull, 948000000000ull, 949000000000ull,
777
  530000000000ull, 531000000000ull, 532000000000ull, 533000000000ull,
778
  534000000000ull, 535000000000ull, 536000000000ull, 537000000000ull,
779
  538000000000ull, 539000000000ull, 592000000000ull, 593000000000ull,
780
  934000000000ull, 935000000000ull, 958000000000ull, 959000000000ull,
781
  540000000000ull, 541000000000ull, 542000000000ull, 543000000000ull,
782
  544000000000ull, 545000000000ull, 546000000000ull, 547000000000ull,
783
  548000000000ull, 549000000000ull, 584000000000ull, 585000000000ull,
784
  944000000000ull, 945000000000ull, 588000000000ull, 589000000000ull,
785
  550000000000ull, 551000000000ull, 552000000000ull, 553000000000ull,
786
  554000000000ull, 555000000000ull, 556000000000ull, 557000000000ull,
787
  558000000000ull, 559000000000ull, 594000000000ull, 595000000000ull,
788
  954000000000ull, 955000000000ull, 598000000000ull, 599000000000ull,
789
  560000000000ull, 561000000000ull, 562000000000ull, 563000000000ull,
790
  564000000000ull, 565000000000ull, 566000000000ull, 567000000000ull,
791
  568000000000ull, 569000000000ull, 586000000000ull, 587000000000ull,
792
  964000000000ull, 965000000000ull, 988000000000ull, 989000000000ull,
793
  570000000000ull, 571000000000ull, 572000000000ull, 573000000000ull,
794
  574000000000ull, 575000000000ull, 576000000000ull, 577000000000ull,
795
  578000000000ull, 579000000000ull, 596000000000ull, 597000000000ull,
796
  974000000000ull, 975000000000ull, 998000000000ull, 999000000000ull,
797
  600000000000ull, 601000000000ull, 602000000000ull, 603000000000ull,
798
  604000000000ull, 605000000000ull, 606000000000ull, 607000000000ull,
799
  608000000000ull, 609000000000ull, 680000000000ull, 681000000000ull,
800
  806000000000ull, 807000000000ull, 886000000000ull, 887000000000ull,
801
  610000000000ull, 611000000000ull, 612000000000ull, 613000000000ull,
802
  614000000000ull, 615000000000ull, 616000000000ull, 617000000000ull,
803
  618000000000ull, 619000000000ull, 690000000000ull, 691000000000ull,
804
  816000000000ull, 817000000000ull, 896000000000ull, 897000000000ull,
805
  620000000000ull, 621000000000ull, 622000000000ull, 623000000000ull,
806
  624000000000ull, 625000000000ull, 626000000000ull, 627000000000ull,
807
  628000000000ull, 629000000000ull, 682000000000ull, 683000000000ull,
808
  826000000000ull, 827000000000ull, 868000000000ull, 869000000000ull,
809
  630000000000ull, 631000000000ull, 632000000000ull, 633000000000ull,
810
  634000000000ull, 635000000000ull, 636000000000ull, 637000000000ull,
811
  638000000000ull, 639000000000ull, 692000000000ull, 693000000000ull,
812
  836000000000ull, 837000000000ull, 878000000000ull, 879000000000ull,
813
  640000000000ull, 641000000000ull, 642000000000ull, 643000000000ull,
814
  644000000000ull, 645000000000ull, 646000000000ull, 647000000000ull,
815
  648000000000ull, 649000000000ull, 684000000000ull, 685000000000ull,
816
  846000000000ull, 847000000000ull, 688000000000ull, 689000000000ull,
817
  650000000000ull, 651000000000ull, 652000000000ull, 653000000000ull,
818
  654000000000ull, 655000000000ull, 656000000000ull, 657000000000ull,
819
  658000000000ull, 659000000000ull, 694000000000ull, 695000000000ull,
820
  856000000000ull, 857000000000ull, 698000000000ull, 699000000000ull,
821
  660000000000ull, 661000000000ull, 662000000000ull, 663000000000ull,
822
  664000000000ull, 665000000000ull, 666000000000ull, 667000000000ull,
823
  668000000000ull, 669000000000ull, 686000000000ull, 687000000000ull,
824
  866000000000ull, 867000000000ull, 888000000000ull, 889000000000ull,
825
  670000000000ull, 671000000000ull, 672000000000ull, 673000000000ull,
826
  674000000000ull, 675000000000ull, 676000000000ull, 677000000000ull,
827
  678000000000ull, 679000000000ull, 696000000000ull, 697000000000ull,
828
  876000000000ull, 877000000000ull, 898000000000ull, 899000000000ull,
829
  700000000000ull, 701000000000ull, 702000000000ull, 703000000000ull,
830
  704000000000ull, 705000000000ull, 706000000000ull, 707000000000ull,
831
  708000000000ull, 709000000000ull, 780000000000ull, 781000000000ull,
832
  906000000000ull, 907000000000ull, 986000000000ull, 987000000000ull,
833
  710000000000ull, 711000000000ull, 712000000000ull, 713000000000ull,
834
  714000000000ull, 715000000000ull, 716000000000ull, 717000000000ull,
835
  718000000000ull, 719000000000ull, 790000000000ull, 791000000000ull,
836
  916000000000ull, 917000000000ull, 996000000000ull, 997000000000ull,
837
  720000000000ull, 721000000000ull, 722000000000ull, 723000000000ull,
838
  724000000000ull, 725000000000ull, 726000000000ull, 727000000000ull,
839
  728000000000ull, 729000000000ull, 782000000000ull, 783000000000ull,
840
  926000000000ull, 927000000000ull, 968000000000ull, 969000000000ull,
841
  730000000000ull, 731000000000ull, 732000000000ull, 733000000000ull,
842
  734000000000ull, 735000000000ull, 736000000000ull, 737000000000ull,
843
  738000000000ull, 739000000000ull, 792000000000ull, 793000000000ull,
844
  936000000000ull, 937000000000ull, 978000000000ull, 979000000000ull,
845
  740000000000ull, 741000000000ull, 742000000000ull, 743000000000ull,
846
  744000000000ull, 745000000000ull, 746000000000ull, 747000000000ull,
847
  748000000000ull, 749000000000ull, 784000000000ull, 785000000000ull,
848
  946000000000ull, 947000000000ull, 788000000000ull, 789000000000ull,
849
  750000000000ull, 751000000000ull, 752000000000ull, 753000000000ull,
850
  754000000000ull, 755000000000ull, 756000000000ull, 757000000000ull,
851
  758000000000ull, 759000000000ull, 794000000000ull, 795000000000ull,
852
  956000000000ull, 957000000000ull, 798000000000ull, 799000000000ull,
853
  760000000000ull, 761000000000ull, 762000000000ull, 763000000000ull,
854
  764000000000ull, 765000000000ull, 766000000000ull, 767000000000ull,
855
  768000000000ull, 769000000000ull, 786000000000ull, 787000000000ull,
856
  966000000000ull, 967000000000ull, 988000000000ull, 989000000000ull,
857
  770000000000ull, 771000000000ull, 772000000000ull, 773000000000ull,
858
  774000000000ull, 775000000000ull, 776000000000ull, 777000000000ull,
859
  778000000000ull, 779000000000ull, 796000000000ull, 797000000000ull,
860
  976000000000ull, 977000000000ull, 998000000000ull, 999000000000ull
861
};
862
 
863
const UINT64 d2b5[] = { 0000000000000ull, 1000000000000ull, 2000000000000ull,
864
  3000000000000ull, 4000000000000ull, 5000000000000ull,
865
    6000000000000ull,
866
  7000000000000ull, 8000000000000ull, 9000000000000ull,
867
    80000000000000ull,
868
  81000000000000ull, 800000000000000ull, 801000000000000ull,
869
    880000000000000ull,
870
  881000000000000ull,
871
  10000000000000ull, 11000000000000ull, 12000000000000ull,
872
  13000000000000ull, 14000000000000ull, 15000000000000ull,
873
  16000000000000ull, 17000000000000ull, 18000000000000ull,
874
  19000000000000ull, 90000000000000ull, 91000000000000ull,
875
  810000000000000ull, 811000000000000ull, 890000000000000ull,
876
  891000000000000ull,
877
  20000000000000ull, 21000000000000ull, 22000000000000ull,
878
  23000000000000ull, 24000000000000ull, 25000000000000ull,
879
  26000000000000ull, 27000000000000ull, 28000000000000ull,
880
  29000000000000ull, 82000000000000ull, 83000000000000ull,
881
  820000000000000ull, 821000000000000ull, 808000000000000ull,
882
  809000000000000ull,
883
  30000000000000ull, 31000000000000ull, 32000000000000ull,
884
  33000000000000ull, 34000000000000ull, 35000000000000ull,
885
  36000000000000ull, 37000000000000ull, 38000000000000ull,
886
  39000000000000ull, 92000000000000ull, 93000000000000ull,
887
  830000000000000ull, 831000000000000ull, 818000000000000ull,
888
  819000000000000ull,
889
  40000000000000ull, 41000000000000ull, 42000000000000ull,
890
  43000000000000ull, 44000000000000ull, 45000000000000ull,
891
  46000000000000ull, 47000000000000ull, 48000000000000ull,
892
  49000000000000ull, 84000000000000ull, 85000000000000ull,
893
  840000000000000ull, 841000000000000ull, 88000000000000ull,
894
  89000000000000ull,
895
  50000000000000ull, 51000000000000ull, 52000000000000ull,
896
  53000000000000ull, 54000000000000ull, 55000000000000ull,
897
  56000000000000ull, 57000000000000ull, 58000000000000ull,
898
  59000000000000ull, 94000000000000ull, 95000000000000ull,
899
  850000000000000ull, 851000000000000ull, 98000000000000ull,
900
  99000000000000ull,
901
  60000000000000ull, 61000000000000ull, 62000000000000ull,
902
  63000000000000ull, 64000000000000ull, 65000000000000ull,
903
  66000000000000ull, 67000000000000ull, 68000000000000ull,
904
  69000000000000ull, 86000000000000ull, 87000000000000ull,
905
  860000000000000ull, 861000000000000ull, 888000000000000ull,
906
  889000000000000ull,
907
  70000000000000ull, 71000000000000ull, 72000000000000ull,
908
  73000000000000ull, 74000000000000ull, 75000000000000ull,
909
  76000000000000ull, 77000000000000ull, 78000000000000ull,
910
  79000000000000ull, 96000000000000ull, 97000000000000ull,
911
  870000000000000ull, 871000000000000ull, 898000000000000ull,
912
  899000000000000ull,
913
  100000000000000ull, 101000000000000ull, 102000000000000ull,
914
  103000000000000ull, 104000000000000ull, 105000000000000ull,
915
  106000000000000ull, 107000000000000ull, 108000000000000ull,
916
  109000000000000ull, 180000000000000ull, 181000000000000ull,
917
  900000000000000ull, 901000000000000ull, 980000000000000ull,
918
  981000000000000ull,
919
  110000000000000ull, 111000000000000ull, 112000000000000ull,
920
  113000000000000ull, 114000000000000ull, 115000000000000ull,
921
  116000000000000ull, 117000000000000ull, 118000000000000ull,
922
  119000000000000ull, 190000000000000ull, 191000000000000ull,
923
  910000000000000ull, 911000000000000ull, 990000000000000ull,
924
  991000000000000ull,
925
  120000000000000ull, 121000000000000ull, 122000000000000ull,
926
  123000000000000ull, 124000000000000ull, 125000000000000ull,
927
  126000000000000ull, 127000000000000ull, 128000000000000ull,
928
  129000000000000ull, 182000000000000ull, 183000000000000ull,
929
  920000000000000ull, 921000000000000ull, 908000000000000ull,
930
  909000000000000ull,
931
  130000000000000ull, 131000000000000ull, 132000000000000ull,
932
  133000000000000ull, 134000000000000ull, 135000000000000ull,
933
  136000000000000ull, 137000000000000ull, 138000000000000ull,
934
  139000000000000ull, 192000000000000ull, 193000000000000ull,
935
  930000000000000ull, 931000000000000ull, 918000000000000ull,
936
  919000000000000ull,
937
  140000000000000ull, 141000000000000ull, 142000000000000ull,
938
  143000000000000ull, 144000000000000ull, 145000000000000ull,
939
  146000000000000ull, 147000000000000ull, 148000000000000ull,
940
  149000000000000ull, 184000000000000ull, 185000000000000ull,
941
  940000000000000ull, 941000000000000ull, 188000000000000ull,
942
  189000000000000ull,
943
  150000000000000ull, 151000000000000ull, 152000000000000ull,
944
  153000000000000ull, 154000000000000ull, 155000000000000ull,
945
  156000000000000ull, 157000000000000ull, 158000000000000ull,
946
  159000000000000ull, 194000000000000ull, 195000000000000ull,
947
  950000000000000ull, 951000000000000ull, 198000000000000ull,
948
  199000000000000ull,
949
  160000000000000ull, 161000000000000ull, 162000000000000ull,
950
  163000000000000ull, 164000000000000ull, 165000000000000ull,
951
  166000000000000ull, 167000000000000ull, 168000000000000ull,
952
  169000000000000ull, 186000000000000ull, 187000000000000ull,
953
  960000000000000ull, 961000000000000ull, 988000000000000ull,
954
  989000000000000ull,
955
  170000000000000ull, 171000000000000ull, 172000000000000ull,
956
  173000000000000ull, 174000000000000ull, 175000000000000ull,
957
  176000000000000ull, 177000000000000ull, 178000000000000ull,
958
  179000000000000ull, 196000000000000ull, 197000000000000ull,
959
  970000000000000ull, 971000000000000ull, 998000000000000ull,
960
  999000000000000ull,
961
  200000000000000ull, 201000000000000ull, 202000000000000ull,
962
  203000000000000ull, 204000000000000ull, 205000000000000ull,
963
  206000000000000ull, 207000000000000ull, 208000000000000ull,
964
  209000000000000ull, 280000000000000ull, 281000000000000ull,
965
  802000000000000ull, 803000000000000ull, 882000000000000ull,
966
  883000000000000ull,
967
  210000000000000ull, 211000000000000ull, 212000000000000ull,
968
  213000000000000ull, 214000000000000ull, 215000000000000ull,
969
  216000000000000ull, 217000000000000ull, 218000000000000ull,
970
  219000000000000ull, 290000000000000ull, 291000000000000ull,
971
  812000000000000ull, 813000000000000ull, 892000000000000ull,
972
  893000000000000ull,
973
  220000000000000ull, 221000000000000ull, 222000000000000ull,
974
  223000000000000ull, 224000000000000ull, 225000000000000ull,
975
  226000000000000ull, 227000000000000ull, 228000000000000ull,
976
  229000000000000ull, 282000000000000ull, 283000000000000ull,
977
  822000000000000ull, 823000000000000ull, 828000000000000ull,
978
  829000000000000ull,
979
  230000000000000ull, 231000000000000ull, 232000000000000ull,
980
  233000000000000ull, 234000000000000ull, 235000000000000ull,
981
  236000000000000ull, 237000000000000ull, 238000000000000ull,
982
  239000000000000ull, 292000000000000ull, 293000000000000ull,
983
  832000000000000ull, 833000000000000ull, 838000000000000ull,
984
  839000000000000ull,
985
  240000000000000ull, 241000000000000ull, 242000000000000ull,
986
  243000000000000ull, 244000000000000ull, 245000000000000ull,
987
  246000000000000ull, 247000000000000ull, 248000000000000ull,
988
  249000000000000ull, 284000000000000ull, 285000000000000ull,
989
  842000000000000ull, 843000000000000ull, 288000000000000ull,
990
  289000000000000ull,
991
  250000000000000ull, 251000000000000ull, 252000000000000ull,
992
  253000000000000ull, 254000000000000ull, 255000000000000ull,
993
  256000000000000ull, 257000000000000ull, 258000000000000ull,
994
  259000000000000ull, 294000000000000ull, 295000000000000ull,
995
  852000000000000ull, 853000000000000ull, 298000000000000ull,
996
  299000000000000ull,
997
  260000000000000ull, 261000000000000ull, 262000000000000ull,
998
  263000000000000ull, 264000000000000ull, 265000000000000ull,
999
  266000000000000ull, 267000000000000ull, 268000000000000ull,
1000
  269000000000000ull, 286000000000000ull, 287000000000000ull,
1001
  862000000000000ull, 863000000000000ull, 888000000000000ull,
1002
  889000000000000ull,
1003
  270000000000000ull, 271000000000000ull, 272000000000000ull,
1004
  273000000000000ull, 274000000000000ull, 275000000000000ull,
1005
  276000000000000ull, 277000000000000ull, 278000000000000ull,
1006
  279000000000000ull, 296000000000000ull, 297000000000000ull,
1007
  872000000000000ull, 873000000000000ull, 898000000000000ull,
1008
  899000000000000ull,
1009
  300000000000000ull, 301000000000000ull, 302000000000000ull,
1010
  303000000000000ull, 304000000000000ull, 305000000000000ull,
1011
  306000000000000ull, 307000000000000ull, 308000000000000ull,
1012
  309000000000000ull, 380000000000000ull, 381000000000000ull,
1013
  902000000000000ull, 903000000000000ull, 982000000000000ull,
1014
  983000000000000ull,
1015
  310000000000000ull, 311000000000000ull, 312000000000000ull,
1016
  313000000000000ull, 314000000000000ull, 315000000000000ull,
1017
  316000000000000ull, 317000000000000ull, 318000000000000ull,
1018
  319000000000000ull, 390000000000000ull, 391000000000000ull,
1019
  912000000000000ull, 913000000000000ull, 992000000000000ull,
1020
  993000000000000ull,
1021
  320000000000000ull, 321000000000000ull, 322000000000000ull,
1022
  323000000000000ull, 324000000000000ull, 325000000000000ull,
1023
  326000000000000ull, 327000000000000ull, 328000000000000ull,
1024
  329000000000000ull, 382000000000000ull, 383000000000000ull,
1025
  922000000000000ull, 923000000000000ull, 928000000000000ull,
1026
  929000000000000ull,
1027
  330000000000000ull, 331000000000000ull, 332000000000000ull,
1028
  333000000000000ull, 334000000000000ull, 335000000000000ull,
1029
  336000000000000ull, 337000000000000ull, 338000000000000ull,
1030
  339000000000000ull, 392000000000000ull, 393000000000000ull,
1031
  932000000000000ull, 933000000000000ull, 938000000000000ull,
1032
  939000000000000ull,
1033
  340000000000000ull, 341000000000000ull, 342000000000000ull,
1034
  343000000000000ull, 344000000000000ull, 345000000000000ull,
1035
  346000000000000ull, 347000000000000ull, 348000000000000ull,
1036
  349000000000000ull, 384000000000000ull, 385000000000000ull,
1037
  942000000000000ull, 943000000000000ull, 388000000000000ull,
1038
  389000000000000ull,
1039
  350000000000000ull, 351000000000000ull, 352000000000000ull,
1040
  353000000000000ull, 354000000000000ull, 355000000000000ull,
1041
  356000000000000ull, 357000000000000ull, 358000000000000ull,
1042
  359000000000000ull, 394000000000000ull, 395000000000000ull,
1043
  952000000000000ull, 953000000000000ull, 398000000000000ull,
1044
  399000000000000ull,
1045
  360000000000000ull, 361000000000000ull, 362000000000000ull,
1046
  363000000000000ull, 364000000000000ull, 365000000000000ull,
1047
  366000000000000ull, 367000000000000ull, 368000000000000ull,
1048
  369000000000000ull, 386000000000000ull, 387000000000000ull,
1049
  962000000000000ull, 963000000000000ull, 988000000000000ull,
1050
  989000000000000ull,
1051
  370000000000000ull, 371000000000000ull, 372000000000000ull,
1052
  373000000000000ull, 374000000000000ull, 375000000000000ull,
1053
  376000000000000ull, 377000000000000ull, 378000000000000ull,
1054
  379000000000000ull, 396000000000000ull, 397000000000000ull,
1055
  972000000000000ull, 973000000000000ull, 998000000000000ull,
1056
  999000000000000ull,
1057
  400000000000000ull, 401000000000000ull, 402000000000000ull,
1058
  403000000000000ull, 404000000000000ull, 405000000000000ull,
1059
  406000000000000ull, 407000000000000ull, 408000000000000ull,
1060
  409000000000000ull, 480000000000000ull, 481000000000000ull,
1061
  804000000000000ull, 805000000000000ull, 884000000000000ull,
1062
  885000000000000ull,
1063
  410000000000000ull, 411000000000000ull, 412000000000000ull,
1064
  413000000000000ull, 414000000000000ull, 415000000000000ull,
1065
  416000000000000ull, 417000000000000ull, 418000000000000ull,
1066
  419000000000000ull, 490000000000000ull, 491000000000000ull,
1067
  814000000000000ull, 815000000000000ull, 894000000000000ull,
1068
  895000000000000ull,
1069
  420000000000000ull, 421000000000000ull, 422000000000000ull,
1070
  423000000000000ull, 424000000000000ull, 425000000000000ull,
1071
  426000000000000ull, 427000000000000ull, 428000000000000ull,
1072
  429000000000000ull, 482000000000000ull, 483000000000000ull,
1073
  824000000000000ull, 825000000000000ull, 848000000000000ull,
1074
  849000000000000ull,
1075
  430000000000000ull, 431000000000000ull, 432000000000000ull,
1076
  433000000000000ull, 434000000000000ull, 435000000000000ull,
1077
  436000000000000ull, 437000000000000ull, 438000000000000ull,
1078
  439000000000000ull, 492000000000000ull, 493000000000000ull,
1079
  834000000000000ull, 835000000000000ull, 858000000000000ull,
1080
  859000000000000ull,
1081
  440000000000000ull, 441000000000000ull, 442000000000000ull,
1082
  443000000000000ull, 444000000000000ull, 445000000000000ull,
1083
  446000000000000ull, 447000000000000ull, 448000000000000ull,
1084
  449000000000000ull, 484000000000000ull, 485000000000000ull,
1085
  844000000000000ull, 845000000000000ull, 488000000000000ull,
1086
  489000000000000ull,
1087
  450000000000000ull, 451000000000000ull, 452000000000000ull,
1088
  453000000000000ull, 454000000000000ull, 455000000000000ull,
1089
  456000000000000ull, 457000000000000ull, 458000000000000ull,
1090
  459000000000000ull, 494000000000000ull, 495000000000000ull,
1091
  854000000000000ull, 855000000000000ull, 498000000000000ull,
1092
  499000000000000ull,
1093
  460000000000000ull, 461000000000000ull, 462000000000000ull,
1094
  463000000000000ull, 464000000000000ull, 465000000000000ull,
1095
  466000000000000ull, 467000000000000ull, 468000000000000ull,
1096
  469000000000000ull, 486000000000000ull, 487000000000000ull,
1097
  864000000000000ull, 865000000000000ull, 888000000000000ull,
1098
  889000000000000ull,
1099
  470000000000000ull, 471000000000000ull, 472000000000000ull,
1100
  473000000000000ull, 474000000000000ull, 475000000000000ull,
1101
  476000000000000ull, 477000000000000ull, 478000000000000ull,
1102
  479000000000000ull, 496000000000000ull, 497000000000000ull,
1103
  874000000000000ull, 875000000000000ull, 898000000000000ull,
1104
  899000000000000ull,
1105
  500000000000000ull, 501000000000000ull, 502000000000000ull,
1106
  503000000000000ull, 504000000000000ull, 505000000000000ull,
1107
  506000000000000ull, 507000000000000ull, 508000000000000ull,
1108
  509000000000000ull, 580000000000000ull, 581000000000000ull,
1109
  904000000000000ull, 905000000000000ull, 984000000000000ull,
1110
  985000000000000ull,
1111
  510000000000000ull, 511000000000000ull, 512000000000000ull,
1112
  513000000000000ull, 514000000000000ull, 515000000000000ull,
1113
  516000000000000ull, 517000000000000ull, 518000000000000ull,
1114
  519000000000000ull, 590000000000000ull, 591000000000000ull,
1115
  914000000000000ull, 915000000000000ull, 994000000000000ull,
1116
  995000000000000ull,
1117
  520000000000000ull, 521000000000000ull, 522000000000000ull,
1118
  523000000000000ull, 524000000000000ull, 525000000000000ull,
1119
  526000000000000ull, 527000000000000ull, 528000000000000ull,
1120
  529000000000000ull, 582000000000000ull, 583000000000000ull,
1121
  924000000000000ull, 925000000000000ull, 948000000000000ull,
1122
  949000000000000ull,
1123
  530000000000000ull, 531000000000000ull, 532000000000000ull,
1124
  533000000000000ull, 534000000000000ull, 535000000000000ull,
1125
  536000000000000ull, 537000000000000ull, 538000000000000ull,
1126
  539000000000000ull, 592000000000000ull, 593000000000000ull,
1127
  934000000000000ull, 935000000000000ull, 958000000000000ull,
1128
  959000000000000ull,
1129
  540000000000000ull, 541000000000000ull, 542000000000000ull,
1130
  543000000000000ull, 544000000000000ull, 545000000000000ull,
1131
  546000000000000ull, 547000000000000ull, 548000000000000ull,
1132
  549000000000000ull, 584000000000000ull, 585000000000000ull,
1133
  944000000000000ull, 945000000000000ull, 588000000000000ull,
1134
  589000000000000ull,
1135
  550000000000000ull, 551000000000000ull, 552000000000000ull,
1136
  553000000000000ull, 554000000000000ull, 555000000000000ull,
1137
  556000000000000ull, 557000000000000ull, 558000000000000ull,
1138
  559000000000000ull, 594000000000000ull, 595000000000000ull,
1139
  954000000000000ull, 955000000000000ull, 598000000000000ull,
1140
  599000000000000ull,
1141
  560000000000000ull, 561000000000000ull, 562000000000000ull,
1142
  563000000000000ull, 564000000000000ull, 565000000000000ull,
1143
  566000000000000ull, 567000000000000ull, 568000000000000ull,
1144
  569000000000000ull, 586000000000000ull, 587000000000000ull,
1145
  964000000000000ull, 965000000000000ull, 988000000000000ull,
1146
  989000000000000ull,
1147
  570000000000000ull, 571000000000000ull, 572000000000000ull,
1148
  573000000000000ull, 574000000000000ull, 575000000000000ull,
1149
  576000000000000ull, 577000000000000ull, 578000000000000ull,
1150
  579000000000000ull, 596000000000000ull, 597000000000000ull,
1151
  974000000000000ull, 975000000000000ull, 998000000000000ull,
1152
  999000000000000ull,
1153
  600000000000000ull, 601000000000000ull, 602000000000000ull,
1154
  603000000000000ull, 604000000000000ull, 605000000000000ull,
1155
  606000000000000ull, 607000000000000ull, 608000000000000ull,
1156
  609000000000000ull, 680000000000000ull, 681000000000000ull,
1157
  806000000000000ull, 807000000000000ull, 886000000000000ull,
1158
  887000000000000ull,
1159
  610000000000000ull, 611000000000000ull, 612000000000000ull,
1160
  613000000000000ull, 614000000000000ull, 615000000000000ull,
1161
  616000000000000ull, 617000000000000ull, 618000000000000ull,
1162
  619000000000000ull, 690000000000000ull, 691000000000000ull,
1163
  816000000000000ull, 817000000000000ull, 896000000000000ull,
1164
  897000000000000ull,
1165
  620000000000000ull, 621000000000000ull, 622000000000000ull,
1166
  623000000000000ull, 624000000000000ull, 625000000000000ull,
1167
  626000000000000ull, 627000000000000ull, 628000000000000ull,
1168
  629000000000000ull, 682000000000000ull, 683000000000000ull,
1169
  826000000000000ull, 827000000000000ull, 868000000000000ull,
1170
  869000000000000ull,
1171
  630000000000000ull, 631000000000000ull, 632000000000000ull,
1172
  633000000000000ull, 634000000000000ull, 635000000000000ull,
1173
  636000000000000ull, 637000000000000ull, 638000000000000ull,
1174
  639000000000000ull, 692000000000000ull, 693000000000000ull,
1175
  836000000000000ull, 837000000000000ull, 878000000000000ull,
1176
  879000000000000ull,
1177
  640000000000000ull, 641000000000000ull, 642000000000000ull,
1178
  643000000000000ull, 644000000000000ull, 645000000000000ull,
1179
  646000000000000ull, 647000000000000ull, 648000000000000ull,
1180
  649000000000000ull, 684000000000000ull, 685000000000000ull,
1181
  846000000000000ull, 847000000000000ull, 688000000000000ull,
1182
  689000000000000ull,
1183
  650000000000000ull, 651000000000000ull, 652000000000000ull,
1184
  653000000000000ull, 654000000000000ull, 655000000000000ull,
1185
  656000000000000ull, 657000000000000ull, 658000000000000ull,
1186
  659000000000000ull, 694000000000000ull, 695000000000000ull,
1187
  856000000000000ull, 857000000000000ull, 698000000000000ull,
1188
  699000000000000ull,
1189
  660000000000000ull, 661000000000000ull, 662000000000000ull,
1190
  663000000000000ull, 664000000000000ull, 665000000000000ull,
1191
  666000000000000ull, 667000000000000ull, 668000000000000ull,
1192
  669000000000000ull, 686000000000000ull, 687000000000000ull,
1193
  866000000000000ull, 867000000000000ull, 888000000000000ull,
1194
  889000000000000ull,
1195
  670000000000000ull, 671000000000000ull, 672000000000000ull,
1196
  673000000000000ull, 674000000000000ull, 675000000000000ull,
1197
  676000000000000ull, 677000000000000ull, 678000000000000ull,
1198
  679000000000000ull, 696000000000000ull, 697000000000000ull,
1199
  876000000000000ull, 877000000000000ull, 898000000000000ull,
1200
  899000000000000ull,
1201
  700000000000000ull, 701000000000000ull, 702000000000000ull,
1202
  703000000000000ull, 704000000000000ull, 705000000000000ull,
1203
  706000000000000ull, 707000000000000ull, 708000000000000ull,
1204
  709000000000000ull, 780000000000000ull, 781000000000000ull,
1205
  906000000000000ull, 907000000000000ull, 986000000000000ull,
1206
  987000000000000ull,
1207
  710000000000000ull, 711000000000000ull, 712000000000000ull,
1208
  713000000000000ull, 714000000000000ull, 715000000000000ull,
1209
  716000000000000ull, 717000000000000ull, 718000000000000ull,
1210
  719000000000000ull, 790000000000000ull, 791000000000000ull,
1211
  916000000000000ull, 917000000000000ull, 996000000000000ull,
1212
  997000000000000ull,
1213
  720000000000000ull, 721000000000000ull, 722000000000000ull,
1214
  723000000000000ull, 724000000000000ull, 725000000000000ull,
1215
  726000000000000ull, 727000000000000ull, 728000000000000ull,
1216
  729000000000000ull, 782000000000000ull, 783000000000000ull,
1217
  926000000000000ull, 927000000000000ull, 968000000000000ull,
1218
  969000000000000ull,
1219
  730000000000000ull, 731000000000000ull, 732000000000000ull,
1220
  733000000000000ull, 734000000000000ull, 735000000000000ull,
1221
  736000000000000ull, 737000000000000ull, 738000000000000ull,
1222
  739000000000000ull, 792000000000000ull, 793000000000000ull,
1223
  936000000000000ull, 937000000000000ull, 978000000000000ull,
1224
  979000000000000ull,
1225
  740000000000000ull, 741000000000000ull, 742000000000000ull,
1226
  743000000000000ull, 744000000000000ull, 745000000000000ull,
1227
  746000000000000ull, 747000000000000ull, 748000000000000ull,
1228
  749000000000000ull, 784000000000000ull, 785000000000000ull,
1229
  946000000000000ull, 947000000000000ull, 788000000000000ull,
1230
  789000000000000ull,
1231
  750000000000000ull, 751000000000000ull, 752000000000000ull,
1232
  753000000000000ull, 754000000000000ull, 755000000000000ull,
1233
  756000000000000ull, 757000000000000ull, 758000000000000ull,
1234
  759000000000000ull, 794000000000000ull, 795000000000000ull,
1235
  956000000000000ull, 957000000000000ull, 798000000000000ull,
1236
  799000000000000ull,
1237
  760000000000000ull, 761000000000000ull, 762000000000000ull,
1238
  763000000000000ull, 764000000000000ull, 765000000000000ull,
1239
  766000000000000ull, 767000000000000ull, 768000000000000ull,
1240
  769000000000000ull, 786000000000000ull, 787000000000000ull,
1241
  966000000000000ull, 967000000000000ull, 988000000000000ull,
1242
  989000000000000ull,
1243
  770000000000000ull, 771000000000000ull, 772000000000000ull,
1244
  773000000000000ull, 774000000000000ull, 775000000000000ull,
1245
  776000000000000ull, 777000000000000ull, 778000000000000ull,
1246
  779000000000000ull, 796000000000000ull, 797000000000000ull,
1247
  976000000000000ull, 977000000000000ull, 998000000000000ull,
1248
  999000000000000ull
1249
};
1250
 
1251
const UINT64 d2b6[] =
1252
  { 0000000000000000ull, 1000000000000000ull, 2000000000000000ull,
1253
  3000000000000000ull, 4000000000000000ull, 5000000000000000ull,
1254
  6000000000000000ull, 7000000000000000ull, 8000000000000000ull,
1255
  9000000000000000ull, 80000000000000000ull, 81000000000000000ull,
1256
  800000000000000000ull, 801000000000000000ull, 880000000000000000ull,
1257
  881000000000000000ull,
1258
  10000000000000000ull, 11000000000000000ull, 12000000000000000ull,
1259
  13000000000000000ull, 14000000000000000ull, 15000000000000000ull,
1260
  16000000000000000ull, 17000000000000000ull, 18000000000000000ull,
1261
  19000000000000000ull, 90000000000000000ull, 91000000000000000ull,
1262
  810000000000000000ull, 811000000000000000ull, 890000000000000000ull,
1263
  891000000000000000ull,
1264
  20000000000000000ull, 21000000000000000ull, 22000000000000000ull,
1265
  23000000000000000ull, 24000000000000000ull, 25000000000000000ull,
1266
  26000000000000000ull, 27000000000000000ull, 28000000000000000ull,
1267
  29000000000000000ull, 82000000000000000ull, 83000000000000000ull,
1268
  820000000000000000ull, 821000000000000000ull, 808000000000000000ull,
1269
  809000000000000000ull,
1270
  30000000000000000ull, 31000000000000000ull, 32000000000000000ull,
1271
  33000000000000000ull, 34000000000000000ull, 35000000000000000ull,
1272
  36000000000000000ull, 37000000000000000ull, 38000000000000000ull,
1273
  39000000000000000ull, 92000000000000000ull, 93000000000000000ull,
1274
  830000000000000000ull, 831000000000000000ull, 818000000000000000ull,
1275
  819000000000000000ull,
1276
  40000000000000000ull, 41000000000000000ull, 42000000000000000ull,
1277
  43000000000000000ull, 44000000000000000ull, 45000000000000000ull,
1278
  46000000000000000ull, 47000000000000000ull, 48000000000000000ull,
1279
  49000000000000000ull, 84000000000000000ull, 85000000000000000ull,
1280
  840000000000000000ull, 841000000000000000ull, 88000000000000000ull,
1281
  89000000000000000ull,
1282
  50000000000000000ull, 51000000000000000ull, 52000000000000000ull,
1283
  53000000000000000ull, 54000000000000000ull, 55000000000000000ull,
1284
  56000000000000000ull, 57000000000000000ull, 58000000000000000ull,
1285
  59000000000000000ull, 94000000000000000ull, 95000000000000000ull,
1286
  850000000000000000ull, 851000000000000000ull, 98000000000000000ull,
1287
  99000000000000000ull,
1288
  60000000000000000ull, 61000000000000000ull, 62000000000000000ull,
1289
  63000000000000000ull, 64000000000000000ull, 65000000000000000ull,
1290
  66000000000000000ull, 67000000000000000ull, 68000000000000000ull,
1291
  69000000000000000ull, 86000000000000000ull, 87000000000000000ull,
1292
  860000000000000000ull, 861000000000000000ull, 888000000000000000ull,
1293
  889000000000000000ull,
1294
  70000000000000000ull, 71000000000000000ull, 72000000000000000ull,
1295
  73000000000000000ull, 74000000000000000ull, 75000000000000000ull,
1296
  76000000000000000ull, 77000000000000000ull, 78000000000000000ull,
1297
  79000000000000000ull, 96000000000000000ull, 97000000000000000ull,
1298
  870000000000000000ull, 871000000000000000ull, 898000000000000000ull,
1299
  899000000000000000ull,
1300
  100000000000000000ull, 101000000000000000ull, 102000000000000000ull,
1301
  103000000000000000ull, 104000000000000000ull, 105000000000000000ull,
1302
  106000000000000000ull, 107000000000000000ull, 108000000000000000ull,
1303
  109000000000000000ull, 180000000000000000ull, 181000000000000000ull,
1304
  900000000000000000ull, 901000000000000000ull, 980000000000000000ull,
1305
  981000000000000000ull,
1306
  110000000000000000ull, 111000000000000000ull, 112000000000000000ull,
1307
  113000000000000000ull, 114000000000000000ull, 115000000000000000ull,
1308
  116000000000000000ull, 117000000000000000ull, 118000000000000000ull,
1309
  119000000000000000ull, 190000000000000000ull, 191000000000000000ull,
1310
  910000000000000000ull, 911000000000000000ull, 990000000000000000ull,
1311
  991000000000000000ull,
1312
  120000000000000000ull, 121000000000000000ull, 122000000000000000ull,
1313
  123000000000000000ull, 124000000000000000ull, 125000000000000000ull,
1314
  126000000000000000ull, 127000000000000000ull, 128000000000000000ull,
1315
  129000000000000000ull, 182000000000000000ull, 183000000000000000ull,
1316
  920000000000000000ull, 921000000000000000ull, 908000000000000000ull,
1317
  909000000000000000ull,
1318
  130000000000000000ull, 131000000000000000ull, 132000000000000000ull,
1319
  133000000000000000ull, 134000000000000000ull, 135000000000000000ull,
1320
  136000000000000000ull, 137000000000000000ull, 138000000000000000ull,
1321
  139000000000000000ull, 192000000000000000ull, 193000000000000000ull,
1322
  930000000000000000ull, 931000000000000000ull, 918000000000000000ull,
1323
  919000000000000000ull,
1324
  140000000000000000ull, 141000000000000000ull, 142000000000000000ull,
1325
  143000000000000000ull, 144000000000000000ull, 145000000000000000ull,
1326
  146000000000000000ull, 147000000000000000ull, 148000000000000000ull,
1327
  149000000000000000ull, 184000000000000000ull, 185000000000000000ull,
1328
  940000000000000000ull, 941000000000000000ull, 188000000000000000ull,
1329
  189000000000000000ull,
1330
  150000000000000000ull, 151000000000000000ull, 152000000000000000ull,
1331
  153000000000000000ull, 154000000000000000ull, 155000000000000000ull,
1332
  156000000000000000ull, 157000000000000000ull, 158000000000000000ull,
1333
  159000000000000000ull, 194000000000000000ull, 195000000000000000ull,
1334
  950000000000000000ull, 951000000000000000ull, 198000000000000000ull,
1335
  199000000000000000ull,
1336
  160000000000000000ull, 161000000000000000ull, 162000000000000000ull,
1337
  163000000000000000ull, 164000000000000000ull, 165000000000000000ull,
1338
  166000000000000000ull, 167000000000000000ull, 168000000000000000ull,
1339
  169000000000000000ull, 186000000000000000ull, 187000000000000000ull,
1340
  960000000000000000ull, 961000000000000000ull, 988000000000000000ull,
1341
  989000000000000000ull,
1342
  170000000000000000ull, 171000000000000000ull, 172000000000000000ull,
1343
  173000000000000000ull, 174000000000000000ull, 175000000000000000ull,
1344
  176000000000000000ull, 177000000000000000ull, 178000000000000000ull,
1345
  179000000000000000ull, 196000000000000000ull, 197000000000000000ull,
1346
  970000000000000000ull, 971000000000000000ull, 998000000000000000ull,
1347
  999000000000000000ull,
1348
  200000000000000000ull, 201000000000000000ull, 202000000000000000ull,
1349
  203000000000000000ull, 204000000000000000ull, 205000000000000000ull,
1350
  206000000000000000ull, 207000000000000000ull, 208000000000000000ull,
1351
  209000000000000000ull, 280000000000000000ull, 281000000000000000ull,
1352
  802000000000000000ull, 803000000000000000ull, 882000000000000000ull,
1353
  883000000000000000ull,
1354
  210000000000000000ull, 211000000000000000ull, 212000000000000000ull,
1355
  213000000000000000ull, 214000000000000000ull, 215000000000000000ull,
1356
  216000000000000000ull, 217000000000000000ull, 218000000000000000ull,
1357
  219000000000000000ull, 290000000000000000ull, 291000000000000000ull,
1358
  812000000000000000ull, 813000000000000000ull, 892000000000000000ull,
1359
  893000000000000000ull,
1360
  220000000000000000ull, 221000000000000000ull, 222000000000000000ull,
1361
  223000000000000000ull, 224000000000000000ull, 225000000000000000ull,
1362
  226000000000000000ull, 227000000000000000ull, 228000000000000000ull,
1363
  229000000000000000ull, 282000000000000000ull, 283000000000000000ull,
1364
  822000000000000000ull, 823000000000000000ull, 828000000000000000ull,
1365
  829000000000000000ull,
1366
  230000000000000000ull, 231000000000000000ull, 232000000000000000ull,
1367
  233000000000000000ull, 234000000000000000ull, 235000000000000000ull,
1368
  236000000000000000ull, 237000000000000000ull, 238000000000000000ull,
1369
  239000000000000000ull, 292000000000000000ull, 293000000000000000ull,
1370
  832000000000000000ull, 833000000000000000ull, 838000000000000000ull,
1371
  839000000000000000ull,
1372
  240000000000000000ull, 241000000000000000ull, 242000000000000000ull,
1373
  243000000000000000ull, 244000000000000000ull, 245000000000000000ull,
1374
  246000000000000000ull, 247000000000000000ull, 248000000000000000ull,
1375
  249000000000000000ull, 284000000000000000ull, 285000000000000000ull,
1376
  842000000000000000ull, 843000000000000000ull, 288000000000000000ull,
1377
  289000000000000000ull,
1378
  250000000000000000ull, 251000000000000000ull, 252000000000000000ull,
1379
  253000000000000000ull, 254000000000000000ull, 255000000000000000ull,
1380
  256000000000000000ull, 257000000000000000ull, 258000000000000000ull,
1381
  259000000000000000ull, 294000000000000000ull, 295000000000000000ull,
1382
  852000000000000000ull, 853000000000000000ull, 298000000000000000ull,
1383
  299000000000000000ull,
1384
  260000000000000000ull, 261000000000000000ull, 262000000000000000ull,
1385
  263000000000000000ull, 264000000000000000ull, 265000000000000000ull,
1386
  266000000000000000ull, 267000000000000000ull, 268000000000000000ull,
1387
  269000000000000000ull, 286000000000000000ull, 287000000000000000ull,
1388
  862000000000000000ull, 863000000000000000ull, 888000000000000000ull,
1389
  889000000000000000ull,
1390
  270000000000000000ull, 271000000000000000ull, 272000000000000000ull,
1391
  273000000000000000ull, 274000000000000000ull, 275000000000000000ull,
1392
  276000000000000000ull, 277000000000000000ull, 278000000000000000ull,
1393
  279000000000000000ull, 296000000000000000ull, 297000000000000000ull,
1394
  872000000000000000ull, 873000000000000000ull, 898000000000000000ull,
1395
  899000000000000000ull,
1396
  300000000000000000ull, 301000000000000000ull, 302000000000000000ull,
1397
  303000000000000000ull, 304000000000000000ull, 305000000000000000ull,
1398
  306000000000000000ull, 307000000000000000ull, 308000000000000000ull,
1399
  309000000000000000ull, 380000000000000000ull, 381000000000000000ull,
1400
  902000000000000000ull, 903000000000000000ull, 982000000000000000ull,
1401
  983000000000000000ull,
1402
  310000000000000000ull, 311000000000000000ull, 312000000000000000ull,
1403
  313000000000000000ull, 314000000000000000ull, 315000000000000000ull,
1404
  316000000000000000ull, 317000000000000000ull, 318000000000000000ull,
1405
  319000000000000000ull, 390000000000000000ull, 391000000000000000ull,
1406
  912000000000000000ull, 913000000000000000ull, 992000000000000000ull,
1407
  993000000000000000ull,
1408
  320000000000000000ull, 321000000000000000ull, 322000000000000000ull,
1409
  323000000000000000ull, 324000000000000000ull, 325000000000000000ull,
1410
  326000000000000000ull, 327000000000000000ull, 328000000000000000ull,
1411
  329000000000000000ull, 382000000000000000ull, 383000000000000000ull,
1412
  922000000000000000ull, 923000000000000000ull, 928000000000000000ull,
1413
  929000000000000000ull,
1414
  330000000000000000ull, 331000000000000000ull, 332000000000000000ull,
1415
  333000000000000000ull, 334000000000000000ull, 335000000000000000ull,
1416
  336000000000000000ull, 337000000000000000ull, 338000000000000000ull,
1417
  339000000000000000ull, 392000000000000000ull, 393000000000000000ull,
1418
  932000000000000000ull, 933000000000000000ull, 938000000000000000ull,
1419
  939000000000000000ull,
1420
  340000000000000000ull, 341000000000000000ull, 342000000000000000ull,
1421
  343000000000000000ull, 344000000000000000ull, 345000000000000000ull,
1422
  346000000000000000ull, 347000000000000000ull, 348000000000000000ull,
1423
  349000000000000000ull, 384000000000000000ull, 385000000000000000ull,
1424
  942000000000000000ull, 943000000000000000ull, 388000000000000000ull,
1425
  389000000000000000ull,
1426
  350000000000000000ull, 351000000000000000ull, 352000000000000000ull,
1427
  353000000000000000ull, 354000000000000000ull, 355000000000000000ull,
1428
  356000000000000000ull, 357000000000000000ull, 358000000000000000ull,
1429
  359000000000000000ull, 394000000000000000ull, 395000000000000000ull,
1430
  952000000000000000ull, 953000000000000000ull, 398000000000000000ull,
1431
  399000000000000000ull,
1432
  360000000000000000ull, 361000000000000000ull, 362000000000000000ull,
1433
  363000000000000000ull, 364000000000000000ull, 365000000000000000ull,
1434
  366000000000000000ull, 367000000000000000ull, 368000000000000000ull,
1435
  369000000000000000ull, 386000000000000000ull, 387000000000000000ull,
1436
  962000000000000000ull, 963000000000000000ull, 988000000000000000ull,
1437
  989000000000000000ull,
1438
  370000000000000000ull, 371000000000000000ull, 372000000000000000ull,
1439
  373000000000000000ull, 374000000000000000ull, 375000000000000000ull,
1440
  376000000000000000ull, 377000000000000000ull, 378000000000000000ull,
1441
  379000000000000000ull, 396000000000000000ull, 397000000000000000ull,
1442
  972000000000000000ull, 973000000000000000ull, 998000000000000000ull,
1443
  999000000000000000ull,
1444
  400000000000000000ull, 401000000000000000ull, 402000000000000000ull,
1445
  403000000000000000ull, 404000000000000000ull, 405000000000000000ull,
1446
  406000000000000000ull, 407000000000000000ull, 408000000000000000ull,
1447
  409000000000000000ull, 480000000000000000ull, 481000000000000000ull,
1448
  804000000000000000ull, 805000000000000000ull, 884000000000000000ull,
1449
  885000000000000000ull,
1450
  410000000000000000ull, 411000000000000000ull, 412000000000000000ull,
1451
  413000000000000000ull, 414000000000000000ull, 415000000000000000ull,
1452
  416000000000000000ull, 417000000000000000ull, 418000000000000000ull,
1453
  419000000000000000ull, 490000000000000000ull, 491000000000000000ull,
1454
  814000000000000000ull, 815000000000000000ull, 894000000000000000ull,
1455
  895000000000000000ull,
1456
  420000000000000000ull, 421000000000000000ull, 422000000000000000ull,
1457
  423000000000000000ull, 424000000000000000ull, 425000000000000000ull,
1458
  426000000000000000ull, 427000000000000000ull, 428000000000000000ull,
1459
  429000000000000000ull, 482000000000000000ull, 483000000000000000ull,
1460
  824000000000000000ull, 825000000000000000ull, 848000000000000000ull,
1461
  849000000000000000ull,
1462
  430000000000000000ull, 431000000000000000ull, 432000000000000000ull,
1463
  433000000000000000ull, 434000000000000000ull, 435000000000000000ull,
1464
  436000000000000000ull, 437000000000000000ull, 438000000000000000ull,
1465
  439000000000000000ull, 492000000000000000ull, 493000000000000000ull,
1466
  834000000000000000ull, 835000000000000000ull, 858000000000000000ull,
1467
  859000000000000000ull,
1468
  440000000000000000ull, 441000000000000000ull, 442000000000000000ull,
1469
  443000000000000000ull, 444000000000000000ull, 445000000000000000ull,
1470
  446000000000000000ull, 447000000000000000ull, 448000000000000000ull,
1471
  449000000000000000ull, 484000000000000000ull, 485000000000000000ull,
1472
  844000000000000000ull, 845000000000000000ull, 488000000000000000ull,
1473
  489000000000000000ull,
1474
  450000000000000000ull, 451000000000000000ull, 452000000000000000ull,
1475
  453000000000000000ull, 454000000000000000ull, 455000000000000000ull,
1476
  456000000000000000ull, 457000000000000000ull, 458000000000000000ull,
1477
  459000000000000000ull, 494000000000000000ull, 495000000000000000ull,
1478
  854000000000000000ull, 855000000000000000ull, 498000000000000000ull,
1479
  499000000000000000ull,
1480
  460000000000000000ull, 461000000000000000ull, 462000000000000000ull,
1481
  463000000000000000ull, 464000000000000000ull, 465000000000000000ull,
1482
  466000000000000000ull, 467000000000000000ull, 468000000000000000ull,
1483
  469000000000000000ull, 486000000000000000ull, 487000000000000000ull,
1484
  864000000000000000ull, 865000000000000000ull, 888000000000000000ull,
1485
  889000000000000000ull,
1486
  470000000000000000ull, 471000000000000000ull, 472000000000000000ull,
1487
  473000000000000000ull, 474000000000000000ull, 475000000000000000ull,
1488
  476000000000000000ull, 477000000000000000ull, 478000000000000000ull,
1489
  479000000000000000ull, 496000000000000000ull, 497000000000000000ull,
1490
  874000000000000000ull, 875000000000000000ull, 898000000000000000ull,
1491
  899000000000000000ull,
1492
  500000000000000000ull, 501000000000000000ull, 502000000000000000ull,
1493
  503000000000000000ull, 504000000000000000ull, 505000000000000000ull,
1494
  506000000000000000ull, 507000000000000000ull, 508000000000000000ull,
1495
  509000000000000000ull, 580000000000000000ull, 581000000000000000ull,
1496
  904000000000000000ull, 905000000000000000ull, 984000000000000000ull,
1497
  985000000000000000ull,
1498
  510000000000000000ull, 511000000000000000ull, 512000000000000000ull,
1499
  513000000000000000ull, 514000000000000000ull, 515000000000000000ull,
1500
  516000000000000000ull, 517000000000000000ull, 518000000000000000ull,
1501
  519000000000000000ull, 590000000000000000ull, 591000000000000000ull,
1502
  914000000000000000ull, 915000000000000000ull, 994000000000000000ull,
1503
  995000000000000000ull,
1504
  520000000000000000ull, 521000000000000000ull, 522000000000000000ull,
1505
  523000000000000000ull, 524000000000000000ull, 525000000000000000ull,
1506
  526000000000000000ull, 527000000000000000ull, 528000000000000000ull,
1507
  529000000000000000ull, 582000000000000000ull, 583000000000000000ull,
1508
  924000000000000000ull, 925000000000000000ull, 948000000000000000ull,
1509
  949000000000000000ull,
1510
  530000000000000000ull, 531000000000000000ull, 532000000000000000ull,
1511
  533000000000000000ull, 534000000000000000ull, 535000000000000000ull,
1512
  536000000000000000ull, 537000000000000000ull, 538000000000000000ull,
1513
  539000000000000000ull, 592000000000000000ull, 593000000000000000ull,
1514
  934000000000000000ull, 935000000000000000ull, 958000000000000000ull,
1515
  959000000000000000ull,
1516
  540000000000000000ull, 541000000000000000ull, 542000000000000000ull,
1517
  543000000000000000ull, 544000000000000000ull, 545000000000000000ull,
1518
  546000000000000000ull, 547000000000000000ull, 548000000000000000ull,
1519
  549000000000000000ull, 584000000000000000ull, 585000000000000000ull,
1520
  944000000000000000ull, 945000000000000000ull, 588000000000000000ull,
1521
  589000000000000000ull,
1522
  550000000000000000ull, 551000000000000000ull, 552000000000000000ull,
1523
  553000000000000000ull, 554000000000000000ull, 555000000000000000ull,
1524
  556000000000000000ull, 557000000000000000ull, 558000000000000000ull,
1525
  559000000000000000ull, 594000000000000000ull, 595000000000000000ull,
1526
  954000000000000000ull, 955000000000000000ull, 598000000000000000ull,
1527
  599000000000000000ull,
1528
  560000000000000000ull, 561000000000000000ull, 562000000000000000ull,
1529
  563000000000000000ull, 564000000000000000ull, 565000000000000000ull,
1530
  566000000000000000ull, 567000000000000000ull, 568000000000000000ull,
1531
  569000000000000000ull, 586000000000000000ull, 587000000000000000ull,
1532
  964000000000000000ull, 965000000000000000ull, 988000000000000000ull,
1533
  989000000000000000ull,
1534
  570000000000000000ull, 571000000000000000ull, 572000000000000000ull,
1535
  573000000000000000ull, 574000000000000000ull, 575000000000000000ull,
1536
  576000000000000000ull, 577000000000000000ull, 578000000000000000ull,
1537
  579000000000000000ull, 596000000000000000ull, 597000000000000000ull,
1538
  974000000000000000ull, 975000000000000000ull, 998000000000000000ull,
1539
  999000000000000000ull,
1540
  600000000000000000ull, 601000000000000000ull, 602000000000000000ull,
1541
  603000000000000000ull, 604000000000000000ull, 605000000000000000ull,
1542
  606000000000000000ull, 607000000000000000ull, 608000000000000000ull,
1543
  609000000000000000ull, 680000000000000000ull, 681000000000000000ull,
1544
  806000000000000000ull, 807000000000000000ull, 886000000000000000ull,
1545
  887000000000000000ull,
1546
  610000000000000000ull, 611000000000000000ull, 612000000000000000ull,
1547
  613000000000000000ull, 614000000000000000ull, 615000000000000000ull,
1548
  616000000000000000ull, 617000000000000000ull, 618000000000000000ull,
1549
  619000000000000000ull, 690000000000000000ull, 691000000000000000ull,
1550
  816000000000000000ull, 817000000000000000ull, 896000000000000000ull,
1551
  897000000000000000ull,
1552
  620000000000000000ull, 621000000000000000ull, 622000000000000000ull,
1553
  623000000000000000ull, 624000000000000000ull, 625000000000000000ull,
1554
  626000000000000000ull, 627000000000000000ull, 628000000000000000ull,
1555
  629000000000000000ull, 682000000000000000ull, 683000000000000000ull,
1556
  826000000000000000ull, 827000000000000000ull, 868000000000000000ull,
1557
  869000000000000000ull,
1558
  630000000000000000ull, 631000000000000000ull, 632000000000000000ull,
1559
  633000000000000000ull, 634000000000000000ull, 635000000000000000ull,
1560
  636000000000000000ull, 637000000000000000ull, 638000000000000000ull,
1561
  639000000000000000ull, 692000000000000000ull, 693000000000000000ull,
1562
  836000000000000000ull, 837000000000000000ull, 878000000000000000ull,
1563
  879000000000000000ull,
1564
  640000000000000000ull, 641000000000000000ull, 642000000000000000ull,
1565
  643000000000000000ull, 644000000000000000ull, 645000000000000000ull,
1566
  646000000000000000ull, 647000000000000000ull, 648000000000000000ull,
1567
  649000000000000000ull, 684000000000000000ull, 685000000000000000ull,
1568
  846000000000000000ull, 847000000000000000ull, 688000000000000000ull,
1569
  689000000000000000ull,
1570
  650000000000000000ull, 651000000000000000ull, 652000000000000000ull,
1571
  653000000000000000ull, 654000000000000000ull, 655000000000000000ull,
1572
  656000000000000000ull, 657000000000000000ull, 658000000000000000ull,
1573
  659000000000000000ull, 694000000000000000ull, 695000000000000000ull,
1574
  856000000000000000ull, 857000000000000000ull, 698000000000000000ull,
1575
  699000000000000000ull,
1576
  660000000000000000ull, 661000000000000000ull, 662000000000000000ull,
1577
  663000000000000000ull, 664000000000000000ull, 665000000000000000ull,
1578
  666000000000000000ull, 667000000000000000ull, 668000000000000000ull,
1579
  669000000000000000ull, 686000000000000000ull, 687000000000000000ull,
1580
  866000000000000000ull, 867000000000000000ull, 888000000000000000ull,
1581
  889000000000000000ull,
1582
  670000000000000000ull, 671000000000000000ull, 672000000000000000ull,
1583
  673000000000000000ull, 674000000000000000ull, 675000000000000000ull,
1584
  676000000000000000ull, 677000000000000000ull, 678000000000000000ull,
1585
  679000000000000000ull, 696000000000000000ull, 697000000000000000ull,
1586
  876000000000000000ull, 877000000000000000ull, 898000000000000000ull,
1587
  899000000000000000ull,
1588
  700000000000000000ull, 701000000000000000ull, 702000000000000000ull,
1589
  703000000000000000ull, 704000000000000000ull, 705000000000000000ull,
1590
  706000000000000000ull, 707000000000000000ull, 708000000000000000ull,
1591
  709000000000000000ull, 780000000000000000ull, 781000000000000000ull,
1592
  906000000000000000ull, 907000000000000000ull, 986000000000000000ull,
1593
  987000000000000000ull,
1594
  710000000000000000ull, 711000000000000000ull, 712000000000000000ull,
1595
  713000000000000000ull, 714000000000000000ull, 715000000000000000ull,
1596
  716000000000000000ull, 717000000000000000ull, 718000000000000000ull,
1597
  719000000000000000ull, 790000000000000000ull, 791000000000000000ull,
1598
  916000000000000000ull, 917000000000000000ull, 996000000000000000ull,
1599
  997000000000000000ull,
1600
  720000000000000000ull, 721000000000000000ull, 722000000000000000ull,
1601
  723000000000000000ull, 724000000000000000ull, 725000000000000000ull,
1602
  726000000000000000ull, 727000000000000000ull, 728000000000000000ull,
1603
  729000000000000000ull, 782000000000000000ull, 783000000000000000ull,
1604
  926000000000000000ull, 927000000000000000ull, 968000000000000000ull,
1605
  969000000000000000ull,
1606
  730000000000000000ull, 731000000000000000ull, 732000000000000000ull,
1607
  733000000000000000ull, 734000000000000000ull, 735000000000000000ull,
1608
  736000000000000000ull, 737000000000000000ull, 738000000000000000ull,
1609
  739000000000000000ull, 792000000000000000ull, 793000000000000000ull,
1610
  936000000000000000ull, 937000000000000000ull, 978000000000000000ull,
1611
  979000000000000000ull,
1612
  740000000000000000ull, 741000000000000000ull, 742000000000000000ull,
1613
  743000000000000000ull, 744000000000000000ull, 745000000000000000ull,
1614
  746000000000000000ull, 747000000000000000ull, 748000000000000000ull,
1615
  749000000000000000ull, 784000000000000000ull, 785000000000000000ull,
1616
  946000000000000000ull, 947000000000000000ull, 788000000000000000ull,
1617
  789000000000000000ull,
1618
  750000000000000000ull, 751000000000000000ull, 752000000000000000ull,
1619
  753000000000000000ull, 754000000000000000ull, 755000000000000000ull,
1620
  756000000000000000ull, 757000000000000000ull, 758000000000000000ull,
1621
  759000000000000000ull, 794000000000000000ull, 795000000000000000ull,
1622
  956000000000000000ull, 957000000000000000ull, 798000000000000000ull,
1623
  799000000000000000ull,
1624
  760000000000000000ull, 761000000000000000ull, 762000000000000000ull,
1625
  763000000000000000ull, 764000000000000000ull, 765000000000000000ull,
1626
  766000000000000000ull, 767000000000000000ull, 768000000000000000ull,
1627
  769000000000000000ull, 786000000000000000ull, 787000000000000000ull,
1628
  966000000000000000ull, 967000000000000000ull, 988000000000000000ull,
1629
  989000000000000000ull,
1630
  770000000000000000ull, 771000000000000000ull, 772000000000000000ull,
1631
  773000000000000000ull, 774000000000000000ull, 775000000000000000ull,
1632
  776000000000000000ull, 777000000000000000ull, 778000000000000000ull,
1633
  779000000000000000ull, 796000000000000000ull, 797000000000000000ull,
1634
  976000000000000000ull, 977000000000000000ull, 998000000000000000ull,
1635
  999000000000000000ull
1636
};
1637
 
1638
const UINT64 b2d[] =
1639
  { 0x000ull, 0x001ull, 0x002ull, 0x003ull, 0x004ull, 0x005ull,
1640
  0x006ull, 0x007ull, 0x008ull, 0x009ull,
1641
  0x010ull, 0x011ull, 0x012ull, 0x013ull, 0x014ull, 0x015ull, 0x016ull,
1642
  0x017ull, 0x018ull, 0x019ull,
1643
  0x020ull, 0x021ull, 0x022ull, 0x023ull, 0x024ull, 0x025ull, 0x026ull,
1644
  0x027ull, 0x028ull, 0x029ull,
1645
  0x030ull, 0x031ull, 0x032ull, 0x033ull, 0x034ull, 0x035ull, 0x036ull,
1646
  0x037ull, 0x038ull, 0x039ull,
1647
  0x040ull, 0x041ull, 0x042ull, 0x043ull, 0x044ull, 0x045ull, 0x046ull,
1648
  0x047ull, 0x048ull, 0x049ull,
1649
  0x050ull, 0x051ull, 0x052ull, 0x053ull, 0x054ull, 0x055ull, 0x056ull,
1650
  0x057ull, 0x058ull, 0x059ull,
1651
  0x060ull, 0x061ull, 0x062ull, 0x063ull, 0x064ull, 0x065ull, 0x066ull,
1652
  0x067ull, 0x068ull, 0x069ull,
1653
  0x070ull, 0x071ull, 0x072ull, 0x073ull, 0x074ull, 0x075ull, 0x076ull,
1654
  0x077ull, 0x078ull, 0x079ull,
1655
  0x00aull, 0x00bull, 0x02aull, 0x02bull, 0x04aull, 0x04bull, 0x06aull,
1656
  0x06bull, 0x04eull, 0x04full,
1657
  0x01aull, 0x01bull, 0x03aull, 0x03bull, 0x05aull, 0x05bull, 0x07aull,
1658
  0x07bull, 0x05eull, 0x05full,
1659
  0x080ull, 0x081ull, 0x082ull, 0x083ull, 0x084ull, 0x085ull, 0x086ull,
1660
  0x087ull, 0x088ull, 0x089ull,
1661
  0x090ull, 0x091ull, 0x092ull, 0x093ull, 0x094ull, 0x095ull, 0x096ull,
1662
  0x097ull, 0x098ull, 0x099ull,
1663
  0x0a0ull, 0x0a1ull, 0x0a2ull, 0x0a3ull, 0x0a4ull, 0x0a5ull, 0x0a6ull,
1664
  0x0a7ull, 0x0a8ull, 0x0a9ull,
1665
  0x0b0ull, 0x0b1ull, 0x0b2ull, 0x0b3ull, 0x0b4ull, 0x0b5ull, 0x0b6ull,
1666
  0x0b7ull, 0x0b8ull, 0x0b9ull,
1667
  0x0c0ull, 0x0c1ull, 0x0c2ull, 0x0c3ull, 0x0c4ull, 0x0c5ull, 0x0c6ull,
1668
  0x0c7ull, 0x0c8ull, 0x0c9ull,
1669
  0x0d0ull, 0x0d1ull, 0x0d2ull, 0x0d3ull, 0x0d4ull, 0x0d5ull, 0x0d6ull,
1670
  0x0d7ull, 0x0d8ull, 0x0d9ull,
1671
  0x0e0ull, 0x0e1ull, 0x0e2ull, 0x0e3ull, 0x0e4ull, 0x0e5ull, 0x0e6ull,
1672
  0x0e7ull, 0x0e8ull, 0x0e9ull,
1673
  0x0f0ull, 0x0f1ull, 0x0f2ull, 0x0f3ull, 0x0f4ull, 0x0f5ull, 0x0f6ull,
1674
  0x0f7ull, 0x0f8ull, 0x0f9ull,
1675
  0x08aull, 0x08bull, 0x0aaull, 0x0abull, 0x0caull, 0x0cbull, 0x0eaull,
1676
  0x0ebull, 0x0ceull, 0x0cfull,
1677
  0x09aull, 0x09bull, 0x0baull, 0x0bbull, 0x0daull, 0x0dbull, 0x0faull,
1678
  0x0fbull, 0x0deull, 0x0dfull,
1679
  0x100ull, 0x101ull, 0x102ull, 0x103ull, 0x104ull, 0x105ull, 0x106ull,
1680
  0x107ull, 0x108ull, 0x109ull,
1681
  0x110ull, 0x111ull, 0x112ull, 0x113ull, 0x114ull, 0x115ull, 0x116ull,
1682
  0x117ull, 0x118ull, 0x119ull,
1683
  0x120ull, 0x121ull, 0x122ull, 0x123ull, 0x124ull, 0x125ull, 0x126ull,
1684
  0x127ull, 0x128ull, 0x129ull,
1685
  0x130ull, 0x131ull, 0x132ull, 0x133ull, 0x134ull, 0x135ull, 0x136ull,
1686
  0x137ull, 0x138ull, 0x139ull,
1687
  0x140ull, 0x141ull, 0x142ull, 0x143ull, 0x144ull, 0x145ull, 0x146ull,
1688
  0x147ull, 0x148ull, 0x149ull,
1689
  0x150ull, 0x151ull, 0x152ull, 0x153ull, 0x154ull, 0x155ull, 0x156ull,
1690
  0x157ull, 0x158ull, 0x159ull,
1691
  0x160ull, 0x161ull, 0x162ull, 0x163ull, 0x164ull, 0x165ull, 0x166ull,
1692
  0x167ull, 0x168ull, 0x169ull,
1693
  0x170ull, 0x171ull, 0x172ull, 0x173ull, 0x174ull, 0x175ull, 0x176ull,
1694
  0x177ull, 0x178ull, 0x179ull,
1695
  0x10aull, 0x10bull, 0x12aull, 0x12bull, 0x14aull, 0x14bull, 0x16aull,
1696
  0x16bull, 0x14eull, 0x14full,
1697
  0x11aull, 0x11bull, 0x13aull, 0x13bull, 0x15aull, 0x15bull, 0x17aull,
1698
  0x17bull, 0x15eull, 0x15full,
1699
  0x180ull, 0x181ull, 0x182ull, 0x183ull, 0x184ull, 0x185ull, 0x186ull,
1700
  0x187ull, 0x188ull, 0x189ull,
1701
  0x190ull, 0x191ull, 0x192ull, 0x193ull, 0x194ull, 0x195ull, 0x196ull,
1702
  0x197ull, 0x198ull, 0x199ull,
1703
  0x1a0ull, 0x1a1ull, 0x1a2ull, 0x1a3ull, 0x1a4ull, 0x1a5ull, 0x1a6ull,
1704
  0x1a7ull, 0x1a8ull, 0x1a9ull,
1705
  0x1b0ull, 0x1b1ull, 0x1b2ull, 0x1b3ull, 0x1b4ull, 0x1b5ull, 0x1b6ull,
1706
  0x1b7ull, 0x1b8ull, 0x1b9ull,
1707
  0x1c0ull, 0x1c1ull, 0x1c2ull, 0x1c3ull, 0x1c4ull, 0x1c5ull, 0x1c6ull,
1708
  0x1c7ull, 0x1c8ull, 0x1c9ull,
1709
  0x1d0ull, 0x1d1ull, 0x1d2ull, 0x1d3ull, 0x1d4ull, 0x1d5ull, 0x1d6ull,
1710
  0x1d7ull, 0x1d8ull, 0x1d9ull,
1711
  0x1e0ull, 0x1e1ull, 0x1e2ull, 0x1e3ull, 0x1e4ull, 0x1e5ull, 0x1e6ull,
1712
  0x1e7ull, 0x1e8ull, 0x1e9ull,
1713
  0x1f0ull, 0x1f1ull, 0x1f2ull, 0x1f3ull, 0x1f4ull, 0x1f5ull, 0x1f6ull,
1714
  0x1f7ull, 0x1f8ull, 0x1f9ull,
1715
  0x18aull, 0x18bull, 0x1aaull, 0x1abull, 0x1caull, 0x1cbull, 0x1eaull,
1716
  0x1ebull, 0x1ceull, 0x1cfull,
1717
  0x19aull, 0x19bull, 0x1baull, 0x1bbull, 0x1daull, 0x1dbull, 0x1faull,
1718
  0x1fbull, 0x1deull, 0x1dfull,
1719
  0x200ull, 0x201ull, 0x202ull, 0x203ull, 0x204ull, 0x205ull, 0x206ull,
1720
  0x207ull, 0x208ull, 0x209ull,
1721
  0x210ull, 0x211ull, 0x212ull, 0x213ull, 0x214ull, 0x215ull, 0x216ull,
1722
  0x217ull, 0x218ull, 0x219ull,
1723
  0x220ull, 0x221ull, 0x222ull, 0x223ull, 0x224ull, 0x225ull, 0x226ull,
1724
  0x227ull, 0x228ull, 0x229ull,
1725
  0x230ull, 0x231ull, 0x232ull, 0x233ull, 0x234ull, 0x235ull, 0x236ull,
1726
  0x237ull, 0x238ull, 0x239ull,
1727
  0x240ull, 0x241ull, 0x242ull, 0x243ull, 0x244ull, 0x245ull, 0x246ull,
1728
  0x247ull, 0x248ull, 0x249ull,
1729
  0x250ull, 0x251ull, 0x252ull, 0x253ull, 0x254ull, 0x255ull, 0x256ull,
1730
  0x257ull, 0x258ull, 0x259ull,
1731
  0x260ull, 0x261ull, 0x262ull, 0x263ull, 0x264ull, 0x265ull, 0x266ull,
1732
  0x267ull, 0x268ull, 0x269ull,
1733
  0x270ull, 0x271ull, 0x272ull, 0x273ull, 0x274ull, 0x275ull, 0x276ull,
1734
  0x277ull, 0x278ull, 0x279ull,
1735
  0x20aull, 0x20bull, 0x22aull, 0x22bull, 0x24aull, 0x24bull, 0x26aull,
1736
  0x26bull, 0x24eull, 0x24full,
1737
  0x21aull, 0x21bull, 0x23aull, 0x23bull, 0x25aull, 0x25bull, 0x27aull,
1738
  0x27bull, 0x25eull, 0x25full,
1739
  0x280ull, 0x281ull, 0x282ull, 0x283ull, 0x284ull, 0x285ull, 0x286ull,
1740
  0x287ull, 0x288ull, 0x289ull,
1741
  0x290ull, 0x291ull, 0x292ull, 0x293ull, 0x294ull, 0x295ull, 0x296ull,
1742
  0x297ull, 0x298ull, 0x299ull,
1743
  0x2a0ull, 0x2a1ull, 0x2a2ull, 0x2a3ull, 0x2a4ull, 0x2a5ull, 0x2a6ull,
1744
  0x2a7ull, 0x2a8ull, 0x2a9ull,
1745
  0x2b0ull, 0x2b1ull, 0x2b2ull, 0x2b3ull, 0x2b4ull, 0x2b5ull, 0x2b6ull,
1746
  0x2b7ull, 0x2b8ull, 0x2b9ull,
1747
  0x2c0ull, 0x2c1ull, 0x2c2ull, 0x2c3ull, 0x2c4ull, 0x2c5ull, 0x2c6ull,
1748
  0x2c7ull, 0x2c8ull, 0x2c9ull,
1749
  0x2d0ull, 0x2d1ull, 0x2d2ull, 0x2d3ull, 0x2d4ull, 0x2d5ull, 0x2d6ull,
1750
  0x2d7ull, 0x2d8ull, 0x2d9ull,
1751
  0x2e0ull, 0x2e1ull, 0x2e2ull, 0x2e3ull, 0x2e4ull, 0x2e5ull, 0x2e6ull,
1752
  0x2e7ull, 0x2e8ull, 0x2e9ull,
1753
  0x2f0ull, 0x2f1ull, 0x2f2ull, 0x2f3ull, 0x2f4ull, 0x2f5ull, 0x2f6ull,
1754
  0x2f7ull, 0x2f8ull, 0x2f9ull,
1755
  0x28aull, 0x28bull, 0x2aaull, 0x2abull, 0x2caull, 0x2cbull, 0x2eaull,
1756
  0x2ebull, 0x2ceull, 0x2cfull,
1757
  0x29aull, 0x29bull, 0x2baull, 0x2bbull, 0x2daull, 0x2dbull, 0x2faull,
1758
  0x2fbull, 0x2deull, 0x2dfull,
1759
  0x300ull, 0x301ull, 0x302ull, 0x303ull, 0x304ull, 0x305ull, 0x306ull,
1760
  0x307ull, 0x308ull, 0x309ull,
1761
  0x310ull, 0x311ull, 0x312ull, 0x313ull, 0x314ull, 0x315ull, 0x316ull,
1762
  0x317ull, 0x318ull, 0x319ull,
1763
  0x320ull, 0x321ull, 0x322ull, 0x323ull, 0x324ull, 0x325ull, 0x326ull,
1764
  0x327ull, 0x328ull, 0x329ull,
1765
  0x330ull, 0x331ull, 0x332ull, 0x333ull, 0x334ull, 0x335ull, 0x336ull,
1766
  0x337ull, 0x338ull, 0x339ull,
1767
  0x340ull, 0x341ull, 0x342ull, 0x343ull, 0x344ull, 0x345ull, 0x346ull,
1768
  0x347ull, 0x348ull, 0x349ull,
1769
  0x350ull, 0x351ull, 0x352ull, 0x353ull, 0x354ull, 0x355ull, 0x356ull,
1770
  0x357ull, 0x358ull, 0x359ull,
1771
  0x360ull, 0x361ull, 0x362ull, 0x363ull, 0x364ull, 0x365ull, 0x366ull,
1772
  0x367ull, 0x368ull, 0x369ull,
1773
  0x370ull, 0x371ull, 0x372ull, 0x373ull, 0x374ull, 0x375ull, 0x376ull,
1774
  0x377ull, 0x378ull, 0x379ull,
1775
  0x30aull, 0x30bull, 0x32aull, 0x32bull, 0x34aull, 0x34bull, 0x36aull,
1776
  0x36bull, 0x34eull, 0x34full,
1777
  0x31aull, 0x31bull, 0x33aull, 0x33bull, 0x35aull, 0x35bull, 0x37aull,
1778
  0x37bull, 0x35eull, 0x35full,
1779
  0x380ull, 0x381ull, 0x382ull, 0x383ull, 0x384ull, 0x385ull, 0x386ull,
1780
  0x387ull, 0x388ull, 0x389ull,
1781
  0x390ull, 0x391ull, 0x392ull, 0x393ull, 0x394ull, 0x395ull, 0x396ull,
1782
  0x397ull, 0x398ull, 0x399ull,
1783
  0x3a0ull, 0x3a1ull, 0x3a2ull, 0x3a3ull, 0x3a4ull, 0x3a5ull, 0x3a6ull,
1784
  0x3a7ull, 0x3a8ull, 0x3a9ull,
1785
  0x3b0ull, 0x3b1ull, 0x3b2ull, 0x3b3ull, 0x3b4ull, 0x3b5ull, 0x3b6ull,
1786
  0x3b7ull, 0x3b8ull, 0x3b9ull,
1787
  0x3c0ull, 0x3c1ull, 0x3c2ull, 0x3c3ull, 0x3c4ull, 0x3c5ull, 0x3c6ull,
1788
  0x3c7ull, 0x3c8ull, 0x3c9ull,
1789
  0x3d0ull, 0x3d1ull, 0x3d2ull, 0x3d3ull, 0x3d4ull, 0x3d5ull, 0x3d6ull,
1790
  0x3d7ull, 0x3d8ull, 0x3d9ull,
1791
  0x3e0ull, 0x3e1ull, 0x3e2ull, 0x3e3ull, 0x3e4ull, 0x3e5ull, 0x3e6ull,
1792
  0x3e7ull, 0x3e8ull, 0x3e9ull,
1793
  0x3f0ull, 0x3f1ull, 0x3f2ull, 0x3f3ull, 0x3f4ull, 0x3f5ull, 0x3f6ull,
1794
  0x3f7ull, 0x3f8ull, 0x3f9ull,
1795
  0x38aull, 0x38bull, 0x3aaull, 0x3abull, 0x3caull, 0x3cbull, 0x3eaull,
1796
  0x3ebull, 0x3ceull, 0x3cfull,
1797
  0x39aull, 0x39bull, 0x3baull, 0x3bbull, 0x3daull, 0x3dbull, 0x3faull,
1798
  0x3fbull, 0x3deull, 0x3dfull,
1799
  0x00cull, 0x00dull, 0x10cull, 0x10dull, 0x20cull, 0x20dull, 0x30cull,
1800
  0x30dull, 0x02eull, 0x02full,
1801
  0x01cull, 0x01dull, 0x11cull, 0x11dull, 0x21cull, 0x21dull, 0x31cull,
1802
  0x31dull, 0x03eull, 0x03full,
1803
  0x02cull, 0x02dull, 0x12cull, 0x12dull, 0x22cull, 0x22dull, 0x32cull,
1804
  0x32dull, 0x12eull, 0x12full,
1805
  0x03cull, 0x03dull, 0x13cull, 0x13dull, 0x23cull, 0x23dull, 0x33cull,
1806
  0x33dull, 0x13eull, 0x13full,
1807
  0x04cull, 0x04dull, 0x14cull, 0x14dull, 0x24cull, 0x24dull, 0x34cull,
1808
  0x34dull, 0x22eull, 0x22full,
1809
  0x05cull, 0x05dull, 0x15cull, 0x15dull, 0x25cull, 0x25dull, 0x35cull,
1810
  0x35dull, 0x23eull, 0x23full,
1811
  0x06cull, 0x06dull, 0x16cull, 0x16dull, 0x26cull, 0x26dull, 0x36cull,
1812
  0x36dull, 0x32eull, 0x32full,
1813
  0x07cull, 0x07dull, 0x17cull, 0x17dull, 0x27cull, 0x27dull, 0x37cull,
1814
  0x37dull, 0x33eull, 0x33full,
1815
  0x00eull, 0x00full, 0x10eull, 0x10full, 0x20eull, 0x20full, 0x30eull,
1816
  0x30full, 0x06eull, 0x06full,
1817
  0x01eull, 0x01full, 0x11eull, 0x11full, 0x21eull, 0x21full, 0x31eull,
1818
  0x31full, 0x07eull, 0x07full,
1819
  0x08cull, 0x08dull, 0x18cull, 0x18dull, 0x28cull, 0x28dull, 0x38cull,
1820
  0x38dull, 0x0aeull, 0x0afull,
1821
  0x09cull, 0x09dull, 0x19cull, 0x19dull, 0x29cull, 0x29dull, 0x39cull,
1822
  0x39dull, 0x0beull, 0x0bfull,
1823
  0x0acull, 0x0adull, 0x1acull, 0x1adull, 0x2acull, 0x2adull, 0x3acull,
1824
  0x3adull, 0x1aeull, 0x1afull,
1825
  0x0bcull, 0x0bdull, 0x1bcull, 0x1bdull, 0x2bcull, 0x2bdull, 0x3bcull,
1826
  0x3bdull, 0x1beull, 0x1bfull,
1827
  0x0ccull, 0x0cdull, 0x1ccull, 0x1cdull, 0x2ccull, 0x2cdull, 0x3ccull,
1828
  0x3cdull, 0x2aeull, 0x2afull,
1829
  0x0dcull, 0x0ddull, 0x1dcull, 0x1ddull, 0x2dcull, 0x2ddull, 0x3dcull,
1830
  0x3ddull, 0x2beull, 0x2bfull,
1831
  0x0ecull, 0x0edull, 0x1ecull, 0x1edull, 0x2ecull, 0x2edull, 0x3ecull,
1832
  0x3edull, 0x3aeull, 0x3afull,
1833
  0x0fcull, 0x0fdull, 0x1fcull, 0x1fdull, 0x2fcull, 0x2fdull, 0x3fcull,
1834
  0x3fdull, 0x3beull, 0x3bfull,
1835
  0x08eull, 0x08full, 0x18eull, 0x18full, 0x28eull, 0x28full, 0x38eull,
1836
  0x38full, 0x0eeull, 0x0efull,
1837
  0x09eull, 0x09full, 0x19eull, 0x19full, 0x29eull, 0x29full, 0x39eull,
1838
  0x39full, 0x0feull, 0x0ffull
1839
};
1840
 
1841
const UINT64 b2d2[] =
1842
  { 0x000ull << 10, 0x001ull << 10, 0x002ull << 10, 0x003ull << 10,
1843
  0x004ull << 10, 0x005ull << 10, 0x006ull << 10, 0x007ull << 10,
1844
    0x008ull << 10,
1845
  0x009ull << 10,
1846
  0x010ull << 10, 0x011ull << 10, 0x012ull << 10, 0x013ull << 10,
1847
  0x014ull << 10, 0x015ull << 10, 0x016ull << 10, 0x017ull << 10,
1848
  0x018ull << 10, 0x019ull << 10,
1849
  0x020ull << 10, 0x021ull << 10, 0x022ull << 10, 0x023ull << 10,
1850
  0x024ull << 10, 0x025ull << 10, 0x026ull << 10, 0x027ull << 10,
1851
  0x028ull << 10, 0x029ull << 10,
1852
  0x030ull << 10, 0x031ull << 10, 0x032ull << 10, 0x033ull << 10,
1853
  0x034ull << 10, 0x035ull << 10, 0x036ull << 10, 0x037ull << 10,
1854
  0x038ull << 10, 0x039ull << 10,
1855
  0x040ull << 10, 0x041ull << 10, 0x042ull << 10, 0x043ull << 10,
1856
  0x044ull << 10, 0x045ull << 10, 0x046ull << 10, 0x047ull << 10,
1857
  0x048ull << 10, 0x049ull << 10,
1858
  0x050ull << 10, 0x051ull << 10, 0x052ull << 10, 0x053ull << 10,
1859
  0x054ull << 10, 0x055ull << 10, 0x056ull << 10, 0x057ull << 10,
1860
  0x058ull << 10, 0x059ull << 10,
1861
  0x060ull << 10, 0x061ull << 10, 0x062ull << 10, 0x063ull << 10,
1862
  0x064ull << 10, 0x065ull << 10, 0x066ull << 10, 0x067ull << 10,
1863
  0x068ull << 10, 0x069ull << 10,
1864
  0x070ull << 10, 0x071ull << 10, 0x072ull << 10, 0x073ull << 10,
1865
  0x074ull << 10, 0x075ull << 10, 0x076ull << 10, 0x077ull << 10,
1866
  0x078ull << 10, 0x079ull << 10,
1867
  0x00aull << 10, 0x00bull << 10, 0x02aull << 10, 0x02bull << 10,
1868
  0x04aull << 10, 0x04bull << 10, 0x06aull << 10, 0x06bull << 10,
1869
  0x04eull << 10, 0x04full << 10,
1870
  0x01aull << 10, 0x01bull << 10, 0x03aull << 10, 0x03bull << 10,
1871
  0x05aull << 10, 0x05bull << 10, 0x07aull << 10, 0x07bull << 10,
1872
  0x05eull << 10, 0x05full << 10,
1873
  0x080ull << 10, 0x081ull << 10, 0x082ull << 10, 0x083ull << 10,
1874
  0x084ull << 10, 0x085ull << 10, 0x086ull << 10, 0x087ull << 10,
1875
  0x088ull << 10, 0x089ull << 10,
1876
  0x090ull << 10, 0x091ull << 10, 0x092ull << 10, 0x093ull << 10,
1877
  0x094ull << 10, 0x095ull << 10, 0x096ull << 10, 0x097ull << 10,
1878
  0x098ull << 10, 0x099ull << 10,
1879
  0x0a0ull << 10, 0x0a1ull << 10, 0x0a2ull << 10, 0x0a3ull << 10,
1880
  0x0a4ull << 10, 0x0a5ull << 10, 0x0a6ull << 10, 0x0a7ull << 10,
1881
  0x0a8ull << 10, 0x0a9ull << 10,
1882
  0x0b0ull << 10, 0x0b1ull << 10, 0x0b2ull << 10, 0x0b3ull << 10,
1883
  0x0b4ull << 10, 0x0b5ull << 10, 0x0b6ull << 10, 0x0b7ull << 10,
1884
  0x0b8ull << 10, 0x0b9ull << 10,
1885
  0x0c0ull << 10, 0x0c1ull << 10, 0x0c2ull << 10, 0x0c3ull << 10,
1886
  0x0c4ull << 10, 0x0c5ull << 10, 0x0c6ull << 10, 0x0c7ull << 10,
1887
  0x0c8ull << 10, 0x0c9ull << 10,
1888
  0x0d0ull << 10, 0x0d1ull << 10, 0x0d2ull << 10, 0x0d3ull << 10,
1889
  0x0d4ull << 10, 0x0d5ull << 10, 0x0d6ull << 10, 0x0d7ull << 10,
1890
  0x0d8ull << 10, 0x0d9ull << 10,
1891
  0x0e0ull << 10, 0x0e1ull << 10, 0x0e2ull << 10, 0x0e3ull << 10,
1892
  0x0e4ull << 10, 0x0e5ull << 10, 0x0e6ull << 10, 0x0e7ull << 10,
1893
  0x0e8ull << 10, 0x0e9ull << 10,
1894
  0x0f0ull << 10, 0x0f1ull << 10, 0x0f2ull << 10, 0x0f3ull << 10,
1895
  0x0f4ull << 10, 0x0f5ull << 10, 0x0f6ull << 10, 0x0f7ull << 10,
1896
  0x0f8ull << 10, 0x0f9ull << 10,
1897
  0x08aull << 10, 0x08bull << 10, 0x0aaull << 10, 0x0abull << 10,
1898
  0x0caull << 10, 0x0cbull << 10, 0x0eaull << 10, 0x0ebull << 10,
1899
  0x0ceull << 10, 0x0cfull << 10,
1900
  0x09aull << 10, 0x09bull << 10, 0x0baull << 10, 0x0bbull << 10,
1901
  0x0daull << 10, 0x0dbull << 10, 0x0faull << 10, 0x0fbull << 10,
1902
  0x0deull << 10, 0x0dfull << 10,
1903
  0x100ull << 10, 0x101ull << 10, 0x102ull << 10, 0x103ull << 10,
1904
  0x104ull << 10, 0x105ull << 10, 0x106ull << 10, 0x107ull << 10,
1905
  0x108ull << 10, 0x109ull << 10,
1906
  0x110ull << 10, 0x111ull << 10, 0x112ull << 10, 0x113ull << 10,
1907
  0x114ull << 10, 0x115ull << 10, 0x116ull << 10, 0x117ull << 10,
1908
  0x118ull << 10, 0x119ull << 10,
1909
  0x120ull << 10, 0x121ull << 10, 0x122ull << 10, 0x123ull << 10,
1910
  0x124ull << 10, 0x125ull << 10, 0x126ull << 10, 0x127ull << 10,
1911
  0x128ull << 10, 0x129ull << 10,
1912
  0x130ull << 10, 0x131ull << 10, 0x132ull << 10, 0x133ull << 10,
1913
  0x134ull << 10, 0x135ull << 10, 0x136ull << 10, 0x137ull << 10,
1914
  0x138ull << 10, 0x139ull << 10,
1915
  0x140ull << 10, 0x141ull << 10, 0x142ull << 10, 0x143ull << 10,
1916
  0x144ull << 10, 0x145ull << 10, 0x146ull << 10, 0x147ull << 10,
1917
  0x148ull << 10, 0x149ull << 10,
1918
  0x150ull << 10, 0x151ull << 10, 0x152ull << 10, 0x153ull << 10,
1919
  0x154ull << 10, 0x155ull << 10, 0x156ull << 10, 0x157ull << 10,
1920
  0x158ull << 10, 0x159ull << 10,
1921
  0x160ull << 10, 0x161ull << 10, 0x162ull << 10, 0x163ull << 10,
1922
  0x164ull << 10, 0x165ull << 10, 0x166ull << 10, 0x167ull << 10,
1923
  0x168ull << 10, 0x169ull << 10,
1924
  0x170ull << 10, 0x171ull << 10, 0x172ull << 10, 0x173ull << 10,
1925
  0x174ull << 10, 0x175ull << 10, 0x176ull << 10, 0x177ull << 10,
1926
  0x178ull << 10, 0x179ull << 10,
1927
  0x10aull << 10, 0x10bull << 10, 0x12aull << 10, 0x12bull << 10,
1928
  0x14aull << 10, 0x14bull << 10, 0x16aull << 10, 0x16bull << 10,
1929
  0x14eull << 10, 0x14full << 10,
1930
  0x11aull << 10, 0x11bull << 10, 0x13aull << 10, 0x13bull << 10,
1931
  0x15aull << 10, 0x15bull << 10, 0x17aull << 10, 0x17bull << 10,
1932
  0x15eull << 10, 0x15full << 10,
1933
  0x180ull << 10, 0x181ull << 10, 0x182ull << 10, 0x183ull << 10,
1934
  0x184ull << 10, 0x185ull << 10, 0x186ull << 10, 0x187ull << 10,
1935
  0x188ull << 10, 0x189ull << 10,
1936
  0x190ull << 10, 0x191ull << 10, 0x192ull << 10, 0x193ull << 10,
1937
  0x194ull << 10, 0x195ull << 10, 0x196ull << 10, 0x197ull << 10,
1938
  0x198ull << 10, 0x199ull << 10,
1939
  0x1a0ull << 10, 0x1a1ull << 10, 0x1a2ull << 10, 0x1a3ull << 10,
1940
  0x1a4ull << 10, 0x1a5ull << 10, 0x1a6ull << 10, 0x1a7ull << 10,
1941
  0x1a8ull << 10, 0x1a9ull << 10,
1942
  0x1b0ull << 10, 0x1b1ull << 10, 0x1b2ull << 10, 0x1b3ull << 10,
1943
  0x1b4ull << 10, 0x1b5ull << 10, 0x1b6ull << 10, 0x1b7ull << 10,
1944
  0x1b8ull << 10, 0x1b9ull << 10,
1945
  0x1c0ull << 10, 0x1c1ull << 10, 0x1c2ull << 10, 0x1c3ull << 10,
1946
  0x1c4ull << 10, 0x1c5ull << 10, 0x1c6ull << 10, 0x1c7ull << 10,
1947
  0x1c8ull << 10, 0x1c9ull << 10,
1948
  0x1d0ull << 10, 0x1d1ull << 10, 0x1d2ull << 10, 0x1d3ull << 10,
1949
  0x1d4ull << 10, 0x1d5ull << 10, 0x1d6ull << 10, 0x1d7ull << 10,
1950
  0x1d8ull << 10, 0x1d9ull << 10,
1951
  0x1e0ull << 10, 0x1e1ull << 10, 0x1e2ull << 10, 0x1e3ull << 10,
1952
  0x1e4ull << 10, 0x1e5ull << 10, 0x1e6ull << 10, 0x1e7ull << 10,
1953
  0x1e8ull << 10, 0x1e9ull << 10,
1954
  0x1f0ull << 10, 0x1f1ull << 10, 0x1f2ull << 10, 0x1f3ull << 10,
1955
  0x1f4ull << 10, 0x1f5ull << 10, 0x1f6ull << 10, 0x1f7ull << 10,
1956
  0x1f8ull << 10, 0x1f9ull << 10,
1957
  0x18aull << 10, 0x18bull << 10, 0x1aaull << 10, 0x1abull << 10,
1958
  0x1caull << 10, 0x1cbull << 10, 0x1eaull << 10, 0x1ebull << 10,
1959
  0x1ceull << 10, 0x1cfull << 10,
1960
  0x19aull << 10, 0x19bull << 10, 0x1baull << 10, 0x1bbull << 10,
1961
  0x1daull << 10, 0x1dbull << 10, 0x1faull << 10, 0x1fbull << 10,
1962
  0x1deull << 10, 0x1dfull << 10,
1963
  0x200ull << 10, 0x201ull << 10, 0x202ull << 10, 0x203ull << 10,
1964
  0x204ull << 10, 0x205ull << 10, 0x206ull << 10, 0x207ull << 10,
1965
  0x208ull << 10, 0x209ull << 10,
1966
  0x210ull << 10, 0x211ull << 10, 0x212ull << 10, 0x213ull << 10,
1967
  0x214ull << 10, 0x215ull << 10, 0x216ull << 10, 0x217ull << 10,
1968
  0x218ull << 10, 0x219ull << 10,
1969
  0x220ull << 10, 0x221ull << 10, 0x222ull << 10, 0x223ull << 10,
1970
  0x224ull << 10, 0x225ull << 10, 0x226ull << 10, 0x227ull << 10,
1971
  0x228ull << 10, 0x229ull << 10,
1972
  0x230ull << 10, 0x231ull << 10, 0x232ull << 10, 0x233ull << 10,
1973
  0x234ull << 10, 0x235ull << 10, 0x236ull << 10, 0x237ull << 10,
1974
  0x238ull << 10, 0x239ull << 10,
1975
  0x240ull << 10, 0x241ull << 10, 0x242ull << 10, 0x243ull << 10,
1976
  0x244ull << 10, 0x245ull << 10, 0x246ull << 10, 0x247ull << 10,
1977
  0x248ull << 10, 0x249ull << 10,
1978
  0x250ull << 10, 0x251ull << 10, 0x252ull << 10, 0x253ull << 10,
1979
  0x254ull << 10, 0x255ull << 10, 0x256ull << 10, 0x257ull << 10,
1980
  0x258ull << 10, 0x259ull << 10,
1981
  0x260ull << 10, 0x261ull << 10, 0x262ull << 10, 0x263ull << 10,
1982
  0x264ull << 10, 0x265ull << 10, 0x266ull << 10, 0x267ull << 10,
1983
  0x268ull << 10, 0x269ull << 10,
1984
  0x270ull << 10, 0x271ull << 10, 0x272ull << 10, 0x273ull << 10,
1985
  0x274ull << 10, 0x275ull << 10, 0x276ull << 10, 0x277ull << 10,
1986
  0x278ull << 10, 0x279ull << 10,
1987
  0x20aull << 10, 0x20bull << 10, 0x22aull << 10, 0x22bull << 10,
1988
  0x24aull << 10, 0x24bull << 10, 0x26aull << 10, 0x26bull << 10,
1989
  0x24eull << 10, 0x24full << 10,
1990
  0x21aull << 10, 0x21bull << 10, 0x23aull << 10, 0x23bull << 10,
1991
  0x25aull << 10, 0x25bull << 10, 0x27aull << 10, 0x27bull << 10,
1992
  0x25eull << 10, 0x25full << 10,
1993
  0x280ull << 10, 0x281ull << 10, 0x282ull << 10, 0x283ull << 10,
1994
  0x284ull << 10, 0x285ull << 10, 0x286ull << 10, 0x287ull << 10,
1995
  0x288ull << 10, 0x289ull << 10,
1996
  0x290ull << 10, 0x291ull << 10, 0x292ull << 10, 0x293ull << 10,
1997
  0x294ull << 10, 0x295ull << 10, 0x296ull << 10, 0x297ull << 10,
1998
  0x298ull << 10, 0x299ull << 10,
1999
  0x2a0ull << 10, 0x2a1ull << 10, 0x2a2ull << 10, 0x2a3ull << 10,
2000
  0x2a4ull << 10, 0x2a5ull << 10, 0x2a6ull << 10, 0x2a7ull << 10,
2001
  0x2a8ull << 10, 0x2a9ull << 10,
2002
  0x2b0ull << 10, 0x2b1ull << 10, 0x2b2ull << 10, 0x2b3ull << 10,
2003
  0x2b4ull << 10, 0x2b5ull << 10, 0x2b6ull << 10, 0x2b7ull << 10,
2004
  0x2b8ull << 10, 0x2b9ull << 10,
2005
  0x2c0ull << 10, 0x2c1ull << 10, 0x2c2ull << 10, 0x2c3ull << 10,
2006
  0x2c4ull << 10, 0x2c5ull << 10, 0x2c6ull << 10, 0x2c7ull << 10,
2007
  0x2c8ull << 10, 0x2c9ull << 10,
2008
  0x2d0ull << 10, 0x2d1ull << 10, 0x2d2ull << 10, 0x2d3ull << 10,
2009
  0x2d4ull << 10, 0x2d5ull << 10, 0x2d6ull << 10, 0x2d7ull << 10,
2010
  0x2d8ull << 10, 0x2d9ull << 10,
2011
  0x2e0ull << 10, 0x2e1ull << 10, 0x2e2ull << 10, 0x2e3ull << 10,
2012
  0x2e4ull << 10, 0x2e5ull << 10, 0x2e6ull << 10, 0x2e7ull << 10,
2013
  0x2e8ull << 10, 0x2e9ull << 10,
2014
  0x2f0ull << 10, 0x2f1ull << 10, 0x2f2ull << 10, 0x2f3ull << 10,
2015
  0x2f4ull << 10, 0x2f5ull << 10, 0x2f6ull << 10, 0x2f7ull << 10,
2016
  0x2f8ull << 10, 0x2f9ull << 10,
2017
  0x28aull << 10, 0x28bull << 10, 0x2aaull << 10, 0x2abull << 10,
2018
  0x2caull << 10, 0x2cbull << 10, 0x2eaull << 10, 0x2ebull << 10,
2019
  0x2ceull << 10, 0x2cfull << 10,
2020
  0x29aull << 10, 0x29bull << 10, 0x2baull << 10, 0x2bbull << 10,
2021
  0x2daull << 10, 0x2dbull << 10, 0x2faull << 10, 0x2fbull << 10,
2022
  0x2deull << 10, 0x2dfull << 10,
2023
  0x300ull << 10, 0x301ull << 10, 0x302ull << 10, 0x303ull << 10,
2024
  0x304ull << 10, 0x305ull << 10, 0x306ull << 10, 0x307ull << 10,
2025
  0x308ull << 10, 0x309ull << 10,
2026
  0x310ull << 10, 0x311ull << 10, 0x312ull << 10, 0x313ull << 10,
2027
  0x314ull << 10, 0x315ull << 10, 0x316ull << 10, 0x317ull << 10,
2028
  0x318ull << 10, 0x319ull << 10,
2029
  0x320ull << 10, 0x321ull << 10, 0x322ull << 10, 0x323ull << 10,
2030
  0x324ull << 10, 0x325ull << 10, 0x326ull << 10, 0x327ull << 10,
2031
  0x328ull << 10, 0x329ull << 10,
2032
  0x330ull << 10, 0x331ull << 10, 0x332ull << 10, 0x333ull << 10,
2033
  0x334ull << 10, 0x335ull << 10, 0x336ull << 10, 0x337ull << 10,
2034
  0x338ull << 10, 0x339ull << 10,
2035
  0x340ull << 10, 0x341ull << 10, 0x342ull << 10, 0x343ull << 10,
2036
  0x344ull << 10, 0x345ull << 10, 0x346ull << 10, 0x347ull << 10,
2037
  0x348ull << 10, 0x349ull << 10,
2038
  0x350ull << 10, 0x351ull << 10, 0x352ull << 10, 0x353ull << 10,
2039
  0x354ull << 10, 0x355ull << 10, 0x356ull << 10, 0x357ull << 10,
2040
  0x358ull << 10, 0x359ull << 10,
2041
  0x360ull << 10, 0x361ull << 10, 0x362ull << 10, 0x363ull << 10,
2042
  0x364ull << 10, 0x365ull << 10, 0x366ull << 10, 0x367ull << 10,
2043
  0x368ull << 10, 0x369ull << 10,
2044
  0x370ull << 10, 0x371ull << 10, 0x372ull << 10, 0x373ull << 10,
2045
  0x374ull << 10, 0x375ull << 10, 0x376ull << 10, 0x377ull << 10,
2046
  0x378ull << 10, 0x379ull << 10,
2047
  0x30aull << 10, 0x30bull << 10, 0x32aull << 10, 0x32bull << 10,
2048
  0x34aull << 10, 0x34bull << 10, 0x36aull << 10, 0x36bull << 10,
2049
  0x34eull << 10, 0x34full << 10,
2050
  0x31aull << 10, 0x31bull << 10, 0x33aull << 10, 0x33bull << 10,
2051
  0x35aull << 10, 0x35bull << 10, 0x37aull << 10, 0x37bull << 10,
2052
  0x35eull << 10, 0x35full << 10,
2053
  0x380ull << 10, 0x381ull << 10, 0x382ull << 10, 0x383ull << 10,
2054
  0x384ull << 10, 0x385ull << 10, 0x386ull << 10, 0x387ull << 10,
2055
  0x388ull << 10, 0x389ull << 10,
2056
  0x390ull << 10, 0x391ull << 10, 0x392ull << 10, 0x393ull << 10,
2057
  0x394ull << 10, 0x395ull << 10, 0x396ull << 10, 0x397ull << 10,
2058
  0x398ull << 10, 0x399ull << 10,
2059
  0x3a0ull << 10, 0x3a1ull << 10, 0x3a2ull << 10, 0x3a3ull << 10,
2060
  0x3a4ull << 10, 0x3a5ull << 10, 0x3a6ull << 10, 0x3a7ull << 10,
2061
  0x3a8ull << 10, 0x3a9ull << 10,
2062
  0x3b0ull << 10, 0x3b1ull << 10, 0x3b2ull << 10, 0x3b3ull << 10,
2063
  0x3b4ull << 10, 0x3b5ull << 10, 0x3b6ull << 10, 0x3b7ull << 10,
2064
  0x3b8ull << 10, 0x3b9ull << 10,
2065
  0x3c0ull << 10, 0x3c1ull << 10, 0x3c2ull << 10, 0x3c3ull << 10,
2066
  0x3c4ull << 10, 0x3c5ull << 10, 0x3c6ull << 10, 0x3c7ull << 10,
2067
  0x3c8ull << 10, 0x3c9ull << 10,
2068
  0x3d0ull << 10, 0x3d1ull << 10, 0x3d2ull << 10, 0x3d3ull << 10,
2069
  0x3d4ull << 10, 0x3d5ull << 10, 0x3d6ull << 10, 0x3d7ull << 10,
2070
  0x3d8ull << 10, 0x3d9ull << 10,
2071
  0x3e0ull << 10, 0x3e1ull << 10, 0x3e2ull << 10, 0x3e3ull << 10,
2072
  0x3e4ull << 10, 0x3e5ull << 10, 0x3e6ull << 10, 0x3e7ull << 10,
2073
  0x3e8ull << 10, 0x3e9ull << 10,
2074
  0x3f0ull << 10, 0x3f1ull << 10, 0x3f2ull << 10, 0x3f3ull << 10,
2075
  0x3f4ull << 10, 0x3f5ull << 10, 0x3f6ull << 10, 0x3f7ull << 10,
2076
  0x3f8ull << 10, 0x3f9ull << 10,
2077
  0x38aull << 10, 0x38bull << 10, 0x3aaull << 10, 0x3abull << 10,
2078
  0x3caull << 10, 0x3cbull << 10, 0x3eaull << 10, 0x3ebull << 10,
2079
  0x3ceull << 10, 0x3cfull << 10,
2080
  0x39aull << 10, 0x39bull << 10, 0x3baull << 10, 0x3bbull << 10,
2081
  0x3daull << 10, 0x3dbull << 10, 0x3faull << 10, 0x3fbull << 10,
2082
  0x3deull << 10, 0x3dfull << 10,
2083
  0x00cull << 10, 0x00dull << 10, 0x10cull << 10, 0x10dull << 10,
2084
  0x20cull << 10, 0x20dull << 10, 0x30cull << 10, 0x30dull << 10,
2085
  0x02eull << 10, 0x02full << 10,
2086
  0x01cull << 10, 0x01dull << 10, 0x11cull << 10, 0x11dull << 10,
2087
  0x21cull << 10, 0x21dull << 10, 0x31cull << 10, 0x31dull << 10,
2088
  0x03eull << 10, 0x03full << 10,
2089
  0x02cull << 10, 0x02dull << 10, 0x12cull << 10, 0x12dull << 10,
2090
  0x22cull << 10, 0x22dull << 10, 0x32cull << 10, 0x32dull << 10,
2091
  0x12eull << 10, 0x12full << 10,
2092
  0x03cull << 10, 0x03dull << 10, 0x13cull << 10, 0x13dull << 10,
2093
  0x23cull << 10, 0x23dull << 10, 0x33cull << 10, 0x33dull << 10,
2094
  0x13eull << 10, 0x13full << 10,
2095
  0x04cull << 10, 0x04dull << 10, 0x14cull << 10, 0x14dull << 10,
2096
  0x24cull << 10, 0x24dull << 10, 0x34cull << 10, 0x34dull << 10,
2097
  0x22eull << 10, 0x22full << 10,
2098
  0x05cull << 10, 0x05dull << 10, 0x15cull << 10, 0x15dull << 10,
2099
  0x25cull << 10, 0x25dull << 10, 0x35cull << 10, 0x35dull << 10,
2100
  0x23eull << 10, 0x23full << 10,
2101
  0x06cull << 10, 0x06dull << 10, 0x16cull << 10, 0x16dull << 10,
2102
  0x26cull << 10, 0x26dull << 10, 0x36cull << 10, 0x36dull << 10,
2103
  0x32eull << 10, 0x32full << 10,
2104
  0x07cull << 10, 0x07dull << 10, 0x17cull << 10, 0x17dull << 10,
2105
  0x27cull << 10, 0x27dull << 10, 0x37cull << 10, 0x37dull << 10,
2106
  0x33eull << 10, 0x33full << 10,
2107
  0x00eull << 10, 0x00full << 10, 0x10eull << 10, 0x10full << 10,
2108
  0x20eull << 10, 0x20full << 10, 0x30eull << 10, 0x30full << 10,
2109
  0x06eull << 10, 0x06full << 10,
2110
  0x01eull << 10, 0x01full << 10, 0x11eull << 10, 0x11full << 10,
2111
  0x21eull << 10, 0x21full << 10, 0x31eull << 10, 0x31full << 10,
2112
  0x07eull << 10, 0x07full << 10,
2113
  0x08cull << 10, 0x08dull << 10, 0x18cull << 10, 0x18dull << 10,
2114
  0x28cull << 10, 0x28dull << 10, 0x38cull << 10, 0x38dull << 10,
2115
  0x0aeull << 10, 0x0afull << 10,
2116
  0x09cull << 10, 0x09dull << 10, 0x19cull << 10, 0x19dull << 10,
2117
  0x29cull << 10, 0x29dull << 10, 0x39cull << 10, 0x39dull << 10,
2118
  0x0beull << 10, 0x0bfull << 10,
2119
  0x0acull << 10, 0x0adull << 10, 0x1acull << 10, 0x1adull << 10,
2120
  0x2acull << 10, 0x2adull << 10, 0x3acull << 10, 0x3adull << 10,
2121
  0x1aeull << 10, 0x1afull << 10,
2122
  0x0bcull << 10, 0x0bdull << 10, 0x1bcull << 10, 0x1bdull << 10,
2123
  0x2bcull << 10, 0x2bdull << 10, 0x3bcull << 10, 0x3bdull << 10,
2124
  0x1beull << 10, 0x1bfull << 10,
2125
  0x0ccull << 10, 0x0cdull << 10, 0x1ccull << 10, 0x1cdull << 10,
2126
  0x2ccull << 10, 0x2cdull << 10, 0x3ccull << 10, 0x3cdull << 10,
2127
  0x2aeull << 10, 0x2afull << 10,
2128
  0x0dcull << 10, 0x0ddull << 10, 0x1dcull << 10, 0x1ddull << 10,
2129
  0x2dcull << 10, 0x2ddull << 10, 0x3dcull << 10, 0x3ddull << 10,
2130
  0x2beull << 10, 0x2bfull << 10,
2131
  0x0ecull << 10, 0x0edull << 10, 0x1ecull << 10, 0x1edull << 10,
2132
  0x2ecull << 10, 0x2edull << 10, 0x3ecull << 10, 0x3edull << 10,
2133
  0x3aeull << 10, 0x3afull << 10,
2134
  0x0fcull << 10, 0x0fdull << 10, 0x1fcull << 10, 0x1fdull << 10,
2135
  0x2fcull << 10, 0x2fdull << 10, 0x3fcull << 10, 0x3fdull << 10,
2136
  0x3beull << 10, 0x3bfull << 10,
2137
  0x08eull << 10, 0x08full << 10, 0x18eull << 10, 0x18full << 10,
2138
  0x28eull << 10, 0x28full << 10, 0x38eull << 10, 0x38full << 10,
2139
  0x0eeull << 10, 0x0efull << 10,
2140
  0x09eull << 10, 0x09full << 10, 0x19eull << 10, 0x19full << 10,
2141
  0x29eull << 10, 0x29full << 10, 0x39eull << 10, 0x39full << 10,
2142
  0x0feull << 10, 0x0ffull << 10
2143
};
2144
 
2145
const UINT64 b2d3[] =
2146
  { 0x000ull << 20, 0x001ull << 20, 0x002ull << 20, 0x003ull << 20,
2147
  0x004ull << 20, 0x005ull << 20, 0x006ull << 20, 0x007ull << 20,
2148
    0x008ull << 20,
2149
  0x009ull << 20,
2150
  0x010ull << 20, 0x011ull << 20, 0x012ull << 20, 0x013ull << 20,
2151
  0x014ull << 20, 0x015ull << 20, 0x016ull << 20, 0x017ull << 20,
2152
  0x018ull << 20, 0x019ull << 20,
2153
  0x020ull << 20, 0x021ull << 20, 0x022ull << 20, 0x023ull << 20,
2154
  0x024ull << 20, 0x025ull << 20, 0x026ull << 20, 0x027ull << 20,
2155
  0x028ull << 20, 0x029ull << 20,
2156
  0x030ull << 20, 0x031ull << 20, 0x032ull << 20, 0x033ull << 20,
2157
  0x034ull << 20, 0x035ull << 20, 0x036ull << 20, 0x037ull << 20,
2158
  0x038ull << 20, 0x039ull << 20,
2159
  0x040ull << 20, 0x041ull << 20, 0x042ull << 20, 0x043ull << 20,
2160
  0x044ull << 20, 0x045ull << 20, 0x046ull << 20, 0x047ull << 20,
2161
  0x048ull << 20, 0x049ull << 20,
2162
  0x050ull << 20, 0x051ull << 20, 0x052ull << 20, 0x053ull << 20,
2163
  0x054ull << 20, 0x055ull << 20, 0x056ull << 20, 0x057ull << 20,
2164
  0x058ull << 20, 0x059ull << 20,
2165
  0x060ull << 20, 0x061ull << 20, 0x062ull << 20, 0x063ull << 20,
2166
  0x064ull << 20, 0x065ull << 20, 0x066ull << 20, 0x067ull << 20,
2167
  0x068ull << 20, 0x069ull << 20,
2168
  0x070ull << 20, 0x071ull << 20, 0x072ull << 20, 0x073ull << 20,
2169
  0x074ull << 20, 0x075ull << 20, 0x076ull << 20, 0x077ull << 20,
2170
  0x078ull << 20, 0x079ull << 20,
2171
  0x00aull << 20, 0x00bull << 20, 0x02aull << 20, 0x02bull << 20,
2172
  0x04aull << 20, 0x04bull << 20, 0x06aull << 20, 0x06bull << 20,
2173
  0x04eull << 20, 0x04full << 20,
2174
  0x01aull << 20, 0x01bull << 20, 0x03aull << 20, 0x03bull << 20,
2175
  0x05aull << 20, 0x05bull << 20, 0x07aull << 20, 0x07bull << 20,
2176
  0x05eull << 20, 0x05full << 20,
2177
  0x080ull << 20, 0x081ull << 20, 0x082ull << 20, 0x083ull << 20,
2178
  0x084ull << 20, 0x085ull << 20, 0x086ull << 20, 0x087ull << 20,
2179
  0x088ull << 20, 0x089ull << 20,
2180
  0x090ull << 20, 0x091ull << 20, 0x092ull << 20, 0x093ull << 20,
2181
  0x094ull << 20, 0x095ull << 20, 0x096ull << 20, 0x097ull << 20,
2182
  0x098ull << 20, 0x099ull << 20,
2183
  0x0a0ull << 20, 0x0a1ull << 20, 0x0a2ull << 20, 0x0a3ull << 20,
2184
  0x0a4ull << 20, 0x0a5ull << 20, 0x0a6ull << 20, 0x0a7ull << 20,
2185
  0x0a8ull << 20, 0x0a9ull << 20,
2186
  0x0b0ull << 20, 0x0b1ull << 20, 0x0b2ull << 20, 0x0b3ull << 20,
2187
  0x0b4ull << 20, 0x0b5ull << 20, 0x0b6ull << 20, 0x0b7ull << 20,
2188
  0x0b8ull << 20, 0x0b9ull << 20,
2189
  0x0c0ull << 20, 0x0c1ull << 20, 0x0c2ull << 20, 0x0c3ull << 20,
2190
  0x0c4ull << 20, 0x0c5ull << 20, 0x0c6ull << 20, 0x0c7ull << 20,
2191
  0x0c8ull << 20, 0x0c9ull << 20,
2192
  0x0d0ull << 20, 0x0d1ull << 20, 0x0d2ull << 20, 0x0d3ull << 20,
2193
  0x0d4ull << 20, 0x0d5ull << 20, 0x0d6ull << 20, 0x0d7ull << 20,
2194
  0x0d8ull << 20, 0x0d9ull << 20,
2195
  0x0e0ull << 20, 0x0e1ull << 20, 0x0e2ull << 20, 0x0e3ull << 20,
2196
  0x0e4ull << 20, 0x0e5ull << 20, 0x0e6ull << 20, 0x0e7ull << 20,
2197
  0x0e8ull << 20, 0x0e9ull << 20,
2198
  0x0f0ull << 20, 0x0f1ull << 20, 0x0f2ull << 20, 0x0f3ull << 20,
2199
  0x0f4ull << 20, 0x0f5ull << 20, 0x0f6ull << 20, 0x0f7ull << 20,
2200
  0x0f8ull << 20, 0x0f9ull << 20,
2201
  0x08aull << 20, 0x08bull << 20, 0x0aaull << 20, 0x0abull << 20,
2202
  0x0caull << 20, 0x0cbull << 20, 0x0eaull << 20, 0x0ebull << 20,
2203
  0x0ceull << 20, 0x0cfull << 20,
2204
  0x09aull << 20, 0x09bull << 20, 0x0baull << 20, 0x0bbull << 20,
2205
  0x0daull << 20, 0x0dbull << 20, 0x0faull << 20, 0x0fbull << 20,
2206
  0x0deull << 20, 0x0dfull << 20,
2207
  0x100ull << 20, 0x101ull << 20, 0x102ull << 20, 0x103ull << 20,
2208
  0x104ull << 20, 0x105ull << 20, 0x106ull << 20, 0x107ull << 20,
2209
  0x108ull << 20, 0x109ull << 20,
2210
  0x110ull << 20, 0x111ull << 20, 0x112ull << 20, 0x113ull << 20,
2211
  0x114ull << 20, 0x115ull << 20, 0x116ull << 20, 0x117ull << 20,
2212
  0x118ull << 20, 0x119ull << 20,
2213
  0x120ull << 20, 0x121ull << 20, 0x122ull << 20, 0x123ull << 20,
2214
  0x124ull << 20, 0x125ull << 20, 0x126ull << 20, 0x127ull << 20,
2215
  0x128ull << 20, 0x129ull << 20,
2216
  0x130ull << 20, 0x131ull << 20, 0x132ull << 20, 0x133ull << 20,
2217
  0x134ull << 20, 0x135ull << 20, 0x136ull << 20, 0x137ull << 20,
2218
  0x138ull << 20, 0x139ull << 20,
2219
  0x140ull << 20, 0x141ull << 20, 0x142ull << 20, 0x143ull << 20,
2220
  0x144ull << 20, 0x145ull << 20, 0x146ull << 20, 0x147ull << 20,
2221
  0x148ull << 20, 0x149ull << 20,
2222
  0x150ull << 20, 0x151ull << 20, 0x152ull << 20, 0x153ull << 20,
2223
  0x154ull << 20, 0x155ull << 20, 0x156ull << 20, 0x157ull << 20,
2224
  0x158ull << 20, 0x159ull << 20,
2225
  0x160ull << 20, 0x161ull << 20, 0x162ull << 20, 0x163ull << 20,
2226
  0x164ull << 20, 0x165ull << 20, 0x166ull << 20, 0x167ull << 20,
2227
  0x168ull << 20, 0x169ull << 20,
2228
  0x170ull << 20, 0x171ull << 20, 0x172ull << 20, 0x173ull << 20,
2229
  0x174ull << 20, 0x175ull << 20, 0x176ull << 20, 0x177ull << 20,
2230
  0x178ull << 20, 0x179ull << 20,
2231
  0x10aull << 20, 0x10bull << 20, 0x12aull << 20, 0x12bull << 20,
2232
  0x14aull << 20, 0x14bull << 20, 0x16aull << 20, 0x16bull << 20,
2233
  0x14eull << 20, 0x14full << 20,
2234
  0x11aull << 20, 0x11bull << 20, 0x13aull << 20, 0x13bull << 20,
2235
  0x15aull << 20, 0x15bull << 20, 0x17aull << 20, 0x17bull << 20,
2236
  0x15eull << 20, 0x15full << 20,
2237
  0x180ull << 20, 0x181ull << 20, 0x182ull << 20, 0x183ull << 20,
2238
  0x184ull << 20, 0x185ull << 20, 0x186ull << 20, 0x187ull << 20,
2239
  0x188ull << 20, 0x189ull << 20,
2240
  0x190ull << 20, 0x191ull << 20, 0x192ull << 20, 0x193ull << 20,
2241
  0x194ull << 20, 0x195ull << 20, 0x196ull << 20, 0x197ull << 20,
2242
  0x198ull << 20, 0x199ull << 20,
2243
  0x1a0ull << 20, 0x1a1ull << 20, 0x1a2ull << 20, 0x1a3ull << 20,
2244
  0x1a4ull << 20, 0x1a5ull << 20, 0x1a6ull << 20, 0x1a7ull << 20,
2245
  0x1a8ull << 20, 0x1a9ull << 20,
2246
  0x1b0ull << 20, 0x1b1ull << 20, 0x1b2ull << 20, 0x1b3ull << 20,
2247
  0x1b4ull << 20, 0x1b5ull << 20, 0x1b6ull << 20, 0x1b7ull << 20,
2248
  0x1b8ull << 20, 0x1b9ull << 20,
2249
  0x1c0ull << 20, 0x1c1ull << 20, 0x1c2ull << 20, 0x1c3ull << 20,
2250
  0x1c4ull << 20, 0x1c5ull << 20, 0x1c6ull << 20, 0x1c7ull << 20,
2251
  0x1c8ull << 20, 0x1c9ull << 20,
2252
  0x1d0ull << 20, 0x1d1ull << 20, 0x1d2ull << 20, 0x1d3ull << 20,
2253
  0x1d4ull << 20, 0x1d5ull << 20, 0x1d6ull << 20, 0x1d7ull << 20,
2254
  0x1d8ull << 20, 0x1d9ull << 20,
2255
  0x1e0ull << 20, 0x1e1ull << 20, 0x1e2ull << 20, 0x1e3ull << 20,
2256
  0x1e4ull << 20, 0x1e5ull << 20, 0x1e6ull << 20, 0x1e7ull << 20,
2257
  0x1e8ull << 20, 0x1e9ull << 20,
2258
  0x1f0ull << 20, 0x1f1ull << 20, 0x1f2ull << 20, 0x1f3ull << 20,
2259
  0x1f4ull << 20, 0x1f5ull << 20, 0x1f6ull << 20, 0x1f7ull << 20,
2260
  0x1f8ull << 20, 0x1f9ull << 20,
2261
  0x18aull << 20, 0x18bull << 20, 0x1aaull << 20, 0x1abull << 20,
2262
  0x1caull << 20, 0x1cbull << 20, 0x1eaull << 20, 0x1ebull << 20,
2263
  0x1ceull << 20, 0x1cfull << 20,
2264
  0x19aull << 20, 0x19bull << 20, 0x1baull << 20, 0x1bbull << 20,
2265
  0x1daull << 20, 0x1dbull << 20, 0x1faull << 20, 0x1fbull << 20,
2266
  0x1deull << 20, 0x1dfull << 20,
2267
  0x200ull << 20, 0x201ull << 20, 0x202ull << 20, 0x203ull << 20,
2268
  0x204ull << 20, 0x205ull << 20, 0x206ull << 20, 0x207ull << 20,
2269
  0x208ull << 20, 0x209ull << 20,
2270
  0x210ull << 20, 0x211ull << 20, 0x212ull << 20, 0x213ull << 20,
2271
  0x214ull << 20, 0x215ull << 20, 0x216ull << 20, 0x217ull << 20,
2272
  0x218ull << 20, 0x219ull << 20,
2273
  0x220ull << 20, 0x221ull << 20, 0x222ull << 20, 0x223ull << 20,
2274
  0x224ull << 20, 0x225ull << 20, 0x226ull << 20, 0x227ull << 20,
2275
  0x228ull << 20, 0x229ull << 20,
2276
  0x230ull << 20, 0x231ull << 20, 0x232ull << 20, 0x233ull << 20,
2277
  0x234ull << 20, 0x235ull << 20, 0x236ull << 20, 0x237ull << 20,
2278
  0x238ull << 20, 0x239ull << 20,
2279
  0x240ull << 20, 0x241ull << 20, 0x242ull << 20, 0x243ull << 20,
2280
  0x244ull << 20, 0x245ull << 20, 0x246ull << 20, 0x247ull << 20,
2281
  0x248ull << 20, 0x249ull << 20,
2282
  0x250ull << 20, 0x251ull << 20, 0x252ull << 20, 0x253ull << 20,
2283
  0x254ull << 20, 0x255ull << 20, 0x256ull << 20, 0x257ull << 20,
2284
  0x258ull << 20, 0x259ull << 20,
2285
  0x260ull << 20, 0x261ull << 20, 0x262ull << 20, 0x263ull << 20,
2286
  0x264ull << 20, 0x265ull << 20, 0x266ull << 20, 0x267ull << 20,
2287
  0x268ull << 20, 0x269ull << 20,
2288
  0x270ull << 20, 0x271ull << 20, 0x272ull << 20, 0x273ull << 20,
2289
  0x274ull << 20, 0x275ull << 20, 0x276ull << 20, 0x277ull << 20,
2290
  0x278ull << 20, 0x279ull << 20,
2291
  0x20aull << 20, 0x20bull << 20, 0x22aull << 20, 0x22bull << 20,
2292
  0x24aull << 20, 0x24bull << 20, 0x26aull << 20, 0x26bull << 20,
2293
  0x24eull << 20, 0x24full << 20,
2294
  0x21aull << 20, 0x21bull << 20, 0x23aull << 20, 0x23bull << 20,
2295
  0x25aull << 20, 0x25bull << 20, 0x27aull << 20, 0x27bull << 20,
2296
  0x25eull << 20, 0x25full << 20,
2297
  0x280ull << 20, 0x281ull << 20, 0x282ull << 20, 0x283ull << 20,
2298
  0x284ull << 20, 0x285ull << 20, 0x286ull << 20, 0x287ull << 20,
2299
  0x288ull << 20, 0x289ull << 20,
2300
  0x290ull << 20, 0x291ull << 20, 0x292ull << 20, 0x293ull << 20,
2301
  0x294ull << 20, 0x295ull << 20, 0x296ull << 20, 0x297ull << 20,
2302
  0x298ull << 20, 0x299ull << 20,
2303
  0x2a0ull << 20, 0x2a1ull << 20, 0x2a2ull << 20, 0x2a3ull << 20,
2304
  0x2a4ull << 20, 0x2a5ull << 20, 0x2a6ull << 20, 0x2a7ull << 20,
2305
  0x2a8ull << 20, 0x2a9ull << 20,
2306
  0x2b0ull << 20, 0x2b1ull << 20, 0x2b2ull << 20, 0x2b3ull << 20,
2307
  0x2b4ull << 20, 0x2b5ull << 20, 0x2b6ull << 20, 0x2b7ull << 20,
2308
  0x2b8ull << 20, 0x2b9ull << 20,
2309
  0x2c0ull << 20, 0x2c1ull << 20, 0x2c2ull << 20, 0x2c3ull << 20,
2310
  0x2c4ull << 20, 0x2c5ull << 20, 0x2c6ull << 20, 0x2c7ull << 20,
2311
  0x2c8ull << 20, 0x2c9ull << 20,
2312
  0x2d0ull << 20, 0x2d1ull << 20, 0x2d2ull << 20, 0x2d3ull << 20,
2313
  0x2d4ull << 20, 0x2d5ull << 20, 0x2d6ull << 20, 0x2d7ull << 20,
2314
  0x2d8ull << 20, 0x2d9ull << 20,
2315
  0x2e0ull << 20, 0x2e1ull << 20, 0x2e2ull << 20, 0x2e3ull << 20,
2316
  0x2e4ull << 20, 0x2e5ull << 20, 0x2e6ull << 20, 0x2e7ull << 20,
2317
  0x2e8ull << 20, 0x2e9ull << 20,
2318
  0x2f0ull << 20, 0x2f1ull << 20, 0x2f2ull << 20, 0x2f3ull << 20,
2319
  0x2f4ull << 20, 0x2f5ull << 20, 0x2f6ull << 20, 0x2f7ull << 20,
2320
  0x2f8ull << 20, 0x2f9ull << 20,
2321
  0x28aull << 20, 0x28bull << 20, 0x2aaull << 20, 0x2abull << 20,
2322
  0x2caull << 20, 0x2cbull << 20, 0x2eaull << 20, 0x2ebull << 20,
2323
  0x2ceull << 20, 0x2cfull << 20,
2324
  0x29aull << 20, 0x29bull << 20, 0x2baull << 20, 0x2bbull << 20,
2325
  0x2daull << 20, 0x2dbull << 20, 0x2faull << 20, 0x2fbull << 20,
2326
  0x2deull << 20, 0x2dfull << 20,
2327
  0x300ull << 20, 0x301ull << 20, 0x302ull << 20, 0x303ull << 20,
2328
  0x304ull << 20, 0x305ull << 20, 0x306ull << 20, 0x307ull << 20,
2329
  0x308ull << 20, 0x309ull << 20,
2330
  0x310ull << 20, 0x311ull << 20, 0x312ull << 20, 0x313ull << 20,
2331
  0x314ull << 20, 0x315ull << 20, 0x316ull << 20, 0x317ull << 20,
2332
  0x318ull << 20, 0x319ull << 20,
2333
  0x320ull << 20, 0x321ull << 20, 0x322ull << 20, 0x323ull << 20,
2334
  0x324ull << 20, 0x325ull << 20, 0x326ull << 20, 0x327ull << 20,
2335
  0x328ull << 20, 0x329ull << 20,
2336
  0x330ull << 20, 0x331ull << 20, 0x332ull << 20, 0x333ull << 20,
2337
  0x334ull << 20, 0x335ull << 20, 0x336ull << 20, 0x337ull << 20,
2338
  0x338ull << 20, 0x339ull << 20,
2339
  0x340ull << 20, 0x341ull << 20, 0x342ull << 20, 0x343ull << 20,
2340
  0x344ull << 20, 0x345ull << 20, 0x346ull << 20, 0x347ull << 20,
2341
  0x348ull << 20, 0x349ull << 20,
2342
  0x350ull << 20, 0x351ull << 20, 0x352ull << 20, 0x353ull << 20,
2343
  0x354ull << 20, 0x355ull << 20, 0x356ull << 20, 0x357ull << 20,
2344
  0x358ull << 20, 0x359ull << 20,
2345
  0x360ull << 20, 0x361ull << 20, 0x362ull << 20, 0x363ull << 20,
2346
  0x364ull << 20, 0x365ull << 20, 0x366ull << 20, 0x367ull << 20,
2347
  0x368ull << 20, 0x369ull << 20,
2348
  0x370ull << 20, 0x371ull << 20, 0x372ull << 20, 0x373ull << 20,
2349
  0x374ull << 20, 0x375ull << 20, 0x376ull << 20, 0x377ull << 20,
2350
  0x378ull << 20, 0x379ull << 20,
2351
  0x30aull << 20, 0x30bull << 20, 0x32aull << 20, 0x32bull << 20,
2352
  0x34aull << 20, 0x34bull << 20, 0x36aull << 20, 0x36bull << 20,
2353
  0x34eull << 20, 0x34full << 20,
2354
  0x31aull << 20, 0x31bull << 20, 0x33aull << 20, 0x33bull << 20,
2355
  0x35aull << 20, 0x35bull << 20, 0x37aull << 20, 0x37bull << 20,
2356
  0x35eull << 20, 0x35full << 20,
2357
  0x380ull << 20, 0x381ull << 20, 0x382ull << 20, 0x383ull << 20,
2358
  0x384ull << 20, 0x385ull << 20, 0x386ull << 20, 0x387ull << 20,
2359
  0x388ull << 20, 0x389ull << 20,
2360
  0x390ull << 20, 0x391ull << 20, 0x392ull << 20, 0x393ull << 20,
2361
  0x394ull << 20, 0x395ull << 20, 0x396ull << 20, 0x397ull << 20,
2362
  0x398ull << 20, 0x399ull << 20,
2363
  0x3a0ull << 20, 0x3a1ull << 20, 0x3a2ull << 20, 0x3a3ull << 20,
2364
  0x3a4ull << 20, 0x3a5ull << 20, 0x3a6ull << 20, 0x3a7ull << 20,
2365
  0x3a8ull << 20, 0x3a9ull << 20,
2366
  0x3b0ull << 20, 0x3b1ull << 20, 0x3b2ull << 20, 0x3b3ull << 20,
2367
  0x3b4ull << 20, 0x3b5ull << 20, 0x3b6ull << 20, 0x3b7ull << 20,
2368
  0x3b8ull << 20, 0x3b9ull << 20,
2369
  0x3c0ull << 20, 0x3c1ull << 20, 0x3c2ull << 20, 0x3c3ull << 20,
2370
  0x3c4ull << 20, 0x3c5ull << 20, 0x3c6ull << 20, 0x3c7ull << 20,
2371
  0x3c8ull << 20, 0x3c9ull << 20,
2372
  0x3d0ull << 20, 0x3d1ull << 20, 0x3d2ull << 20, 0x3d3ull << 20,
2373
  0x3d4ull << 20, 0x3d5ull << 20, 0x3d6ull << 20, 0x3d7ull << 20,
2374
  0x3d8ull << 20, 0x3d9ull << 20,
2375
  0x3e0ull << 20, 0x3e1ull << 20, 0x3e2ull << 20, 0x3e3ull << 20,
2376
  0x3e4ull << 20, 0x3e5ull << 20, 0x3e6ull << 20, 0x3e7ull << 20,
2377
  0x3e8ull << 20, 0x3e9ull << 20,
2378
  0x3f0ull << 20, 0x3f1ull << 20, 0x3f2ull << 20, 0x3f3ull << 20,
2379
  0x3f4ull << 20, 0x3f5ull << 20, 0x3f6ull << 20, 0x3f7ull << 20,
2380
  0x3f8ull << 20, 0x3f9ull << 20,
2381
  0x38aull << 20, 0x38bull << 20, 0x3aaull << 20, 0x3abull << 20,
2382
  0x3caull << 20, 0x3cbull << 20, 0x3eaull << 20, 0x3ebull << 20,
2383
  0x3ceull << 20, 0x3cfull << 20,
2384
  0x39aull << 20, 0x39bull << 20, 0x3baull << 20, 0x3bbull << 20,
2385
  0x3daull << 20, 0x3dbull << 20, 0x3faull << 20, 0x3fbull << 20,
2386
  0x3deull << 20, 0x3dfull << 20,
2387
  0x00cull << 20, 0x00dull << 20, 0x10cull << 20, 0x10dull << 20,
2388
  0x20cull << 20, 0x20dull << 20, 0x30cull << 20, 0x30dull << 20,
2389
  0x02eull << 20, 0x02full << 20,
2390
  0x01cull << 20, 0x01dull << 20, 0x11cull << 20, 0x11dull << 20,
2391
  0x21cull << 20, 0x21dull << 20, 0x31cull << 20, 0x31dull << 20,
2392
  0x03eull << 20, 0x03full << 20,
2393
  0x02cull << 20, 0x02dull << 20, 0x12cull << 20, 0x12dull << 20,
2394
  0x22cull << 20, 0x22dull << 20, 0x32cull << 20, 0x32dull << 20,
2395
  0x12eull << 20, 0x12full << 20,
2396
  0x03cull << 20, 0x03dull << 20, 0x13cull << 20, 0x13dull << 20,
2397
  0x23cull << 20, 0x23dull << 20, 0x33cull << 20, 0x33dull << 20,
2398
  0x13eull << 20, 0x13full << 20,
2399
  0x04cull << 20, 0x04dull << 20, 0x14cull << 20, 0x14dull << 20,
2400
  0x24cull << 20, 0x24dull << 20, 0x34cull << 20, 0x34dull << 20,
2401
  0x22eull << 20, 0x22full << 20,
2402
  0x05cull << 20, 0x05dull << 20, 0x15cull << 20, 0x15dull << 20,
2403
  0x25cull << 20, 0x25dull << 20, 0x35cull << 20, 0x35dull << 20,
2404
  0x23eull << 20, 0x23full << 20,
2405
  0x06cull << 20, 0x06dull << 20, 0x16cull << 20, 0x16dull << 20,
2406
  0x26cull << 20, 0x26dull << 20, 0x36cull << 20, 0x36dull << 20,
2407
  0x32eull << 20, 0x32full << 20,
2408
  0x07cull << 20, 0x07dull << 20, 0x17cull << 20, 0x17dull << 20,
2409
  0x27cull << 20, 0x27dull << 20, 0x37cull << 20, 0x37dull << 20,
2410
  0x33eull << 20, 0x33full << 20,
2411
  0x00eull << 20, 0x00full << 20, 0x10eull << 20, 0x10full << 20,
2412
  0x20eull << 20, 0x20full << 20, 0x30eull << 20, 0x30full << 20,
2413
  0x06eull << 20, 0x06full << 20,
2414
  0x01eull << 20, 0x01full << 20, 0x11eull << 20, 0x11full << 20,
2415
  0x21eull << 20, 0x21full << 20, 0x31eull << 20, 0x31full << 20,
2416
  0x07eull << 20, 0x07full << 20,
2417
  0x08cull << 20, 0x08dull << 20, 0x18cull << 20, 0x18dull << 20,
2418
  0x28cull << 20, 0x28dull << 20, 0x38cull << 20, 0x38dull << 20,
2419
  0x0aeull << 20, 0x0afull << 20,
2420
  0x09cull << 20, 0x09dull << 20, 0x19cull << 20, 0x19dull << 20,
2421
  0x29cull << 20, 0x29dull << 20, 0x39cull << 20, 0x39dull << 20,
2422
  0x0beull << 20, 0x0bfull << 20,
2423
  0x0acull << 20, 0x0adull << 20, 0x1acull << 20, 0x1adull << 20,
2424
  0x2acull << 20, 0x2adull << 20, 0x3acull << 20, 0x3adull << 20,
2425
  0x1aeull << 20, 0x1afull << 20,
2426
  0x0bcull << 20, 0x0bdull << 20, 0x1bcull << 20, 0x1bdull << 20,
2427
  0x2bcull << 20, 0x2bdull << 20, 0x3bcull << 20, 0x3bdull << 20,
2428
  0x1beull << 20, 0x1bfull << 20,
2429
  0x0ccull << 20, 0x0cdull << 20, 0x1ccull << 20, 0x1cdull << 20,
2430
  0x2ccull << 20, 0x2cdull << 20, 0x3ccull << 20, 0x3cdull << 20,
2431
  0x2aeull << 20, 0x2afull << 20,
2432
  0x0dcull << 20, 0x0ddull << 20, 0x1dcull << 20, 0x1ddull << 20,
2433
  0x2dcull << 20, 0x2ddull << 20, 0x3dcull << 20, 0x3ddull << 20,
2434
  0x2beull << 20, 0x2bfull << 20,
2435
  0x0ecull << 20, 0x0edull << 20, 0x1ecull << 20, 0x1edull << 20,
2436
  0x2ecull << 20, 0x2edull << 20, 0x3ecull << 20, 0x3edull << 20,
2437
  0x3aeull << 20, 0x3afull << 20,
2438
  0x0fcull << 20, 0x0fdull << 20, 0x1fcull << 20, 0x1fdull << 20,
2439
  0x2fcull << 20, 0x2fdull << 20, 0x3fcull << 20, 0x3fdull << 20,
2440
  0x3beull << 20, 0x3bfull << 20,
2441
  0x08eull << 20, 0x08full << 20, 0x18eull << 20, 0x18full << 20,
2442
  0x28eull << 20, 0x28full << 20, 0x38eull << 20, 0x38full << 20,
2443
  0x0eeull << 20, 0x0efull << 20,
2444
  0x09eull << 20, 0x09full << 20, 0x19eull << 20, 0x19full << 20,
2445
  0x29eull << 20, 0x29full << 20, 0x39eull << 20, 0x39full << 20,
2446
  0x0feull << 20, 0x0ffull << 20
2447
};
2448
 
2449
const UINT64 b2d4[] =
2450
  { 0x000ull << 30, 0x001ull << 30, 0x002ull << 30, 0x003ull << 30,
2451
  0x004ull << 30, 0x005ull << 30, 0x006ull << 30, 0x007ull << 30,
2452
    0x008ull << 30,
2453
  0x009ull << 30,
2454
  0x010ull << 30, 0x011ull << 30, 0x012ull << 30, 0x013ull << 30,
2455
  0x014ull << 30, 0x015ull << 30, 0x016ull << 30, 0x017ull << 30,
2456
  0x018ull << 30, 0x019ull << 30,
2457
  0x020ull << 30, 0x021ull << 30, 0x022ull << 30, 0x023ull << 30,
2458
  0x024ull << 30, 0x025ull << 30, 0x026ull << 30, 0x027ull << 30,
2459
  0x028ull << 30, 0x029ull << 30,
2460
  0x030ull << 30, 0x031ull << 30, 0x032ull << 30, 0x033ull << 30,
2461
  0x034ull << 30, 0x035ull << 30, 0x036ull << 30, 0x037ull << 30,
2462
  0x038ull << 30, 0x039ull << 30,
2463
  0x040ull << 30, 0x041ull << 30, 0x042ull << 30, 0x043ull << 30,
2464
  0x044ull << 30, 0x045ull << 30, 0x046ull << 30, 0x047ull << 30,
2465
  0x048ull << 30, 0x049ull << 30,
2466
  0x050ull << 30, 0x051ull << 30, 0x052ull << 30, 0x053ull << 30,
2467
  0x054ull << 30, 0x055ull << 30, 0x056ull << 30, 0x057ull << 30,
2468
  0x058ull << 30, 0x059ull << 30,
2469
  0x060ull << 30, 0x061ull << 30, 0x062ull << 30, 0x063ull << 30,
2470
  0x064ull << 30, 0x065ull << 30, 0x066ull << 30, 0x067ull << 30,
2471
  0x068ull << 30, 0x069ull << 30,
2472
  0x070ull << 30, 0x071ull << 30, 0x072ull << 30, 0x073ull << 30,
2473
  0x074ull << 30, 0x075ull << 30, 0x076ull << 30, 0x077ull << 30,
2474
  0x078ull << 30, 0x079ull << 30,
2475
  0x00aull << 30, 0x00bull << 30, 0x02aull << 30, 0x02bull << 30,
2476
  0x04aull << 30, 0x04bull << 30, 0x06aull << 30, 0x06bull << 30,
2477
  0x04eull << 30, 0x04full << 30,
2478
  0x01aull << 30, 0x01bull << 30, 0x03aull << 30, 0x03bull << 30,
2479
  0x05aull << 30, 0x05bull << 30, 0x07aull << 30, 0x07bull << 30,
2480
  0x05eull << 30, 0x05full << 30,
2481
  0x080ull << 30, 0x081ull << 30, 0x082ull << 30, 0x083ull << 30,
2482
  0x084ull << 30, 0x085ull << 30, 0x086ull << 30, 0x087ull << 30,
2483
  0x088ull << 30, 0x089ull << 30,
2484
  0x090ull << 30, 0x091ull << 30, 0x092ull << 30, 0x093ull << 30,
2485
  0x094ull << 30, 0x095ull << 30, 0x096ull << 30, 0x097ull << 30,
2486
  0x098ull << 30, 0x099ull << 30,
2487
  0x0a0ull << 30, 0x0a1ull << 30, 0x0a2ull << 30, 0x0a3ull << 30,
2488
  0x0a4ull << 30, 0x0a5ull << 30, 0x0a6ull << 30, 0x0a7ull << 30,
2489
  0x0a8ull << 30, 0x0a9ull << 30,
2490
  0x0b0ull << 30, 0x0b1ull << 30, 0x0b2ull << 30, 0x0b3ull << 30,
2491
  0x0b4ull << 30, 0x0b5ull << 30, 0x0b6ull << 30, 0x0b7ull << 30,
2492
  0x0b8ull << 30, 0x0b9ull << 30,
2493
  0x0c0ull << 30, 0x0c1ull << 30, 0x0c2ull << 30, 0x0c3ull << 30,
2494
  0x0c4ull << 30, 0x0c5ull << 30, 0x0c6ull << 30, 0x0c7ull << 30,
2495
  0x0c8ull << 30, 0x0c9ull << 30,
2496
  0x0d0ull << 30, 0x0d1ull << 30, 0x0d2ull << 30, 0x0d3ull << 30,
2497
  0x0d4ull << 30, 0x0d5ull << 30, 0x0d6ull << 30, 0x0d7ull << 30,
2498
  0x0d8ull << 30, 0x0d9ull << 30,
2499
  0x0e0ull << 30, 0x0e1ull << 30, 0x0e2ull << 30, 0x0e3ull << 30,
2500
  0x0e4ull << 30, 0x0e5ull << 30, 0x0e6ull << 30, 0x0e7ull << 30,
2501
  0x0e8ull << 30, 0x0e9ull << 30,
2502
  0x0f0ull << 30, 0x0f1ull << 30, 0x0f2ull << 30, 0x0f3ull << 30,
2503
  0x0f4ull << 30, 0x0f5ull << 30, 0x0f6ull << 30, 0x0f7ull << 30,
2504
  0x0f8ull << 30, 0x0f9ull << 30,
2505
  0x08aull << 30, 0x08bull << 30, 0x0aaull << 30, 0x0abull << 30,
2506
  0x0caull << 30, 0x0cbull << 30, 0x0eaull << 30, 0x0ebull << 30,
2507
  0x0ceull << 30, 0x0cfull << 30,
2508
  0x09aull << 30, 0x09bull << 30, 0x0baull << 30, 0x0bbull << 30,
2509
  0x0daull << 30, 0x0dbull << 30, 0x0faull << 30, 0x0fbull << 30,
2510
  0x0deull << 30, 0x0dfull << 30,
2511
  0x100ull << 30, 0x101ull << 30, 0x102ull << 30, 0x103ull << 30,
2512
  0x104ull << 30, 0x105ull << 30, 0x106ull << 30, 0x107ull << 30,
2513
  0x108ull << 30, 0x109ull << 30,
2514
  0x110ull << 30, 0x111ull << 30, 0x112ull << 30, 0x113ull << 30,
2515
  0x114ull << 30, 0x115ull << 30, 0x116ull << 30, 0x117ull << 30,
2516
  0x118ull << 30, 0x119ull << 30,
2517
  0x120ull << 30, 0x121ull << 30, 0x122ull << 30, 0x123ull << 30,
2518
  0x124ull << 30, 0x125ull << 30, 0x126ull << 30, 0x127ull << 30,
2519
  0x128ull << 30, 0x129ull << 30,
2520
  0x130ull << 30, 0x131ull << 30, 0x132ull << 30, 0x133ull << 30,
2521
  0x134ull << 30, 0x135ull << 30, 0x136ull << 30, 0x137ull << 30,
2522
  0x138ull << 30, 0x139ull << 30,
2523
  0x140ull << 30, 0x141ull << 30, 0x142ull << 30, 0x143ull << 30,
2524
  0x144ull << 30, 0x145ull << 30, 0x146ull << 30, 0x147ull << 30,
2525
  0x148ull << 30, 0x149ull << 30,
2526
  0x150ull << 30, 0x151ull << 30, 0x152ull << 30, 0x153ull << 30,
2527
  0x154ull << 30, 0x155ull << 30, 0x156ull << 30, 0x157ull << 30,
2528
  0x158ull << 30, 0x159ull << 30,
2529
  0x160ull << 30, 0x161ull << 30, 0x162ull << 30, 0x163ull << 30,
2530
  0x164ull << 30, 0x165ull << 30, 0x166ull << 30, 0x167ull << 30,
2531
  0x168ull << 30, 0x169ull << 30,
2532
  0x170ull << 30, 0x171ull << 30, 0x172ull << 30, 0x173ull << 30,
2533
  0x174ull << 30, 0x175ull << 30, 0x176ull << 30, 0x177ull << 30,
2534
  0x178ull << 30, 0x179ull << 30,
2535
  0x10aull << 30, 0x10bull << 30, 0x12aull << 30, 0x12bull << 30,
2536
  0x14aull << 30, 0x14bull << 30, 0x16aull << 30, 0x16bull << 30,
2537
  0x14eull << 30, 0x14full << 30,
2538
  0x11aull << 30, 0x11bull << 30, 0x13aull << 30, 0x13bull << 30,
2539
  0x15aull << 30, 0x15bull << 30, 0x17aull << 30, 0x17bull << 30,
2540
  0x15eull << 30, 0x15full << 30,
2541
  0x180ull << 30, 0x181ull << 30, 0x182ull << 30, 0x183ull << 30,
2542
  0x184ull << 30, 0x185ull << 30, 0x186ull << 30, 0x187ull << 30,
2543
  0x188ull << 30, 0x189ull << 30,
2544
  0x190ull << 30, 0x191ull << 30, 0x192ull << 30, 0x193ull << 30,
2545
  0x194ull << 30, 0x195ull << 30, 0x196ull << 30, 0x197ull << 30,
2546
  0x198ull << 30, 0x199ull << 30,
2547
  0x1a0ull << 30, 0x1a1ull << 30, 0x1a2ull << 30, 0x1a3ull << 30,
2548
  0x1a4ull << 30, 0x1a5ull << 30, 0x1a6ull << 30, 0x1a7ull << 30,
2549
  0x1a8ull << 30, 0x1a9ull << 30,
2550
  0x1b0ull << 30, 0x1b1ull << 30, 0x1b2ull << 30, 0x1b3ull << 30,
2551
  0x1b4ull << 30, 0x1b5ull << 30, 0x1b6ull << 30, 0x1b7ull << 30,
2552
  0x1b8ull << 30, 0x1b9ull << 30,
2553
  0x1c0ull << 30, 0x1c1ull << 30, 0x1c2ull << 30, 0x1c3ull << 30,
2554
  0x1c4ull << 30, 0x1c5ull << 30, 0x1c6ull << 30, 0x1c7ull << 30,
2555
  0x1c8ull << 30, 0x1c9ull << 30,
2556
  0x1d0ull << 30, 0x1d1ull << 30, 0x1d2ull << 30, 0x1d3ull << 30,
2557
  0x1d4ull << 30, 0x1d5ull << 30, 0x1d6ull << 30, 0x1d7ull << 30,
2558
  0x1d8ull << 30, 0x1d9ull << 30,
2559
  0x1e0ull << 30, 0x1e1ull << 30, 0x1e2ull << 30, 0x1e3ull << 30,
2560
  0x1e4ull << 30, 0x1e5ull << 30, 0x1e6ull << 30, 0x1e7ull << 30,
2561
  0x1e8ull << 30, 0x1e9ull << 30,
2562
  0x1f0ull << 30, 0x1f1ull << 30, 0x1f2ull << 30, 0x1f3ull << 30,
2563
  0x1f4ull << 30, 0x1f5ull << 30, 0x1f6ull << 30, 0x1f7ull << 30,
2564
  0x1f8ull << 30, 0x1f9ull << 30,
2565
  0x18aull << 30, 0x18bull << 30, 0x1aaull << 30, 0x1abull << 30,
2566
  0x1caull << 30, 0x1cbull << 30, 0x1eaull << 30, 0x1ebull << 30,
2567
  0x1ceull << 30, 0x1cfull << 30,
2568
  0x19aull << 30, 0x19bull << 30, 0x1baull << 30, 0x1bbull << 30,
2569
  0x1daull << 30, 0x1dbull << 30, 0x1faull << 30, 0x1fbull << 30,
2570
  0x1deull << 30, 0x1dfull << 30,
2571
  0x200ull << 30, 0x201ull << 30, 0x202ull << 30, 0x203ull << 30,
2572
  0x204ull << 30, 0x205ull << 30, 0x206ull << 30, 0x207ull << 30,
2573
  0x208ull << 30, 0x209ull << 30,
2574
  0x210ull << 30, 0x211ull << 30, 0x212ull << 30, 0x213ull << 30,
2575
  0x214ull << 30, 0x215ull << 30, 0x216ull << 30, 0x217ull << 30,
2576
  0x218ull << 30, 0x219ull << 30,
2577
  0x220ull << 30, 0x221ull << 30, 0x222ull << 30, 0x223ull << 30,
2578
  0x224ull << 30, 0x225ull << 30, 0x226ull << 30, 0x227ull << 30,
2579
  0x228ull << 30, 0x229ull << 30,
2580
  0x230ull << 30, 0x231ull << 30, 0x232ull << 30, 0x233ull << 30,
2581
  0x234ull << 30, 0x235ull << 30, 0x236ull << 30, 0x237ull << 30,
2582
  0x238ull << 30, 0x239ull << 30,
2583
  0x240ull << 30, 0x241ull << 30, 0x242ull << 30, 0x243ull << 30,
2584
  0x244ull << 30, 0x245ull << 30, 0x246ull << 30, 0x247ull << 30,
2585
  0x248ull << 30, 0x249ull << 30,
2586
  0x250ull << 30, 0x251ull << 30, 0x252ull << 30, 0x253ull << 30,
2587
  0x254ull << 30, 0x255ull << 30, 0x256ull << 30, 0x257ull << 30,
2588
  0x258ull << 30, 0x259ull << 30,
2589
  0x260ull << 30, 0x261ull << 30, 0x262ull << 30, 0x263ull << 30,
2590
  0x264ull << 30, 0x265ull << 30, 0x266ull << 30, 0x267ull << 30,
2591
  0x268ull << 30, 0x269ull << 30,
2592
  0x270ull << 30, 0x271ull << 30, 0x272ull << 30, 0x273ull << 30,
2593
  0x274ull << 30, 0x275ull << 30, 0x276ull << 30, 0x277ull << 30,
2594
  0x278ull << 30, 0x279ull << 30,
2595
  0x20aull << 30, 0x20bull << 30, 0x22aull << 30, 0x22bull << 30,
2596
  0x24aull << 30, 0x24bull << 30, 0x26aull << 30, 0x26bull << 30,
2597
  0x24eull << 30, 0x24full << 30,
2598
  0x21aull << 30, 0x21bull << 30, 0x23aull << 30, 0x23bull << 30,
2599
  0x25aull << 30, 0x25bull << 30, 0x27aull << 30, 0x27bull << 30,
2600
  0x25eull << 30, 0x25full << 30,
2601
  0x280ull << 30, 0x281ull << 30, 0x282ull << 30, 0x283ull << 30,
2602
  0x284ull << 30, 0x285ull << 30, 0x286ull << 30, 0x287ull << 30,
2603
  0x288ull << 30, 0x289ull << 30,
2604
  0x290ull << 30, 0x291ull << 30, 0x292ull << 30, 0x293ull << 30,
2605
  0x294ull << 30, 0x295ull << 30, 0x296ull << 30, 0x297ull << 30,
2606
  0x298ull << 30, 0x299ull << 30,
2607
  0x2a0ull << 30, 0x2a1ull << 30, 0x2a2ull << 30, 0x2a3ull << 30,
2608
  0x2a4ull << 30, 0x2a5ull << 30, 0x2a6ull << 30, 0x2a7ull << 30,
2609
  0x2a8ull << 30, 0x2a9ull << 30,
2610
  0x2b0ull << 30, 0x2b1ull << 30, 0x2b2ull << 30, 0x2b3ull << 30,
2611
  0x2b4ull << 30, 0x2b5ull << 30, 0x2b6ull << 30, 0x2b7ull << 30,
2612
  0x2b8ull << 30, 0x2b9ull << 30,
2613
  0x2c0ull << 30, 0x2c1ull << 30, 0x2c2ull << 30, 0x2c3ull << 30,
2614
  0x2c4ull << 30, 0x2c5ull << 30, 0x2c6ull << 30, 0x2c7ull << 30,
2615
  0x2c8ull << 30, 0x2c9ull << 30,
2616
  0x2d0ull << 30, 0x2d1ull << 30, 0x2d2ull << 30, 0x2d3ull << 30,
2617
  0x2d4ull << 30, 0x2d5ull << 30, 0x2d6ull << 30, 0x2d7ull << 30,
2618
  0x2d8ull << 30, 0x2d9ull << 30,
2619
  0x2e0ull << 30, 0x2e1ull << 30, 0x2e2ull << 30, 0x2e3ull << 30,
2620
  0x2e4ull << 30, 0x2e5ull << 30, 0x2e6ull << 30, 0x2e7ull << 30,
2621
  0x2e8ull << 30, 0x2e9ull << 30,
2622
  0x2f0ull << 30, 0x2f1ull << 30, 0x2f2ull << 30, 0x2f3ull << 30,
2623
  0x2f4ull << 30, 0x2f5ull << 30, 0x2f6ull << 30, 0x2f7ull << 30,
2624
  0x2f8ull << 30, 0x2f9ull << 30,
2625
  0x28aull << 30, 0x28bull << 30, 0x2aaull << 30, 0x2abull << 30,
2626
  0x2caull << 30, 0x2cbull << 30, 0x2eaull << 30, 0x2ebull << 30,
2627
  0x2ceull << 30, 0x2cfull << 30,
2628
  0x29aull << 30, 0x29bull << 30, 0x2baull << 30, 0x2bbull << 30,
2629
  0x2daull << 30, 0x2dbull << 30, 0x2faull << 30, 0x2fbull << 30,
2630
  0x2deull << 30, 0x2dfull << 30,
2631
  0x300ull << 30, 0x301ull << 30, 0x302ull << 30, 0x303ull << 30,
2632
  0x304ull << 30, 0x305ull << 30, 0x306ull << 30, 0x307ull << 30,
2633
  0x308ull << 30, 0x309ull << 30,
2634
  0x310ull << 30, 0x311ull << 30, 0x312ull << 30, 0x313ull << 30,
2635
  0x314ull << 30, 0x315ull << 30, 0x316ull << 30, 0x317ull << 30,
2636
  0x318ull << 30, 0x319ull << 30,
2637
  0x320ull << 30, 0x321ull << 30, 0x322ull << 30, 0x323ull << 30,
2638
  0x324ull << 30, 0x325ull << 30, 0x326ull << 30, 0x327ull << 30,
2639
  0x328ull << 30, 0x329ull << 30,
2640
  0x330ull << 30, 0x331ull << 30, 0x332ull << 30, 0x333ull << 30,
2641
  0x334ull << 30, 0x335ull << 30, 0x336ull << 30, 0x337ull << 30,
2642
  0x338ull << 30, 0x339ull << 30,
2643
  0x340ull << 30, 0x341ull << 30, 0x342ull << 30, 0x343ull << 30,
2644
  0x344ull << 30, 0x345ull << 30, 0x346ull << 30, 0x347ull << 30,
2645
  0x348ull << 30, 0x349ull << 30,
2646
  0x350ull << 30, 0x351ull << 30, 0x352ull << 30, 0x353ull << 30,
2647
  0x354ull << 30, 0x355ull << 30, 0x356ull << 30, 0x357ull << 30,
2648
  0x358ull << 30, 0x359ull << 30,
2649
  0x360ull << 30, 0x361ull << 30, 0x362ull << 30, 0x363ull << 30,
2650
  0x364ull << 30, 0x365ull << 30, 0x366ull << 30, 0x367ull << 30,
2651
  0x368ull << 30, 0x369ull << 30,
2652
  0x370ull << 30, 0x371ull << 30, 0x372ull << 30, 0x373ull << 30,
2653
  0x374ull << 30, 0x375ull << 30, 0x376ull << 30, 0x377ull << 30,
2654
  0x378ull << 30, 0x379ull << 30,
2655
  0x30aull << 30, 0x30bull << 30, 0x32aull << 30, 0x32bull << 30,
2656
  0x34aull << 30, 0x34bull << 30, 0x36aull << 30, 0x36bull << 30,
2657
  0x34eull << 30, 0x34full << 30,
2658
  0x31aull << 30, 0x31bull << 30, 0x33aull << 30, 0x33bull << 30,
2659
  0x35aull << 30, 0x35bull << 30, 0x37aull << 30, 0x37bull << 30,
2660
  0x35eull << 30, 0x35full << 30,
2661
  0x380ull << 30, 0x381ull << 30, 0x382ull << 30, 0x383ull << 30,
2662
  0x384ull << 30, 0x385ull << 30, 0x386ull << 30, 0x387ull << 30,
2663
  0x388ull << 30, 0x389ull << 30,
2664
  0x390ull << 30, 0x391ull << 30, 0x392ull << 30, 0x393ull << 30,
2665
  0x394ull << 30, 0x395ull << 30, 0x396ull << 30, 0x397ull << 30,
2666
  0x398ull << 30, 0x399ull << 30,
2667
  0x3a0ull << 30, 0x3a1ull << 30, 0x3a2ull << 30, 0x3a3ull << 30,
2668
  0x3a4ull << 30, 0x3a5ull << 30, 0x3a6ull << 30, 0x3a7ull << 30,
2669
  0x3a8ull << 30, 0x3a9ull << 30,
2670
  0x3b0ull << 30, 0x3b1ull << 30, 0x3b2ull << 30, 0x3b3ull << 30,
2671
  0x3b4ull << 30, 0x3b5ull << 30, 0x3b6ull << 30, 0x3b7ull << 30,
2672
  0x3b8ull << 30, 0x3b9ull << 30,
2673
  0x3c0ull << 30, 0x3c1ull << 30, 0x3c2ull << 30, 0x3c3ull << 30,
2674
  0x3c4ull << 30, 0x3c5ull << 30, 0x3c6ull << 30, 0x3c7ull << 30,
2675
  0x3c8ull << 30, 0x3c9ull << 30,
2676
  0x3d0ull << 30, 0x3d1ull << 30, 0x3d2ull << 30, 0x3d3ull << 30,
2677
  0x3d4ull << 30, 0x3d5ull << 30, 0x3d6ull << 30, 0x3d7ull << 30,
2678
  0x3d8ull << 30, 0x3d9ull << 30,
2679
  0x3e0ull << 30, 0x3e1ull << 30, 0x3e2ull << 30, 0x3e3ull << 30,
2680
  0x3e4ull << 30, 0x3e5ull << 30, 0x3e6ull << 30, 0x3e7ull << 30,
2681
  0x3e8ull << 30, 0x3e9ull << 30,
2682
  0x3f0ull << 30, 0x3f1ull << 30, 0x3f2ull << 30, 0x3f3ull << 30,
2683
  0x3f4ull << 30, 0x3f5ull << 30, 0x3f6ull << 30, 0x3f7ull << 30,
2684
  0x3f8ull << 30, 0x3f9ull << 30,
2685
  0x38aull << 30, 0x38bull << 30, 0x3aaull << 30, 0x3abull << 30,
2686
  0x3caull << 30, 0x3cbull << 30, 0x3eaull << 30, 0x3ebull << 30,
2687
  0x3ceull << 30, 0x3cfull << 30,
2688
  0x39aull << 30, 0x39bull << 30, 0x3baull << 30, 0x3bbull << 30,
2689
  0x3daull << 30, 0x3dbull << 30, 0x3faull << 30, 0x3fbull << 30,
2690
  0x3deull << 30, 0x3dfull << 30,
2691
  0x00cull << 30, 0x00dull << 30, 0x10cull << 30, 0x10dull << 30,
2692
  0x20cull << 30, 0x20dull << 30, 0x30cull << 30, 0x30dull << 30,
2693
  0x02eull << 30, 0x02full << 30,
2694
  0x01cull << 30, 0x01dull << 30, 0x11cull << 30, 0x11dull << 30,
2695
  0x21cull << 30, 0x21dull << 30, 0x31cull << 30, 0x31dull << 30,
2696
  0x03eull << 30, 0x03full << 30,
2697
  0x02cull << 30, 0x02dull << 30, 0x12cull << 30, 0x12dull << 30,
2698
  0x22cull << 30, 0x22dull << 30, 0x32cull << 30, 0x32dull << 30,
2699
  0x12eull << 30, 0x12full << 30,
2700
  0x03cull << 30, 0x03dull << 30, 0x13cull << 30, 0x13dull << 30,
2701
  0x23cull << 30, 0x23dull << 30, 0x33cull << 30, 0x33dull << 30,
2702
  0x13eull << 30, 0x13full << 30,
2703
  0x04cull << 30, 0x04dull << 30, 0x14cull << 30, 0x14dull << 30,
2704
  0x24cull << 30, 0x24dull << 30, 0x34cull << 30, 0x34dull << 30,
2705
  0x22eull << 30, 0x22full << 30,
2706
  0x05cull << 30, 0x05dull << 30, 0x15cull << 30, 0x15dull << 30,
2707
  0x25cull << 30, 0x25dull << 30, 0x35cull << 30, 0x35dull << 30,
2708
  0x23eull << 30, 0x23full << 30,
2709
  0x06cull << 30, 0x06dull << 30, 0x16cull << 30, 0x16dull << 30,
2710
  0x26cull << 30, 0x26dull << 30, 0x36cull << 30, 0x36dull << 30,
2711
  0x32eull << 30, 0x32full << 30,
2712
  0x07cull << 30, 0x07dull << 30, 0x17cull << 30, 0x17dull << 30,
2713
  0x27cull << 30, 0x27dull << 30, 0x37cull << 30, 0x37dull << 30,
2714
  0x33eull << 30, 0x33full << 30,
2715
  0x00eull << 30, 0x00full << 30, 0x10eull << 30, 0x10full << 30,
2716
  0x20eull << 30, 0x20full << 30, 0x30eull << 30, 0x30full << 30,
2717
  0x06eull << 30, 0x06full << 30,
2718
  0x01eull << 30, 0x01full << 30, 0x11eull << 30, 0x11full << 30,
2719
  0x21eull << 30, 0x21full << 30, 0x31eull << 30, 0x31full << 30,
2720
  0x07eull << 30, 0x07full << 30,
2721
  0x08cull << 30, 0x08dull << 30, 0x18cull << 30, 0x18dull << 30,
2722
  0x28cull << 30, 0x28dull << 30, 0x38cull << 30, 0x38dull << 30,
2723
  0x0aeull << 30, 0x0afull << 30,
2724
  0x09cull << 30, 0x09dull << 30, 0x19cull << 30, 0x19dull << 30,
2725
  0x29cull << 30, 0x29dull << 30, 0x39cull << 30, 0x39dull << 30,
2726
  0x0beull << 30, 0x0bfull << 30,
2727
  0x0acull << 30, 0x0adull << 30, 0x1acull << 30, 0x1adull << 30,
2728
  0x2acull << 30, 0x2adull << 30, 0x3acull << 30, 0x3adull << 30,
2729
  0x1aeull << 30, 0x1afull << 30,
2730
  0x0bcull << 30, 0x0bdull << 30, 0x1bcull << 30, 0x1bdull << 30,
2731
  0x2bcull << 30, 0x2bdull << 30, 0x3bcull << 30, 0x3bdull << 30,
2732
  0x1beull << 30, 0x1bfull << 30,
2733
  0x0ccull << 30, 0x0cdull << 30, 0x1ccull << 30, 0x1cdull << 30,
2734
  0x2ccull << 30, 0x2cdull << 30, 0x3ccull << 30, 0x3cdull << 30,
2735
  0x2aeull << 30, 0x2afull << 30,
2736
  0x0dcull << 30, 0x0ddull << 30, 0x1dcull << 30, 0x1ddull << 30,
2737
  0x2dcull << 30, 0x2ddull << 30, 0x3dcull << 30, 0x3ddull << 30,
2738
  0x2beull << 30, 0x2bfull << 30,
2739
  0x0ecull << 30, 0x0edull << 30, 0x1ecull << 30, 0x1edull << 30,
2740
  0x2ecull << 30, 0x2edull << 30, 0x3ecull << 30, 0x3edull << 30,
2741
  0x3aeull << 30, 0x3afull << 30,
2742
  0x0fcull << 30, 0x0fdull << 30, 0x1fcull << 30, 0x1fdull << 30,
2743
  0x2fcull << 30, 0x2fdull << 30, 0x3fcull << 30, 0x3fdull << 30,
2744
  0x3beull << 30, 0x3bfull << 30,
2745
  0x08eull << 30, 0x08full << 30, 0x18eull << 30, 0x18full << 30,
2746
  0x28eull << 30, 0x28full << 30, 0x38eull << 30, 0x38full << 30,
2747
  0x0eeull << 30, 0x0efull << 30,
2748
  0x09eull << 30, 0x09full << 30, 0x19eull << 30, 0x19full << 30,
2749
  0x29eull << 30, 0x29full << 30, 0x39eull << 30, 0x39full << 30,
2750
  0x0feull << 30, 0x0ffull << 30
2751
};
2752
 
2753
const UINT64 b2d5[] =
2754
  { 0x000ull << 40, 0x001ull << 40, 0x002ull << 40, 0x003ull << 40,
2755
  0x004ull << 40, 0x005ull << 40, 0x006ull << 40, 0x007ull << 40,
2756
    0x008ull << 40,
2757
  0x009ull << 40,
2758
  0x010ull << 40, 0x011ull << 40, 0x012ull << 40, 0x013ull << 40,
2759
  0x014ull << 40, 0x015ull << 40, 0x016ull << 40, 0x017ull << 40,
2760
  0x018ull << 40, 0x019ull << 40,
2761
  0x020ull << 40, 0x021ull << 40, 0x022ull << 40, 0x023ull << 40,
2762
  0x024ull << 40, 0x025ull << 40, 0x026ull << 40, 0x027ull << 40,
2763
  0x028ull << 40, 0x029ull << 40,
2764
  0x030ull << 40, 0x031ull << 40, 0x032ull << 40, 0x033ull << 40,
2765
  0x034ull << 40, 0x035ull << 40, 0x036ull << 40, 0x037ull << 40,
2766
  0x038ull << 40, 0x039ull << 40,
2767
  0x040ull << 40, 0x041ull << 40, 0x042ull << 40, 0x043ull << 40,
2768
  0x044ull << 40, 0x045ull << 40, 0x046ull << 40, 0x047ull << 40,
2769
  0x048ull << 40, 0x049ull << 40,
2770
  0x050ull << 40, 0x051ull << 40, 0x052ull << 40, 0x053ull << 40,
2771
  0x054ull << 40, 0x055ull << 40, 0x056ull << 40, 0x057ull << 40,
2772
  0x058ull << 40, 0x059ull << 40,
2773
  0x060ull << 40, 0x061ull << 40, 0x062ull << 40, 0x063ull << 40,
2774
  0x064ull << 40, 0x065ull << 40, 0x066ull << 40, 0x067ull << 40,
2775
  0x068ull << 40, 0x069ull << 40,
2776
  0x070ull << 40, 0x071ull << 40, 0x072ull << 40, 0x073ull << 40,
2777
  0x074ull << 40, 0x075ull << 40, 0x076ull << 40, 0x077ull << 40,
2778
  0x078ull << 40, 0x079ull << 40,
2779
  0x00aull << 40, 0x00bull << 40, 0x02aull << 40, 0x02bull << 40,
2780
  0x04aull << 40, 0x04bull << 40, 0x06aull << 40, 0x06bull << 40,
2781
  0x04eull << 40, 0x04full << 40,
2782
  0x01aull << 40, 0x01bull << 40, 0x03aull << 40, 0x03bull << 40,
2783
  0x05aull << 40, 0x05bull << 40, 0x07aull << 40, 0x07bull << 40,
2784
  0x05eull << 40, 0x05full << 40,
2785
  0x080ull << 40, 0x081ull << 40, 0x082ull << 40, 0x083ull << 40,
2786
  0x084ull << 40, 0x085ull << 40, 0x086ull << 40, 0x087ull << 40,
2787
  0x088ull << 40, 0x089ull << 40,
2788
  0x090ull << 40, 0x091ull << 40, 0x092ull << 40, 0x093ull << 40,
2789
  0x094ull << 40, 0x095ull << 40, 0x096ull << 40, 0x097ull << 40,
2790
  0x098ull << 40, 0x099ull << 40,
2791
  0x0a0ull << 40, 0x0a1ull << 40, 0x0a2ull << 40, 0x0a3ull << 40,
2792
  0x0a4ull << 40, 0x0a5ull << 40, 0x0a6ull << 40, 0x0a7ull << 40,
2793
  0x0a8ull << 40, 0x0a9ull << 40,
2794
  0x0b0ull << 40, 0x0b1ull << 40, 0x0b2ull << 40, 0x0b3ull << 40,
2795
  0x0b4ull << 40, 0x0b5ull << 40, 0x0b6ull << 40, 0x0b7ull << 40,
2796
  0x0b8ull << 40, 0x0b9ull << 40,
2797
  0x0c0ull << 40, 0x0c1ull << 40, 0x0c2ull << 40, 0x0c3ull << 40,
2798
  0x0c4ull << 40, 0x0c5ull << 40, 0x0c6ull << 40, 0x0c7ull << 40,
2799
  0x0c8ull << 40, 0x0c9ull << 40,
2800
  0x0d0ull << 40, 0x0d1ull << 40, 0x0d2ull << 40, 0x0d3ull << 40,
2801
  0x0d4ull << 40, 0x0d5ull << 40, 0x0d6ull << 40, 0x0d7ull << 40,
2802
  0x0d8ull << 40, 0x0d9ull << 40,
2803
  0x0e0ull << 40, 0x0e1ull << 40, 0x0e2ull << 40, 0x0e3ull << 40,
2804
  0x0e4ull << 40, 0x0e5ull << 40, 0x0e6ull << 40, 0x0e7ull << 40,
2805
  0x0e8ull << 40, 0x0e9ull << 40,
2806
  0x0f0ull << 40, 0x0f1ull << 40, 0x0f2ull << 40, 0x0f3ull << 40,
2807
  0x0f4ull << 40, 0x0f5ull << 40, 0x0f6ull << 40, 0x0f7ull << 40,
2808
  0x0f8ull << 40, 0x0f9ull << 40,
2809
  0x08aull << 40, 0x08bull << 40, 0x0aaull << 40, 0x0abull << 40,
2810
  0x0caull << 40, 0x0cbull << 40, 0x0eaull << 40, 0x0ebull << 40,
2811
  0x0ceull << 40, 0x0cfull << 40,
2812
  0x09aull << 40, 0x09bull << 40, 0x0baull << 40, 0x0bbull << 40,
2813
  0x0daull << 40, 0x0dbull << 40, 0x0faull << 40, 0x0fbull << 40,
2814
  0x0deull << 40, 0x0dfull << 40,
2815
  0x100ull << 40, 0x101ull << 40, 0x102ull << 40, 0x103ull << 40,
2816
  0x104ull << 40, 0x105ull << 40, 0x106ull << 40, 0x107ull << 40,
2817
  0x108ull << 40, 0x109ull << 40,
2818
  0x110ull << 40, 0x111ull << 40, 0x112ull << 40, 0x113ull << 40,
2819
  0x114ull << 40, 0x115ull << 40, 0x116ull << 40, 0x117ull << 40,
2820
  0x118ull << 40, 0x119ull << 40,
2821
  0x120ull << 40, 0x121ull << 40, 0x122ull << 40, 0x123ull << 40,
2822
  0x124ull << 40, 0x125ull << 40, 0x126ull << 40, 0x127ull << 40,
2823
  0x128ull << 40, 0x129ull << 40,
2824
  0x130ull << 40, 0x131ull << 40, 0x132ull << 40, 0x133ull << 40,
2825
  0x134ull << 40, 0x135ull << 40, 0x136ull << 40, 0x137ull << 40,
2826
  0x138ull << 40, 0x139ull << 40,
2827
  0x140ull << 40, 0x141ull << 40, 0x142ull << 40, 0x143ull << 40,
2828
  0x144ull << 40, 0x145ull << 40, 0x146ull << 40, 0x147ull << 40,
2829
  0x148ull << 40, 0x149ull << 40,
2830
  0x150ull << 40, 0x151ull << 40, 0x152ull << 40, 0x153ull << 40,
2831
  0x154ull << 40, 0x155ull << 40, 0x156ull << 40, 0x157ull << 40,
2832
  0x158ull << 40, 0x159ull << 40,
2833
  0x160ull << 40, 0x161ull << 40, 0x162ull << 40, 0x163ull << 40,
2834
  0x164ull << 40, 0x165ull << 40, 0x166ull << 40, 0x167ull << 40,
2835
  0x168ull << 40, 0x169ull << 40,
2836
  0x170ull << 40, 0x171ull << 40, 0x172ull << 40, 0x173ull << 40,
2837
  0x174ull << 40, 0x175ull << 40, 0x176ull << 40, 0x177ull << 40,
2838
  0x178ull << 40, 0x179ull << 40,
2839
  0x10aull << 40, 0x10bull << 40, 0x12aull << 40, 0x12bull << 40,
2840
  0x14aull << 40, 0x14bull << 40, 0x16aull << 40, 0x16bull << 40,
2841
  0x14eull << 40, 0x14full << 40,
2842
  0x11aull << 40, 0x11bull << 40, 0x13aull << 40, 0x13bull << 40,
2843
  0x15aull << 40, 0x15bull << 40, 0x17aull << 40, 0x17bull << 40,
2844
  0x15eull << 40, 0x15full << 40,
2845
  0x180ull << 40, 0x181ull << 40, 0x182ull << 40, 0x183ull << 40,
2846
  0x184ull << 40, 0x185ull << 40, 0x186ull << 40, 0x187ull << 40,
2847
  0x188ull << 40, 0x189ull << 40,
2848
  0x190ull << 40, 0x191ull << 40, 0x192ull << 40, 0x193ull << 40,
2849
  0x194ull << 40, 0x195ull << 40, 0x196ull << 40, 0x197ull << 40,
2850
  0x198ull << 40, 0x199ull << 40,
2851
  0x1a0ull << 40, 0x1a1ull << 40, 0x1a2ull << 40, 0x1a3ull << 40,
2852
  0x1a4ull << 40, 0x1a5ull << 40, 0x1a6ull << 40, 0x1a7ull << 40,
2853
  0x1a8ull << 40, 0x1a9ull << 40,
2854
  0x1b0ull << 40, 0x1b1ull << 40, 0x1b2ull << 40, 0x1b3ull << 40,
2855
  0x1b4ull << 40, 0x1b5ull << 40, 0x1b6ull << 40, 0x1b7ull << 40,
2856
  0x1b8ull << 40, 0x1b9ull << 40,
2857
  0x1c0ull << 40, 0x1c1ull << 40, 0x1c2ull << 40, 0x1c3ull << 40,
2858
  0x1c4ull << 40, 0x1c5ull << 40, 0x1c6ull << 40, 0x1c7ull << 40,
2859
  0x1c8ull << 40, 0x1c9ull << 40,
2860
  0x1d0ull << 40, 0x1d1ull << 40, 0x1d2ull << 40, 0x1d3ull << 40,
2861
  0x1d4ull << 40, 0x1d5ull << 40, 0x1d6ull << 40, 0x1d7ull << 40,
2862
  0x1d8ull << 40, 0x1d9ull << 40,
2863
  0x1e0ull << 40, 0x1e1ull << 40, 0x1e2ull << 40, 0x1e3ull << 40,
2864
  0x1e4ull << 40, 0x1e5ull << 40, 0x1e6ull << 40, 0x1e7ull << 40,
2865
  0x1e8ull << 40, 0x1e9ull << 40,
2866
  0x1f0ull << 40, 0x1f1ull << 40, 0x1f2ull << 40, 0x1f3ull << 40,
2867
  0x1f4ull << 40, 0x1f5ull << 40, 0x1f6ull << 40, 0x1f7ull << 40,
2868
  0x1f8ull << 40, 0x1f9ull << 40,
2869
  0x18aull << 40, 0x18bull << 40, 0x1aaull << 40, 0x1abull << 40,
2870
  0x1caull << 40, 0x1cbull << 40, 0x1eaull << 40, 0x1ebull << 40,
2871
  0x1ceull << 40, 0x1cfull << 40,
2872
  0x19aull << 40, 0x19bull << 40, 0x1baull << 40, 0x1bbull << 40,
2873
  0x1daull << 40, 0x1dbull << 40, 0x1faull << 40, 0x1fbull << 40,
2874
  0x1deull << 40, 0x1dfull << 40,
2875
  0x200ull << 40, 0x201ull << 40, 0x202ull << 40, 0x203ull << 40,
2876
  0x204ull << 40, 0x205ull << 40, 0x206ull << 40, 0x207ull << 40,
2877
  0x208ull << 40, 0x209ull << 40,
2878
  0x210ull << 40, 0x211ull << 40, 0x212ull << 40, 0x213ull << 40,
2879
  0x214ull << 40, 0x215ull << 40, 0x216ull << 40, 0x217ull << 40,
2880
  0x218ull << 40, 0x219ull << 40,
2881
  0x220ull << 40, 0x221ull << 40, 0x222ull << 40, 0x223ull << 40,
2882
  0x224ull << 40, 0x225ull << 40, 0x226ull << 40, 0x227ull << 40,
2883
  0x228ull << 40, 0x229ull << 40,
2884
  0x230ull << 40, 0x231ull << 40, 0x232ull << 40, 0x233ull << 40,
2885
  0x234ull << 40, 0x235ull << 40, 0x236ull << 40, 0x237ull << 40,
2886
  0x238ull << 40, 0x239ull << 40,
2887
  0x240ull << 40, 0x241ull << 40, 0x242ull << 40, 0x243ull << 40,
2888
  0x244ull << 40, 0x245ull << 40, 0x246ull << 40, 0x247ull << 40,
2889
  0x248ull << 40, 0x249ull << 40,
2890
  0x250ull << 40, 0x251ull << 40, 0x252ull << 40, 0x253ull << 40,
2891
  0x254ull << 40, 0x255ull << 40, 0x256ull << 40, 0x257ull << 40,
2892
  0x258ull << 40, 0x259ull << 40,
2893
  0x260ull << 40, 0x261ull << 40, 0x262ull << 40, 0x263ull << 40,
2894
  0x264ull << 40, 0x265ull << 40, 0x266ull << 40, 0x267ull << 40,
2895
  0x268ull << 40, 0x269ull << 40,
2896
  0x270ull << 40, 0x271ull << 40, 0x272ull << 40, 0x273ull << 40,
2897
  0x274ull << 40, 0x275ull << 40, 0x276ull << 40, 0x277ull << 40,
2898
  0x278ull << 40, 0x279ull << 40,
2899
  0x20aull << 40, 0x20bull << 40, 0x22aull << 40, 0x22bull << 40,
2900
  0x24aull << 40, 0x24bull << 40, 0x26aull << 40, 0x26bull << 40,
2901
  0x24eull << 40, 0x24full << 40,
2902
  0x21aull << 40, 0x21bull << 40, 0x23aull << 40, 0x23bull << 40,
2903
  0x25aull << 40, 0x25bull << 40, 0x27aull << 40, 0x27bull << 40,
2904
  0x25eull << 40, 0x25full << 40,
2905
  0x280ull << 40, 0x281ull << 40, 0x282ull << 40, 0x283ull << 40,
2906
  0x284ull << 40, 0x285ull << 40, 0x286ull << 40, 0x287ull << 40,
2907
  0x288ull << 40, 0x289ull << 40,
2908
  0x290ull << 40, 0x291ull << 40, 0x292ull << 40, 0x293ull << 40,
2909
  0x294ull << 40, 0x295ull << 40, 0x296ull << 40, 0x297ull << 40,
2910
  0x298ull << 40, 0x299ull << 40,
2911
  0x2a0ull << 40, 0x2a1ull << 40, 0x2a2ull << 40, 0x2a3ull << 40,
2912
  0x2a4ull << 40, 0x2a5ull << 40, 0x2a6ull << 40, 0x2a7ull << 40,
2913
  0x2a8ull << 40, 0x2a9ull << 40,
2914
  0x2b0ull << 40, 0x2b1ull << 40, 0x2b2ull << 40, 0x2b3ull << 40,
2915
  0x2b4ull << 40, 0x2b5ull << 40, 0x2b6ull << 40, 0x2b7ull << 40,
2916
  0x2b8ull << 40, 0x2b9ull << 40,
2917
  0x2c0ull << 40, 0x2c1ull << 40, 0x2c2ull << 40, 0x2c3ull << 40,
2918
  0x2c4ull << 40, 0x2c5ull << 40, 0x2c6ull << 40, 0x2c7ull << 40,
2919
  0x2c8ull << 40, 0x2c9ull << 40,
2920
  0x2d0ull << 40, 0x2d1ull << 40, 0x2d2ull << 40, 0x2d3ull << 40,
2921
  0x2d4ull << 40, 0x2d5ull << 40, 0x2d6ull << 40, 0x2d7ull << 40,
2922
  0x2d8ull << 40, 0x2d9ull << 40,
2923
  0x2e0ull << 40, 0x2e1ull << 40, 0x2e2ull << 40, 0x2e3ull << 40,
2924
  0x2e4ull << 40, 0x2e5ull << 40, 0x2e6ull << 40, 0x2e7ull << 40,
2925
  0x2e8ull << 40, 0x2e9ull << 40,
2926
  0x2f0ull << 40, 0x2f1ull << 40, 0x2f2ull << 40, 0x2f3ull << 40,
2927
  0x2f4ull << 40, 0x2f5ull << 40, 0x2f6ull << 40, 0x2f7ull << 40,
2928
  0x2f8ull << 40, 0x2f9ull << 40,
2929
  0x28aull << 40, 0x28bull << 40, 0x2aaull << 40, 0x2abull << 40,
2930
  0x2caull << 40, 0x2cbull << 40, 0x2eaull << 40, 0x2ebull << 40,
2931
  0x2ceull << 40, 0x2cfull << 40,
2932
  0x29aull << 40, 0x29bull << 40, 0x2baull << 40, 0x2bbull << 40,
2933
  0x2daull << 40, 0x2dbull << 40, 0x2faull << 40, 0x2fbull << 40,
2934
  0x2deull << 40, 0x2dfull << 40,
2935
  0x300ull << 40, 0x301ull << 40, 0x302ull << 40, 0x303ull << 40,
2936
  0x304ull << 40, 0x305ull << 40, 0x306ull << 40, 0x307ull << 40,
2937
  0x308ull << 40, 0x309ull << 40,
2938
  0x310ull << 40, 0x311ull << 40, 0x312ull << 40, 0x313ull << 40,
2939
  0x314ull << 40, 0x315ull << 40, 0x316ull << 40, 0x317ull << 40,
2940
  0x318ull << 40, 0x319ull << 40,
2941
  0x320ull << 40, 0x321ull << 40, 0x322ull << 40, 0x323ull << 40,
2942
  0x324ull << 40, 0x325ull << 40, 0x326ull << 40, 0x327ull << 40,
2943
  0x328ull << 40, 0x329ull << 40,
2944
  0x330ull << 40, 0x331ull << 40, 0x332ull << 40, 0x333ull << 40,
2945
  0x334ull << 40, 0x335ull << 40, 0x336ull << 40, 0x337ull << 40,
2946
  0x338ull << 40, 0x339ull << 40,
2947
  0x340ull << 40, 0x341ull << 40, 0x342ull << 40, 0x343ull << 40,
2948
  0x344ull << 40, 0x345ull << 40, 0x346ull << 40, 0x347ull << 40,
2949
  0x348ull << 40, 0x349ull << 40,
2950
  0x350ull << 40, 0x351ull << 40, 0x352ull << 40, 0x353ull << 40,
2951
  0x354ull << 40, 0x355ull << 40, 0x356ull << 40, 0x357ull << 40,
2952
  0x358ull << 40, 0x359ull << 40,
2953
  0x360ull << 40, 0x361ull << 40, 0x362ull << 40, 0x363ull << 40,
2954
  0x364ull << 40, 0x365ull << 40, 0x366ull << 40, 0x367ull << 40,
2955
  0x368ull << 40, 0x369ull << 40,
2956
  0x370ull << 40, 0x371ull << 40, 0x372ull << 40, 0x373ull << 40,
2957
  0x374ull << 40, 0x375ull << 40, 0x376ull << 40, 0x377ull << 40,
2958
  0x378ull << 40, 0x379ull << 40,
2959
  0x30aull << 40, 0x30bull << 40, 0x32aull << 40, 0x32bull << 40,
2960
  0x34aull << 40, 0x34bull << 40, 0x36aull << 40, 0x36bull << 40,
2961
  0x34eull << 40, 0x34full << 40,
2962
  0x31aull << 40, 0x31bull << 40, 0x33aull << 40, 0x33bull << 40,
2963
  0x35aull << 40, 0x35bull << 40, 0x37aull << 40, 0x37bull << 40,
2964
  0x35eull << 40, 0x35full << 40,
2965
  0x380ull << 40, 0x381ull << 40, 0x382ull << 40, 0x383ull << 40,
2966
  0x384ull << 40, 0x385ull << 40, 0x386ull << 40, 0x387ull << 40,
2967
  0x388ull << 40, 0x389ull << 40,
2968
  0x390ull << 40, 0x391ull << 40, 0x392ull << 40, 0x393ull << 40,
2969
  0x394ull << 40, 0x395ull << 40, 0x396ull << 40, 0x397ull << 40,
2970
  0x398ull << 40, 0x399ull << 40,
2971
  0x3a0ull << 40, 0x3a1ull << 40, 0x3a2ull << 40, 0x3a3ull << 40,
2972
  0x3a4ull << 40, 0x3a5ull << 40, 0x3a6ull << 40, 0x3a7ull << 40,
2973
  0x3a8ull << 40, 0x3a9ull << 40,
2974
  0x3b0ull << 40, 0x3b1ull << 40, 0x3b2ull << 40, 0x3b3ull << 40,
2975
  0x3b4ull << 40, 0x3b5ull << 40, 0x3b6ull << 40, 0x3b7ull << 40,
2976
  0x3b8ull << 40, 0x3b9ull << 40,
2977
  0x3c0ull << 40, 0x3c1ull << 40, 0x3c2ull << 40, 0x3c3ull << 40,
2978
  0x3c4ull << 40, 0x3c5ull << 40, 0x3c6ull << 40, 0x3c7ull << 40,
2979
  0x3c8ull << 40, 0x3c9ull << 40,
2980
  0x3d0ull << 40, 0x3d1ull << 40, 0x3d2ull << 40, 0x3d3ull << 40,
2981
  0x3d4ull << 40, 0x3d5ull << 40, 0x3d6ull << 40, 0x3d7ull << 40,
2982
  0x3d8ull << 40, 0x3d9ull << 40,
2983
  0x3e0ull << 40, 0x3e1ull << 40, 0x3e2ull << 40, 0x3e3ull << 40,
2984
  0x3e4ull << 40, 0x3e5ull << 40, 0x3e6ull << 40, 0x3e7ull << 40,
2985
  0x3e8ull << 40, 0x3e9ull << 40,
2986
  0x3f0ull << 40, 0x3f1ull << 40, 0x3f2ull << 40, 0x3f3ull << 40,
2987
  0x3f4ull << 40, 0x3f5ull << 40, 0x3f6ull << 40, 0x3f7ull << 40,
2988
  0x3f8ull << 40, 0x3f9ull << 40,
2989
  0x38aull << 40, 0x38bull << 40, 0x3aaull << 40, 0x3abull << 40,
2990
  0x3caull << 40, 0x3cbull << 40, 0x3eaull << 40, 0x3ebull << 40,
2991
  0x3ceull << 40, 0x3cfull << 40,
2992
  0x39aull << 40, 0x39bull << 40, 0x3baull << 40, 0x3bbull << 40,
2993
  0x3daull << 40, 0x3dbull << 40, 0x3faull << 40, 0x3fbull << 40,
2994
  0x3deull << 40, 0x3dfull << 40,
2995
  0x00cull << 40, 0x00dull << 40, 0x10cull << 40, 0x10dull << 40,
2996
  0x20cull << 40, 0x20dull << 40, 0x30cull << 40, 0x30dull << 40,
2997
  0x02eull << 40, 0x02full << 40,
2998
  0x01cull << 40, 0x01dull << 40, 0x11cull << 40, 0x11dull << 40,
2999
  0x21cull << 40, 0x21dull << 40, 0x31cull << 40, 0x31dull << 40,
3000
  0x03eull << 40, 0x03full << 40,
3001
  0x02cull << 40, 0x02dull << 40, 0x12cull << 40, 0x12dull << 40,
3002
  0x22cull << 40, 0x22dull << 40, 0x32cull << 40, 0x32dull << 40,
3003
  0x12eull << 40, 0x12full << 40,
3004
  0x03cull << 40, 0x03dull << 40, 0x13cull << 40, 0x13dull << 40,
3005
  0x23cull << 40, 0x23dull << 40, 0x33cull << 40, 0x33dull << 40,
3006
  0x13eull << 40, 0x13full << 40,
3007
  0x04cull << 40, 0x04dull << 40, 0x14cull << 40, 0x14dull << 40,
3008
  0x24cull << 40, 0x24dull << 40, 0x34cull << 40, 0x34dull << 40,
3009
  0x22eull << 40, 0x22full << 40,
3010
  0x05cull << 40, 0x05dull << 40, 0x15cull << 40, 0x15dull << 40,
3011
  0x25cull << 40, 0x25dull << 40, 0x35cull << 40, 0x35dull << 40,
3012
  0x23eull << 40, 0x23full << 40,
3013
  0x06cull << 40, 0x06dull << 40, 0x16cull << 40, 0x16dull << 40,
3014
  0x26cull << 40, 0x26dull << 40, 0x36cull << 40, 0x36dull << 40,
3015
  0x32eull << 40, 0x32full << 40,
3016
  0x07cull << 40, 0x07dull << 40, 0x17cull << 40, 0x17dull << 40,
3017
  0x27cull << 40, 0x27dull << 40, 0x37cull << 40, 0x37dull << 40,
3018
  0x33eull << 40, 0x33full << 40,
3019
  0x00eull << 40, 0x00full << 40, 0x10eull << 40, 0x10full << 40,
3020
  0x20eull << 40, 0x20full << 40, 0x30eull << 40, 0x30full << 40,
3021
  0x06eull << 40, 0x06full << 40,
3022
  0x01eull << 40, 0x01full << 40, 0x11eull << 40, 0x11full << 40,
3023
  0x21eull << 40, 0x21full << 40, 0x31eull << 40, 0x31full << 40,
3024
  0x07eull << 40, 0x07full << 40,
3025
  0x08cull << 40, 0x08dull << 40, 0x18cull << 40, 0x18dull << 40,
3026
  0x28cull << 40, 0x28dull << 40, 0x38cull << 40, 0x38dull << 40,
3027
  0x0aeull << 40, 0x0afull << 40,
3028
  0x09cull << 40, 0x09dull << 40, 0x19cull << 40, 0x19dull << 40,
3029
  0x29cull << 40, 0x29dull << 40, 0x39cull << 40, 0x39dull << 40,
3030
  0x0beull << 40, 0x0bfull << 40,
3031
  0x0acull << 40, 0x0adull << 40, 0x1acull << 40, 0x1adull << 40,
3032
  0x2acull << 40, 0x2adull << 40, 0x3acull << 40, 0x3adull << 40,
3033
  0x1aeull << 40, 0x1afull << 40,
3034
  0x0bcull << 40, 0x0bdull << 40, 0x1bcull << 40, 0x1bdull << 40,
3035
  0x2bcull << 40, 0x2bdull << 40, 0x3bcull << 40, 0x3bdull << 40,
3036
  0x1beull << 40, 0x1bfull << 40,
3037
  0x0ccull << 40, 0x0cdull << 40, 0x1ccull << 40, 0x1cdull << 40,
3038
  0x2ccull << 40, 0x2cdull << 40, 0x3ccull << 40, 0x3cdull << 40,
3039
  0x2aeull << 40, 0x2afull << 40,
3040
  0x0dcull << 40, 0x0ddull << 40, 0x1dcull << 40, 0x1ddull << 40,
3041
  0x2dcull << 40, 0x2ddull << 40, 0x3dcull << 40, 0x3ddull << 40,
3042
  0x2beull << 40, 0x2bfull << 40,
3043
  0x0ecull << 40, 0x0edull << 40, 0x1ecull << 40, 0x1edull << 40,
3044
  0x2ecull << 40, 0x2edull << 40, 0x3ecull << 40, 0x3edull << 40,
3045
  0x3aeull << 40, 0x3afull << 40,
3046
  0x0fcull << 40, 0x0fdull << 40, 0x1fcull << 40, 0x1fdull << 40,
3047
  0x2fcull << 40, 0x2fdull << 40, 0x3fcull << 40, 0x3fdull << 40,
3048
  0x3beull << 40, 0x3bfull << 40,
3049
  0x08eull << 40, 0x08full << 40, 0x18eull << 40, 0x18full << 40,
3050
  0x28eull << 40, 0x28full << 40, 0x38eull << 40, 0x38full << 40,
3051
  0x0eeull << 40, 0x0efull << 40,
3052
  0x09eull << 40, 0x09full << 40, 0x19eull << 40, 0x19full << 40,
3053
  0x29eull << 40, 0x29full << 40, 0x39eull << 40, 0x39full << 40,
3054
  0x0feull << 40, 0x0ffull << 40
3055
};

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.