0
4
10
14
30
31
40
46
65
68
69
76
90
92
101
102
107
108
117
118
119
128
134
172
175
183
186
192
193
196
202
205
207
210
222
223
233
237
238
239
248
253
260
263
269
276
277
280
281
288
289
293
294
295
298
303
308
322
328
337
338
349
357
362
371
380
387
401
402
404
408
423
430
432
435
439
446
458
467
473
477
478
481
484
500
508
513
517
521
534
539
544
546
547
565
567
572
578
583
586
588
597
599
605
611
623
626
629
630
632
633
634
639
640
644
646
658
660
661
663
664
665
671
679
699
707
708
713
714
718
720
727
731
735
742
747
751
752
755
757
774
780
785
787
792
795
806
814
819
820
822
826
829
844
845
849
853
859
863
890
897
903
905
916
922
923
933
937
942
944
945
967
976
983
984
987
997
1004
1006
1010
1014
1018
1019
1023
1028
1034
1039
1041
1052
1053
1058
1067
1083
1087
1091
1096
1098
1101
1107
1111
1114
1120
1121
1127
1129
1131
1135
1141
1154
1155
1160
1171
1176
1179
1185
1191
1192
1198
1208
1210
1212
1214
1217
1222
1223
1228
1235
1255
1265
1266
1268
1276
1280
1285
1286
1288
1292
1298
1300
1302
1304
1307
1308
1319
1321
1322
1330
1336
1342
1365
1368
1369
1375
1393
1395
1396
1397
1400
1407
1409
1423
1431
1434
1437
1439
1440
1444
1448
1451
1457
1458
1484
1485
1487
1489
1491
1493
1494
1509
1512
1515
1532
1533
1534
1536
1545
1551
1552
1562
1570
1580
1588
1590
1596
1598
1612
1623
1640
1644
1650
1657
1659
1661
1678
1684
1688
1696
1707
1725
1727
1738
1739
1742
1759
1763
1768
1769
1796
1801
1810
1811
1815
1817
1818
1822
1825
1827
1834
1840
1845
1851
1852
1868
1888
1890
1891
1895
1896
1899
1909
1912
1915
1917
1921
1922
1928
1940
1941
1957
1964
1968
1971
1972
1979
1988
1992
1999
2000
2001
2013
2015
2016
2017
2023
2026
2027
2037
2045
2059
2062
2066
2070
2074
2078
2079
2082
2087
2089
2091
2092
2099
2108
2111
2128
2130
2140
2145
2149
2150
2153
2160
2163
2171
2174
2182
2190
2191
2194
2203
2204
2207
2208
2211
2222
2240
2249
2256
2265
2267
2279
2280
2285
2286
2290
2292
2298
2300
2305
2306
2311
2316
2317
2320
2321
2322
2326
2330
2331
2335
2349
2352
2375
2379
2381
2382
2397
2410
2414
2420
2423
2428
2433
2435
2451
2462
2468
2472
2479
2483
2487
2496
2499
2500
2501
2504
2507
2533
2552
2553
2560
2562
2565
2568
2569
2578
2592
2600
2605
2620
2627
2632
2645
2650
2652
2655
2661
2666
2669
2677
2678
2681
2682
2686
2687
2693
2695
2699
2703
2705
2713
2728
2730
2738
2744
2750
2764
2775
2780
2783
2786
2796
2800
2802
2805
2807
2816
2817
2822
2828
2858
2867
2868
2878
2879
2884
2886
2890
2895
2897
2900
2907
2914
2919
2922
2923
2932
2933
2934
2940
2947
2948
2949
2950
2951
2954
2957
2982
2983
2995
2996
3008
3010
3013
3026
3038
3048
3057
3063
3064
3067
3075
3082
3096
3100
3104
3110
3119
3128
3134
3136
3155
3159
3162
3163
3164
3176
3185
3190
3194
3203
3205
3224
3228
3233
3239
3245
3246
3260
3263
3271
3285
3298
3302
3305
3321
3322
3328
3333
3334
3337
3339
3345
3347
3349
3352
3353
3354
3361
3364
3367
3368
3395
3413
3414
3420
3426
3435
3436
3442
3449
3457
3460
3464
3466
3472
3489
3506
3514
3518
3522
3523
3525
3530
3538
3539
3548
3549
3551
3554
3556
3577
3578
3579
3583
3595
3597
3618
3623
3627
3628
3633
3635
3637
3662
3665
3675
3683
3696
3703
3705
3714
3717
3721
3727
3733
3735
3737
3739
3744
3750
3766
3784
3787
3793
3797
3803
3805
3806
3812
3814
3828
3836
3845
3847
3848
3856
3857
3869
3875
3880
3894
3896
3899
3904
3906
3908
3930
3934
3947
3948
3951
3956
3964
3967
3977
3978
3986
3996
4000
4001
4011
4015
4019
4021
4024
4027
4036
4038
4043
4049
4071
4081
4083
4111
4117
4124
4131
4136
4138
4139
4143
4144
4145
4149
4150
4152
4167
4178
4179
4201
4208
4217
4226
4227
4231
4241
4255
4256
4257
4276
4278
4291
4293
4294
4304
4316
4325
4332
4336
4341
4354
4358
4362
4367
4371
4375
4385
4388
4390
4391
4400
4408
4411
4413
4417
4430
4434
4437
4441
4458
4460
4463
4475
4480
4483
4488
4493
4495
4497
4498
4502
4506
4508
4512
4517
4519
4521
4532
4534
4537
4539
4556
4578
4580
4594
4607
4614
4617
4623
4626
4631
4633
4638
4645
4650
4662
4663
4666
4683
4685
4686
4694
4695
4699
4700
4702
4716
4724
4726
4727
4729
4730
4735
4746
4751
4758
4764
4766
4773
4776
4779
4781
4784
4785
4788
4793
4795
4798
4802
4808
4814
4821
4833
4836
4838
4847
4854
4857
4858
4859
4873
4888
4893
4894
4904
4907
4908
4913
4917
4918
4922
4933
4940
4943
4944
4945
4948
4958
4961
4963
4964
4969
4974
4978
4980
4986
4988
4993
4994
4997
5015
5022
5023
5027
5039
5054
5060
5061
5071
5072
5079
5087
5092
5094
5100
5108
5110
5117
5131
5134
5135
5141
5150
5153
5161
5173
5177
5178
5190
5193
5224
5230
5231
5233
5240
5241
5244
5249
5261
5265
5266
5269
5270
5274
5278
5283
5285
5288
5290
5300
5302
5303
5305
5310
5315
5324
5330
5331
5334
5335
5344
5346
5362
5383
5387
5390
5403
5409
5410
5411
5412
5416
5419
5423
5425
5429
5431
5432
5434
5436
5437
5440
5469
5474
5475
5477
5485
5493
5494
5495
5511
5515
5517
5524
5536
5537
5538
5547
5554
5562
5565
5567
5573
5581
5582
5592
5600
5604
5606
5609
5621
5623
5627
5629
5637
5642
5651
5660
5661
5665
5667
5670
5678
5679
5687
5700
5705
5713
5714
5715
5716
5725
5728
5740
5742
5743
5749
5755
5757
5760
5761
5765
5769
5777
5789
5796
5799
5804
5813
5814
5818
5819
5823
5824
5825
5826
5830
5837
5840
5841
5844
5852
5861
5867
5894
5912
5913
5931
5933
5936
5945
5946
5948
5950
5951
5954
5955
5961
5962
5966
5981
5982
6001
6010
6012
6016
6021
6024
6034
6036
6039
6044
6046
6049
6060
6066
6073
6076
6084
6087
6089
6100
6101
6102
6108
6116
6139
6140
6143
6148
6168
6181
6183
6184
6191
6196
6199
6201
6230
6233
6234
6235
6237
6243
6244
6246
6247
6250
6257
6271
6277
6284
6288
6294
6296
6302
6304
6305
6316
6320
6322
6324
6329
6332
6334
6345
6348
6360
6364
6368
6370
6388
6390
6392
6409
6416
6426
6431
6432
6440
6445
6447
6461
6462
6465
6469
6470
6473
6477
6479
6481
6484
6490
6493
6498
6502
6509
6513
6517
6524
6527
6528
6531
6545
6548
6551
6563
6572
6573
6575
6585
6586
6588
6592
6595
6599
6607
6610
6611
6613
6620
6625
6627
6631
6633
6642
6645
6651
6654
6661
6664
6669
6672
6673
6674
6677
6679
6686
6689
6691
6692
6693
6698
6704
6708
6710
6711
6714
6728
6738
6739
6746
6753
6756
6757
6762
6763
6764
6770
6790
6795
6815
6818
6820
6821
6826
6829
6845
6846
6850
6855
6857
6858
6860
6868
6872
6877
6879
6882
6884
6887
6894
6906
6907
6920
6927
6930
6937
6938
6941
6944
6948
6954
6959
6966
6977
6986
6997
7002
7022
7028
7035
7051
7053
7054
7059
7060
7063
7068
7077
7078
7081
7082
7086
7087
7090
7094
7099
7107
7116
7119
7120
7133
7142
7160
7162
7166
7167
7169
7173
7184
7194
7197
7204
7209
7212
7214
7215
7220
7225
7227
7228
7235
7240
7241
7245
7249
7255
7265
7275
7282
7284
7285
7286
7291
7293
7295
7299
7303
7306
7308
7318
7324
7325
7326
7333
7339
7346
7348
7350
7357
7358
7359
7366
7370
7384
7385
7389
7396
7401
7408
7413
7414
7417
7421
7423
7428
7430
7435
7439
7443
7444
7445
7456
7462
7472
7474
7477
7478
7484
7495
7501
7503
7506
7514
7516
7526
7535
7541
7542
7544
7550
7552
7553
7557
7574
7581
7586
7588
7595
7606
7609
7610
7613
7623
7630
7635
7636
7639
7641
7649
7650
7655
7683
7687
7690
7699
7713
7716
7718
7731
7736
7739
7748
7753
7757
7770
7771
7773
7774
7777
7783
7786
7788
7794
7796
7797
7810
7816
7817
7819
7823
7828
7842
7843
7852
7860
7866
7872
7873
7875
7878
7888
7890
7895
7900
7904
7914
7925
7930
7934
7935
7940
7941
7944
7948
7949
7952
7958
7963
7965
7969
7970
7971
7974
7975
7977
7983
7993
8002
8004
8014
8019
8022
8025
8026
8027
8028
8030
8034
8054
8057
8059
8069
8071
8090
8097
8099
8108
8112
8119
8122
8125
8127
8140
8158
8164
8165
8170
8177
8178
8190
8191
8204
8206
8210
8212
8213
8215
8221
8233
8239
8240
8248
8253
8262
8271
8278
8285
8290
8308
8311
8312
8321
8325
8328
8341
8342
8344
8353
8354
8364
8367
8373
8376
8377
8379
8386
8389
8398
8410
8416
8435
8452
8455
8456
8460
8462
8476
8478
8491
8493
8494
8502
8503
8506
8518
8524
8529
8534
8539
8541
8542
8543
8546
8552
8553
8560
8566
8568
8574
8580
8581
8584
8605
8608
8618
8622
8626
8628
8632
