0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
4
4
5
5
8
8
8
11
22
36
55
67
74
94
116
138
170
215
261
287
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
339
339
343
345
345
345
346
346
348
348
348
348
348
348
357
357
360
362
368
372
385
390
390
400
401
409
414
414
418
418
419
428
443
443
446
447
447
448
448
449
449
450
454
459
463
468
473
479
488
498
509
513
527
531
541
554
564
571
584
604
634
661
690
720
753
782
802
830
861
887
897
924
954
983
1001
1031
1064
1091
1095
1120
1144
1151
1162
1186
1218
1240
1298
1348
1396
1448
1500
1525
1566
1566
1566
1566
1566
1566
1566
1566
1566
1571
1571
1571
1575
1575
1578
1580
1580
1580
1580
1580
1582
1582
1584
1585
1585
1593
1607
1622
1637
1637
1638
1642
1648
1655
1669
1683
1683
1685
1691
1697
1701
1701
1703
1706
1714
1714
1717
1721
1728
1732
1734
1740
1753
1758
1772
1787
1802
1817
1823
1831
1841
1841
1853
1867
1882
1894
1899
1899
1914
1928
1928
1935
1938
1941
1946
1954
1959
1965
1977
1989
1996
2000
2008
2020
2033
2035
2038
2038
2050
2061
2075
2089
2095
2102
2111
2123
2123
2127
2134
2143
2145
2147
2154
2160
2160
2170
2176
2186
2186
2199
2199
2200
2200
2200
2202
2237
2260
2295
2325
2345
2378
2413
2446
2474
2507
2538
2563
2595
2629
2660
2684
2715
2748
2754
2768
2783
2793
2803
2818
2833
2848
2862
2877
2892
2907
2922
2932
2947
2962
2972
2984
2998
3012
3026
3041
3041
3041
3042
3042
3045
3045
3046
3046
3050
3052
3059
3067
3070
3071
3075
3079
3086
3089
3093
3093
3093
3120
3135
3165
3191
3204
3212
3244
3269
3292
3325
3384
3434
3461
3509
3509
3511
3511
3511
3511
3514
3516
3516
3516
3517
3518
3518
3521
3523
3523
3523
3523
3523
3525
3528
3535
3540
3547
3552
3560
3561
3566
3566
3566
3566
3569
3569
3569
3578
3586
3586
3591
3603
3610
3616
3619
3626
3630
3633
3635
3635
3635
3635
3637
3642
3644
3647
3647
3647
3648
3650
3654
3660
3661
3661
3662
3666
3670
3676
3687
3691
3698
3709
3722
3727
3735
3742
3756
3767
3782
3794
3795
3808
3813
3823
3836
3839
3853
3858
3868
3882
3897
3907
3918
3921
3933
3941
3949
3954
3962
3963
3972
3979
3987
3993
3999
4006
4020
4031
4044
4058
4080
4086
4101
4119
4139
4147
4167
4199
4229
4259
4291
4325
4359
4390
4415
4448
4481
4507
4531
4564
4597
4628
4647
4680
4713
4740
4746
4774
4803
4813
4828
4857
4891
4914
4977
5030
5079
5141
5193
5226
5272
5272
5272
5272
5275
5275
5275
5275
5278
5284
5284
5286
5291
5292
5296
5299
5299
5299
5299
5301
5304
5306
5311
5312
5312
5320
5334
5349
5364
5364
5372
5379
5389
5399
5414
5429
5429
5434
5446
5460
5468
5471
5481
5487
5499
5504
5513
5519
5528
5532
5538
5547
5561
5572
5587
5602
5617
5632
5645
5656
5667
5667
5679
5694
5709
5721
5727
5727
5742
5757
5765
5776
5781
5792
5801
5811
5823
5835
5849
5864
5876
5881
5894
5908
5922
5927
5941
5941
5955
5970
5984
5998
6010
6024
6039
6051
6057
6068
6079
6091
6097
6105
6117
6131
6131
6143
6153
6166
6166
6180
6181
6186
6186
6186
6192
6227
6255
6290
6321
6341
6375
6410
6443
6474
6507
6538
6569
6602
6636
6667
6700
6731
6764
6774
6789
6804
6814
6824
6839
6854
6869
6884
6899
6914
6929
6944
6954
6969
6984
6994
7006
7020
7035
7049
7064
7064
7064
7065
7065
7068
7069
7076
7077
7088
7097
7106
7119
7133
7142
7149
7161
7172
7181
7187
7199
7213
7241
7270
7297
7326
7339
7347
7379
7405
7428
7461
7519
7562
7589
7626
7627
7630
7630
7631
7632
7640
7644
7659
7672
7687
7702
7717
7732
7741
7747
7759
7772
7784
7799
7814
7829
7841
7853
7858
7866
7878
7890
7904
7919
7919
7922
7936
7951
7963
7977
7992
8007
8019
8026
8039
8043
8054
8065
8070
8079
8083
8083
8083
8083
8093
8107
8122
8134
8137
8138
8141
8145
8155
8168
8174
8188
8192
8198
8213
8228
8243
8258
8273
8288
8301
8316
8330
8344
8357
8372
8385
8400
8413
8428
8441
8455
8470
8485
8500
8515
8529
8544
8557
8571
8584
8598
8611
8625
8630
8637
8638
8652
8659
8667
8678
8692
8702
8717
8731
8745
8780
8814
8840
8874
8891
8909
8918
8953
8988
9023
9054
9082
9115
9149
9180
9211
9244
9277
9303
9338
9372
9407
9438
9453
9485
9516
9543
9548
9574
9602
9610
9626
9659
9693
9718
9782
9834
9882
9945
9995
10028
10077
10092
10103
10118
10133
10133
10148
10163
10177
10192
10197
10205
10217
10222
10231
10245
10251
10265
10279
10286
10301
10315
10330
10343
10355
10370
10385
10400
10415
10430
10444
10459
10474
10488
10503
10518
10518
10525
10540
10555
10563
10577
10592
10607
10622
10637
10652
10667
10681
10695
10710
10725
10740
10755
10770
10785
10800
10815
10830
10844
10859
10874
10886
10901
10916
10928
10940
10954
10969
10984
10993
11005
11018
11032
11046
11061
11073
11085
11099
11113
11125
11137
11151
11166
11179
11189
11204
11218
11233
11248
11263
11277
11289
11303
11318
11330
11345
11360
11375
11390
11402
11416
11428
11442
11457
11469
11480
11494
11509
11523
11527
11532
11543
11557
11565
11600
11635
11670
11698
11733
11767
11802
11836
11866
11899
11930
11958
11992
12026
12057
12092
12123
12157
12182
12197
12212
12227
12242
12257
12272
12287
12302
12317
12332
12347
12362
12377
12392
12407
12422
12434
12448
12463
12478
12493
