0
10
24
25
26
27
28
34
35
37
48
53
55
80
90
95
97
108
113
115
122
137
140
148
151
152
154
166
172
179
180
181
185
197
201
214
219
220
227
235
238
244
250
254
255
259
260
266
271
272
273
274
283
290
310
319
327
332
335
343
351
353
363
370
371
375
377
385
393
395
403
412
416
418
424
427
432
434
435
455
456
457
470
475
477
483
496
501
505
512
522
531
534
538
552
555
563
570
574
577
584
589
599
600
601
606
608
610
616
626
634
636
644
646
653
656
659
662
670
688
694
699
709
710
711
718
720
725
726
736
739
745
749
750
752
757
767
771
774
775
777
778
779
783
789
792
794
796
797
799
815
819
820
821
823
829
830
839
854
855
858
859
871
873
880
881
888
893
901
905
909
916
919
932
945
951
954
960
964
965
966
967
969
977
981
993
1001
1007
1010
1029
1033
1036
1042
1047
1052
1057
1060
1069
1071
1078
1103
1105
1107
1108
1113
1122
1128
1132
1134
1139
1143
1147
1150
1153
1162
1164
1166
1173
1175
1191
1196
1202
1214
1223
1225
1226
1230
1233
1244
1254
1258
1264
1274
1275
1282
1284
1286
1304
1308
1311
1326
1327
1329
1330
1336
1338
1345
1359
1365
1369
1374
1377
1381
1391
1392
1394
1395
1396
1398
1406
1407
1415
1417
1418
1420
1425
1426
1428
1434
1437
1438
1439
1441
1443
1444
1447
1450
1457
1458
1460
1465
1467
1475
1477
1481
1495
1498
1499
1508
1512
1515
1520
1522
1524
1537
1542
1544
1548
1550
1552
1559
1562
1563
1572
1592
1594
1597
1600
1605
1613
1615
1618
1626
1631
1632
1636
1639
1641
1644
1645
1650
1659
1663
1664
1671
1704
1706
1707
1713
1718
1721
1726
1728
1729
1730
1741
1742
1759
1765
1771
1776
1782
1790
1791
1792
1796
1797
1798
1799
1804
1807
1809
1816
1828
1832
1833
1834
1845
1847
1852
1864
1871
1872
1878
1892
1904
1913
1917
1922
1924
1940
1945
1947
1948
1952
1953
1964
1970
1974
1976
1979
1988
1990
1992
1993
1997
2006
2009
2014
2018
2023
2029
2032
2033
2035
2039
2043
2045
2048
2060
2064
2065
2067
2072
2075
2076
2077
2078
2079
2083
2088
2091
2100
2101
2102
2105
2106
2111
2114
2121
2122
2123
2126
2139
2145
2147
2152
2165
2166
2167
2173
2180
2185
2186
2188
2195
2197
2200
2207
2210
2223
2227
2229
2244
2245
2248
2266
2267
2268
2279
2288
2292
2295
2301
2303
2334
2336
2341
2345
2346
2359
2364
2371
2375
2380
2382
2386
2398
2399
2404
2408
2415
2416
2417
2424
2427
2429
2430
2441
2446
2451
2464
2477
2478
2485
2490
2499
2503
2504
2505
2510
2513
2514
2519
2523
2525
2527
2529
2535
2546
2560
2561
2564
2565
2567
2571
2579
2593
2594
2601
2602
2605
2606
2619
2628
2635
2640
2644
2647
2651
2660
2670
2672
2673
2678
2687
2689
2691
2696
2699
2706
2707
2714
2720
2723
2729
2732
2733
2738
2739
2740
2743
2744
2746
2761
2764
2777
2779
2785
2791
2793
2801
2819
2822
2824
2828
2830
2833
2834
2842
2843
2854
2857
2867
2873
2879
2882
2887
2890
2892
2902
2906
2912
2913
2918
2927
2931
2932
2934
2935
2936
2942
2948
2953
2958
2962
2963
2965
2974
2980
2982
3003
3009
3012
3020
3028
3035
3043
3047
3054
3057
3060
3061
3064
3072
3074
3082
3088
3102
3107
3108
3111
3112
3113
3116
3120
3136
3141
3142
3149
3154
3156
3165
3170
3172
3180
3184
3191
3192
3195
3196
3202
3205
3209
3212
3214
3217
3218
3219
3224
3225
3227
3230
3236
3241
3243
3245
3252
3260
3266
3269
3270
3271
3272
3275
3293
3294
3300
3309
3325
3329
3330
3335
3345
3347
3358
3370
3372
3376
3388
3391
3397
3398
3411
3412
3417
3422
3425
3439
3444
3445
3449
3450
3452
3465
3466
3468
3469
3474
3475
3481
3485
3488
3490
3492
3500
3501
3505
3511
3518
3520
3525
3528
3536
3537
3540
3547
3548
3549
3552
3561
3563
3578
3590
3594
3600
3602
3604
3610
3624
3633
3635
3646
3663
3667
3669
3687
3691
3701
3711
3712
3718
3737
3753
3754
3758
3763
3764
3765
3770
3771
3773
3780
3782
3785
3795
3797
3804
3807
3824
3825
3826
3829
3831
3832
3834
3837
3838
3847
3849
3853
3855
3873
3875
3877
3878
3880
3882
3884
3891
3899
3900
3908
3912
3937
3944
3950
3952
3954
3955
3960
3990
3993
3995
3997
4003
4010
4012
4019
4022
4025
4028
4029
4031
4032
4034
4038
4040
4044
4046
4051
4056
4067
4069
4085
4086
4096
4098
4101
4109
4112
4117
4119
4123
4124
4125
4138
4141
4152
4158
4160
4161
4163
4170
4172
4176
4182
4185
4187
4190
4192
4194
4202
4212
4215
4221
4223
4225
4232
4237
4240
4241
4246
4254
4268
4270
4275
4285
4301
4312
4321
4324
4346
4351
4352
4366
4371
4380
4381
4392
4413
4414
4419
4420
4422
4428
4447
4457
4465
4473
4475
4481
4482
4489
4490
4491
4493
4500
4503
4507
4512
4517
4528
4530
4531
4555
4560
4572
4575
4592
4598
4601
4614
4617
4621
4622
4626
4631
4632
4640
4645
4659
4669
4678
4682
4698
4707
4709
4711
4718
4722
4725
4726
4731
4737
4742
4746
4747
4763
4766
4772
4773
4778
4779
4780
4781
4785
4796
4798
4802
4803
4805
4807
4832
4834
4838
4842
4846
4847
4860
4862
4864
4865
4866
4871
4877
4884
4887
4900
4907
4913
4914
4915
4917
4919
4922
4924
4926
4933
4947
4968
4973
4975
4979
4981
4984
4990
4991
5001
5002
5005
5007
5012
5029
5030
5036
5038
5046
5048
5055
5057
5062
5063
5064
5079
5085
5092
5099
5103
5107
5109
5114
5116
5117
5122
5129
5131
5133
5134
5140
5144
5145
5146
5149
5150
5153
5160
5162
5168
5172
5173
5182
5185
5191
5192
5196
5201
5208
5213
5215
5216
5220
5221
5225
5227
5230
5231
5234
5242
5244
5256
5259
5273
5283
5285
5295
5306
5308
5309
5317
5335
5341
5342
5345
5354
5383
5394
5395
5396
5401
5405
5419
5420
5423
5425
5426
5427
5439
5448
5455
5459
5464
5466
5473
5476
5482
5496
5509
5516
5526
5532
5539
5541
5550
5560
5563
5564
5572
5575
5592
5594
5602
5609
5610
5629
5637
5654
5655
5663
5666
5668
5686
5690
5691
5700
5741
5743
5757
5758
5759
5772
5777
5785
5794
5797
5798
5801
5804
5807
5810
5813
5815
5816
5820
5830
5835
5837
5859
5864
5865
5866
5871
5877
5883
5886
5888
5901
5908
5922
5924
5931
5943
5951
5959
5960
5962
5965
5967
5976
5978
5979
5985
5986
5991
5993
5995
5998
6000
6007
6010
6013
6023
6025
6038
6041
6046
6047
6048
6059
6060
6064
6084
6088
6093
6096
6102
6111
6112
6114
6117
6120
6123
6128
6130
6137
6143
6144
6152
6156
6168
6190
6191
6193
6201
6202
6229
6230
6239
6244
6253
6262
6264
6269
6270
6274
6276
6277
6280
6293
6308
6309
6316
6320
6322
6327
6328
6330
6357
6361
6365
6372
6388
6398
6399
6416
6417
6424
6425
6427
6429
6434
6440
6445
6453
6458
6464
6466
6468
6473
6486
6487
6489
6490
6495
6496
6497
6524
6563
6576
6582
6583
6584
6587
6593
6596
6604
6605
6609
6620
6622
6634
6645
6646
6647
6651
6661
6665
6671
6672
6678
6681
6685
6697
6698
6712
6717
6719
6725
6726
6727
6730
6735
6755
6757
6769
6775
6777
6782
6799
6801
6808
6821
6823
6824
6836
6837
6838
6839
6840
6841
6845
6846
6854
6856
6865
6869
6871
6873
6875
6876
6878
6888
6897
6899
6900
6906
6908
6913
6921
6923
6924
6925
6940
6951
6956
6957
6959
6962
6963
6979
6985
6989
6991
6993
6994
7011
7014
7017
7022
7030
7041
7043
7046
7047
7063
7066
7073
7074
7076
7082
7084
7086
7088
7093
7096
7097
7105
7118
7122
7128
7131
7132
7136
7139
7145
7154
7155
7157
7159
7173
7180
7185
7197
7202
7214
7220
7228
7233
7238
7242
7243
7248
7264
7269
7278
7283
7284
7285
7287
7288
7292
7297
7300
7301
7304
7307
7308
7309
7313
7314
7318
7324
7327
7328
7331
7338
7340
7341
7343
7349
7355
7365
7375
7382
7388
7392
7394
7418
7432
7433
7439
7441
7442
7453
7463
7466
7467
7469
7470
7480
7483
7489
7493
7494
7496
7507
7527
7534
7535
7550
7553
7560
7561
7573
7579
7583
7588
7591
7592
7599
7604
7609
7612
7629
7631
7636
7639
7649
7655
7658
7659
7662
7665
7673
7675
7679
7680
7684
7685
7687
7690
7693
7699
7701
7708
7711
7717
7723
7734
7741
7751
7753
7754
7755
7756
7758
7761
7763
7764
7765
7767
7768
7769
7772
7773
7787
7790
7794
7795
7797
7801
7802
7806
7807
7808
7811
7812
7818
7831
7840
7842
7843
7844
7847
7852
7855
7859
7860
7861
7875
7878
7880
7885
7887
7895
7902
7911
7913
7919
7920
7928
7930
7945
7948
7949
7953
7957
7959
7971
7975
7982
8009
8014
8017
8021
8030
8031
8036
8037
8038
8056
8060
8065
8071
8082
8084
8085
8094
8109
8111
8116
8124
8126
8139
8146
8158
8159
8162
8168
8179
8180
8190
8191
8199
8201
8214
8222
8223
8225
8227
8231
8237
8239
8253
8256
8257
8259
8264
8266
8273
8275
8276
8280
8281
8282
8285
8293
8295
8302
8309
8311
8326
8333
8334
8337
8345
8348
8354
8355
8359
8366
8369
8378
8395
8401
8410
8428
8430
8436
8440
8441
8453
8456
8459
8461
8464
8467
8478
8479
8481
8482
8483
8507
8512
8517
8524
8528
8529
8531
8534
8535
8536
8541
8544
8545
8553
8555
8556
8563
8566
8570
8575
8581
8585
8594
8604
8608
8613
8619
8628
8633
8636
8638
8645
8646
8650
8668
8670
8672
8678
8680
8683
8704
8710
8714
8715
8717
8721
8724
8725
8729
8731
8732
8734
8737
8738
8748
8755
8758
8761
8765
8772
8780
8806
8807
8809
8810
8812
8819
8829
8837
8838
8850
8856
8860
8881
8883
8885
8888
8896
8897
8904
8910
8911
8924
8925
8935
8945
8947
8954
8962
8967
8970
8973
8976
8988
8990
8992
8998
9005
9009
9011
9014
9025
9028
9029
9031
9037
9042
9044
9045
9050
9055
9057
9058
9062
9063
9065
9068
9079
9080
9084
9088
9089
9099
9105
9108
9111
9120
9121
9124
9125
9162
9164
9165
9177
9179
9182
9183
9187
9188
9190
9193
9196
9197
9198
9200
9208
9212
9220
9223
9230
9233
9237
9239
9248
9257
9260
9262
9266
9267
9269
9272
9283
9292
9297
9314
9322
9337
9347
9360
9366
9371
9373
9379
9381
9391
9393
9402
9403
9404
9406
9409
9410
9426
9431
9441
9445
9452
9455
9457
9471
9478
9481
9483
9487
9490
9496
9500
9504
9513
9520
9522
9526
9542
9549
9553
9556
9561
9567
9579
9589
9591
9592
9597
9604
9607
9609
9622
9623
9624
9632
9636
9641
9643
9644
9646
9650
9652
9655
9663
9682
9683
9685
9687
9716
9720
9721
9722
9732
9733
9744
9745
9776
9783
9795
9798
9804
9805
9814
9817
9821
9826
9828
9831
9833
9840
9850
9857
9865
9866
9867
9870
9871
9873
9875
9882
9888
9893
9896
9907
9911
9917
9925
9933
9934
