0
6
8
10
12
14
16
24
28
30
31
38
43
56
62
64
69
72
74
85
86
93
94
95
100
103
111
117
123
127
129
139
150
155
161
163
166
169
182
184
185
186
189
196
200
204
211
222
224
230
239
247
249
253
254
256
259
265
269
274
276
285
286
288
289
290
293
299
301
303
306
307
311
315
322
323
328
330
331
333
335
337
338
341
350
352
355
361
363
371
380
387
388
398
400
404
408
412
415
418
433
435
438
439
442
443
448
451
452
461
466
483
490
495
501
502
504
508
511
520
521
523
524
528
535
541
547
550
551
553
558
559
561
569
571
575
581
589
594
597
602
603
610
614
617
622
630
635
639
647
652
653
657
662
667
669
672
674
681
684
699
703
704
711
714
715
718
723
724
735
742
745
751
757
758
759
763
767
771
776
784
785
789
797
800
801
802
814
822
825
826
829
830
837
846
848
849
856
857
860
861
864
867
871
876
878
880
883
884
885
890
914
918
925
928
932
934
935
938
940
944
948
951
953
954
956
967
968
976
977
978
981
987
989
1006
1009
1011
1012
1013
1015
1026
1030
1033
1038
1041
1042
1052
1056
1057
1064
1065
1068
1075
1080
1082
1092
1095
1100
1103
1104
1106
1111
1116
1118
1119
1125
1127
1141
1150
1151
1154
1158
1167
1171
1173
1178
1186
1187
1195
1197
1199
1210
1211
1212
1213
1215
1218
1223
1231
1232
1236
1242
1263
1267
1268
1270
1271
1272
1274
1284
1286
1300
1307
1320
1323
1336
1342
1354
1374
1377
1398
1399
1403
1404
1415
1420
1426
1428
1431
1437
1441
1452
1454
1455
1456
1457
1464
1476
1478
1479
1484
1485
1489
1491
1496
1497
1501
1509
1510
1514
1521
1528
1530
1531
1533
1534
1536
1543
1548
1549
1556
1561
1564
1565
1571
1573
1575
1577
1579
1588
1590
1591
1594
1617
1624
1630
1632
1641
1644
1646
1654
1658
1662
1666
1668
1669
1670
1672
1687
1688
1689
1697
1708
1713
1716
1719
1720
1724
1725
1726
1731
1734
1736
1738
1740
1745
1752
1753
1758
1764
1766
1767
1770
1781
1783
1785
1787
1791
1793
1801
1802
1822
1836
1842
1848
1851
1853
1854
1856
1860
1864
1869
1871
1876
1878
1885
1892
1893
1895
1898
1900
1901
1915
1918
1920
1922
1941
1942
1948
1958
1960
1964
1968
1972
1984
1988
1989
1991
1995
1997
2002
2005
2009
2011
2016
2027
2033
2036
2040
2041
2042
2048
2049
2060
2063
2064
2066
2070
2071
2076
2085
2086
2091
2096
2098
2103
2105
2109
2110
2114
2117
2133
2134
2143
2144
2147
2155
2158
2164
2182
2185
2189
2197
2208
2219
2230
2234
2239
2248
2250
2254
2256
2262
2271
2274
2283
2287
2289
2296
2298
2305
2308
2309
2313
2317
2318
2323
2326
2332
2348
2359
2362
2368
2395
2396
2397
2401
2403
2404
2409
2410
2412
2414
2420
2422
2423
2430
2437
2438
2440
2443
2457
2461
2468
2470
2471
2476
2478
2481
2485
2486
2489
2503
2505
2506
2507
2512
2517
2521
2526
2529
2530
2543
2555
2560
2568
2571
2580
2581
2582
2583
2584
2585
2588
2590
2600
2605
2612
2618
2631
2635
2640
2652
2656
2658
2659
2660
2665
2666
2667
2668
2669
2676
2684
2685
2686
2688
2689
2696
2697
2699
2701
2712
2713
2714
2716
2720
2723
2726
2747
2748
2749
2754
2755
2763
2773
2801
2807
2809
2810
2812
2814
2817
2821
2832
2845
2854
2866
2873
2880
2883
2889
2899
2900
2905
2906
2918
2932
2935
2937
2939
2945
2953
2956
2960
2961
2968
2980
2991
2993
2996
2998
3000
3001
3002
3009
3011
3012
3026
3044
3046
3049
3050
3053
3064
3065
3067
3076
3077
3082
3085
3091
3102
3104
3110
3121
3123
3125
3126
3139
3142
3147
3154
3155
3163
3165
3169
3170
3175
3178
3189
3194
3197
3199
3204
3217
3220
3225
3229
3232
3234
3238
3240
3241
3250
3254
3256
3265
3271
3276
3278
3279
3280
3281
3282
3285
3287
3290
3292
3295
3297
3307
3316
3330
3332
3340
3347
3349
3351
3360
3369
3372
3375
3377
3379
3381
3384
3387
3389
3392
3394
3404
3410
3412
3421
3432
3433
3435
3436
3438
3446
3453
3464
3466
3470
3474
3480
3481
3495
3498
3507
3509
3510
3514
3517
3521
3530
3535
3539
3551
3567
3571
3572
3590
3591
3593
3595
3597
3606
3609
3613
3614
3616
3624
3629
3630
3639
3641
3647
3650
3651
3658
3662
3665
3670
3674
3694
3697
3710
3715
3716
3732
3743
3746
3751
3764
3765
3781
3784
3785
3793
3796
3799
3800
3812
3814
3816
3822
3830
3835
3840
3844
3845
3849
3854
3857
3859
3863
3866
3873
3875
3876
3878
3885
3889
3894
3895
3901
3903
3909
3912
3915
3920
3930
3937
3938
3941
3944
3945
3959
3966
3990
3999
4000
4003
4009
4010
4028
4031
4040
4048
4051
4054
4056
4058
4062
4064
4089
4094
4096
4097
4099
4102
4104
4105
4107
4113
4115
4119
4129
4143
4148
4154
4155
4161
4168
4169
4172
4181
4183
4192
4202
4216
4223
4224
4225
4230
4237
4240
4251
4258
4276
4280
4286
4292
4297
4302
4319
4320
4325
4326
4330
4333
4334
4335
4336
4340
4348
4354
4355
4356
4360
4361
4363
4365
4367
4368
4369
4371
4393
4394
4396
4412
4419
4421
4422
4424
4429
4432
4435
4440
4444
4445
4451
4455
4460
4461
4472
4475
4476
4477
4490
4500
4506
4514
4517
4518
4523
4531
4532
4547
4549
4551
4566
4578
4587
4588
4591
4592
4594
4597
4599
4602
4606
4607
4616
4617
4624
4638
4652
4654
4663
4670
4686
4688
4693
4696
4705
4715
4724
4729
4730
4738
4741
4743
4746
4747
4748
4750
4753
4759
4762
4778
4782
4784
4787
4803
4810
4824
4826
4830
4833
4836
4837
4843
4844
4845
4846
4849
4862
4866
4870
4873
4879
4897
4899
4906
4914
4916
4919
4921
4923
4924
4935
4936
4943
4957
4960
4963
4971
4979
4994
4995
4996
4997
5004
5005
5006
5007
5015
5016
5022
5026
5028
5030
5038
5041
5051
5056
5072
5076
5079
5088
5099
5100
5112
5116
5117
5119
5122
5128
5135
5137
5141
5142
5144
5150
5153
5155
5157
5160
5163
5164
5174
5176
5178
5180
5195
5196
5206
5208
5214
5216
5217
5225
5227
5242
5249
5251
5259
5260
5264
5265
5266
5269
5271
5272
5276
5277
5280
5281
5286
5289
5290
5304
5309
5317
5324
5325
5338
5340
5347
5352
5355
5357
5363
5367
5371
5383
5393
5396
5398
5402
5403
