1/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
2
3This file is part of GCC.
4
5GCC is free software; you can redistribute it and/or modify it under
6the terms of the GNU General Public License as published by the Free
7Software Foundation; either version 3, or (at your option) any later
8version.
9
10GCC is distributed in the hope that it will be useful, but WITHOUT ANY
11WARRANTY; without even the implied warranty of MERCHANTABILITY or
12FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13for more details.
14
15Under Section 7 of GPL version 3, you are granted additional
16permissions described in the GCC Runtime Library Exception, version
173.1, as published by the Free Software Foundation.
18
19You should have received a copy of the GNU General Public License and
20a copy of the GCC Runtime Library Exception along with this program;
21see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
22<http://www.gnu.org/licenses/>.  */
23
24const 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
147const 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
343const 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
602const 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
863const 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
1251const 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
1638const 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
1841const 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
2145const 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
2449const 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
2753const 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};
3056