-
Notifications
You must be signed in to change notification settings - Fork 5
/
bit.h
1034 lines (1028 loc) · 27.8 KB
/
bit.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* Project site: https://github.com/bravikov/bit.h */
#ifndef BIT_H_79EC2540_A696_4151_BAAC_6407B520A95C
#define BIT_H_79EC2540_A696_4151_BAAC_6407B520A95C
#define b0000_0000 0
#define b0000_0001 1
#define b0000_0010 2
#define b0000_0011 3
#define b0000_0100 4
#define b0000_0101 5
#define b0000_0110 6
#define b0000_0111 7
#define b0000_1000 8
#define b0000_1001 9
#define b0000_1010 10
#define b0000_1011 11
#define b0000_1100 12
#define b0000_1101 13
#define b0000_1110 14
#define b0000_1111 15
#define b0001_0000 16
#define b0001_0001 17
#define b0001_0010 18
#define b0001_0011 19
#define b0001_0100 20
#define b0001_0101 21
#define b0001_0110 22
#define b0001_0111 23
#define b0001_1000 24
#define b0001_1001 25
#define b0001_1010 26
#define b0001_1011 27
#define b0001_1100 28
#define b0001_1101 29
#define b0001_1110 30
#define b0001_1111 31
#define b0010_0000 32
#define b0010_0001 33
#define b0010_0010 34
#define b0010_0011 35
#define b0010_0100 36
#define b0010_0101 37
#define b0010_0110 38
#define b0010_0111 39
#define b0010_1000 40
#define b0010_1001 41
#define b0010_1010 42
#define b0010_1011 43
#define b0010_1100 44
#define b0010_1101 45
#define b0010_1110 46
#define b0010_1111 47
#define b0011_0000 48
#define b0011_0001 49
#define b0011_0010 50
#define b0011_0011 51
#define b0011_0100 52
#define b0011_0101 53
#define b0011_0110 54
#define b0011_0111 55
#define b0011_1000 56
#define b0011_1001 57
#define b0011_1010 58
#define b0011_1011 59
#define b0011_1100 60
#define b0011_1101 61
#define b0011_1110 62
#define b0011_1111 63
#define b0100_0000 64
#define b0100_0001 65
#define b0100_0010 66
#define b0100_0011 67
#define b0100_0100 68
#define b0100_0101 69
#define b0100_0110 70
#define b0100_0111 71
#define b0100_1000 72
#define b0100_1001 73
#define b0100_1010 74
#define b0100_1011 75
#define b0100_1100 76
#define b0100_1101 77
#define b0100_1110 78
#define b0100_1111 79
#define b0101_0000 80
#define b0101_0001 81
#define b0101_0010 82
#define b0101_0011 83
#define b0101_0100 84
#define b0101_0101 85
#define b0101_0110 86
#define b0101_0111 87
#define b0101_1000 88
#define b0101_1001 89
#define b0101_1010 90
#define b0101_1011 91
#define b0101_1100 92
#define b0101_1101 93
#define b0101_1110 94
#define b0101_1111 95
#define b0110_0000 96
#define b0110_0001 97
#define b0110_0010 98
#define b0110_0011 99
#define b0110_0100 100
#define b0110_0101 101
#define b0110_0110 102
#define b0110_0111 103
#define b0110_1000 104
#define b0110_1001 105
#define b0110_1010 106
#define b0110_1011 107
#define b0110_1100 108
#define b0110_1101 109
#define b0110_1110 110
#define b0110_1111 111
#define b0111_0000 112
#define b0111_0001 113
#define b0111_0010 114
#define b0111_0011 115
#define b0111_0100 116
#define b0111_0101 117
#define b0111_0110 118
#define b0111_0111 119
#define b0111_1000 120
#define b0111_1001 121
#define b0111_1010 122
#define b0111_1011 123
#define b0111_1100 124
#define b0111_1101 125
#define b0111_1110 126
#define b0111_1111 127
#define b1000_0000 128
#define b1000_0001 129
#define b1000_0010 130
#define b1000_0011 131
#define b1000_0100 132
#define b1000_0101 133
#define b1000_0110 134
#define b1000_0111 135
#define b1000_1000 136
#define b1000_1001 137
#define b1000_1010 138
#define b1000_1011 139
#define b1000_1100 140
#define b1000_1101 141
#define b1000_1110 142
#define b1000_1111 143
#define b1001_0000 144
#define b1001_0001 145
#define b1001_0010 146
#define b1001_0011 147
#define b1001_0100 148
#define b1001_0101 149
#define b1001_0110 150
#define b1001_0111 151
#define b1001_1000 152
#define b1001_1001 153
#define b1001_1010 154
#define b1001_1011 155
#define b1001_1100 156
#define b1001_1101 157
#define b1001_1110 158
#define b1001_1111 159
#define b1010_0000 160
#define b1010_0001 161
#define b1010_0010 162
#define b1010_0011 163
#define b1010_0100 164
#define b1010_0101 165
#define b1010_0110 166
#define b1010_0111 167
#define b1010_1000 168
#define b1010_1001 169
#define b1010_1010 170
#define b1010_1011 171
#define b1010_1100 172
#define b1010_1101 173
#define b1010_1110 174
#define b1010_1111 175
#define b1011_0000 176
#define b1011_0001 177
#define b1011_0010 178
#define b1011_0011 179
#define b1011_0100 180
#define b1011_0101 181
#define b1011_0110 182
#define b1011_0111 183
#define b1011_1000 184
#define b1011_1001 185
#define b1011_1010 186
#define b1011_1011 187
#define b1011_1100 188
#define b1011_1101 189
#define b1011_1110 190
#define b1011_1111 191
#define b1100_0000 192
#define b1100_0001 193
#define b1100_0010 194
#define b1100_0011 195
#define b1100_0100 196
#define b1100_0101 197
#define b1100_0110 198
#define b1100_0111 199
#define b1100_1000 200
#define b1100_1001 201
#define b1100_1010 202
#define b1100_1011 203
#define b1100_1100 204
#define b1100_1101 205
#define b1100_1110 206
#define b1100_1111 207
#define b1101_0000 208
#define b1101_0001 209
#define b1101_0010 210
#define b1101_0011 211
#define b1101_0100 212
#define b1101_0101 213
#define b1101_0110 214
#define b1101_0111 215
#define b1101_1000 216
#define b1101_1001 217
#define b1101_1010 218
#define b1101_1011 219
#define b1101_1100 220
#define b1101_1101 221
#define b1101_1110 222
#define b1101_1111 223
#define b1110_0000 224
#define b1110_0001 225
#define b1110_0010 226
#define b1110_0011 227
#define b1110_0100 228
#define b1110_0101 229
#define b1110_0110 230
#define b1110_0111 231
#define b1110_1000 232
#define b1110_1001 233
#define b1110_1010 234
#define b1110_1011 235
#define b1110_1100 236
#define b1110_1101 237
#define b1110_1110 238
#define b1110_1111 239
#define b1111_0000 240
#define b1111_0001 241
#define b1111_0010 242
#define b1111_0011 243
#define b1111_0100 244
#define b1111_0101 245
#define b1111_0110 246
#define b1111_0111 247
#define b1111_1000 248
#define b1111_1001 249
#define b1111_1010 250
#define b1111_1011 251
#define b1111_1100 252
#define b1111_1101 253
#define b1111_1110 254
#define b1111_1111 255
#define b0000_0000_1 0
#define b0000_0001_1 256
#define b0000_0010_1 512
#define b0000_0011_1 768
#define b0000_0100_1 1024
#define b0000_0101_1 1280
#define b0000_0110_1 1536
#define b0000_0111_1 1792
#define b0000_1000_1 2048
#define b0000_1001_1 2304
#define b0000_1010_1 2560
#define b0000_1011_1 2816
#define b0000_1100_1 3072
#define b0000_1101_1 3328
#define b0000_1110_1 3584
#define b0000_1111_1 3840
#define b0001_0000_1 4096
#define b0001_0001_1 4352
#define b0001_0010_1 4608
#define b0001_0011_1 4864
#define b0001_0100_1 5120
#define b0001_0101_1 5376
#define b0001_0110_1 5632
#define b0001_0111_1 5888
#define b0001_1000_1 6144
#define b0001_1001_1 6400
#define b0001_1010_1 6656
#define b0001_1011_1 6912
#define b0001_1100_1 7168
#define b0001_1101_1 7424
#define b0001_1110_1 7680
#define b0001_1111_1 7936
#define b0010_0000_1 8192
#define b0010_0001_1 8448
#define b0010_0010_1 8704
#define b0010_0011_1 8960
#define b0010_0100_1 9216
#define b0010_0101_1 9472
#define b0010_0110_1 9728
#define b0010_0111_1 9984
#define b0010_1000_1 10240
#define b0010_1001_1 10496
#define b0010_1010_1 10752
#define b0010_1011_1 11008
#define b0010_1100_1 11264
#define b0010_1101_1 11520
#define b0010_1110_1 11776
#define b0010_1111_1 12032
#define b0011_0000_1 12288
#define b0011_0001_1 12544
#define b0011_0010_1 12800
#define b0011_0011_1 13056
#define b0011_0100_1 13312
#define b0011_0101_1 13568
#define b0011_0110_1 13824
#define b0011_0111_1 14080
#define b0011_1000_1 14336
#define b0011_1001_1 14592
#define b0011_1010_1 14848
#define b0011_1011_1 15104
#define b0011_1100_1 15360
#define b0011_1101_1 15616
#define b0011_1110_1 15872
#define b0011_1111_1 16128
#define b0100_0000_1 16384
#define b0100_0001_1 16640
#define b0100_0010_1 16896
#define b0100_0011_1 17152
#define b0100_0100_1 17408
#define b0100_0101_1 17664
#define b0100_0110_1 17920
#define b0100_0111_1 18176
#define b0100_1000_1 18432
#define b0100_1001_1 18688
#define b0100_1010_1 18944
#define b0100_1011_1 19200
#define b0100_1100_1 19456
#define b0100_1101_1 19712
#define b0100_1110_1 19968
#define b0100_1111_1 20224
#define b0101_0000_1 20480
#define b0101_0001_1 20736
#define b0101_0010_1 20992
#define b0101_0011_1 21248
#define b0101_0100_1 21504
#define b0101_0101_1 21760
#define b0101_0110_1 22016
#define b0101_0111_1 22272
#define b0101_1000_1 22528
#define b0101_1001_1 22784
#define b0101_1010_1 23040
#define b0101_1011_1 23296
#define b0101_1100_1 23552
#define b0101_1101_1 23808
#define b0101_1110_1 24064
#define b0101_1111_1 24320
#define b0110_0000_1 24576
#define b0110_0001_1 24832
#define b0110_0010_1 25088
#define b0110_0011_1 25344
#define b0110_0100_1 25600
#define b0110_0101_1 25856
#define b0110_0110_1 26112
#define b0110_0111_1 26368
#define b0110_1000_1 26624
#define b0110_1001_1 26880
#define b0110_1010_1 27136
#define b0110_1011_1 27392
#define b0110_1100_1 27648
#define b0110_1101_1 27904
#define b0110_1110_1 28160
#define b0110_1111_1 28416
#define b0111_0000_1 28672
#define b0111_0001_1 28928
#define b0111_0010_1 29184
#define b0111_0011_1 29440
#define b0111_0100_1 29696
#define b0111_0101_1 29952
#define b0111_0110_1 30208
#define b0111_0111_1 30464
#define b0111_1000_1 30720
#define b0111_1001_1 30976
#define b0111_1010_1 31232
#define b0111_1011_1 31488
#define b0111_1100_1 31744
#define b0111_1101_1 32000
#define b0111_1110_1 32256
#define b0111_1111_1 32512
#define b1000_0000_1 32768
#define b1000_0001_1 33024
#define b1000_0010_1 33280
#define b1000_0011_1 33536
#define b1000_0100_1 33792
#define b1000_0101_1 34048
#define b1000_0110_1 34304
#define b1000_0111_1 34560
#define b1000_1000_1 34816
#define b1000_1001_1 35072
#define b1000_1010_1 35328
#define b1000_1011_1 35584
#define b1000_1100_1 35840
#define b1000_1101_1 36096
#define b1000_1110_1 36352
#define b1000_1111_1 36608
#define b1001_0000_1 36864
#define b1001_0001_1 37120
#define b1001_0010_1 37376
#define b1001_0011_1 37632
#define b1001_0100_1 37888
#define b1001_0101_1 38144
#define b1001_0110_1 38400
#define b1001_0111_1 38656
#define b1001_1000_1 38912
#define b1001_1001_1 39168
#define b1001_1010_1 39424
#define b1001_1011_1 39680
#define b1001_1100_1 39936
#define b1001_1101_1 40192
#define b1001_1110_1 40448
#define b1001_1111_1 40704
#define b1010_0000_1 40960
#define b1010_0001_1 41216
#define b1010_0010_1 41472
#define b1010_0011_1 41728
#define b1010_0100_1 41984
#define b1010_0101_1 42240
#define b1010_0110_1 42496
#define b1010_0111_1 42752
#define b1010_1000_1 43008
#define b1010_1001_1 43264
#define b1010_1010_1 43520
#define b1010_1011_1 43776
#define b1010_1100_1 44032
#define b1010_1101_1 44288
#define b1010_1110_1 44544
#define b1010_1111_1 44800
#define b1011_0000_1 45056
#define b1011_0001_1 45312
#define b1011_0010_1 45568
#define b1011_0011_1 45824
#define b1011_0100_1 46080
#define b1011_0101_1 46336
#define b1011_0110_1 46592
#define b1011_0111_1 46848
#define b1011_1000_1 47104
#define b1011_1001_1 47360
#define b1011_1010_1 47616
#define b1011_1011_1 47872
#define b1011_1100_1 48128
#define b1011_1101_1 48384
#define b1011_1110_1 48640
#define b1011_1111_1 48896
#define b1100_0000_1 49152
#define b1100_0001_1 49408
#define b1100_0010_1 49664
#define b1100_0011_1 49920
#define b1100_0100_1 50176
#define b1100_0101_1 50432
#define b1100_0110_1 50688
#define b1100_0111_1 50944
#define b1100_1000_1 51200
#define b1100_1001_1 51456
#define b1100_1010_1 51712
#define b1100_1011_1 51968
#define b1100_1100_1 52224
#define b1100_1101_1 52480
#define b1100_1110_1 52736
#define b1100_1111_1 52992
#define b1101_0000_1 53248
#define b1101_0001_1 53504
#define b1101_0010_1 53760
#define b1101_0011_1 54016
#define b1101_0100_1 54272
#define b1101_0101_1 54528
#define b1101_0110_1 54784
#define b1101_0111_1 55040
#define b1101_1000_1 55296
#define b1101_1001_1 55552
#define b1101_1010_1 55808
#define b1101_1011_1 56064
#define b1101_1100_1 56320
#define b1101_1101_1 56576
#define b1101_1110_1 56832
#define b1101_1111_1 57088
#define b1110_0000_1 57344
#define b1110_0001_1 57600
#define b1110_0010_1 57856
#define b1110_0011_1 58112
#define b1110_0100_1 58368
#define b1110_0101_1 58624
#define b1110_0110_1 58880
#define b1110_0111_1 59136
#define b1110_1000_1 59392
#define b1110_1001_1 59648
#define b1110_1010_1 59904
#define b1110_1011_1 60160
#define b1110_1100_1 60416
#define b1110_1101_1 60672
#define b1110_1110_1 60928
#define b1110_1111_1 61184
#define b1111_0000_1 61440
#define b1111_0001_1 61696
#define b1111_0010_1 61952
#define b1111_0011_1 62208
#define b1111_0100_1 62464
#define b1111_0101_1 62720
#define b1111_0110_1 62976
#define b1111_0111_1 63232
#define b1111_1000_1 63488
#define b1111_1001_1 63744
#define b1111_1010_1 64000
#define b1111_1011_1 64256
#define b1111_1100_1 64512
#define b1111_1101_1 64768
#define b1111_1110_1 65024
#define b1111_1111_1 65280
#define b0000_0000_2 0
#define b0000_0001_2 65536
#define b0000_0010_2 131072
#define b0000_0011_2 196608
#define b0000_0100_2 262144
#define b0000_0101_2 327680
#define b0000_0110_2 393216
#define b0000_0111_2 458752
#define b0000_1000_2 524288
#define b0000_1001_2 589824
#define b0000_1010_2 655360
#define b0000_1011_2 720896
#define b0000_1100_2 786432
#define b0000_1101_2 851968
#define b0000_1110_2 917504
#define b0000_1111_2 983040
#define b0001_0000_2 1048576
#define b0001_0001_2 1114112
#define b0001_0010_2 1179648
#define b0001_0011_2 1245184
#define b0001_0100_2 1310720
#define b0001_0101_2 1376256
#define b0001_0110_2 1441792
#define b0001_0111_2 1507328
#define b0001_1000_2 1572864
#define b0001_1001_2 1638400
#define b0001_1010_2 1703936
#define b0001_1011_2 1769472
#define b0001_1100_2 1835008
#define b0001_1101_2 1900544
#define b0001_1110_2 1966080
#define b0001_1111_2 2031616
#define b0010_0000_2 2097152
#define b0010_0001_2 2162688
#define b0010_0010_2 2228224
#define b0010_0011_2 2293760
#define b0010_0100_2 2359296
#define b0010_0101_2 2424832
#define b0010_0110_2 2490368
#define b0010_0111_2 2555904
#define b0010_1000_2 2621440
#define b0010_1001_2 2686976
#define b0010_1010_2 2752512
#define b0010_1011_2 2818048
#define b0010_1100_2 2883584
#define b0010_1101_2 2949120
#define b0010_1110_2 3014656
#define b0010_1111_2 3080192
#define b0011_0000_2 3145728
#define b0011_0001_2 3211264
#define b0011_0010_2 3276800
#define b0011_0011_2 3342336
#define b0011_0100_2 3407872
#define b0011_0101_2 3473408
#define b0011_0110_2 3538944
#define b0011_0111_2 3604480
#define b0011_1000_2 3670016
#define b0011_1001_2 3735552
#define b0011_1010_2 3801088
#define b0011_1011_2 3866624
#define b0011_1100_2 3932160
#define b0011_1101_2 3997696
#define b0011_1110_2 4063232
#define b0011_1111_2 4128768
#define b0100_0000_2 4194304
#define b0100_0001_2 4259840
#define b0100_0010_2 4325376
#define b0100_0011_2 4390912
#define b0100_0100_2 4456448
#define b0100_0101_2 4521984
#define b0100_0110_2 4587520
#define b0100_0111_2 4653056
#define b0100_1000_2 4718592
#define b0100_1001_2 4784128
#define b0100_1010_2 4849664
#define b0100_1011_2 4915200
#define b0100_1100_2 4980736
#define b0100_1101_2 5046272
#define b0100_1110_2 5111808
#define b0100_1111_2 5177344
#define b0101_0000_2 5242880
#define b0101_0001_2 5308416
#define b0101_0010_2 5373952
#define b0101_0011_2 5439488
#define b0101_0100_2 5505024
#define b0101_0101_2 5570560
#define b0101_0110_2 5636096
#define b0101_0111_2 5701632
#define b0101_1000_2 5767168
#define b0101_1001_2 5832704
#define b0101_1010_2 5898240
#define b0101_1011_2 5963776
#define b0101_1100_2 6029312
#define b0101_1101_2 6094848
#define b0101_1110_2 6160384
#define b0101_1111_2 6225920
#define b0110_0000_2 6291456
#define b0110_0001_2 6356992
#define b0110_0010_2 6422528
#define b0110_0011_2 6488064
#define b0110_0100_2 6553600
#define b0110_0101_2 6619136
#define b0110_0110_2 6684672
#define b0110_0111_2 6750208
#define b0110_1000_2 6815744
#define b0110_1001_2 6881280
#define b0110_1010_2 6946816
#define b0110_1011_2 7012352
#define b0110_1100_2 7077888
#define b0110_1101_2 7143424
#define b0110_1110_2 7208960
#define b0110_1111_2 7274496
#define b0111_0000_2 7340032
#define b0111_0001_2 7405568
#define b0111_0010_2 7471104
#define b0111_0011_2 7536640
#define b0111_0100_2 7602176
#define b0111_0101_2 7667712
#define b0111_0110_2 7733248
#define b0111_0111_2 7798784
#define b0111_1000_2 7864320
#define b0111_1001_2 7929856
#define b0111_1010_2 7995392
#define b0111_1011_2 8060928
#define b0111_1100_2 8126464
#define b0111_1101_2 8192000
#define b0111_1110_2 8257536
#define b0111_1111_2 8323072
#define b1000_0000_2 8388608
#define b1000_0001_2 8454144
#define b1000_0010_2 8519680
#define b1000_0011_2 8585216
#define b1000_0100_2 8650752
#define b1000_0101_2 8716288
#define b1000_0110_2 8781824
#define b1000_0111_2 8847360
#define b1000_1000_2 8912896
#define b1000_1001_2 8978432
#define b1000_1010_2 9043968
#define b1000_1011_2 9109504
#define b1000_1100_2 9175040
#define b1000_1101_2 9240576
#define b1000_1110_2 9306112
#define b1000_1111_2 9371648
#define b1001_0000_2 9437184
#define b1001_0001_2 9502720
#define b1001_0010_2 9568256
#define b1001_0011_2 9633792
#define b1001_0100_2 9699328
#define b1001_0101_2 9764864
#define b1001_0110_2 9830400
#define b1001_0111_2 9895936
#define b1001_1000_2 9961472
#define b1001_1001_2 10027008
#define b1001_1010_2 10092544
#define b1001_1011_2 10158080
#define b1001_1100_2 10223616
#define b1001_1101_2 10289152
#define b1001_1110_2 10354688
#define b1001_1111_2 10420224
#define b1010_0000_2 10485760
#define b1010_0001_2 10551296
#define b1010_0010_2 10616832
#define b1010_0011_2 10682368
#define b1010_0100_2 10747904
#define b1010_0101_2 10813440
#define b1010_0110_2 10878976
#define b1010_0111_2 10944512
#define b1010_1000_2 11010048
#define b1010_1001_2 11075584
#define b1010_1010_2 11141120
#define b1010_1011_2 11206656
#define b1010_1100_2 11272192
#define b1010_1101_2 11337728
#define b1010_1110_2 11403264
#define b1010_1111_2 11468800
#define b1011_0000_2 11534336
#define b1011_0001_2 11599872
#define b1011_0010_2 11665408
#define b1011_0011_2 11730944
#define b1011_0100_2 11796480
#define b1011_0101_2 11862016
#define b1011_0110_2 11927552
#define b1011_0111_2 11993088
#define b1011_1000_2 12058624
#define b1011_1001_2 12124160
#define b1011_1010_2 12189696
#define b1011_1011_2 12255232
#define b1011_1100_2 12320768
#define b1011_1101_2 12386304
#define b1011_1110_2 12451840
#define b1011_1111_2 12517376
#define b1100_0000_2 12582912
#define b1100_0001_2 12648448
#define b1100_0010_2 12713984
#define b1100_0011_2 12779520
#define b1100_0100_2 12845056
#define b1100_0101_2 12910592
#define b1100_0110_2 12976128
#define b1100_0111_2 13041664
#define b1100_1000_2 13107200
#define b1100_1001_2 13172736
#define b1100_1010_2 13238272
#define b1100_1011_2 13303808
#define b1100_1100_2 13369344
#define b1100_1101_2 13434880
#define b1100_1110_2 13500416
#define b1100_1111_2 13565952
#define b1101_0000_2 13631488
#define b1101_0001_2 13697024
#define b1101_0010_2 13762560
#define b1101_0011_2 13828096
#define b1101_0100_2 13893632
#define b1101_0101_2 13959168
#define b1101_0110_2 14024704
#define b1101_0111_2 14090240
#define b1101_1000_2 14155776
#define b1101_1001_2 14221312
#define b1101_1010_2 14286848
#define b1101_1011_2 14352384
#define b1101_1100_2 14417920
#define b1101_1101_2 14483456
#define b1101_1110_2 14548992
#define b1101_1111_2 14614528
#define b1110_0000_2 14680064
#define b1110_0001_2 14745600
#define b1110_0010_2 14811136
#define b1110_0011_2 14876672
#define b1110_0100_2 14942208
#define b1110_0101_2 15007744
#define b1110_0110_2 15073280
#define b1110_0111_2 15138816
#define b1110_1000_2 15204352
#define b1110_1001_2 15269888
#define b1110_1010_2 15335424
#define b1110_1011_2 15400960
#define b1110_1100_2 15466496
#define b1110_1101_2 15532032
#define b1110_1110_2 15597568
#define b1110_1111_2 15663104
#define b1111_0000_2 15728640
#define b1111_0001_2 15794176
#define b1111_0010_2 15859712
#define b1111_0011_2 15925248
#define b1111_0100_2 15990784
#define b1111_0101_2 16056320
#define b1111_0110_2 16121856
#define b1111_0111_2 16187392
#define b1111_1000_2 16252928
#define b1111_1001_2 16318464
#define b1111_1010_2 16384000
#define b1111_1011_2 16449536
#define b1111_1100_2 16515072
#define b1111_1101_2 16580608
#define b1111_1110_2 16646144
#define b1111_1111_2 16711680
#define b0000_0000_3 0
#define b0000_0001_3 16777216
#define b0000_0010_3 33554432
#define b0000_0011_3 50331648
#define b0000_0100_3 67108864
#define b0000_0101_3 83886080
#define b0000_0110_3 100663296
#define b0000_0111_3 117440512
#define b0000_1000_3 134217728
#define b0000_1001_3 150994944
#define b0000_1010_3 167772160
#define b0000_1011_3 184549376
#define b0000_1100_3 201326592
#define b0000_1101_3 218103808
#define b0000_1110_3 234881024
#define b0000_1111_3 251658240
#define b0001_0000_3 268435456
#define b0001_0001_3 285212672
#define b0001_0010_3 301989888
#define b0001_0011_3 318767104
#define b0001_0100_3 335544320
#define b0001_0101_3 352321536
#define b0001_0110_3 369098752
#define b0001_0111_3 385875968
#define b0001_1000_3 402653184
#define b0001_1001_3 419430400
#define b0001_1010_3 436207616
#define b0001_1011_3 452984832
#define b0001_1100_3 469762048
#define b0001_1101_3 486539264
#define b0001_1110_3 503316480
#define b0001_1111_3 520093696
#define b0010_0000_3 536870912
#define b0010_0001_3 553648128
#define b0010_0010_3 570425344
#define b0010_0011_3 587202560
#define b0010_0100_3 603979776
#define b0010_0101_3 620756992
#define b0010_0110_3 637534208
#define b0010_0111_3 654311424
#define b0010_1000_3 671088640
#define b0010_1001_3 687865856
#define b0010_1010_3 704643072
#define b0010_1011_3 721420288
#define b0010_1100_3 738197504
#define b0010_1101_3 754974720
#define b0010_1110_3 771751936
#define b0010_1111_3 788529152
#define b0011_0000_3 805306368
#define b0011_0001_3 822083584
#define b0011_0010_3 838860800
#define b0011_0011_3 855638016
#define b0011_0100_3 872415232
#define b0011_0101_3 889192448
#define b0011_0110_3 905969664
#define b0011_0111_3 922746880
#define b0011_1000_3 939524096
#define b0011_1001_3 956301312
#define b0011_1010_3 973078528
#define b0011_1011_3 989855744
#define b0011_1100_3 1006632960
#define b0011_1101_3 1023410176
#define b0011_1110_3 1040187392
#define b0011_1111_3 1056964608
#define b0100_0000_3 1073741824
#define b0100_0001_3 1090519040
#define b0100_0010_3 1107296256
#define b0100_0011_3 1124073472
#define b0100_0100_3 1140850688
#define b0100_0101_3 1157627904
#define b0100_0110_3 1174405120
#define b0100_0111_3 1191182336
#define b0100_1000_3 1207959552
#define b0100_1001_3 1224736768
#define b0100_1010_3 1241513984
#define b0100_1011_3 1258291200
#define b0100_1100_3 1275068416
#define b0100_1101_3 1291845632
#define b0100_1110_3 1308622848
#define b0100_1111_3 1325400064
#define b0101_0000_3 1342177280
#define b0101_0001_3 1358954496
#define b0101_0010_3 1375731712
#define b0101_0011_3 1392508928
#define b0101_0100_3 1409286144
#define b0101_0101_3 1426063360
#define b0101_0110_3 1442840576
#define b0101_0111_3 1459617792
#define b0101_1000_3 1476395008
#define b0101_1001_3 1493172224
#define b0101_1010_3 1509949440
#define b0101_1011_3 1526726656
#define b0101_1100_3 1543503872
#define b0101_1101_3 1560281088
#define b0101_1110_3 1577058304
#define b0101_1111_3 1593835520
#define b0110_0000_3 1610612736
#define b0110_0001_3 1627389952
#define b0110_0010_3 1644167168
#define b0110_0011_3 1660944384
#define b0110_0100_3 1677721600
#define b0110_0101_3 1694498816
#define b0110_0110_3 1711276032
#define b0110_0111_3 1728053248
#define b0110_1000_3 1744830464
#define b0110_1001_3 1761607680
#define b0110_1010_3 1778384896
#define b0110_1011_3 1795162112
#define b0110_1100_3 1811939328
#define b0110_1101_3 1828716544
#define b0110_1110_3 1845493760
#define b0110_1111_3 1862270976
#define b0111_0000_3 1879048192
#define b0111_0001_3 1895825408
#define b0111_0010_3 1912602624
#define b0111_0011_3 1929379840
#define b0111_0100_3 1946157056
#define b0111_0101_3 1962934272
#define b0111_0110_3 1979711488
#define b0111_0111_3 1996488704
#define b0111_1000_3 2013265920
#define b0111_1001_3 2030043136
#define b0111_1010_3 2046820352
#define b0111_1011_3 2063597568
#define b0111_1100_3 2080374784
#define b0111_1101_3 2097152000
#define b0111_1110_3 2113929216
#define b0111_1111_3 2130706432
#define b1000_0000_3 2147483648
#define b1000_0001_3 2164260864
#define b1000_0010_3 2181038080
#define b1000_0011_3 2197815296
#define b1000_0100_3 2214592512
#define b1000_0101_3 2231369728
#define b1000_0110_3 2248146944
#define b1000_0111_3 2264924160
#define b1000_1000_3 2281701376
#define b1000_1001_3 2298478592
#define b1000_1010_3 2315255808
#define b1000_1011_3 2332033024
#define b1000_1100_3 2348810240
#define b1000_1101_3 2365587456
#define b1000_1110_3 2382364672
#define b1000_1111_3 2399141888
#define b1001_0000_3 2415919104
#define b1001_0001_3 2432696320
#define b1001_0010_3 2449473536
#define b1001_0011_3 2466250752
#define b1001_0100_3 2483027968
#define b1001_0101_3 2499805184
#define b1001_0110_3 2516582400
#define b1001_0111_3 2533359616
#define b1001_1000_3 2550136832
#define b1001_1001_3 2566914048
#define b1001_1010_3 2583691264
#define b1001_1011_3 2600468480
#define b1001_1100_3 2617245696
#define b1001_1101_3 2634022912
#define b1001_1110_3 2650800128
#define b1001_1111_3 2667577344
#define b1010_0000_3 2684354560
#define b1010_0001_3 2701131776
#define b1010_0010_3 2717908992
#define b1010_0011_3 2734686208
#define b1010_0100_3 2751463424
#define b1010_0101_3 2768240640
#define b1010_0110_3 2785017856
#define b1010_0111_3 2801795072
#define b1010_1000_3 2818572288
#define b1010_1001_3 2835349504
#define b1010_1010_3 2852126720
#define b1010_1011_3 2868903936
#define b1010_1100_3 2885681152
#define b1010_1101_3 2902458368
#define b1010_1110_3 2919235584
#define b1010_1111_3 2936012800
#define b1011_0000_3 2952790016
#define b1011_0001_3 2969567232
#define b1011_0010_3 2986344448
#define b1011_0011_3 3003121664
#define b1011_0100_3 3019898880
#define b1011_0101_3 3036676096
#define b1011_0110_3 3053453312
#define b1011_0111_3 3070230528
#define b1011_1000_3 3087007744
#define b1011_1001_3 3103784960
#define b1011_1010_3 3120562176
#define b1011_1011_3 3137339392
#define b1011_1100_3 3154116608
#define b1011_1101_3 3170893824
#define b1011_1110_3 3187671040
#define b1011_1111_3 3204448256
#define b1100_0000_3 3221225472
#define b1100_0001_3 3238002688
#define b1100_0010_3 3254779904
#define b1100_0011_3 3271557120
#define b1100_0100_3 3288334336
#define b1100_0101_3 3305111552
#define b1100_0110_3 3321888768
#define b1100_0111_3 3338665984
#define b1100_1000_3 3355443200
#define b1100_1001_3 3372220416
#define b1100_1010_3 3388997632
#define b1100_1011_3 3405774848
#define b1100_1100_3 3422552064
#define b1100_1101_3 3439329280
#define b1100_1110_3 3456106496
#define b1100_1111_3 3472883712
#define b1101_0000_3 3489660928
#define b1101_0001_3 3506438144
#define b1101_0010_3 3523215360
#define b1101_0011_3 3539992576
#define b1101_0100_3 3556769792
#define b1101_0101_3 3573547008
#define b1101_0110_3 3590324224
#define b1101_0111_3 3607101440
#define b1101_1000_3 3623878656
#define b1101_1001_3 3640655872
#define b1101_1010_3 3657433088
#define b1101_1011_3 3674210304
#define b1101_1100_3 3690987520
#define b1101_1101_3 3707764736
#define b1101_1110_3 3724541952
#define b1101_1111_3 3741319168