0
0
2
2
2
2
3
4
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
17
26
26
26
32
40
40
55
62
71
82
89
89
89
89
89
89
89
89
89
89
89
89
90
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
96
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
104
105
105
105
105
105
106
107
110
111
111
113
115
117
121
121
121
124
127
129
131
131
131
131
131
131
131
131
134
139
143
146
150
150
150
151
151
151
152
153
153
153
156
157
157
158
158
158
158
161
165
168
181
187
187
202
203
212
213
224
237
248
258
263
271
284
295
295
295
295
295
307
321
332
342
345
353
362
368
376
382
382
386
390
403
417
429
452
471
471
493
505
511
531
531
535
536
539
539
539
540
540
541
543
543
543
543
545
550
553
553
553
553
553
558
558
562
565
565
565
565
565
570
575
580
584
587
592
596
598
598
601
602
607
612
616
621
621
621
626
628
631
634
634
634
634
634
639
644
649
654
658
661
665
668
668
671
671
676
681
685
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
690
694
699
703
708
713
717
722
725
730
733
733
734
735
739
744
748
748
750
751
751
752
752
752
752
756
760
761
761
763
765
767
781
793
805
816
829
836
851
856
868
882
882
882
895
907
916
930
932
944
953
953
958
961
966
971
976
976
981
986
990
995
999
1004
1009
1014
1019
1024
1026
1031
1036
1041
1042
1044
1047
1047
1047
1048
1049
1050
1050
1050
1050
1054
1058
1058
1058
1060
1064
1064
1064
1064
1072
1075
1084
1095
1105
1105
1105
1115
1124
1124
1140
1149
1162
1174
1181
1184
1189
1190
1195
1198
1203
1206
1208
1211
1215
1220
1224
1228
1229
1230
1235
1240
1245
1250
1254
1259
1260
1261
1261
1261
1261
1264
1268
1268
1268
1268
1273
1278
1282
1287
1292
1296
1297
1298
1301
1303
1306
1309
1314
1318
1318
1321
1324
1326
1330
1330
1330
1330
1331
1332
1332
1332
1335
1339
1342
1345
1348
1351
1355
1358
1361
1366
1370
1371
1376
1380
1385
1389
1394
1395
1395
1395
1395
1395
1395
1395
1400
1405
1410
1414
1418
1419
1419
1424
1427
1427
1428
1429
1432
1435
1439
1442
1442
1445
1445
1445
1445
1448
1452
1456
1470
1483
1489
1503
1507
1517
1523
1533
1541
1553
1561
1571
1581
1595
1607
1610
1613
1617
1620
1635
1649
1660
1670
1678
1686
1699
1705
1717
1723
1723
1727
1731
1744
1758
1767
1790
1805
1817
1842
1853
1859
1882
1885
1890
1895
1900
1905
1909
1914
1918
1923
1928
1928
1933
1935
1938
1943
1946
1946
1946
1946
1949
1954
1957
1961
1965
1965
1970
1974
1974
1979
1984
1989
1994
1999
2004
2008
2010
2015
2018
2019
2024
2029
2033
2038
2043
2047
2052
2055
2059
2064
2064
2069
2074
2078
2083
2088
2093
2098
2103
2107
2112
2115
2115
2118
2118
2123
2128
2132
2137
2142
2142
2144
2147
2147
2149
2153
2153
2156
2159
2159
2160
2161
2165
2168
2172
2177
2182
2186
2191
2196
2201
2204
2209
2212
2213
2214
2215
2220
2224
2228
2229
2233
2235
2235
2236
2236
2237
2237
2241
2246
2249
2249
2251
2253
2255
2270
2285
2297
2308
2322
2336
2351
2362
2374
2389
2401
2410
2425
2437
2448
2462
2469
2481
2490
2495
2500
2505
2510
2515
2520
2525
2530
2535
2540
2545
2550
2555
2560
2565
2570
2575
2578
2583
2588
2593
