0
3
7
9
12
14
22
31
32
36
37
40
43
44
47
56
60
66
67
69
72
74
87
90
94
99
106
108
114
117
120
123
125
126
132
140
144
145
150
151
161
162
163
164
168
171
174
175
181
183
184
185
189
191
193
198
202
212
214
215
216
218
220
221
225
228
230
251
252
255
257
263
267
272
275
281
283
286
290
291
292
293
297
298
303
307
308
312
317
318
321
330
334
336
337
339
346
347
351
359
364
371
373
376
383
389
391
395
400
402
410
424
425
426
427
430
431
432
439
441
445
449
456
457
460
466
469
470
471
477
478
479
481
486
494
509
523
528
543
553
563
564
570
572
576
592
601
609
613
616
617
618
621
625
629
631
637
640
644
664
673
675
684
687
688
691
692
695
703
711
720
725
731
738
740
741
743
746
749
751
762
763
772
778
785
786
787
793
799
802
812
813
814
829
843
845
846
848
854
856
863
866
867
874
875
878
885
896
899
902
905
908
912
913
916
920
921
924
925
937
938
946
947
949
953
958
966
967
968
978
979
984
987
991
999
1002
1003
1007
1009
1011
1015
1021
1023
1032
1049
1057
1059
1066
1069
1072
1084
1090
1093
1094
1102
1104
1106
1107
1113
1115
1117
1128
1132
1135
1157
1162
1166
1168
1169
1171
1177
1192
1194
1196
1202
1204
1205
1206
1208
1209
1210
1214
1220
1230
1236
1239
1246
1252
1255
1261
1266
1273
1284
1298
1300
1304
1308
1309
1310
1311
1315
1317
1322
1327
1329
1341
1344
1348
1358
1364
1370
1383
1390
1395
1397
1400
1409
1411
1416
1418
1424
1428
1430
1436
1441
1449
1450
1452
1456
1460
1472
1474
1476
1481
1490
1492
1493
1497
1505
1508
1511
1517
1526
1533
1556
1560
1562
1566
1579
1580
1581
1583
1590
1595
1615
1616
1620
1622
1639
1642
1652
1666
1670
1687
1693
1707
1716
1718
1723
1729
1735
1761
1766
1772
1773
1777
1782
1789
1793
1799
1801
1808
1809
1815
1820
1827
1834
1837
1839
1841
1854
1857
1867
1868
1871
1877
1878
1881
1882
1884
1890
1891
1893
1906
1907
1912
1913
1920
1929
1932
1936
1943
1947
1954
1956
1964
1965
1971
1974
1976
1977
1982
1992
1994
1995
1996
2003
2004
2014
2016
2023
2029
2032
2041
2044
2046
2058
2060
2072
2074
2076
2082
2084
2090
2091
2102
2103
2109
2111
2117
2120
2131
2137
2138
2139
2141
2145
2146
2150
2152
2155
2157
2158
2164
2169
2170
2182
2183
2184
2186
2187
2191
2193
2199
2202
2203
2207
2210
2212
2215
2219
2220
2221
2227
2228
2233
2238
2239
2241
2242
2246
2261
2266
2268
2270
2273
2275
2276
2290
2291
2293
2296
2306
2308
2312
2313
2322
2333
2336
2339
2344
2345
2361
2370
2371
2380
2382
2383
2388
2392
2393
2395
2398
2409
2425
