0
4
8
12
15
19
23
27
31
33
35
36
36
40
42
44
48
52
56
59
63
67
71
75
79
83
83
88
92
96
100
104
109
114
119
124
125
130
137
138
144
155
159
169
183
191
201
209
220
233
247
260
274
287
301
315
317
329
349
352
374
402
423
447
475
503
506
540
584
625
668
668
669
670
670
672
672
673
673
673
674
674
675
675
677
678
678
681
681
683
683
685
687
687
687
689
689
689
691
691
691
693
693
693
693
695
695
695
695
695
699
700
701
701
702
702
705
708
711
715
715
716
716
719
719
722
722
722
722
722
722
722
722
723
724
727
730
730
732
736
737
737
738
741
743
748
748
748
749
749
752
753
755
756
756
758
761
763
767
771
771
771
771
773
775
779
779
779
779
779
781
781
781
782
786
791
794
799
804
808
813
818
823
827
832
836
840
841
842
845
848
851
855
859
861
863
864
868
872
872
872
872
874
874
874
874
876
876
876
876
878
878
880
880
884
885
888
889
894
896
900
902
906
909
912
912
912
913
913
913
916
920
920
924
924
924
928
932
936
941
943
946
950
954
958
963
967
971
976
979
983
984
988
992
996
1001
1001
1002
1005
1005
1008
1012
1015
1019
1024
1029
1033
1037
1042
1045
1046
1050
1054
1058
1063
1068
1072
1077
1082
1087
1092
1097
1102
1107
1112
1117
1121
1125
1130
1134
1134
1134
1138
1138
1138
1138
1138
1138
1143
1147
1149
1153
1158
1163
1168
1173
1178
1183
1183
1188
1193
1196
1200
1205
1210
1215
1215
1216
1219
1219
1219
1219
1221
1221
1223
1224
1224
1225
1225
1230
1230
1230
1231
1241
1254
1254
1260
1265
1267
1269
1269
1269
1269
1276
1276
1276
1282
1283
1283
1287
1296
1308
1315
1317
1319
1332
1340
1353
1359
1373
1388
1388
1389
1393
1398
1401
1410
1424
1429
1443
1457
1464
1466
1471
1473
1479
1493
1506
1512
1526
1541
1546
1555
1569
1584
1599
1614
1629
1644
1659
1674
1683
1689
1701
1706
1716
1728
1730
1741
1747
1747
1749
1755
1766
1770
1784
1796
1811
1820
1825
1833
1843
1851
1861
1874
1883
1896
1911
1926
1941
1956
1958
1968
1991
2006
2022
2029
2044
2065
2092
2118
2118
2125
2136
2159
2175
2175
2208
2242
2276
2310
2321
2339
2361
2392
2411
2420
2454
2475
2496
2526
2554
2588
2621
2655
2687
2741
2771
2810
2871
2910
2967
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3030
3032
3032
3032
3032
3034
3036
3036
3036
3036
3036
3036
3040
3040
3040
3044
3044
3044
3044
3046
3046
3048
3049
3050
3050
3050
3050
3050
3050
3050
3050
3053
3053
3056
3056
3059
3063
3063
3063
3063
3063
3063
3064
3064
3064
3068
3068
3068
3071
3074
3074
3074
3074
3074
3074
3078
3078
3081
3081
3081
3082
3082
3082
3082
3082
3082
3082
3082
3082
3084
3084
3084
3084
3086
3086
3086
3086
3086
3086
3086
3086
3091
3091
3091
3091
3091
3091
3091
3094
3099
3099
3099
3099
3103
3103
3103
3103
3103
3103
3103
3104
3105
3107
3107
3110
3111
3112
3114
3114
3117
3121
3122
3126
3127
3128
3130
3130
3131
3131
3132
3135
3138
3139
3142
3145
3149
3150
3153
3153
3153
3154
3157
3159
3163
3168
3170
3170
3170
3173
3174
3176
3179
3183
3187
3192
3196
3196
3196
3196
3196
3199
3203
3208
3213
3218
3223
3228
3233
3237
3238
3238
3241
3245
3246
3249
3252
3257
3262
3266
3270
3273
3277
3282
3287
3290
3295
3300
3305
3310
3313
3317
3320
3325
3330
3335
3335
3340
3340
3340
3340
3340
3340
3340
3340
3343
3346
3351
3356
3359
3363
3365
3369
3369
3369
3372
3376
3377
3381
3383
3388
3391
3396
3400
3400
3401
3402
3406
3407
3411
3416
3417
3417
3417
3422
3427
3432
3437
3442
3447
3452
3457
3462
3467
3471
3474
3478
3478
3478
3482
3485
3487
3491
3496
3496
3498
3502
3507
3507
3512
3517
3522
3526
3530
3534
3537
3537
3541
3546
3551
3556
3561
3566
3571
3571
3575
3575
3579
3581
3581
3582
3582
3584
3584
3584
3588
3588
3589
3592
3595
3595
3596
3600
3603
3604
3608
3613
3618
3623
3628
3633
3638
3643
3648
3650
3650
3652
3652
3652
3654
3656
3657
3661
3666
3666
3668
3672
3676
3681
3684
3688
3693
3696
3700
3704
3704
3704
3707
3712
3717
3722
3725
3729
3734
3734
3734
3734
3734
3739
3744
3749
3749
3754
3759
3764
3769
3774
3779
3784
3788
3793
3798
3803
3808
3813
3817
3822
3827
3832
3837
3842
3847
3852
3857
3860
3864
3864
3864
3864
3864
3864
3868
3872
3877
3881
3882
3884
3888
3893
3898
3903
3907
3907
3907
3910
3913
3917
3922
3922
3922
3927
3932
3937
3942
3942
3942
3952
3952
3952
3952
3957
3957
3970
3983
3983
3983
3991
4005
4019
4019
4022
4027
4042
4055
4070
4076
4089
4103
4103
4103
4103
4111
4123
4137
4140
4154
4169
4184
4194
4209
4209
4216
4224
4231
4238
4238
4241
4250
4260
4260
4260
4270
4285
4300
4315
4325
4338
4351
4365
4380
4394
4404
4415
4427
4441
4453
4468
4483
4498
4513
4513
4518
4518
4518
4518
4530
4543
4558
4573
4578
4587
4587
4597
4612
4614
4627
4636
4642
4656
4671
4686
4701
4716
4731
4731
4731
4731
4731
4731
4731
4746
4760
4760
4760
4775
4790
4790
4790
4795
4810
4810
4810
4810
4817
4817
4817
4817
4832
4861
4894
4928
4962
4995
5030
5060
5091
5121
5151
5182
5217
5250
5283
5318
5352
5387
5421
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5456
5459
5463
5463
5466
5467
5471
5471
5471
5471
5471
5473
5478
5483
5483
5483
5486
5490
5490
5490
5490
5490
5490
5490
5492
5497
5502
5502
5503
5503
5505
5505
5505
5505
5505
5505
5506
5508
5508
5510
5515
5520
5520
5520
5520
5520
5520
5522
5527
5532
5532
5532
5535
5539
5539
5539
5540
5544
5544
5544
5544
5546
5546
5549
5549
5554
5554
5554
5554
5554
5554
5554
5554
5554
5554
5554
5555
5557
5557
5557
5557
5560
5564
5564
5564
5564
5564
5564
5564
5569
5574
5579
5579
5584
5589
5594
5594
5594
5597
5602
5602
5602
5602
5606
5606
5606
5611
5616
5616
5616
5616
5616
5616
5616
5616
5616
5616
5619
5623
5623
5625
5630
5635
5635
5638
5638
5638
5642
5642
5652
5661
5671
5681
5691
5691
5691
5701
5716
5726
5726
5741
5741
5756
5771
5786
5801
5816
5831
5846
5861
5866
5871
5876
5881
5886
5891
5896
