0
0
0
0
6
6
6
6
7
10
14
14
14
14
17
20
20
21
26
27
33
33
41
44
48
56
64
67
76
87
105
106
123
155
180
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
219
219
219
223
223
223
224
224
227
227
227
231
234
234
235
235
238
238
238
238
238
238
238
238
238
238
238
239
239
239
240
240
243
243
250
250
253
253
253
253
253
253
253
253
253
253
256
256
259
259
259
261
264
270
283
283
283
287
290
299
311
314
315
321
331
342
355
355
355
355
355
357
363
366
366
369
374
385
397
397
397
397
400
403
415
416
416
416
416
423
437
437
437
438
439
440
440
444
444
447
455
473
473
479
483
494
498
507
520
546
546
546
548
556
560
573
591
622
622
645
645
645
645
662
685
717
754
775
827
840
893
893
946
946
946
946
946
946
946
947
947
947
947
947
947
948
948
948
948
948
948
948
948
954
954
954
954
954
954
957
957
960
960
970
970
974
987
1002
1002
1004
1004
1004
1004
1005
1005
1009
1009
1009
1012
1012
1019
1019
1024
1027
1038
1038
1043
1043
1056
1056
1063
1064
1076
1076
1088
1088
1088
1088
1093
1107
1122
1122
1122
1136
1136
1139
1140
1147
1147
1162
1162
1162
1162
1177
1192
1207
1207
1208
1208
1213
1213
1213
1213
1214
1221
1231
1231
1234
1234
1240
1240
1240
1240
1249
1261
1275
1275
1275
1275
1275
1275
1282
1312
1342
1342
1349
1380
1413
1444
1444
1475
1493
1510
1543
1561
1581
1581
1614
1634
1644
1644
1653
1653
1668
1683
1683
1698
1698
1713
1728
1743
1743
1758
1758
1773
1788
1788
1788
1788
1794
1794
1794
1797
1803
1806
1810
1810
1810
1811
1818
1825
1825
1826
1832
1836
1844
1844
1859
1864
1868
1877
1889
1894
1909
1927
1948
1951
1978
2019
2052
2102
2102
2102
2102
2102
2102
2102
2102
2103
2103
2105
2105
2105
2105
2111
2115
2115
2115
2122
2123
2123
2125
2125
2128
2128
2128
2132
2135
2135
2136
2137
2141
2141
2141
2141
2141
2141
2145
2145
2145
2145
2145
2151
2154
2154
2155
2155
2158
2158
2168
2168
2171
2171
2171
2171
2171
2171
2171
2172
2172
2172
2175
2178
2186
2186
2193
2198
2201
2209
2223
2224
2224
2228
2231
2244
2257
2260
2261
2268
2278
2291
2305
2305
2305
2305
2306
2312
2322
2325
2325
2332
2341
2355
2369
2369
2369
2372
2375
2378
2392
2395
2395
2396
2399
2409
2424
2424
2426
2428
2430
2434
2434
2438
2438
2441
2456
2482
2484
2495
2502
2527
2532
2553
2575
2607
2607
2607
2609
2620
2630
2653
2677
2708
2708
2731
2736
2741
2744
2763
2788
2820
2860
2893
2950
2968
3022
3025
3078
3078
3078
3078
3078
3078
3078
3084
3084
3084
3086
3086
3086
3087
3087
3087
3087
3087
3087
3087
3087
3093
3093
3093
3093
3093
3093
3101
3102
3105
3105
3118
3118
3124
3137
3152
3152
3155
3155
3155
3155
3156
3159
3166
3166
3166
3169
3169
3178
3179
3186
3191
3202
3202
3208
3208
3221
3224
3236
3241
3254
3254
3266
3266
3266
3266
3275
3289
3304
3304
3304
3318
3318
3321
3324
3334
3334
3349
3349
3349
3349
3364
3379
3394
3394
3395
3395
3400
3400
3400
3400
3401
3408
3418
3418
3421
3421
3429
3429
3429
3429
3443
3457
3472
3472
3472
3472
3472
3472
3479
3514
3544
3544
3554
3586
3619
3651
3651
3683
3704
3723
3758
3778
3798
3798
3832
3852
3862
3862
3872
3877
3892
3907
3907
3922
3922
3937
3952
3967
3967
3982
3982
3997
4012
4012
4012
4012
4018
4018
4026
4039
4051
4054
4058
4058
4058
4064
4074
4081
4089
4101
4111
4117
4125
4128
4146
4155
4170
4201
4224
4240
4263
4282
4303
4341
4372
4420
4456
4505
4505
4505
4505
4509
4509
4509
4509
4512
4512
4522
4525
4529
4542
4552
4556
4556
4556
4565
4572
4580
4591
4599
4611
4618
4625
4637
4649
4664
4679
4687
4700
4700
4705
4711
4717
4726
4741
4751
4763
4772
4772
4784
4797
4807
4822
4837
4852
4857
4869
4869
4881
4883
4883
4890
4901
4907
4912
4916
4921
4934
4949
4963
4978
4984
4993
4998
5013
5028
5042
5047
5055
5066
5081
5096
5111
5125
5140
5155
5170
5185
5199
5213
5228
5243
5258
5273
5288
5303
5318
5333
5348
5363
5378
5383
5388
5396
5408
5423
5438
5447
5450
5457
5472
5487
5502
5523
5543
5574
5578
5609
5619
5650
5677
5705
5739
5772
5792
5819
5851
5883
5917
5948
5983
6017
6032
6048
6081
6115
6149
6180
6215
6249
6256
6283
6289
6310
6331
6359
6394
6428
6482
6529
6586
6616
6673
6683
6738
6744
6755
6760
6760
6772
6784
6799
6811
6811
6823
6825
6825
6840
6840
6841
6841
6856
6856
6860
6869
6877
6878
6884
6894
6909
6922
6937
6952
6967
6981
6995
7007
7022
7037
7052
7056
7066
7075
7085
7100
7110
7125
7140
7152
7156
7168
7168
7180
7195
7210
7225
7240
7250
7265
7280
7295
7310
7325
7340
7355
7355
7370
7370
7370
7370
7385
7400
7415
7427
7428
7443
7458
7473
7488
7503
7508
7523
7535
7549
7564
7579
7594
7609
7609
7621
7621
7635
7641
7651
7664
7679
7694
7709
7709
7724
7725
7740
7743
7744
7747
7762
7777
7792
7798
7808
7814
7824
7839
7871
7906
7941
7976
8004
8036
8071
8103
8103
8135
8170
8205
8240
8260
8280
8315
8350
8370
8385
8385
8400
8415
8430
8445
8460
8475
8475
8490
8505
8520
8520
8535
8535
8550
8565
