/
wave.c
4681 lines (4679 loc) · 321 KB
/
wave.c
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
/*****************************************************************************
* File Name: wave.c
*
* Description: This file contains the data for the sound track.
*
******************************************************************************
* Copyright (2017), Cypress Semiconductor Corporation.
******************************************************************************
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
* protected by and subject to worldwide patent protection (United States and
* foreign), United States copyright laws and international treaty provisions.
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
* license to copy, use, modify, create derivative works of, and compile the
* Cypress Source Code and derivative works for the sole purpose of creating
* custom software in support of licensee product to be used only in conjunction
* with a Cypress integrated circuit as specified in the applicable agreement.
* Any reproduction, modification, translation, compilation, or representation of
* this software except as specified above is prohibited without the express
* written permission of Cypress.
*
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
* Cypress reserves the right to make changes without further notice to the
* materials described herein. Cypress does not assume any liability arising out
* of the application or use of any product or circuit described herein. Cypress
* does not authorize its products for use as critical components in life-support
* systems where a malfunction or failure may reasonably be expected to result in
* significant injury to the user. The inclusion of Cypress' product in a life-
* support systems application implies that the manufacturer assumes all risk of
* such use and in doing so indemnifies Cypress against all charges. Use may be
* limited by and subject to the applicable Cypress software license agreement.
*****************************************************************************/
#include "wave.h"
const uint16_t waveData[NUM_ELEMENTS] = {
32594, 32650, 32621, 32637, 32616, 32670, 32650, 32648, // 0-7
32632, 32658, 32637, 32624, 32606, 32644, 32631, 32655, // 8-15
32645, 32637, 32685, 32608, 32641, 32676, 32621, 32597, // 16-23
32644, 32636, 32660, 32685, 32624, 32698, 32618, 32605, // 24-31
32658, 32633, 32647, 32632, 32655, 32655, 32669, 32621, // 32-39
32659, 32668, 32628, 32629, 32630, 32653, 32644, 32644, // 40-47
32671, 32668, 32652, 32628, 32660, 32658, 32629, 32634, // 48-55
32659, 32673, 32643, 32656, 32695, 32650, 32667, 32648, // 56-63
32654, 32642, 32669, 32624, 32713, 32676, 32641, 32689, // 64-71
32662, 32692, 32633, 32664, 32668, 32670, 32657, 32681, // 72-79
32699, 32715, 32645, 32693, 32692, 32637, 32662, 32686, // 80-87
32676, 32726, 32676, 32683, 32740, 32655, 32687, 32676, // 88-95
32697, 32649, 32695, 32694, 32717, 32738, 32657, 32716, // 96-103
32692, 32685, 32643, 32754, 32675, 32700, 32699, 32705, // 104-111
32734, 32704, 32678, 32738, 32679, 32693, 32697, 32703, // 112-119
32750, 32670, 32738, 32723, 32719, 32691, 32720, 32697, // 120-127
32756, 32660, 32698, 32770, 32689, 32746, 32726, 32765, // 128-135
32701, 32718, 32693, 32749, 32737, 32700, 32779, 32777, // 136-143
32741, 32737, 32786, 32721, 32749, 32741, 32726, 32795, // 144-151
32773, 32750, 32834, 32782, 32761, 32761, 32741, 32805, // 152-159
32744, 32785, 32812, 32800, 32782, 32799, 32804, 32824, // 160-167
32755, 32751, 32837, 32754, 32823, 32822, 32834, 32830, // 168-175
32772, 32803, 32833, 32795, 32795, 32829, 32804, 32846, // 176-183
32781, 32859, 32850, 32811, 32826, 32776, 32844, 32800, // 184-191
32809, 32837, 32871, 32794, 32840, 32828, 32820, 32806, // 192-199
32823, 32817, 32840, 32822, 32784, 32858, 32843, 32822, // 200-207
32831, 32869, 32750, 32859, 32777, 32842, 32860, 32797, // 208-215
32852, 32838, 32836, 32817, 32827, 32824, 32841, 32773, // 216-223
32868, 32833, 32833, 32853, 32840, 32841, 32839, 32789, // 224-231
32834, 32865, 32800, 32880, 32836, 32850, 32848, 32849, // 232-239
32824, 32885, 32796, 32844, 32836, 32853, 32857, 32876, // 240-247
32854, 32837, 32868, 32786, 32898, 32849, 32839, 32837, // 248-255
32872, 32842, 32854, 32854, 32874, 32853, 32842, 32853, // 256-263
32842, 32850, 32852, 32863, 32854, 32900, 32803, 32903, // 264-271
32843, 32831, 32861, 32831, 32852, 32858, 32862, 32838, // 272-279
32887, 32835, 32860, 32815, 32845, 32835, 32817, 32858, // 280-287
32864, 32837, 32819, 32842, 32851, 32833, 32821, 32814, // 288-295
32798, 32830, 32817, 32845, 32868, 32800, 32816, 32820, // 296-303
32802, 32816, 32768, 32834, 32812, 32798, 32849, 32795, // 304-311
32791, 32834, 32748, 32813, 32805, 32750, 32781, 32818, // 312-319
32824, 32784, 32802, 32773, 32786, 32733, 32820, 32730, // 320-327
32798, 32773, 32732, 32843, 32785, 32749, 32757, 32797, // 328-335
32693, 32769, 32739, 32778, 32760, 32794, 32720, 32795, // 336-343
32732, 32714, 32775, 32726, 32747, 32716, 32764, 32731, // 344-351
32809, 32701, 32786, 32726, 32701, 32740, 32713, 32715, // 352-359
32782, 32737, 32749, 32793, 32665, 32749, 32683, 32787, // 360-367
32706, 32700, 32747, 32743, 32696, 32804, 32728, 32681, // 368-375
32761, 32666, 32723, 32777, 32661, 32736, 32802, 32646, // 376-383
32812, 32699, 32711, 32724, 32728, 32700, 32735, 32740, // 384-391
32718, 32730, 32738, 32773, 32692, 32725, 32715, 32724, // 392-399
32697, 32809, 32679, 32758, 32714, 32687, 32784, 32726, // 400-407
32697, 32752, 32674, 32690, 32835, 32665, 32774, 32728, // 408-415
32661, 32769, 32728, 32662, 32811, 32641, 32743, 32778, // 416-423
32660, 32756, 32708, 32738, 32745, 32709, 32686, 32728, // 424-431
32656, 32810, 32722, 32688, 32774, 32687, 32690, 32812, // 432-439
32632, 32693, 32792, 32643, 32781, 32743, 32665, 32744, // 440-447
32783, 32637, 32790, 32668, 32696, 32768, 32720, 32731, // 448-455
32746, 32660, 32764, 32765, 32662, 32788, 32649, 32745, // 456-463
32750, 32712, 32767, 32745, 32685, 32822, 32679, 32704, // 464-471
32773, 32669, 32783, 32825, 32661, 32817, 32771, 32621, // 472-479
32926, 32689, 32737, 32818, 32699, 32725, 32871, 32747, // 480-487
32826, 32837, 32687, 32808, 32753, 32796, 32820, 32788, // 488-495
32762, 32849, 32771, 32902, 32770, 32819, 32803, 32749, // 496-503
32829, 32868, 32762, 32857, 32931, 32738, 32920, 32791, // 504-511
32784, 32922, 32831, 32784, 32962, 32713, 32892, 33009, // 512-519
32788, 32940, 32826, 32776, 32926, 32846, 32863, 32960, // 520-527
32837, 32956, 32902, 32843, 32916, 32870, 32854, 32980, // 528-535
32814, 32911, 32930, 32846, 33069, 32877, 32839, 32970, // 536-543
32864, 32852, 33027, 32834, 32932, 32987, 32865, 33008, // 544-551
32952, 32801, 33013, 32896, 32885, 32994, 32896, 32954, // 552-559
32971, 32981, 32924, 32979, 32838, 32993, 32926, 32977, // 560-567
32980, 32908, 32966, 32959, 32958, 33027, 32955, 32867, // 568-575
33061, 32815, 32978, 33087, 32887, 33006, 33043, 32844, // 576-583
33016, 32988, 32881, 33062, 32932, 32950, 33021, 32906, // 584-591
32992, 33072, 32884, 33060, 32900, 32943, 32983, 32932, // 592-599
33063, 32980, 32919, 32990, 32987, 32915, 33049, 32925, // 600-607
32947, 33002, 32867, 33012, 33028, 32887, 33064, 32934, // 608-615
32860, 32999, 32918, 32881, 33072, 32903, 32869, 33043, // 616-623
32852, 32974, 32975, 32871, 32937, 32890, 32801, 33021, // 624-631
32907, 32914, 32955, 32854, 32939, 32853, 32838, 32965, // 632-639
32836, 32858, 32960, 32798, 32944, 32868, 32815, 32987, // 640-647
32827, 32743, 32951, 32740, 32859, 32984, 32738, 32929, // 648-655
32839, 32757, 32860, 32877, 32742, 32831, 32803, 32819, // 656-663
32846, 32799, 32834, 32848, 32768, 32795, 32734, 32776, // 664-671
32800, 32744, 32885, 32795, 32704, 32788, 32838, 32676, // 672-679
32830, 32703, 32671, 32821, 32695, 32747, 32862, 32661, // 680-687
32775, 32763, 32555, 32799, 32628, 32696, 32831, 32641, // 688-695
32653, 32745, 32600, 32782, 32704, 32581, 32663, 32574, // 696-703
32649, 32703, 32688, 32656, 32597, 32564, 32724, 32500, // 704-711
32644, 32624, 32490, 32640, 32613, 32519, 32650, 32600, // 712-719
32473, 32628, 32483, 32469, 32571, 32542, 32510, 32586, // 720-727
32481, 32485, 32542, 32488, 32510, 32461, 32442, 32484, // 728-735
32432, 32457, 32569, 32393, 32515, 32447, 32368, 32470, // 736-743
32337, 32411, 32501, 32343, 32471, 32431, 32289, 32499, // 744-751
32361, 32336, 32464, 32246, 32329, 32451, 32323, 32411, // 752-759
32426, 32243, 32383, 32328, 32274, 32416, 32275, 32354, // 760-767
32326, 32330, 32375, 32260, 32343, 32351, 32301, 32254, // 768-775
32301, 32258, 32350, 32355, 32316, 32311, 32269, 32216, // 776-783
32363, 32300, 32294, 32297, 32191, 32334, 32350, 32265, // 784-791
32329, 32333, 32186, 32342, 32290, 32273, 32306, 32256, // 792-799
32361, 32322, 32272, 32307, 32311, 32302, 32326, 32249, // 800-807
32368, 32215, 32328, 32431, 32272, 32330, 32359, 32258, // 808-815
32339, 32386, 32218, 32317, 32457, 32314, 32380, 32369, // 816-823
32291, 32397, 32340, 32416, 32365, 32292, 32349, 32427, // 824-831
32473, 32399, 32408, 32377, 32383, 32392, 32419, 32457, // 832-839
32366, 32426, 32501, 32432, 32485, 32425, 32470, 32455, // 840-847
32446, 32508, 32416, 32488, 32597, 32476, 32508, 32580, // 848-855
32427, 32516, 32602, 32578, 32482, 32590, 32518, 32577, // 856-863
32649, 32586, 32639, 32565, 32612, 32581, 32626, 32643, // 864-871
32615, 32653, 32689, 32673, 32672, 32695, 32653, 32699, // 872-879
32709, 32658, 32742, 32722, 32695, 32818, 32753, 32760, // 880-887
32770, 32744, 32828, 32750, 32763, 32820, 32792, 32838, // 888-895
32907, 32851, 32811, 32860, 32846, 32908, 32829, 32879, // 896-903
32883, 32877, 33005, 32972, 32886, 32888, 32944, 32943, // 904-911
33012, 32954, 32971, 32896, 33081, 33023, 33018, 33057, // 912-919
32958, 33076, 32973, 33058, 33085, 32998, 33109, 33177, // 920-927
33069, 33092, 33029, 33121, 33162, 33098, 33147, 33104, // 928-935
33124, 33188, 33229, 33142, 33210, 33099, 33237, 33195, // 936-943
33177, 33249, 33173, 33254, 33320, 33197, 33238, 33272, // 944-951
33234, 33303, 33247, 33286, 33230, 33314, 33373, 33323, // 952-959
33271, 33245, 33331, 33376, 33283, 33346, 33332, 33281, // 960-967
33426, 33347, 33349, 33351, 33317, 33382, 33394, 33351, // 968-975
33387, 33278, 33464, 33460, 33323, 33439, 33355, 33367, // 976-983
33435, 33355, 33440, 33402, 33366, 33501, 33333, 33410, // 984-991
33441, 33372, 33453, 33447, 33265, 33435, 33429, 33376, // 992-999
33501, 33395, 33348, 33394, 33405, 33378, 33435, 33332, // 1000-1007
33404, 33384, 33427, 33400, 33374, 33339, 33394, 33359, // 1008-1015
33283, 33500, 33285, 33362, 33416, 33281, 33331, 33416, // 1016-1023
33275, 33344, 33337, 33290, 33319, 33259, 33380, 33254, // 1024-1031
33262, 33379, 33236, 33216, 33341, 33159, 33302, 33293, // 1032-1039
33137, 33261, 33234, 33204, 33257, 33171, 33155, 33186, // 1040-1047
33182, 33224, 33120, 33067, 33153, 33087, 33190, 33240, // 1048-1055
32990, 33050, 33096, 33063, 33040, 33117, 32992, 33037, // 1056-1063
33025, 33060, 33033, 32917, 33023, 32960, 32956, 32918, // 1064-1071
32974, 32869, 33081, 32899, 32859, 32929, 32759, 32930, // 1072-1079
32961, 32734, 32837, 32884, 32691, 32965, 32877, 32713, // 1080-1087
32695, 32781, 32727, 32784, 32690, 32785, 32707, 32630, // 1088-1095
32840, 32604, 32609, 32724, 32601, 32626, 32716, 32504, // 1096-1103
32647, 32658, 32546, 32603, 32554, 32527, 32591, 32496, // 1104-1111
32537, 32526, 32488, 32538, 32444, 32548, 32492, 32390, // 1112-1119
32418, 32543, 32330, 32444, 32473, 32433, 32332, 32401, // 1120-1127
32452, 32317, 32419, 32299, 32310, 32284, 32470, 32327, // 1128-1135
32294, 32370, 32257, 32181, 32456, 32276, 32178, 32354, // 1136-1143
32163, 32295, 32314, 32273, 32275, 32227, 32128, 32284, // 1144-1151
32126, 32304, 32267, 32175, 32314, 32129, 32092, 32326, // 1152-1159
32191, 32128, 32272, 32059, 32212, 32211, 32217, 32202, // 1160-1167
32123, 32155, 32140, 32084, 32283, 32127, 32092, 32280, // 1168-1175
32109, 32083, 32195, 32186, 32042, 32235, 32108, 32054, // 1176-1183
32175, 32232, 32120, 32182, 32094, 32057, 32211, 32079, // 1184-1191
32184, 32143, 32090, 32217, 32107, 32115, 32203, 32011, // 1192-1199
32187, 32175, 32068, 32239, 32034, 32076, 32318, 32058, // 1200-1207
32144, 32199, 32106, 32083, 32094, 32235, 32169, 32110, // 1208-1215
32214, 32209, 31984, 32263, 32159, 32151, 32224, 32162, // 1216-1223
32115, 32181, 32221, 32232, 32251, 32147, 32184, 32125, // 1224-1231
32229, 32257, 32376, 32124, 32227, 32208, 32280, 32295, // 1232-1239
32231, 32414, 32132, 32137, 32455, 32381, 32191, 32538, // 1240-1247
32220, 32292, 32320, 32336, 32442, 32344, 32416, 32462, // 1248-1255
32300, 32417, 32563, 32289, 32555, 32495, 32328, 32480, // 1256-1263
32523, 32532, 32639, 32419, 32552, 32554, 32462, 32661, // 1264-1271
32679, 32512, 32583, 32626, 32640, 32818, 32526, 32718, // 1272-1279
32689, 32603, 32782, 32835, 32621, 32812, 32774, 32697, // 1280-1287
32915, 32783, 32781, 32841, 32819, 32862, 32933, 32752, // 1288-1295
33034, 32841, 32893, 33070, 32826, 32932, 33057, 32883, // 1296-1303
32996, 33063, 32880, 33122, 33042, 33109, 33046, 32979, // 1304-1311
33087, 33069, 33121, 33258, 33004, 32992, 33275, 33098, // 1312-1319
33222, 33271, 33036, 33160, 33179, 33173, 33317, 33177, // 1320-1327
33187, 33297, 33206, 33211, 33299, 33193, 33355, 33229, // 1328-1335
33238, 33372, 33122, 33317, 33509, 33236, 33263, 33351, // 1336-1343
33201, 33412, 33391, 33330, 33300, 33317, 33358, 33444, // 1344-1351
33334, 33509, 33294, 33146, 33549, 33416, 33301, 33471, // 1352-1359
33416, 33360, 33503, 33298, 33501, 33415, 33314, 33477, // 1360-1367
33473, 33335, 33468, 33446, 33449, 33570, 33287, 33513, // 1368-1375
33410, 33312, 33565, 33466, 33327, 33643, 33360, 33429, // 1376-1383
33565, 33400, 33404, 33399, 33489, 33466, 33460, 33428, // 1384-1391
33584, 33251, 33534, 33581, 33364, 33430, 33369, 33426, // 1392-1399
33512, 33491, 33423, 33476, 33378, 33440, 33447, 33451, // 1400-1407
33345, 33370, 33385, 33511, 33370, 33456, 33425, 33291, // 1408-1415
33472, 33368, 33247, 33349, 33445, 33282, 33459, 33353, // 1416-1423
33294, 33331, 33325, 33333, 33320, 33205, 33236, 33347, // 1424-1431
33272, 33415, 33219, 33228, 33288, 33150, 33238, 33220, // 1432-1439
33109, 33248, 33222, 33222, 33184, 33192, 33047, 33108, // 1440-1447
33172, 33087, 33102, 32971, 33224, 33072, 33052, 33143, // 1448-1455
32965, 32978, 32972, 32994, 33017, 32980, 32902, 33081, // 1456-1463
32970, 32825, 32999, 32879, 32816, 32913, 32876, 32797, // 1464-1471
32865, 32850, 32866, 32832, 32768, 32797, 32644, 32735, // 1472-1479
32876, 32699, 32645, 32786, 32652, 32654, 32744, 32722, // 1480-1487
32623, 32504, 32570, 32744, 32543, 32550, 32709, 32468, // 1488-1495
32604, 32488, 32547, 32531, 32457, 32452, 32536, 32412, // 1496-1503
32449, 32642, 32244, 32546, 32448, 32224, 32427, 32447, // 1504-1511
32371, 32314, 32362, 32435, 32295, 32305, 32423, 32257, // 1512-1519
32204, 32307, 32382, 32194, 32366, 32271, 32185, 32306, // 1520-1527
32204, 32206, 32266, 32178, 32173, 32276, 32169, 32260, // 1528-1535
32096, 32221, 32182, 32107, 32147, 32122, 32174, 32169, // 1536-1543
32135, 32113, 32224, 31956, 32109, 32232, 31973, 32126, // 1544-1551
32101, 32037, 32241, 32023, 32098, 32060, 31925, 32187, // 1552-1559
32026, 32034, 32175, 31996, 31943, 32231, 31986, 31963, // 1560-1567
32111, 31975, 32052, 32021, 32080, 32061, 32010, 32049, // 1568-1575
32099, 31920, 31978, 32102, 31998, 32061, 32016, 32013, // 1576-1583
32070, 32026, 32099, 32078, 31864, 31989, 32131, 32005, // 1584-1591
32129, 32098, 31851, 32124, 32102, 32020, 32142, 31903, // 1592-1599
32069, 32127, 31993, 32202, 32115, 31917, 32213, 32100, // 1600-1607
31998, 32161, 32025, 32204, 32110, 32102, 32179, 32029, // 1608-1615
32179, 32280, 32088, 32130, 32096, 32147, 32254, 32226, // 1616-1623
32267, 32133, 32174, 32161, 32237, 32303, 32264, 32197, // 1624-1631
32216, 32250, 32362, 32263, 32343, 32316, 32262, 32341, // 1632-1639
32249, 32413, 32358, 32404, 32369, 32425, 32391, 32359, // 1640-1647
32443, 32490, 32452, 32342, 32524, 32484, 32507, 32568, // 1648-1655
32556, 32488, 32545, 32448, 32619, 32645, 32493, 32740, // 1656-1663
32546, 32687, 32695, 32565, 32816, 32608, 32629, 32833, // 1664-1671
32683, 32822, 32786, 32680, 32905, 32869, 32722, 32860, // 1672-1679
32856, 32795, 32968, 32902, 33072, 32919, 32771, 33028, // 1680-1687
33036, 33003, 32952, 33128, 32917, 33077, 33218, 33008, // 1688-1695
33184, 33174, 32962, 33102, 33394, 33059, 33232, 33336, // 1696-1703
33180, 33255, 33252, 33283, 33275, 33382, 33223, 33416, // 1704-1711
33401, 33229, 33461, 33435, 33370, 33463, 33384, 33406, // 1712-1719
33522, 33486, 33478, 33603, 33432, 33511, 33531, 33482, // 1720-1727
33763, 33402, 33562, 33664, 33540, 33655, 33711, 33702, // 1728-1735
33536, 33568, 33682, 33816, 33530, 33748, 33688, 33562, // 1736-1743
33961, 33653, 33591, 33844, 33561, 33767, 33903, 33523, // 1744-1751
33776, 33775, 33589, 34011, 33822, 33409, 33858, 33780, // 1752-1759
33619, 33774, 33839, 33587, 33697, 33922, 33625, 33667, // 1760-1767
33784, 33706, 33607, 33793, 33704, 33502, 33807, 33809, // 1768-1775
33626, 33681, 33441, 33572, 33764, 33627, 33628, 33576, // 1776-1783
33525, 33603, 33583, 33631, 33635, 33296, 33551, 33552, // 1784-1791
33340, 33587, 33498, 33413, 33509, 33447, 33176, 33389, // 1792-1799
33516, 33299, 33351, 33312, 33289, 33160, 33415, 33552, // 1800-1807
32993, 33217, 33192, 32991, 33378, 33167, 33088, 33349, // 1808-1815
33015, 32897, 33180, 33080, 33109, 33143, 32931, 32966, // 1816-1823
32828, 33032, 33243, 32934, 32902, 32690, 32749, 33019, // 1824-1831
32990, 32786, 32883, 32745, 32646, 32966, 32799, 32848, // 1832-1839
32716, 32471, 32809, 32769, 32506, 32899, 32703, 32460, // 1840-1847
32835, 32379, 32559, 32883, 32417, 32622, 32682, 32397, // 1848-1855
32544, 32615, 32589, 32562, 32560, 32325, 32533, 32534, // 1856-1863
32340, 32567, 32573, 32299, 32287, 32772, 32328, 32287, // 1864-1871
32609, 32162, 32330, 32681, 32484, 32234, 32203, 32353, // 1872-1879
32402, 32509, 32470, 32102, 32042, 32305, 32703, 32395, // 1880-1887
32246, 32195, 32091, 32360, 32495, 32342, 32090, 32144, // 1888-1895
32233, 32409, 32267, 32112, 32251, 32376, 32209, 32050, // 1896-1903
32134, 31996, 32291, 33003, 32239, 31165, 32271, 32314, // 1904-1911
31808, 33225, 32167, 31006, 32265, 32269, 32307, 32626, // 1912-1919
31891, 31536, 31902, 32402, 32308, 32040, 32088, 31871, // 1920-1927
31884, 32208, 32176, 31902, 31998, 31964, 32002, 32017, // 1928-1935
31764, 32041, 32053, 32234, 31955, 31686, 31936, 31856, // 1936-1943
31942, 32353, 31903, 31471, 32053, 31912, 31855, 32294, // 1944-1951
31907, 31521, 31930, 31962, 31764, 32082, 32124, 31539, // 1952-1959
31747, 32250, 31794, 31623, 32077, 31718, 31691, 32289, // 1960-1967
31851, 31761, 31875, 31908, 31914, 32025, 31861, 31635, // 1968-1975
31888, 31949, 32217, 32004, 31637, 32097, 31934, 31903, // 1976-1983
32188, 31787, 31989, 32033, 32105, 32140, 31976, 31936, // 1984-1991
32205, 32233, 32122, 32131, 31873, 32240, 32251, 32453, // 1992-1999
32334, 31858, 32269, 32387, 32148, 32625, 32451, 31837, // 2000-2007
32531, 32622, 32327, 32674, 32473, 32289, 32592, 32548, // 2008-2015
32533, 32668, 32602, 32694, 32897, 32617, 32699, 32662, // 2016-2023
32720, 32951, 32786, 32909, 32603, 32886, 33189, 32960, // 2024-2031
33142, 33033, 32817, 32968, 33121, 33076, 33236, 33132, // 2032-2039
32987, 33357, 33104, 33204, 33483, 33027, 33323, 33248, // 2040-2047
33186, 33603, 33443, 33329, 33512, 33439, 33231, 33362, // 2048-2055
33549, 33407, 33471, 33733, 33352, 33441, 33873, 33446, // 2056-2063
33583, 33932, 33249, 33314, 34007, 33601, 33546, 33923, // 2064-2071
33492, 33603, 33859, 33568, 33603, 33778, 33498, 33631, // 2072-2079
33917, 33665, 33824, 33726, 33694, 33867, 33627, 33706, // 2080-2087
33814, 33503, 33857, 33769, 33631, 33889, 33634, 33729, // 2088-2095
33793, 33746, 33586, 33693, 33811, 33855, 33640, 33894, // 2096-2103
33792, 33369, 34039, 33650, 33399, 33863, 33650, 33562, // 2104-2111
33990, 33709, 33469, 33859, 33698, 33532, 33681, 33604, // 2112-2119
33741, 33618, 33541, 33738, 33637, 33631, 33562, 33584, // 2120-2127
33473, 33634, 33630, 33561, 33583, 33529, 33604, 33524, // 2128-2135
33669, 33552, 33296, 33384, 33631, 33393, 33451, 33529, // 2136-2143
33336, 33559, 33399, 33417, 33537, 33253, 33433, 33436, // 2144-2151
33329, 33424, 33367, 33280, 33404, 33367, 33062, 33316, // 2152-2159
33272, 33296, 33294, 33280, 33282, 33076, 33378, 33235, // 2160-2167
33289, 33091, 33052, 33186, 33209, 33196, 33077, 33320, // 2168-2175
32929, 33051, 33181, 32948, 33057, 33050, 33049, 33108, // 2176-2183
33072, 32972, 33038, 33134, 33124, 32836, 32801, 33044, // 2184-2191
32941, 32888, 33015, 32898, 32753, 32957, 32940, 32931, // 2192-2199
33024, 32730, 32910, 32818, 32776, 33003, 32686, 32915, // 2200-2207
32789, 32458, 32884, 32930, 32546, 32789, 32828, 32533, // 2208-2215
32901, 32772, 32537, 32847, 32596, 32567, 32729, 32529, // 2216-2223
32605, 32589, 32663, 32666, 32456, 32510, 32566, 32522, // 2224-2231
32539, 32468, 32390, 32437, 32543, 32422, 32524, 32489, // 2232-2239
32097, 32493, 32452, 32264, 32298, 32135, 32252, 32234, // 2240-2247
32310, 32209, 32118, 31997, 32232, 32205, 32127, 32245, // 2248-2255
31754, 32117, 32107, 31901, 31946, 31887, 31826, 31801, // 2256-2263
31902, 31846, 31831, 31757, 31943, 31716, 31763, 31674, // 2264-2271
31583, 31851, 31602, 31559, 31475, 31414, 31595, 31758, // 2272-2279
31447, 31492, 31357, 31199, 31633, 31524, 31426, 31362, // 2280-2287
31174, 31399, 31245, 31396, 31576, 31105, 31080, 31268, // 2288-2295
31302, 31110, 31422, 31261, 31018, 31210, 31115, 31157, // 2296-2303
31229, 31268, 31207, 31108, 31085, 31294, 31163, 31277, // 2304-2311
31286, 30976, 31000, 31134, 31196, 31285, 31322, 31173, // 2312-2319
31206, 31113, 31318, 31515, 31200, 31217, 31326, 31123, // 2320-2327
31415, 31386, 31439, 31337, 31344, 31573, 31388, 31465, // 2328-2335
31506, 31599, 31398, 31676, 31684, 31513, 31694, 31713, // 2336-2343
31669, 31673, 31832, 31612, 31827, 31862, 31976, 31989, // 2344-2351
31820, 31991, 32076, 32139, 32073, 32073, 32130, 32260, // 2352-2359
32229, 32308, 32248, 32124, 32422, 32364, 32415, 32438, // 2360-2367
32410, 32527, 32694, 32782, 32598, 32723, 32747, 32647, // 2368-2375
32773, 32917, 32829, 32812, 32982, 32919, 32990, 32995, // 2376-2383
33036, 33122, 33157, 33282, 33188, 33140, 33510, 33360, // 2384-2391
33286, 33627, 33342, 33375, 33717, 33579, 33473, 33581, // 2392-2399
33663, 33686, 33627, 33750, 33897, 33827, 33816, 33986, // 2400-2407
33974, 33845, 34190, 34157, 34052, 34119, 33946, 34031, // 2408-2415
34187, 34181, 34216, 34260, 34123, 34341, 34389, 34387, // 2416-2423
34528, 34385, 34357, 34381, 34462, 34386, 34577, 34546, // 2424-2431
34508, 34532, 34419, 34520, 34552, 34680, 34655, 34525, // 2432-2439
34429, 34820, 34724, 34689, 34740, 34449, 34661, 34542, // 2440-2447
34586, 34765, 34746, 34529, 34486, 34648, 34694, 34624, // 2448-2455
34544, 34608, 34447, 34556, 34622, 34676, 34429, 34351, // 2456-2463
34585, 34433, 34373, 34370, 34349, 34379, 34175, 34199, // 2464-2471
34381, 34177, 34226, 34315, 34028, 34124, 34166, 33858, // 2472-2479
34196, 34066, 33759, 33811, 33791, 33913, 33766, 33681, // 2480-2487
33761, 33540, 33385, 33874, 33751, 33507, 33483, 33330, // 2488-2495
33433, 33440, 33339, 33178, 33171, 33156, 33041, 33129, // 2496-2503
33237, 33150, 33048, 32962, 33055, 33027, 32856, 32891, // 2504-2511
33089, 32770, 32631, 32739, 32757, 32710, 32560, 32786, // 2512-2519
32494, 32583, 32706, 32766, 32688, 32473, 32469, 32497, // 2520-2527
32754, 32608, 32575, 32322, 32540, 32368, 32331, 32685, // 2528-2535
32384, 32413, 32184, 32446, 32584, 32337, 32621, 32531, // 2536-2543
32429, 32487, 32581, 32508, 32537, 32440, 32391, 32473, // 2544-2551
32276, 32489, 32372, 32525, 32669, 32308, 32374, 32797, // 2552-2559
32692, 32435, 32819, 32597, 32411, 32725, 32619, 32677, // 2560-2567
32703, 32368, 32594, 32636, 32640, 32749, 32701, 32697, // 2568-2575
32741, 32610, 32733, 32969, 32680, 32633, 32639, 32783, // 2576-2583
32780, 32633, 32651, 32915, 32727, 32566, 32853, 32766, // 2584-2591
32880, 32676, 32739, 32827, 32539, 32849, 32831, 32613, // 2592-2599
32773, 32561, 32639, 32686, 32599, 32678, 32536, 32641, // 2600-2607
32682, 32619, 32809, 32648, 32546, 32577, 32651, 32469, // 2608-2615
32370, 32539, 32402, 32481, 32284, 32338, 32306, 32398, // 2616-2623
32281, 32311, 32416, 32226, 32358, 32176, 32366, 32097, // 2624-2631
32137, 32107, 31953, 32092, 31930, 31818, 31948, 32145, // 2632-2639
31844, 31931, 31963, 31873, 31858, 31719, 31908, 31835, // 2640-2647
31538, 31592, 31613, 31604, 31614, 31550, 31520, 31720, // 2648-2655
31409, 31433, 31599, 31249, 31599, 31486, 31449, 31523, // 2656-2663
31273, 31274, 31338, 31277, 31079, 31203, 31294, 31031, // 2664-2671
31035, 31232, 31242, 30998, 31118, 31214, 31182, 31053, // 2672-2679
31044, 31309, 31065, 31061, 30912, 31009, 31047, 30909, // 2680-2687
31002, 30986, 31002, 30847, 31044, 31109, 31213, 30942, // 2688-2695
30984, 31016, 30898, 31140, 31008, 31229, 31039, 30859, // 2696-2703
31017, 31113, 31154, 31126, 31342, 31169, 31098, 31191, // 2704-2711
31199, 31298, 31165, 31230, 31275, 31298, 31233, 31310, // 2712-2719
31405, 31479, 31409, 31335, 31592, 31733, 31603, 31547, // 2720-2727
31869, 31582, 31588, 31938, 31874, 31730, 31811, 31865, // 2728-2735
31801, 32004, 32059, 31997, 32153, 32233, 32174, 32452, // 2736-2743
32231, 32361, 32420, 32406, 32588, 32348, 32569, 32717, // 2744-2751
32758, 32733, 32985, 32755, 32886, 33093, 32739, 33139, // 2752-2759
32996, 33018, 33220, 33326, 33315, 33150, 33498, 33586, // 2760-2767
33490, 33552, 33592, 33562, 33751, 33872, 33619, 33753, // 2768-2775
34112, 34025, 33905, 34153, 34100, 34032, 34232, 33988, // 2776-2783
34071, 34274, 34273, 34452, 34304, 34345, 34575, 34445, // 2784-2791
34790, 34801, 34479, 34728, 34683, 34510, 34835, 34614, // 2792-2799
34598, 34897, 34689, 34821, 34683, 35043, 34994, 34888, // 2800-2807
35101, 34743, 34851, 34911, 34981, 34751, 35038, 34875, // 2808-2815
34814, 35050, 34998, 35252, 34816, 35010, 35030, 34871, // 2816-2823
35052, 34831, 34750, 34913, 34737, 34595, 34839, 34844, // 2824-2831
34957, 34779, 34589, 34558, 34565, 34841, 34689, 34812, // 2832-2839
34690, 34643, 34581, 34408, 34753, 34353, 34131, 34342, // 2840-2847
34261, 34202, 34430, 34046, 34170, 34390, 34062, 34243, // 2848-2855
34188, 34117, 34224, 34064, 33789, 33865, 33900, 34052, // 2856-2863
33749, 33583, 33646, 33570, 33760, 33721, 33560, 33598, // 2864-2871
33565, 33485, 33535, 33427, 33404, 33482, 33308, 33188, // 2872-2879
33101, 32905, 33267, 33149, 32932, 33049, 33030, 33085, // 2880-2887
32962, 33079, 32926, 33019, 33005, 32834, 32876, 32680, // 2888-2895
32554, 32577, 32386, 32562, 32614, 32509, 32512, 32685, // 2896-2903
32643, 32667, 32713, 32376, 32531, 32548, 32614, 32209, // 2904-2911
32401, 32247, 32262, 32198, 31982, 32255, 32274, 32314, // 2912-2919
32031, 32534, 32127, 32331, 32525, 32246, 32196, 31944, // 2920-2927
32238, 31972, 32172, 32069, 31901, 31982, 31869, 32087, // 2928-2935
32077, 32106, 32049, 32118, 32198, 32010, 32011, 31926, // 2936-2943
32288, 32111, 31966, 31735, 31841, 31845, 31775, 32079, // 2944-2951
31814, 31977, 31905, 32123, 32130, 32067, 31993, 32090, // 2952-2959
32019, 31701, 31808, 31924, 31978, 31900, 31750, 31742, // 2960-2967
32030, 31987, 32065, 32066, 31910, 32202, 32224, 31844, // 2968-2975
32259, 32135, 32047, 32005, 31690, 31941, 31955, 31998, // 2976-2983
32002, 31828, 31745, 32226, 31986, 32004, 32638, 32344, // 2984-2991
31839, 32279, 32243, 32078, 32365, 31765, 31802, 32229, // 2992-2999
31798, 32011, 31948, 31888, 32019, 31933, 32358, 32097, // 3000-3007
32366, 32329, 32285, 32133, 32147, 32087, 32025, 32054, // 3008-3015
31852, 32123, 31738, 32177, 32086, 32222, 32356, 32244, // 3016-3023
32128, 32493, 32595, 32046, 32547, 32297, 32093, 32234, // 3024-3031
32211, 32254, 32025, 32155, 32297, 32266, 32433, 32171, // 3032-3039
32380, 32550, 32361, 32446, 32857, 32512, 32707, 32601, // 3040-3047
32322, 32493, 32350, 32474, 31945, 32296, 32109, 32332, // 3048-3055
32110, 31900, 32616, 32384, 32443, 33056, 32451, 32513, // 3056-3063
33202, 32231, 32512, 32537, 32130, 32313, 32105, 31992, // 3064-3071
32369, 32009, 32289, 32391, 32269, 32604, 32609, 32745, // 3072-3079
32739, 32671, 32512, 32656, 32013, 32379, 32204, 31845, // 3080-3087
32207, 32219, 32272, 32494, 32646, 32794, 32828, 32673, // 3088-3095
32803, 32593, 32802, 32726, 32364, 32206, 32146, 32308, // 3096-3103
32124, 31960, 32411, 32294, 32411, 32277, 32615, 32597, // 3104-3111
32258, 32827, 32984, 32618, 32346, 32574, 32184, 32385, // 3112-3119
32054, 32374, 32141, 32174, 31956, 31787, 32804, 32339, // 3120-3127
32238, 32386, 32909, 32532, 32873, 33270, 32716, 32556, // 3128-3135
32113, 32178, 31923, 31786, 31721, 31794, 32872, 31475, // 3136-3143
32152, 34625, 33268, 32689, 34125, 33464, 32340, 32550, // 3144-3151
32100, 32341, 31536, 31078, 31288, 31956, 32119, 32189, // 3152-3159
32744, 32701, 33207, 32677, 32790, 33079, 32584, 32296, // 3160-3167
32582, 31908, 31684, 31779, 31357, 31319, 31514, 31349, // 3168-3175
31528, 31822, 31774, 31865, 32415, 32888, 31809, 32033, // 3176-3183
31964, 31792, 31660, 31937, 31194, 31110, 31761, 30966, // 3184-3191
31751, 32509, 32396, 31612, 32005, 32873, 32515, 32144, // 3192-3199
32949, 32714, 31672, 31747, 32073, 31888, 31320, 31523, // 3200-3207
31816, 31861, 32435, 31280, 34480, 36028, 32818, 34262, // 3208-3215
34570, 34515, 33777, 33696, 32767, 32216, 32476, 31987, // 3216-3223
32877, 33012, 33207, 32915, 35086, 35736, 35354, 36293, // 3224-3231
37081, 36318, 35545, 36597, 36239, 35202, 34288, 34364, // 3232-3239
34471, 34342, 34730, 34787, 36704, 36674, 36684, 38785, // 3240-3247
39132, 39267, 37781, 38174, 38123, 37173, 36980, 36842, // 3248-3255
36105, 35939, 36149, 35604, 38280, 38144, 37581, 38433, // 3256-3263
38891, 38966, 38071, 40635, 40795, 37275, 36984, 37002, // 3264-3271
37133, 36183, 35597, 35529, 34855, 35449, 35662, 36908, // 3272-3279
37918, 37673, 36318, 38311, 38338, 37023, 37433, 36570, // 3280-3287
35547, 33946, 34054, 33659, 32913, 32401, 32683, 32353, // 3288-3295
32600, 33051, 32757, 36817, 36162, 33122, 35688, 35334, // 3296-3303
33603, 32520, 32167, 30541, 29578, 29871, 29519, 30244, // 3304-3311
30150, 30814, 31210, 32675, 32102, 31832, 31629, 30783, // 3312-3319
30101, 29405, 29893, 28580, 28044, 28210, 28665, 28859, // 3320-3327
29804, 29558, 29623, 30243, 29948, 30082, 29990, 30096, // 3328-3335
29098, 28381, 28889, 27965, 27616, 28348, 27897, 27705, // 3336-3343
28484, 29178, 29255, 30642, 31012, 30887, 30841, 31316, // 3344-3351
31159, 30708, 31401, 30504, 29411, 28900, 29274, 29308, // 3352-3359
28933, 29308, 29996, 30294, 31473, 31932, 32609, 34116, // 3360-3367
33749, 33369, 34412, 33409, 32078, 31971, 30947, 30312, // 3368-3375
30615, 30553, 30212, 31889, 32466, 33760, 34316, 34582, // 3376-3383
34941, 34199, 34810, 33932, 32989, 32379, 32131, 31096, // 3384-3391
31163, 31734, 31316, 32372, 32670, 33123, 33822, 33905, // 3392-3399
34706, 34764, 34567, 33931, 33121, 32460, 32474, 31459, // 3400-3407
31181, 31419, 30345, 31197, 31336, 32560, 32727, 33209, // 3408-3415
33570, 33063, 33428, 33029, 32977, 32239, 32132, 31461, // 3416-3423
30848, 30943, 30974, 30500, 30429, 30666, 30228, 30829, // 3424-3431
31432, 31109, 31814, 32020, 32265, 32277, 31684, 31962, // 3432-3439
31472, 30738, 30075, 30021, 29415, 29468, 29574, 29979, // 3440-3447
30777, 30592, 31224, 31740, 31814, 31832, 31601, 31241, // 3448-3455
30783, 30700, 30285, 29724, 30309, 30353, 30309, 31173, // 3456-3463
31246, 31230, 32379, 31971, 32630, 32713, 32018, 32285, // 3464-3471
31235, 31384, 31194, 31188, 31365, 31361, 31603, 32401, // 3472-3479
32748, 32791, 33518, 33393, 33329, 33108, 32815, 33123, // 3480-3487
33198, 32986, 33058, 33246, 33358, 33204, 33615, 33685, // 3488-3495
33133, 32881, 33070, 32932, 33053, 33253, 33586, 33566, // 3496-3503
33366, 33908, 33688, 33974, 33733, 32911, 33499, 33549, // 3504-3511
33287, 34090, 33919, 33943, 34075, 33897, 33999, 33514, // 3512-3519
33116, 33197, 32644, 32288, 32449, 32259, 32570, 32442, // 3520-3527
32382, 32332, 33026, 33414, 33558, 34313, 34326, 34190, // 3528-3535
34460, 34414, 33919, 33534, 32676, 32111, 31709, 31411, // 3536-3543
31433, 31719, 31725, 32275, 32534, 33016, 33563, 33291, // 3544-3551
33517, 33258, 33067, 33618, 33813, 33966, 34125, 34122, // 3552-3559
34434, 33947, 33933, 33691, 33152, 33073, 32736, 32521, // 3560-3567
32737, 32979, 33189, 33747, 34133, 34234, 34579, 35190, // 3568-3575
34795, 35090, 35337, 35203, 35465, 35480, 35554, 35290, // 3576-3583
35283, 35601, 35384, 34967, 34887, 34623, 34502, 34537, // 3584-3591
34707, 34739, 34829, 35023, 35130, 35545, 36048, 36000, // 3592-3599
35904, 35914, 35648, 35496, 35322, 35239, 34914, 34564, // 3600-3607
34533, 34379, 34280, 34501, 34683, 34352, 34423, 34490, // 3608-3615
34262, 34883, 34685, 34515, 34424, 34090, 34002, 33770, // 3616-3623
33634, 33021, 32599, 32358, 32351, 32183, 32536, 32767, // 3624-3631
32870, 32907, 33063, 33370, 33491, 34050, 33455, 33036, // 3632-3639
33127, 32452, 32195, 31818, 31182, 31195, 30782, 30503, // 3640-3647
30233, 30193, 30611, 30776, 31231, 31769, 31912, 32178, // 3648-3655
32969, 32721, 32594, 32910, 32445, 32321, 31796, 31249, // 3656-3663
31174, 30514, 30527, 30501, 30181, 30483, 30656, 30646, // 3664-3671
31163, 31696, 31794, 32260, 32713, 32968, 32898, 33099, // 3672-3679
32695, 32182, 32164, 31918, 31893, 31877, 32063, 32052, // 3680-3687
32289, 32534, 32888, 33240, 33257, 33189, 32761, 32603, // 3688-3695
32514, 32291, 32430, 32457, 32375, 32399, 32383, 32780, // 3696-3703
33099, 33392, 33420, 33422, 33639, 33608, 33580, 33739, // 3704-3711
33634, 33028, 33035, 33067, 32737, 32691, 32750, 32979, // 3712-3719
32568, 32580, 32613, 32450, 32720, 32294, 32443, 32668, // 3720-3727
32672, 33013, 33330, 33419, 33489, 33545, 33439, 33418, // 3728-3735
33136, 33454, 33413, 32940, 33246, 33251, 32962, 33033, // 3736-3743
32680, 31986, 31936, 31620, 31334, 31153, 31391, 32045, // 3744-3751
31980, 32911, 33584, 33632, 34297, 34531, 34424, 34184, // 3752-3759
33953, 33350, 32436, 31942, 31233, 31108, 31009, 30510, // 3760-3767
30659, 30963, 31468, 31999, 32873, 33399, 33456, 33691, // 3768-3775
33466, 33087, 32762, 32951, 32301, 31767, 31773, 31711, // 3776-3783
31986, 32134, 32534, 32389, 32580, 32557, 32351, 32427, // 3784-3791
32191, 32132, 31742, 31824, 31713, 32066, 32559, 32587, // 3792-3799
32618, 32603, 32890, 32690, 32991, 33234, 32995, 32901, // 3800-3807
32722, 32559, 32528, 32600, 32406, 32105, 31626, 31337, // 3808-3815
31324, 31198, 31613, 31931, 32005, 32334, 32650, 33197, // 3816-3823
33705, 34119, 33629, 33224, 33013, 32115, 31885, 31171, // 3824-3831
30663, 30580, 30066, 30106, 30295, 30821, 31922, 32719, // 3832-3839
32725, 32937, 33026, 33015, 33055, 32423, 31997, 31344, // 3840-3847
30885, 30931, 30869, 31032, 31591, 31555, 31361, 31476, // 3848-3855
31174, 31539, 31588, 31291, 31109, 31084, 31376, 31467, // 3856-3863
32063, 32385, 32369, 32533, 32204, 32063, 32343, 32112, // 3864-3871
31758, 31457, 30951, 30631, 30473, 31093, 31428, 31178, // 3872-3879
31720, 31554, 31642, 32275, 32702, 32691, 32099, 31954, // 3880-3887
31770, 31676, 31672, 31914, 32068, 31976, 31723, 31659, // 3888-3895
31742, 31688, 31982, 31992, 31453, 31122, 31602, 32265, // 3896-3903
32716, 32747, 32868, 32875, 32601, 32864, 32757, 32272, // 3904-3911
32196, 31670, 31441, 31468, 31605, 32379, 32516, 32634, // 3912-3919
33078, 33118, 33347, 33842, 33714, 33526, 32947, 32402, // 3920-3927
32559, 32488, 32657, 32645, 32440, 32399, 32531, 32616, // 3928-3935
32630, 32868, 32927, 33059, 32648, 32543, 33177, 33411, // 3936-3943
33863, 33859, 33543, 33503, 33610, 33397, 33052, 32896, // 3944-3951
32571, 32541, 32441, 32306, 32186, 32552, 32968, 33113, // 3952-3959
33383, 33245, 33629, 33937, 34163, 34144, 33772, 33911, // 3960-3967
33576, 33539, 33746, 33594, 33194, 33146, 33228, 33018, // 3968-3975
33170, 33329, 33954, 33845, 33779, 34208, 34042, 34753, // 3976-3983
35220, 35192, 35133, 34758, 34486, 34407, 34535, 34341, // 3984-3991
34169, 34068, 33895, 33680, 34215, 34956, 35126, 35623, // 3992-3999
35780, 35895, 35967, 36329, 36805, 36811, 36377, 35953, // 4000-4007
35541, 35347, 35613, 35300, 35422, 35428, 35291, 35812, // 4008-4015
36329, 36705, 37312, 37705, 37610, 37317, 37330, 37621, // 4016-4023
37480, 37701, 37621, 37072, 37065, 37307, 37387, 37602, // 4024-4031
37500, 37306, 37326, 37455, 37920, 38066, 38435, 38554, // 4032-4039
38479, 38454, 38181, 38200, 38050, 37812, 37739, 37417, // 4040-4047
37290, 37945, 38559, 38896, 39223, 39058, 38757, 38556, // 4048-4055
38295, 38297, 38214, 37779, 37432, 37115, 37007, 37033, // 4056-4063
37125, 37514, 37338, 37091, 37064, 37011, 37142, 37332, // 4064-4071
37131, 36805, 36467, 36081, 35985, 35612, 35352, 35439, // 4072-4079
35171, 34895, 35073, 35225, 35079, 35073, 34493, 33594, // 4080-4087
33281, 33176, 33350, 33269, 32994, 32589, 32251, 31971, // 4088-4095
32163, 32468, 31900, 31678, 31262, 31204, 31316, 31423, // 4096-4103
31635, 31651, 31092, 30141, 29768, 29161, 28747, 28206, // 4104-4111
28045, 27397, 27110, 27798, 27889, 28027, 27798, 27354, // 4112-4119
26879, 26529, 26215, 26194, 26079, 25303, 24480, 24265, // 4120-4127
24024, 23841, 23678, 23218, 22791, 22282, 22219, 22135, // 4128-4135
22072, 22082, 21951, 21606, 20467, 19810, 19489, 18977, // 4136-4143
18704, 18329, 18054, 18037, 18032, 18091, 18559, 18446, // 4144-4151
18380, 18532, 18214, 18190, 18064, 17833, 17479, 17322, // 4152-4159
16706, 15955, 15382, 15116, 14924, 14506, 14583, 14813, // 4160-4167
15281, 15996, 16591, 17090, 17490, 17317, 17563, 17621, // 4168-4175
17263, 17523, 17563, 17278, 16718, 16349, 16329, 16131, // 4176-4183
16228, 16679, 16895, 17274, 17975, 18881, 19332, 19623, // 4184-4191
20341, 20179, 20124, 20339, 20135, 20407, 20745, 21441, // 4192-4199
22069, 22733, 23327, 24055, 24848, 25055, 25639, 26040, // 4200-4207
26219, 26327, 27535, 28310, 28249, 29296, 30075, 29874, // 4208-4215
29642, 30326, 31025, 32022, 33169, 34648, 35855, 36686, // 4216-4223
38225, 39406, 40052, 40201, 41088, 41700, 41181, 41495, // 4224-4231
42232, 42964, 43798, 44596, 45217, 46211, 46870, 47896, // 4232-4239
48935, 48883, 50112, 51420, 52258, 53050, 53938, 54922, // 4240-4247
55461, 55756, 56183, 56679, 56692, 57099, 57676, 57973, // 4248-4255
57845, 58302, 59077, 59610, 59962, 60710, 61095, 61432, // 4256-4263
62086, 62660, 63319, 63322, 63819, 64011, 63967, 63789, // 4264-4271
63981, 64569, 64612, 64695, 64770, 64994, 65090, 65384, // 4272-4279
65213, 65172, 65114, 64929, 65130, 64845, 64981, 65062, // 4280-4287
64768, 64414, 64365, 64202, 63569, 63692, 63167, 62408, // 4288-4295
62324, 62723, 62722, 62342, 62124, 61362, 60726, 59916, // 4296-4303
59329, 58595, 57612, 56623, 55717, 54997, 54213, 53657, // 4304-4311
53017, 52252, 51187, 50749, 50307, 49532, 49326, 48882, // 4312-4319
48049, 47307, 46588, 45652, 44462, 43343, 42224, 40576, // 4320-4327
39235, 38704, 38246, 37641, 36968, 36466, 35710, 34881, // 4328-4335
34318, 33562, 32750, 31790, 30825, 30126, 29328, 28587, // 4336-4343
28213, 27401, 26672, 25858, 24967, 24102, 23382, 23029, // 4344-4351
22278, 21802, 20848, 19930, 19216, 18752, 17910, 16717, // 4352-4359
15824, 14952, 14347, 13399, 13081, 12867, 12580, 12187, // 4360-4367
11980, 11955, 11534, 11316, 10771, 10040, 8851, 7835, // 4368-4375
7168, 6379, 5428, 4453, 4266, 4050, 3993, 4640, // 4376-4383
4944, 5174, 5794, 5835, 5702, 5865, 5547, 5317, // 4384-4391
4771, 3985, 3267, 2694, 2668, 2454, 2007, 1608, // 4392-4399
1485, 1747, 2013, 2261, 2595, 3170, 3666, 3720, // 4400-4407
3833, 3456, 2887, 2323, 1600, 578, 0, 3, // 4408-4415
0, 7, 224, 995, 1730, 2520, 3399, 3828, // 4416-4423
3816, 3402, 2970, 2568, 2316, 2171, 2268, 2421, // 4424-4431
2114, 2074, 2485, 3451, 4845, 6394, 7962, 9196, // 4432-4439
10750, 12599, 14288, 15660, 16679, 17043, 16992, 16843, // 4440-4447
17186, 17574, 17812, 19070, 20386, 21910, 23810, 25759, // 4448-4455
27937, 29771, 31476, 32858, 34458, 36615, 38496, 39664, // 4456-4463
40072, 40422, 40888, 41691, 42449, 42937, 44065, 45360, // 4464-4471
46844, 48560, 49937, 51229, 52852, 54262, 55120, 55501, // 4472-4479
55475, 55603, 55927, 56263, 56947, 58085, 59189, 60230, // 4480-4487
60990, 61292, 61588, 62097, 62929, 63545, 63509, 63974, // 4488-4495
64838, 65534, 65534, 65414, 64763, 64026, 63364, 63094, // 4496-4503
62743, 62195, 62226, 62373, 62778, 63352, 64134, 65191, // 4504-4511
65498, 64755, 63590, 62798, 62269, 61781, 61214, 60287, // 4512-4519
59221, 58627, 58186, 57353, 56009, 54953, 54298, 53579, // 4520-4527
53158, 52755, 52467, 52076, 51724, 51153, 50521, 50581, // 4528-4535
50522, 50274, 49467, 48086, 47061, 46352, 45625, 44734, // 4536-4543
43722, 42463, 41131, 40331, 39967, 39611, 39982, 40816, // 4544-4551
41295, 41234, 40766, 40206, 39087, 38008, 36915, 35845, // 4552-4559
35141, 35064, 35343, 35708, 35926, 36144, 36618, 36550, // 4560-4567
36459, 36328, 36305, 35874, 34968, 34322, 34053, 33786, // 4568-4575
33534, 33364, 32365, 31365, 30844, 30737, 31238, 32270, // 4576-4583
33408, 34362, 35080, 35859, 36482, 36621, 36455, 35541, // 4584-4591
34577, 33878, 33068, 32485, 32238, 32165, 31676, 31385, // 4592-4599
31643, 32052, 32691, 33204, 33485, 33778, 33984, 34263, // 4600-4607
34658, 34592, 34319, 33490, 32279, 31142, 30305, 30000, // 4608-4615
29759, 29629, 29654, 30118, 30188, 29812, 29544, 29070, // 4616-4623
28381, 27579, 26776, 25903, 25213, 24650, 24020, 23142, // 4624-4631
22608, 22470, 22094, 21607, 21248, 21143, 20917, 20581, // 4632-4639
20227, 19921, 19673, 19081, 18329, 16953, 15598, 14551, // 4640-4647
13670, 12966, 12358, 11888, 11469, 11336, 11051, 11097, // 4648-4655
10953, 10720, 10385, 9867, 9655, 9576, 9593, 9359, // 4656-4663
8944, 8172, 7235, 6390, 5543, 4752, 3973, 3080, // 4664-4671
2350, 1763, 1720, 2197, 2598, 2896, 3055, 3454, // 4672-4679
3777, 4164, 4311, 4394, 4314, 4074, 4060, 4064, // 4680-4687
4176, 3803, 3052, 2254, 1786, 1725, 1848, 2201, // 4688-4695
2763, 4218, 6194, 8597, 11806, 15706, 18749, 19673, // 4696-4703
19119, 17822, 16772, 15368, 13628, 12411, 11960, 12948, // 4704-4711
15203, 18223, 22036, 26920, 31337, 33983, 34847, 35468, // 4712-4719
36047, 35513, 34733, 34518, 35201, 36809, 38708, 40247, // 4720-4727
41440, 42355, 43529, 44430, 44923, 46113, 47915, 49581, // 4728-4735
50927, 52359, 53881, 55300, 56260, 56519, 55824, 54486, // 4736-4743
53332, 53226, 53721, 54673, 56696, 59062, 61246, 63520, // 4744-4751
64871, 65078, 64783, 64201, 63277, 61708, 60217, 59265, // 4752-4759
58498, 58028, 57912, 57552, 57516, 58036, 58508, 58882, // 4760-4767
59733, 61333, 62957, 63885, 64205, 63949, 63248, 62139, // 4768-4775
60110, 57641, 55290, 53614, 52702, 51956, 51646, 52158, // 4776-4783
53117, 53856, 53552, 52883, 52211, 51032, 50124, 48981, // 4784-4791
47838, 47652, 47805, 47667, 46939, 45831, 45058, 44283, // 4792-4799
43138, 42066, 41058, 40203, 39749, 38894, 37982, 37405, // 4800-4807
36825, 35859, 34346, 32690, 30917, 29664, 28664, 28073, // 4808-4815
27910, 28238, 28809, 29232, 29461, 29343, 29195, 28841, // 4816-4823
28725, 28393, 27732, 27000, 25764, 24574, 23381, 21828, // 4824-4831
20676, 19998, 19644, 19648, 19797, 20444, 21871, 23394, // 4832-4839
24729, 25860, 26516, 27258, 27392, 26945, 26278, 25710, // 4840-4847
25374, 25228, 25361, 25362, 25704, 26106, 26349, 26599, // 4848-4855
26904, 27353, 27973, 28529, 28843, 29051, 29270, 29731, // 4856-4863
29983, 29910, 30095, 30288, 30342, 30647, 31217, 31818, // 4864-4871
32447, 33008, 33563, 33831, 33904, 34160, 33839, 33229, // 4872-4879
32834, 32590, 32409, 32373, 32436, 32405, 32180, 31742, // 4880-4887
31640, 31877, 32106, 32527, 33129, 33648, 34501, 35280, // 4888-4895
35644, 35926, 36151, 35996, 35347, 34485, 33894, 33675, // 4896-4903
33496, 33597, 33851, 34142, 34598, 35033, 35171, 35026, // 4904-4911
34674, 34302, 34037, 33917, 34132, 34389, 34723, 35370, // 4912-4919
36114, 36536, 36630, 36606, 36356, 36009, 35528, 34929, // 4920-4927
34508, 34306, 34507, 34787, 34774, 34802, 34917, 34528, // 4928-4935
33987, 33579, 33043, 32506, 32042, 31784, 31839, 32013, // 4936-4943
32366, 32795, 32789, 32725, 32715, 32718, 32688, 32516, // 4944-4951
32227, 31808, 31359, 31184, 31407, 31387, 31079, 30706, // 4952-4959
29899, 28993, 28321, 27830, 27490, 27372, 27675, 28122, // 4960-4967
28501, 28875, 29380, 29381, 28839, 28146, 27163, 26264, // 4968-4975
25152, 23839, 22652, 21607, 21036, 21336, 21679, 21528, // 4976-4983
21191, 20576, 19634, 18382, 16931, 15577, 14450, 13650, // 4984-4991
13185, 12693, 12233, 12121, 11899, 11415, 10941, 10308, // 4992-4999
9505, 8972, 8800, 8319, 7252, 6290, 5835, 5341, // 5000-5007
4488, 3615, 2845, 2417, 2826, 3407, 3764, 5454, // 5008-5015
9376, 13916, 16180, 15736, 14443, 12888, 10688, 8505, // 5016-5023
6613, 5356, 5274, 6230, 7802, 10460, 15095, 20680, // 5024-5031
24553, 25764, 26196, 26800, 26512, 25377, 24490, 23933, // 5032-5039
24191, 25988, 28613, 30348, 30919, 31319, 31486, 31283, // 5040-5047
32027, 34380, 36754, 38612, 40331, 41477, 42214, 43373, // 5048-5055
45082, 46142, 45243, 43506, 42735, 43032, 44542, 47007, // 5056-5063
49861, 52667, 55276, 57538, 58754, 58530, 57876, 57127, // 5064-5071
55608, 53880, 53137, 53210, 53614, 54296, 54878, 55469, // 5072-5079
56468, 57984, 59719, 61539, 63413, 65183, 65534, 65535, // 5080-5087
65534, 65535, 65393, 64092, 61834, 59510, 57541, 56080, // 5088-5095
55487, 55511, 56253, 57455, 58662, 59190, 59442, 59525, // 5096-5103
59177, 58113, 56675, 55605, 54965, 54608, 53992, 52918, // 5104-5111
51675, 51066, 51106, 51438, 51859, 52114, 51964, 51247, // 5112-5119
50100, 48614, 47012, 45206, 43238, 40995, 38614, 36837, // 5120-5127
35753, 35699, 36677, 37939, 39450, 40908, 42220, 42846, // 5128-5135
42696, 41932, 41251, 40724, 39943, 39109, 37768, 36038, // 5136-5143
34164, 32260, 30463, 28945, 28178, 28129, 28517, 29112, // 5144-5151
30156, 31694, 33199, 34498, 35302, 35406, 35018, 34301, // 5152-5159
33610, 33109, 32818, 32912, 33394, 33523, 33440, 33180, // 5160-5167
32600, 31729, 30703, 29745, 29035, 28783, 29042, 29685, // 5168-5175
29927, 29835, 29709, 29390, 29230, 29174, 29414, 30050, // 5176-5183
30813, 31887, 33111, 34431, 35421, 36120, 36081, 35222, // 5184-5191
33742, 31681, 29719, 27990, 26780, 26143, 26245, 26547, // 5192-5199
26975, 27210, 27321, 27609, 27765, 28025, 28607, 29371, // 5200-5207
29954, 30724, 31412, 31874, 31999, 31779, 31286, 30152, // 5208-5215
28723, 27327, 25784, 24384, 23419, 22878, 22756, 22827, // 5216-5223
22915, 23007, 22701, 21830, 21201, 20778, 20660, 20782, // 5224-5231
20952, 21258, 21756, 22483, 23078, 23480, 23495, 23429, // 5232-5239
22968, 21567, 19966, 18606, 17227, 15985, 14981, 14255, // 5240-5247
13916, 13929, 13825, 13386, 12764, 12492, 12691, 12820, // 5248-5255
12957, 13307, 13833, 14338, 14740, 14902, 15060, 14780, // 5256-5263
14090, 12835, 10936, 9271, 8315, 7947, 7533, 7064, // 5264-5271
6939, 7301, 7840, 8212, 7971, 7301, 6926, 6639, // 5272-5279
6135, 5865, 6145, 6641, 7008, 7388, 8406, 10271, // 5280-5287
11987, 12789, 12620, 12424, 13497, 15375, 16565, 16244, // 5288-5295
15060, 13677, 12924, 13110, 13634, 14390, 15108, 16083, // 5296-5303
17602, 19428, 21563, 24372, 26914, 28455, 29477, 30529, // 5304-5311
31643, 32537, 33052, 32818, 31794, 31466, 32581, 33836, // 5312-5319
34093, 34018, 34953, 36545, 38114, 39484, 40769, 41558, // 5320-5327
41949, 42274, 42215, 41949, 42107, 42808, 43030, 43276, // 5328-5335
44448, 46481, 48513, 49500, 50059, 50558, 51200, 52495, // 5336-5343
53510, 53209, 52606, 52394, 52283, 51745, 50553, 49566, // 5344-5351
49056, 49068, 50128, 51601, 52794, 53882, 55441, 57431, // 5352-5359
59449, 61156, 62219, 61966, 60464, 58929, 57834, 57238, // 5360-5367
57095, 57026, 56498, 55854, 55771, 56369, 57103, 57112, // 5368-5375
56612, 56441, 56896, 57787, 58320, 57622, 56560, 56055, // 5376-5383
55827, 55544, 55242, 54787, 54095, 52965, 52406, 53179, // 5384-5391
54109, 54739, 54859, 54041, 52446, 50932, 49800, 48344, // 5392-5399
46556, 44963, 43936, 43725, 44133, 44620, 44577, 43840, // 5400-5407
43130, 43022, 43019, 42916, 42618, 42056, 41632, 41626, // 5408-5415
41609, 41072, 40485, 39657, 38204, 36196, 34650, 33757, // 5416-5423
32853, 32028, 31860, 32560, 33168, 33438, 33374, 32654, // 5424-5431
31629, 31295, 31421, 31292, 31124, 31305, 31728, 31842, // 5432-5439
31793, 31751, 31426, 30440, 29545, 28978, 28387, 27979, // 5440-5447
27458, 26757, 26333, 26330, 26395, 26280, 25824, 25227, // 5448-5455
24691, 24410, 24836, 25796, 26683, 27183, 27621, 28012, // 5456-5463
27972, 27659, 27183, 26439, 25563, 24967, 24623, 24264, // 5464-5471
23734, 23455, 23200, 23001, 22983, 23093, 23143, 22922, // 5472-5479
22946, 23245, 24064, 25096, 25947, 26455, 26913, 27445, // 5480-5487
27703, 27686, 27307, 27092, 26813, 26614, 26965, 27574, // 5488-5495
27697, 27266, 27118, 27407, 27801, 28073, 28331, 28330, // 5496-5503
28267, 28569, 28985, 29507, 30074, 30690, 31062, 31286, // 5504-5511
31706, 32306, 32796, 32735, 32518, 32456, 32651, 32934, // 5512-5519
33125, 32820, 32272, 31914, 31547, 31297, 31203, 31186, // 5520-5527
30941, 30740, 30778, 31134, 31508, 31851, 32534, 33366, // 5528-5535
33883, 34002, 33946, 33862, 33722, 33444, 33241, 32983, // 5536-5543
32652, 32195, 31834, 31606, 31276, 31132, 31116, 31007, // 5544-5551
30613, 30275, 30104, 29997, 29893, 29854, 29994, 29963, // 5552-5559
30021, 29774, 28946, 27767, 26825, 26216, 25596, 24964, // 5560-5567
24081, 23234, 22574, 22082, 21670, 21184, 20467, 19867, // 5568-5575
19510, 19044, 18721, 18017, 17012, 16329, 15911, 15013, // 5576-5583
13631, 13020, 13232, 13035, 11875, 10513, 9543, 8605, // 5584-5591
7043, 5309, 5080, 7953, 13082, 16796, 17294, 16776, // 5592-5599
17518, 18315, 17648, 15260, 11963, 8484, 4836, 2291, // 5600-5607
2434, 5932, 11725, 16747, 19236, 21224, 23799, 25418, // 5608-5615
24667, 22425, 20566, 19512, 20061, 22465, 25364, 26635, // 5616-5623
26220, 25371, 24505, 24632, 25591, 26118, 26190, 26955, // 5624-5631
28799, 31134, 34085, 37961, 40819, 40177, 36738, 33757, // 5632-5639
32596, 32232, 32276, 32696, 34156, 37963, 42838, 46548, // 5640-5647
48834, 50471, 50877, 49016, 45999, 44235, 44016, 44065, // 5648-5655
44245, 44856, 45515, 46272, 47522, 48419, 48813, 49566, // 5656-5663
50840, 52017, 53061, 55173, 58218, 60855, 62454, 62701, // 5664-5671
61294, 58701, 55938, 53646, 51781, 50535, 50597, 52006, // 5672-5679
53834, 55902, 57987, 58935, 58994, 58401, 57249, 56250, // 5680-5687
55454, 54991, 54312, 52971, 52254, 52650, 53212, 53672, // 5688-5695
54307, 54537, 53757, 52362, 51297, 50833, 50305, 49144, // 5696-5703
47941, 46472, 44690, 43251, 41885, 40779, 40338, 40670, // 5704-5711
40974, 41006, 41252, 41577, 41748, 41702, 42115, 42726, // 5712-5719
43106, 43199, 42668, 41210, 39507, 37770, 35525, 33121, // 5720-5727
31446, 30868, 30567, 30658, 31565, 32858, 34115, 35201, // 5728-5735
36051, 36339, 35750, 35017, 34765, 34903, 35262, 35883, // 5736-5743
36444, 36698, 36750, 36284, 34891, 33268, 31986, 31175, // 5744-5751
30760, 30677, 31382, 32370, 32913, 33022, 32902, 32495, // 5752-5759
32010, 31335, 30360, 29820, 30068, 30842, 32095, 33634, // 5760-5767
35033, 35756, 35653, 34900, 33647, 31938, 29990, 28536, // 5768-5775
27651, 27375, 27623, 28186, 28785, 28613, 27922, 27212, // 5776-5783
26745, 26754, 26981, 27046, 27655, 29241, 30780, 31986, // 5784-5791
32745, 33013, 32898, 31964, 30507, 28944, 27583, 26692, // 5792-5799
26338, 26104, 26346, 27315, 28142, 28349, 27701, 27002, // 5800-5807
26566, 26257, 25978, 25835, 25907, 26385, 27299, 27971, // 5808-5815
28701, 29302, 29581, 29436, 28785, 27811, 26827, 26022, // 5816-5823
25242, 24566, 24130, 23952, 24242, 24537, 24372, 23646, // 5824-5831
22492, 21723, 21146, 20977, 21406, 21923, 22938, 24498, // 5832-5839
25879, 26608, 26679, 26380, 25798, 24883, 23666, 22622, // 5840-5847
21905, 21403, 21510, 22053, 22348, 22602, 23101, 23268, // 5848-5855
22573, 21045, 19520, 18676, 18407, 18953, 20118, 21198, // 5856-5863
22297, 23521, 24227, 24025, 23559, 22992, 21923, 20957, // 5864-5871
20437, 20387, 20535, 21067, 21663, 21733, 21435, 20627, // 5872-5879
19385, 18059, 17032, 16110, 15341, 15892, 18065, 20856, // 5880-5887
23017, 23929, 24400, 24630, 24801, 25300, 25393, 24235, // 5888-5895
22433, 21129, 20657, 20796, 22105, 23746, 24016, 23404, // 5896-5903
23046, 23515, 24132, 24787, 25428, 25865, 26506, 27979, // 5904-5911
29875, 30672, 30409, 29975, 29197, 28449, 28534, 29428, // 5912-5919
30474, 30862, 31252, 31522, 31786, 33052, 35117, 35933, // 5920-5927
34645, 33593, 33645, 33717, 33734, 34384, 35561, 36112, // 5928-5935
36096, 37067, 38417, 39452, 40727, 41613, 41581, 41647, // 5936-5943
42458, 43140, 43123, 43142, 43521, 43669, 43649, 44225, // 5944-5951
44733, 44512, 44562, 45064, 45071, 45045, 45711, 46739, // 5952-5959
48007, 49199, 50397, 51025, 51093, 51797, 52685, 52338, // 5960-5967
50889, 50050, 50002, 49652, 49276, 49555, 50408, 51447, // 5968-5975
52187, 52099, 51741, 52007, 52149, 51314, 50093, 49723, // 5976-5983
50238, 50720, 51273, 51734, 51483, 50804, 49925, 49127, // 5984-5991
48480, 47868, 48076, 48300, 48188, 48186, 48102, 48224, // 5992-5999
47825, 46813, 45524, 43749, 41905, 40384, 39298, 38847, // 6000-6007
39056, 39727, 40659, 41464, 41587, 40974, 39937, 39265, // 6008-6015
38417, 37263, 36309, 35548, 35330, 34752, 33763, 32812, // 6016-6023
31665, 30462, 29571, 28575, 27561, 27052, 27145, 27760, // 6024-6031
28466, 29536, 30671, 31103, 30526, 29312, 28130, 26963, // 6032-6039
25795, 25120, 24821, 24803, 24960, 24868, 24685, 24774, // 6040-6047
24529, 24404, 24372, 23798, 23416, 23047, 22966, 23313, // 6048-6055
23525, 23759, 24283, 24622, 24659, 24718, 24489, 24209, // 6056-6063
24226, 24457, 24904, 25362, 26003, 26699, 26890, 26785, // 6064-6071
26360, 25674, 24997, 24738, 24455, 23804, 23515, 23907, // 6072-6079
24723, 25414, 26348, 27546, 28436, 29156, 29657, 30050, // 6080-6087
30516, 30843, 31062, 31355, 31191, 30823, 30783, 30868, // 6088-6095
30612, 30385, 30164, 29766, 30144, 30637, 31001, 31410, // 6096-6103
32114, 32991, 33540, 34263, 34586, 34739, 34765, 34978, // 6104-6111
35102, 34934, 35362, 36186, 36693, 36781, 36896, 36937, // 6112-6119
36592, 36215, 36269, 36121, 35564, 35200, 35292, 34872, // 6120-6127
34445, 34722, 34723, 34346, 34159, 34237, 34705, 35900, // 6128-6135
36929, 37106, 36747, 36950, 37738, 37234, 35714, 35661, // 6136-6143
35749, 34388, 33041, 31941, 31240, 31010, 31058, 30746, // 6144-6151
30044, 29720, 29696, 30215, 30928, 31300, 31769, 31878, // 6152-6159
31820, 31647, 31346, 31269, 30765, 29636, 28133, 27834, // 6160-6167
28228, 27829, 27154, 26295, 26155, 26380, 26115, 25898, // 6168-6175
25550, 24934, 25098, 25046, 23980, 23642, 24039, 25029, // 6176-6183
25583, 24801, 24333, 24839, 25161, 24855, 24043, 23112, // 6184-6191
22671, 22568, 22356, 21901, 21704, 21667, 22128, 22472, // 6192-6199
22481, 22349, 21706, 22042, 22842, 23095, 22881, 22428, // 6200-6207
22462, 22882, 22730, 23158, 23613, 23407, 23305, 23736, // 6208-6215
24560, 25065, 25778, 25888, 25934, 26320, 26275, 26523, // 6216-6223
26743, 26825, 26805, 26592, 26601, 26788, 27341, 28061, // 6224-6231
28679, 29142, 29116, 29769, 31213, 32822, 34114, 34140, // 6232-6239
33931, 33796, 33711, 33808, 33827, 33581, 33800, 34199, // 6240-6247
34450, 35227, 35616, 36652, 38115, 38713, 38649, 38658, // 6248-6255
39761, 40787, 41245, 41119, 40950, 41023, 41007, 41200, // 6256-6263
41556, 41863, 42098, 42534, 42656, 43055, 43623, 44219, // 6264-6271
45290, 45669, 45513, 45983, 46239, 46257, 46237, 45682, // 6272-6279
45035, 44502, 44250, 44435, 44866, 45716, 46227, 46257, // 6280-6287
46265, 46070, 46299, 46848, 47286, 46981, 45941, 45016, // 6288-6295
44777, 44978, 44576, 44099, 43749, 43932, 44820, 45168, // 6296-6303
45391, 45316, 44805, 44572, 44607, 44342, 43604, 42995, // 6304-6311
42334, 41447, 40527, 40048, 40286, 40904, 41038, 40503, // 6312-6319
40092, 40012, 40154, 40501, 40604, 40408, 40455, 40349, // 6320-6327
39475, 38364, 37374, 36456, 35229, 33977, 33476, 33440, // 6328-6335
33777, 33746, 33788, 33801, 33733, 34055, 33731, 33317, // 6336-6343
32660, 31949, 31734, 31534, 31204, 31076, 30838, 30183, // 6344-6351
29763, 29087, 28403, 28001, 27493, 27260, 27817, 27985, // 6352-6359
27694, 27622, 27690, 27636, 27161, 26437, 26050, 26595, // 6360-6367
26270, 25726, 25957, 25679, 25713, 26597, 26804, 25711, // 6368-6375
25299, 26173, 26782, 26658, 25914, 25403, 25731, 25685, // 6376-6383
25892, 25636, 24644, 24605, 24676, 24353, 23799, 23688, // 6384-6391
23970, 25049, 26133, 26153, 26261, 26815, 27061, 26904, // 6392-6399
26799, 26466, 26721, 27562, 27605, 26606, 25564, 25313, // 6400-6407
25648, 26162, 25861, 25649, 26207, 26284, 26355, 27315, // 6408-6415
27889, 27636, 28013, 28803, 30198, 30740, 29498, 28429, // 6416-6423
28007, 29030, 30660, 31423, 30992, 29850, 29967, 30974, // 6424-6431
30488, 28405, 28008, 29346, 31566, 33276, 33793, 34055, // 6432-6439
33589, 32753, 31084, 30396, 30719, 32091, 32647, 31182, // 6440-6447
32755, 35584, 36010, 34938, 34850, 35276, 34400, 33284, // 6448-6455
33824, 35237, 34900, 34224, 34663, 34869, 33938, 31905, // 6456-6463
31692, 33095, 33003, 32709, 33275, 33908, 34491, 34721, // 6464-6471
34790, 36420, 37356, 36641, 36235, 35437, 34254, 32724, // 6472-6479
32349, 33439, 33649, 31825, 30239, 31435, 33626, 33959, // 6480-6487
33901, 33585, 32185, 31933, 32436, 33776, 33777, 31526, // 6488-6495
31205, 32301, 32472, 32042, 31192, 30948, 31063, 29412, // 6496-6503
29016, 31063, 32452, 32191, 30758, 30840, 31200, 30242, // 6504-6511
29230, 28897, 28001, 27222, 27289, 27016, 27265, 27716, // 6512-6519
28201, 28712, 29297, 28867, 29463, 30973, 30238, 28990, // 6520-6527
27796, 27881, 28935, 28511, 28214, 28659, 27748, 27558, // 6528-6535
28326, 28414, 28091, 27852, 28782, 29587, 30203, 30425, // 6536-6543
29934, 29786, 30043, 30877, 31121, 30869, 30743, 30769, // 6544-6551
31442, 32083, 32197, 32534, 32899, 33538, 34256, 34078, // 6552-6559
34905, 35229, 34288, 33850, 33115, 32566, 32599, 33893, // 6560-6567
34630, 34149, 34899, 36263, 36881, 37170, 37556, 37745, // 6568-6575
37549, 38454, 39503, 38471, 37838, 38659, 39015, 38546, // 6576-6583
38083, 38121, 38397, 38444, 38849, 38614, 37457, 38170, // 6584-6591
39725, 39949, 40283, 40181, 39504, 39810, 40079, 39835, // 6592-6599
39783, 39925, 40025, 40275, 40237, 40348, 40636, 40473, // 6600-6607
40759, 40913, 40154, 39586, 39213, 38807, 38776, 37661, // 6608-6615
36592, 37538, 38376, 38480, 38677, 38184, 38120, 37946, // 6616-6623
37769, 38397, 37910, 37907, 38511, 38414, 37793, 36716, // 6624-6631
36520, 36736, 35841, 34623, 34393, 34503, 33849, 33928, // 6632-6639
34808, 35332, 35201, 34407, 33765, 33493, 33452, 33045, // 6640-6647
32644, 32267, 31625, 32157, 32918, 32492, 31621, 31427, // 6648-6655
31871, 32358, 32872, 32260, 31337, 31121, 31102, 30468, // 6656-6663
29017, 28738, 29320, 30813, 31890, 30817, 28057, 26147, // 6664-6671
27531, 29006, 29650, 30324, 31018, 31639, 31090, 31473, // 6672-6679
32503, 31148, 30437, 30098, 30030, 31381, 30676, 28315, // 6680-6687
27390, 29613, 30528, 31235, 32388, 30059, 30491, 32062, // 6688-6695
30618, 28826, 28289, 30469, 33749, 35032, 32927, 30081, // 6696-6703
29190, 31213, 34836, 34154, 29656, 30066, 34767, 35059, // 6704-6711
31028, 27816, 26320, 29246, 34924, 34392, 30317, 28907, // 6712-6719
30462, 32119, 31486, 30454, 31401, 32887, 32361, 33475, // 6720-6727
32441, 28947, 29898, 31534, 31538, 31968, 33520, 32178, // 6728-6735
28500, 30899, 34133, 31970, 30289, 28805, 27946, 30810, // 6736-6743
32495, 31850, 32489, 32225, 32302, 33430, 31991, 29182, // 6744-6751
29803, 32725, 31090, 29969, 31344, 32889, 33228, 30599, // 6752-6759
31540, 33961, 33203, 33365, 34164, 31778, 26327, 25667, // 6760-6767
31236, 33803, 32872, 31646, 32376, 31973, 28933, 31510, // 6768-6775
33795, 30299, 30207, 31691, 30363, 29620, 31927, 34513, // 6776-6783
32454, 31483, 32732, 33009, 33511, 30015, 27164, 30462, // 6784-6791
32364, 30725, 29220, 28149, 29861, 32449, 32732, 31884, // 6792-6799
30520, 31789, 34281, 34346, 31455, 30703, 31567, 31907, // 6800-6807
33910, 32455, 30260, 31874, 33909, 33305, 32517, 32204, // 6808-6815
31521, 32231, 30660, 29146, 34175, 36022, 32555, 32375, // 6816-6823
31750, 34957, 36212, 32989, 33523, 32235, 31580, 35150, // 6824-6831
36659, 33281, 30260, 29757, 33261, 35542, 35194, 35018, // 6832-6839
31548, 31118, 34974, 35713, 33523, 30568, 29032, 32873, // 6840-6847
34372, 33033, 33663, 31991, 31644, 33099, 32810, 31065, // 6848-6855
33275, 37362, 33747, 29497, 32252, 35095, 34612, 32453, // 6856-6863
31480, 32488, 31477, 34003, 35077, 30397, 31022, 32661, // 6864-6871
32876, 33627, 32817, 34626, 36120, 32125, 29906, 33312, // 6872-6879
38178, 38247, 32233, 29971, 34050, 35775, 35819, 34489, // 6880-6887
32699, 35440, 37054, 36340, 33822, 31668, 31877, 32813, // 6888-6895
34265, 33701, 33261, 34846, 36162, 35711, 35427, 36074, // 6896-6903
34992, 32494, 33956, 35732, 36409, 38020, 34626, 30552, // 6904-6911
31907, 36024, 36602, 35465, 35611, 33834, 32307, 32322, // 6912-6919
32091, 31725, 33577, 34575, 34948, 37717, 36668, 32425, // 6920-6927
32411, 34513, 35515, 36589, 36066, 34523, 34681, 34568, // 6928-6935
32128, 29959, 31201, 37320, 38314, 33029, 31781, 32771, // 6936-6943
32519, 32512, 34027, 33519, 34587, 35266, 32112, 31740, // 6944-6951
33941, 35055, 32415, 30473, 32395, 34577, 35396, 33710, // 6952-6959
32171, 33136, 34116, 33994, 31340, 29551, 29238, 30789, // 6960-6967
32872, 30755, 30446, 31733, 30926, 30910, 31283, 29737, // 6968-6975
31244, 34322, 35433, 34271, 30857, 31453, 31185, 28995, // 6976-6983
29826, 29989, 30695, 35305, 35187, 28095, 25719, 30122, // 6984-6991
32210, 30569, 31084, 32975, 34934, 34276, 30823, 26751, // 6992-6999
27712, 32526, 33862, 33698, 33480, 34708, 31770, 28534, // 7000-7007
30490, 34435, 35179, 30674, 30868, 36173, 34661, 30303, // 7008-7015
31668, 30655, 31334, 31486, 31140, 35494, 35710, 30887, // 7016-7023
29532, 29715, 30072, 36690, 36657, 35625, 38400, 32788, // 7024-7031
31069, 34709, 32235, 31157, 32177, 32470, 33522, 32796, // 7032-7039
32850, 31442, 26603, 26695, 34077, 39193, 38197, 31640, // 7040-7047
33139, 38398, 35184, 33479, 33798, 32683, 26785, 25573, // 7048-7055
31729, 35077, 36234, 31671, 27154, 34447, 37486, 35370, // 7056-7063
36716, 31986, 32813, 32553, 29774, 31737, 28930, 34621, // 7064-7071
38836, 29715, 29476, 35819, 34380, 31971, 27780, 26130, // 7072-7079
33417, 37024, 33905, 34379, 35748, 33307, 34447, 32382, // 7080-7087
31894, 35497, 31421, 27987, 27410, 28195, 33488, 34859, // 7088-7095
30560, 31550, 33635, 32991, 34633, 33601, 31463, 30623, // 7096-7103
30655, 35245, 34287, 31511, 30562, 27551, 31786, 34695, // 7104-7111
30923, 29639, 29547, 30715, 35424, 36709, 32598, 29549, // 7112-7119
35225, 32875, 26812, 35849, 35067, 31545, 32242, 26147, // 7120-7127
28591, 34384, 36879, 36693, 30930, 29211, 29166, 29699, // 7128-7135
36053, 39144, 35956, 31423, 32056, 31631, 30016, 38110, // 7136-7143
37775, 27627, 28591, 35521, 32768, 31556, 33938, 29535, // 7144-7151
31962, 33261, 31949, 35480, 32573, 30562, 37329, 39207, // 7152-7159
32580, 28550, 33756, 35833, 31115, 31286, 29515, 32432, // 7160-7167
37106, 35724, 30211, 26037, 33599, 39660, 36032, 29333, // 7168-7175
31264, 34049, 33624, 33633, 26086, 26969, 38230, 37097, // 7176-7183
32460, 37500, 36934, 34424, 33568, 27081, 25599, 31595, // 7184-7191
38150, 36025, 30266, 32114, 35214, 34540, 33263, 32559, // 7192-7199
33954, 33546, 28871, 30405, 34528, 35885, 36082, 30764, // 7200-7207
26643, 30573, 35047, 40443, 40886, 30381, 29074, 32023, // 7208-7215
31197, 34508, 37554, 35677, 28727, 29811, 32229, 32957, // 7216-7223
34677, 31649, 35042, 34499, 29964, 31162, 35182, 40750, // 7224-7231
36896, 28747, 26756, 28375, 36661, 42329, 37122, 30743, // 7232-7239
31416, 34848, 29881, 30937, 34953, 28563, 31162, 36073, // 7240-7247
33650, 36182, 32912, 30424, 33845, 36353, 38451, 32708, // 7248-7255
30397, 28817, 34431, 38360, 30861, 32634, 33312, 31587, // 7256-7263
31013, 31420, 36110, 35032, 31852, 29851, 31907, 39167, // 7264-7271
37637, 36012, 30791, 27152, 30920, 30327, 37366, 37928, // 7272-7279
30203, 31233, 30615, 30619, 31720, 31593, 38522, 35598, // 7280-7287
30391, 30612, 30437, 34975, 35554, 33001, 29086, 28853, // 7288-7295
31570, 35404, 34906, 30304, 26309, 27949, 37063, 33328, // 7296-7303
28771, 30578, 30978, 35521, 38670, 36083, 29620, 26156, // 7304-7311
25277, 29545, 35544, 33204, 34515, 32184, 28147, 36328, // 7312-7319
33742, 27285, 29085, 30554, 35594, 36289, 29137, 27233, // 7320-7327
33918, 40204, 35108, 28029, 32774, 34217, 33312, 29676, // 7328-7335
26312, 30084, 31097, 35202, 38659, 34086, 26981, 28260, // 7336-7343
34836, 37121, 35386, 32873, 30729, 33419, 36249, 32537, // 7344-7351
29043, 29991, 33135, 32924, 31280, 30566, 35533, 38463, // 7352-7359
32495, 29759, 30081, 32160, 39196, 34455, 31424, 32223, // 7360-7367
30457, 37761, 34130, 33687, 32252, 32171, 34547, 27096, // 7368-7375
36456, 41879, 39014, 35026, 24868, 29553, 34738, 34691, // 7376-7383
36476, 31350, 32772, 34493, 35251, 36531, 32229, 33054, // 7384-7391
34587, 33696, 35011, 32105, 28626, 37201, 40461, 35258, // 7392-7399
31924, 26182, 26867, 36301, 39132, 35590, 32853, 30377, // 7400-7407
34325, 34812, 29125, 27672, 33419, 38758, 31352, 24960, // 7408-7415
32095, 41549, 35834, 24496, 30565, 39176, 34171, 29274, // 7416-7423
29072, 32231, 39976, 37673, 26654, 22406, 30706, 41742, // 7424-7431
40142, 28505, 21641, 27492, 31470, 33528, 36566, 34183, // 7432-7439
30068, 33282, 38269, 30604, 28525, 33296, 39651, 39960, // 7440-7447
28787, 24529, 25773, 28706, 33677, 33583, 28976, 37291, // 7448-7455
37468, 29138, 31281, 28404, 34689, 40252, 33482, 26572, // 7456-7463
27648, 34312, 35855, 35504, 30387, 30903, 33539, 25863, // 7464-7471
30241, 35811, 31802, 39829, 37657, 26009, 31205, 37344, // 7472-7479
35882, 30594, 25191, 29642, 34266, 35201, 32188, 28183, // 7480-7487
34974, 36181, 33862, 32719, 30277, 30981, 32462, 40014, // 7488-7495
39605, 25572, 24843, 33028, 39827, 39241, 23166, 28662, // 7496-7503
37763, 32870, 32580, 29159, 33262, 33896, 32662, 29317, // 7504-7511
27291, 37918, 36380, 36961, 36363, 27733, 31210, 32371, // 7512-7519
32032, 29528, 31466, 39013, 36463, 31074, 29109, 30481, // 7520-7527
28543, 29099, 36730, 40533, 31816, 28571, 27824, 28827, // 7528-7535
39688, 37901, 31553, 25857, 30714, 33254, 31462, 36559, // 7536-7543
32015, 31689, 29923, 33260, 38617, 32216, 29865, 27840, // 7544-7551
26971, 32109, 34574, 35205, 37478, 35700, 28561, 25694, // 7552-7559
32177, 32965, 35171, 38677, 29618, 27207, 32117, 32646, // 7560-7567
34011, 33619, 36721, 40048, 33076, 31536, 28204, 30452, // 7568-7575
39921, 32008, 27566, 28598, 32564, 38935, 33492, 34116, // 7576-7583
34307, 32389, 35421, 26463, 31551, 39363, 35157, 38133, // 7584-7591
34185, 28553, 27478, 35433, 34761, 27368, 31291, 39503, // 7592-7599
41585, 27714, 24028, 26793, 33553, 37283, 38215, 43601, // 7600-7607
32377, 26754, 27213, 27647, 33839, 36822, 35858, 37355, // 7608-7615
34875, 27523, 30161, 34171, 31593, 34576, 36697, 32318, // 7616-7623
34606, 32706, 30572, 32053, 34252, 32311, 31706, 40803, // 7624-7631
38848, 34851, 24733, 23864, 39980, 36897, 28825, 35766, // 7632-7639
38160, 30796, 29998, 29539, 34993, 37259, 32128, 36251, // 7640-7647
33927, 33741, 32230, 27385, 27580, 32464, 41620, 32729, // 7648-7655
31834, 33344, 26800, 31794, 32919, 35037, 37574, 38321, // 7656-7663
29494, 24041, 31217, 37044, 37834, 36220, 36282, 23182, // 7664-7671
23464, 33381, 33546, 34656, 32830, 34917, 39643, 36607, // 7672-7679
27545, 34200, 36917, 26479, 30145, 36047, 37802, 38191, // 7680-7687
29088, 28941, 34373, 33139, 36224, 27577, 27899, 37049, // 7688-7695
35030, 33091, 34789, 40022, 31650, 31019, 34640, 28326, // 7696-7703
33614, 35869, 33304, 32523, 30827, 33676, 33646, 33256, // 7704-7711