0
3
3
7
7
12
16
20
20
23
26
26
26
26
29
30
33
38
42
46
50
54
57
62
67
72
77
81
85
90
95
100
105
110
114
119
120
120
129
135
138
145
155
164
175
179
188
203
215
227
241
253
267
281
295
310
310
314
328
347
366
389
412
437
466
493
493
525
566
606
645
645
645
645
645
648
649
649
649
649
652
655
658
659
660
661
661
661
662
665
665
665
665
665
665
665
668
668
668
668
668
668
668
668
668
668
668
668
668
668
671
671
674
676
677
677
677
681
685
688
691
695
700
705
709
714
716
717
721
722
726
726
729
729
729
729
729
729
730
730
734
734
739
743
743
747
749
752
756
759
759
761
765
765
765
766
769
770
770
772
773
777
777
778
779
780
780
780
785
788
791
791
795
795
798
801
804
804
804
804
805
806
807
807
808
808
808
808
808
811
815
819
823
827
832
837
842
847
847
850
850
850
854
854
854
854
857
857
857
857
857
858
859
861
865
867
869
869
872
874
874
875
875
875
875
875
875
875
876
877
881
884
888
891
891
891
892
894
896
898
898
898
900
904
905
906
911
916
921
925
929
934
939
944
949
954
959
963
963
968
968
972
977
981
985
988
992
996
1001
1006
1011
1016
1016
1020
1024
1028
1028
1028
1033
1037
1041
1045
1046
1048
1052
1052
1055
1059
1064
1068
1073
1077
1081
1086
1091
1093
1098
1103
1108
1113
1118
1118
1122
1122
1127
1131
1135
1140
1144
1147
1150
1155
1160
1165
1167
1172
1172
1172
1172
1174
1186
1190
1190
1190
1193
1193
1194
1200
1200
1201
1202
1202
1203
1213
1225
1228
1228
1231
1239
1239
1240
1247
1247
1247
1247
1247
1253
1253
1253
1253
1253
1260
1270
1279
1287
1301
1315
1328
1342
1357
1372
1375
1378
1393
1397
1409
1424
1427
1442
1455
1469
1478
1492
1506
1520
1534
1537
1551
1553
1560
1565
1573
1575
1575
1581
1589
1599
1606
1608
1614
1622
1636
1649
1663
1678
1693
1708
1708
1719
1729
1735
1741
1755
1762
1774
1786
1795
1809
1823
1833
1842
1848
1860
1872
1884
1894
1908
1922
1933
1948
1962
1962
1993
2024
2057
2086
2098
2117
2146
2180
2204
2233
2247
2247
2248
2249
2282
2315
2348
2377
2404
2423
2456
2481
2481
2493
2515
2527
2533
2558
2585
2604
2616
2622
2644
2674
2729
2789
2849
2899
2937
2963
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3026
3026
3026
3026
3026
3026
3026
3026
3026
3028
3028
3029
3032
3032
3032
3032
3032
3032
3032
3032
3034
3037
3037
3037
3037
3037
3037
3037
3037
3037
3041
3041
3041
3041
3041
3041
3041
3041
3041
3042
3042
3042
3044
3044
3044
3044
3044
3045
3047
3048
3049
3050
3053
3053
3053
3053
3053
3053
3053
3054
3054
3057
3057
3060
3060
3060
3063
3063
3063
3063
3063
3063
3063
3063
3063
3063
3063
3063
3064
3064
3065
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3069
3069
3069
3069
3069
3070
3070
3070
3071
3071
3071
3071
3073
3073
3078
3078
3078
3078
3078
3082
3085
3089
3091
3091
3094
3097
3102
3103
3103
3104
3107
3111
3116
3121
3126
3131
3136
3140
3140
3144
3148
3152
3156
3159
3164
3169
3174
3177
3178
3182
3187
3192
3197
3202
3207
3212
3217
3217
3222
3222
3227
3227
3227
3229
3234
3239
3244
3244
3244
3248
3252
3255
3259
3264
3269
3273
3278
3283
3288
3293
3298
3298
3298
3298
3298
3298
3298
3298
3303
3308
3308
3308
3312
3312
3312
3313
3317
3318
3320
3321
3325
3326
3329
3330
3334
3336
3341
3346
3351
3356
3356
3360
3364
3364
3366
3370
3374
3378
3378
3380
3384
3388
3388
3389
3392
3396
3401
3406
3411
3416
3421
3426
3431
3436
3439
3444
3448
3453
3456
3461
3466
3470
3470
3470
3474
3478
3480
3484
3484
3488
3492
3497
3502
3507
3512
3517
3517
3517
3517
3521
3521
3524
3525
3530
3533
3538
3543
3547
3547
3549
3553
3553
3553
3553
3553
3553
3556
3556
3558
3558
3562
3564
3567
3569
3573
3576
3576
3578
3578
3579
3580
3581
3581
3582
3584
3585
3586
3586
3587
3588
3589
3590
3592
3597
3602
3606
3611
3616
3621
3622
3627
3632
3637
3642
3647
3652
3657
3662
3667
3672
3677
3680
3685
3690
3695
3700
3705
3710
3715
3720
3725
3725
3725
3728
3728
3728
3730
3734
3738
3738
3740
3744
3746
3746
3749
3749
3752
3756
3760
3760
3764
3767
3771
3776
3780
3784
3786
3790
3795
3800
3804
3804
3806
3809
3813
3817
3820
3824
3828
3832
3836
3839
3839
3839
3841
3846
3850
3854
3857
3861
3865
3866
3869
3873
3876
3881
3884
3888
3891
3895
3899
3899
3899
3899
3899
3899
3899
3899
3899
3905
3905
3905
3905
3920
3935
3935
3949
3964
3964
3973
3988
4003
4003
4013
4027
4041
4053
4062
4062
4077
4092
4092
4092
4095
4100
4109
4109
4109
4109
4115
4115
4115
4115
4130
4145
4145
4151
4161
4161
4170
4180
4190
4190
4200
4212
4226
4237
4237
4237
4252
4266
4266
4272
4277
4282
4287
4296
4296
4296
4296
4296
4310
4312
4322
4334
4348
4363
4375
4390
4405
4417
4430
4445
4460
4475
4478
4480
4480
4489
4489
4498
4508
4519
4531
4545
4557
4567
4582
4596
4610
4612
4624
4624
4630
4642
4654
4669
4684
4698
4713
4722
4737
4752
4767
4779
4814
4848
4881
4908
4943
4978
5012
5047
5078
5113
5148
5179
5214
5247
5276
5310
5340
5374
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5405
5407
5412
5417
5417
5422
5427
5432
5432
5432
5435
5439
5439
5439
5439
5439
5439
5441
5441
5441
5445
5450
5455
5455
5457
5462
5467
5467
5467
5467
5467
5468
5470
5470
5472
5477
5482
5482
5482
5485
5485
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5489
5490
5492
5492
5492
5497
5502
5507
5507
5509
5514
5519
5519
5519
5519
5520
5522
5522
5522
5525
5529
5529
5529
5529
5532
5536
5536
5536
5536
5538
5543
5547
5547
5547
5547
5547
5547
5547
5547
5547
5547
5547
5547
5547
5550
5554
5554
5556
5561
5566
5566
5566
5566
5569
5573
5573
5573
5574
5574
5574
5578
5578
5578
5578
5578
5582
5586
5596
5611
5621
5621
5636
5646
5646
5656
5666
5666
5681
5691
5691
5701
5716
5731
5746
5761
5776
5791
5806
5811
5816
5821
5826
5831
5836
5841
