0
0
0
0
0
0
5
9
9
9
9
11
11
13
13
16
22
25
34
42
45
45
49
54
65
75
98
113
136
161
185
231
267
311
345
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
375
376
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
381
381
381
381
381
386
390
390
390
390
390
390
390
395
395
395
406
406
406
407
411
417
421
421
421
424
426
429
434
434
434
434
434
434
434
434
435
436
436
438
443
445
451
455
461
468
479
483
491
491
500
500
502
502
505
505
505
505
509
520
522
522
545
569
578
596
612
629
633
642
663
689
689
689
689
699
700
709
733
761
775
801
831
853
883
911
942
972
1006
1043
1088
1108
1140
1182
1231
1231
1231
1231
1232
1232
1232
1232
1232
1232
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1234
1238
1238
1238
1245
1255
1255
1255
1267
1282
1282
1282
1282
1284
1287
1297
1297
1312
1323
1323
1323
1323
1326
1326
1326
1326
1326
1335
1335
1335
1339
1339
1339
1339
1339
1339
1339
1341
1341
1342
1342
1345
1345
1352
1366
1378
1393
1407
1407
1410
1411
1411
1411
1414
1420
1425
1425
1428
1438
1438
1445
1459
1473
1473
1473
1479
1479
1479
1479
1483
1483
1483
1483
1483
1488
1488
1501
1513
1513
1515
1523
1531
1543
1572
1604
1632
1658
1689
1705
1735
1756
1784
1815
1832
1860
1893
1912
1927
1958
1988
1998
2013
2025
2035
2050
2062
2062
2077
2089
2099
2114
2129
2144
2159
2174
2189
2204
2204
2204
2204
2204
2204
2211
2215
2215
2215
2215
2217
2217
2219
2219
2222
2228
2231
2243
2253
2258
2258
2263
2268
2283
2299
2328
2347
2376
2402
2430
2482
2522
2568
2605
2637
2637
2637
2637
2637
2637
2637
2637
2637
2638
2638
2638
2640
2640
2642
2646
2646
2646
2646
2646
2646
2646
2647
2648
2648
2648
2648
2648
2648
2648
2651
2654
2654
2654
2654
2654
2654
2655
2655
2655
2655
2655
2655
2655
2655
2655
2655
2657
2657
2657
2658
2658
2660
2663
2663
2663
2663
2663
2669
2673
2673
2677
2683
2683
2683
2685
2696
2696
2696
2709
2709
2709
2712
2716
2723
2728
2728
2728
2733
2737
2750
2763
2763
2763
2763
2763
2763
2764
2764
2766
2770
2774
2783
2789
2794
2801
2805
2812
2823
2835
2842
2854
2854
2867
2867
2870
2871
2874
2874
2874
2877
2885
2898
2900
2900
2927
2954
2963
2980
3001
3026
3030
3041
3064
3092
3092
3096
3096
3105
3114
3132
3158
3188
3205
3233
3264
3286
3316
3344
3375
3405
3440
3478
3526
3551
3591
3634
3684
3684
3684
3684
3685
3685
3685
3685
3685
3685
3687
3687
3687
3687
3687
3687
3687
3687
3687
3687
3689
3693
3695
3695
3702
3712
3712
3712
3724
3739
3739
3741
3741
3750
3759
3769
3769
3784
3795
3797
3797
3803
3812
3812
3812
3812
3812
3821
3821
3823
3830
3830
3830
3830
3830
3831
3831
3838
3838
3847
3847
3853
3853
3864
3878
3890
3905
3919
3922
3925
3928
3934
3934
3941
3951
3956
3957
3962
3973
3973
3983
3998
4012
4012
4012
4018
4018
4018
4018
4026
4026
4026
4029
4036
4046
4048
4062
4075
4077
4080
4088
4097
4109
4139
4173
4204
4231
4262
4278
4308
4329
4357
4388
4407
4438
4471
4491
4507
4538
4568
4578
4593
4605
4615
4630
4644
4644
4659
4671
4681
4696
4711
4726
4741
4756
4771
4786
4786
4790
4795
4805
4805
4808
4812
4817
4823
4828
4837
4847
4854
4859
4866
4873
4878
4889
4899
4907
4932
4962
4995
5026
5044
5064
5082
5112
5139
5164
5213
5247
5281
5311
5333
5335
5338
5338
5338
5345
5357
5365
5365
5371
5373
5385
5399
5404
5406
5410
5410
5413
5419
5429
5442
5442
5450
5457
5458
5465
5475
5490
5503
5515
5522
5528
5528
5528
5528
5528
5532
5540
5553
5555
5567
5582
5597
5612
5622
5637
5652
5664
5673
5686
5695
5710
5716
5725
5739
5750
5750
5759
5771
5775
5775
5779
5788
5800
5807
5809
5817
5832
5846
5859
5859
5870
5881
5892
5903
5914
5926
5941
5956
5971
5986
6000
6013
6027
6042
6057
6072
6086
6096
6108
6120
6135
6150
6164
6176
6188
6192
6207
6218
6230
6237
6249
6254
6266
6279
6293
6324
6353
6387
6390
6419
6448
6479
6488
6513
6544
6571
6588
6607
6638
6666
6697
6727
6759
6789
6801
6817
6842
6872
6892
6918
6946
6971
6993
7021
7046
7065
7095
7125
7156
7183
7208
7239
7286
7351
7389
7424
7465
7465
7465
7480
7495
7509
7509
7509
7519
7529
7544
7552
7567
7582
7583
7583
7598
7613
7613
7613
7627
7637
7645
7645
7657
7672
7672
7672
7685
7700
7700
7712
7727
7742
7757
7768
7782
7797
7808
7814
7829
7843
7855
7855
7855
7863
7866
7878
7878
7889
7899
7899
7899
7914
7914
7929
7939
7948
7963
7978
7983
7994
8009
8021
8036
8048
8063
8078
8093
8108
8123
8135
8150
8165
8180
8191
8206
8221
8233
8248
8263
8278
8293
8298
8310
8325
8340
8355
8358
8371
8381
8387
8401
8416
8430
8444
8459
8474
8486
8494
8509
8524
8536
8566
8600
8630
8657
8676
8708
8738
8764
8792
8823
8854
8885
8919
8954
8985
9016
9046
9056
9071
9086
9101
9116
9131
9146
9160
9172
9187
9202
9217
9232
9247
9262
9277
9292
