0
4
7
7
9
9
9
9
11
11
11
11
11
11
11
11
14
14
18
18
18
22
22
22
22
28
37
37
37
37
37
48
58
71
74
88
88
88
90
92
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
98
98
102
106
106
106
106
106
108
110
110
110
112
112
116
119
119
119
119
119
122
125
125
125
125
125
125
125
129
129
129
129
129
129
133
136
136
136
136
136
136
137
137
140
140
140
143
146
146
146
146
146
146
147
147
150
150
150
153
155
164
176
178
185
194
194
205
220
232
237
248
263
273
285
287
295
305
317
329
335
335
340
340
341
350
353
354
365
371
401
427
445
451
460
477
482
483
487
487
491
491
496
496
497
501
503
504
505
505
510
512
517
520
525
528
533
533
538
543
548
551
556
559
564
569
574
578
583
588
591
594
597
602
607
612
617
622
625
628
632
635
640
643
648
653
658
663
668
673
676
678
682
682
685
690
693
693
696
696
699
699
699
701
701
704
709
712
712
712
713
716
716
718
721
721
722
723
728
729
744
755
770
784
799
810
824
839
845
852
864
867
873
883
888
893
897
901
906
911
916
921
926
931
935
940
943
948
952
955
955
957
958
963
966
971
973
976
979
982
987
992
995
1000
1005
1010
1013
1018
1032
1040
1050
1061
1075
1087
1091
1101
1108
1117
1141
1160
1179
1193
1214
1214
1214
1218
1221
1225
1228
1228
1231
1231
1235
1235
1240
1245
1248
1248
1251
1251
1255
1255
1260
1265
1268
1272
1275
1280
1284
1289
1293
1298
1303
1303
1307
1311
1316
1320
1323
1323
1323
1326
1330
1333
1333
1333
1337
1342
1347
1350
1351
1351
1354
1359
1364
1368
1370
1375
1380
1385
1390
1395
1400
1401
1404
1408
1409
1413
1418
1423
1428
1433
1433
1436
1439
1444
1449
1454
1458
1463
1467
1472
1475
1480
1480
1480
1480
1485
1487
1492
1496
1499
1503
1517
1531
1545
1556
1567
1579
1594
1609
1624
1636
1651
1666
1681
1692
1704
1710
1722
1734
1746
1758
1767
1767
1773
1776
1783
1795
1802
1813
1825
1835
1866
1893
1912
1920
1934
1953
1958
1963
1968
1973
1978
1982
1987
1992
1994
1999
2002
2004
2007
2010
2015
2019
2024
2029
2034
2039
2044
2049
2054
2059
2064
2067
2072
2075
2080
2085
2090
2095
2100
2105
2110
2115
2120
2125
2130
2135
2140
2145
2150
2155
2160
2160
2165
2168
2173
2178
2183
2188
2193
2198
2201
2206
2210
2213
2216
2221
2224
2224
2227
2227
2230
2230
2230
2235
2238
2241
2246
2249
2249
2249
2250
2253
2253
2255
2258
2258
2259
2260
2265
2268
2283
2295
2310
2325
2340
2352
2367
2382
2388
2400
2412
2416
2422
2433
2438
2443
2448
2453
2458
2463
2468
2473
2478
2483
2488
2493
2496
2501
