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