0
0
4
7
7
8
8
8
12
15
15
15
15
17
17
17
17
18
21
23
23
24
24
29
31
36
38
40
41
46
49
51
54
57
59
63
66
66
66
66
66
66
73
86
92
96
96
96
102
104
104
104
118
126
132
135
144
149
163
176
205
228
255
283
301
314
343
379
427
469
499
499
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
504
504
504
505
505
505
505
505
505
505
505
505
505
505
507
509
509
509
511
515
515
515
517
518
520
522
523
525
525
527
527
529
529
529
529
530
531
533
533
533
535
535
535
537
539
543
547
549
552
552
555
555
555
555
555
555
555
556
556
556
559
559
559
559
560
560
560
561
561
561
562
562
563
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
567
567
568
568
568
568
569
569
570
570
570
572
572
572
576
579
579
579
582
586
586
586
589
593
593
594
594
594
598
601
601
601
601
604
604
604
604
604
604
604
604
604
604
604
605
606
606
606
606
606
606
606
606
606
609
611
612
617
618
622
627
631
635
637
640
642
642
644
646
649
653
653
656
656
658
661
666
671
674
679
682
682
685
687
689
689
690
693
693
694
694
697
702
707
712
717
722
727
732
737
742
743
743
743
748
748
748
748
748
748
753
755
757
760
763
766
771
775
780
783
783
783
783
783
783
783
784
786
789
792
797
797
806
813
813
819
821
832
832
832
838
838
838
838
838
843
843
843
843
843
843
845
851
851
851
852
854
854
857
857
857
860
860
860
863
867
881
892
895
905
919
920
931
938
951
959
968
974
984
995
1005
1019
1031
1037
1043
1058
1069
1069
1080
1080
1080
1083
1094
1097
1103
1116
1116
1116
1116
1116
1119
1121
1130
1138
1148
1163
1167
1170
1182
1184
1186
1197
1208
1216
1222
1235
1247
1261
1266
1278
1278
1289
1292
1292
1298
1309
1312
1323
1334
1345
1351
1364
1377
1392
1406
1421
1452
1485
1518
1552
1579
1597
1626
1656
1687
1715
1722
1745
1760
1789
1811
1811
1812
1816
1826
1836
1843
1871
1904
1917
1941
1972
1986
1999
2028
2059
2076
2107
2140
2174
2203
2256
2302
2333
2400
2431
2467
2520
2520
2520
2520
2520
2520
2520
2523
2523
2523
2525
2525
2529
2529
2529
2532
2533
2537
2537
2538
2538
2538
2538
2538
2538
2538
2538
2538
2538
2538
2538
2538
2538
2539
2539
2542
2542
2542
2542
2542
2542
2542
2542
2542
2542
2542
2546
2546
2546
2550
2550
2550
2550
2550
2550
2550
2550
2550
2550
2553
2553
2553
2554
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2559
2562
2562
2562
2563
2566
2566
2566
2566
2566
2566
2570
2570
2570
2570
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2573
2578
2582
2582
2582
2582
2587
2590
2590
2590
2591
2592
2592
2594
2596
2597
2597
2597
2601
2601
2601
2601
2601
2601
2603
2608
2613
2618
2618
2623
2628
2632
2635
2637
2642
2646
2650
2653
2653
2658
2662
2665
2670
2672
2675
2676
2680
2682
2683
2684
2688
2691
2693
2693
2697
2700
2704
2708
2711
2712
2716
2718
2723
2725
2727
2727
2732
2734
2737
2741
2741
2745
2749
2753
2758
2758
2758
2758
2760
2760
2760
2760
2760
2760
2760
2763
2763
2767
2771
2774
2779
2779
2779
2781
2785
2785
2788
2791
2796
2800
2800
2804
2806
2806
2811
2814
2817
2820
2824
2829
2829
2829
2831
2833
2837
2841
2846
2851
2856
2861
2866
2870
2875
2875
2875
2877
2882
2885
2885
2890
2895
2899
2899
2903
2906
2909
2913
2917
2917
2917
2917
2920
2923
2926
2930
2934
2938
2943
2948
2953
2953
2953
2955
2955
2955
2955
2955
2957
2957
2960
2963
2965
2967
2971
2975
2975
2975
2975
2975
2975
2977
2982
2985
2985
2987
2991
2994
2994
2994
2995
2998
3002
3006
3006
3010
3013
3017
3022
3026
3030
3033
3037
3042
3047
3052
3052
3052
3052
3052
3052
3052
3055
3057
3062
3065
3069
3074
3079
3084
3089
3092
3092
3092
3092
3092
3092
3092
3096
3100
3103
3103
3106
3110
3115
3118
3119
3120
3121
3122
3125
3128
3131
3131
3131
3131
3131
3134
3137
3140
3140
3140
3140
3144
3148
3153
3156
3156
3156
3156
3160
3164
3165
3170
3174
3179
3179
3179
3179
3185
3185
3185
3185
3200
3215
3215
3215
3215
3230
3242
3242
3246
3260
3262
3273
3287
3290
3296
3308
3323
3323
3335
3347
3361
3371
3384
3384
3384
3393
3396
3403
3403
3403
3409
3414
3414
3414
3414
3414
3420
3430
3441
3441
3451
3465
3479
3494
3509
3515
3527
3541
3553
3568
3583
3598
3613
3616
3622
3629
3632
3637
3637
3646
3646
3653
3663
3674
3686
3701
3713
3727
3742
3754
3769
3769
3769
3769
3769
3775
3785
3785
3785
3785
3790
3804
3804
3804
3804
3811
3811
3811
3811
3825
3825
3839
3839
3839
3850
3881
3911
3945
3976
4007
4036
4056
4087
4115
4146
4177
4204
4235
4270
4300
4334
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4364
4368
4371
4376
4376
4376
4381
4386
4391
4391
4391
4394
4398
4398
4398
4398
4398
4398
4398
4399
4399
4401
4401
4401
4406
4411
4416
4416
4418
4423
4428
4428
4428
4428
4429
4431
4431
4431
4431
4432
4432
4433
4433
4437
4437
4437
4439
4439
4441
4441
4441
4441
4441
4441
4441
4441
4441
4441
4441
4441
4442
4444
4444
4444
4447
4451
4451
4451
4451
4451
4451
4451
4451
4451
4451
4451
4454
4459
4459
4459
4459
4461
4461
4461
4466
4471
4471
4476
4476
4481
4486
4486
4486
4486
4486
4489
4489
4489
4493
4493
4493
4495
4495
4500
4504
4514
4529
4539
4539
4554
4564
4564
4578
4587
4587
4602
4617
4632
4647
4662
4677
4692
4697
4702
4707
4712
4717
