0
3
12
14
27
41
54
64
65
66
74
78
81
82
87
105
107
108
110
112
113
119
120
122
125
127
131
133
134
137
153
154
159
160
164
169
177
179
181
186
187
195
200
207
208
212
213
229
230
232
244
245
246
253
256
257
260
261
262
264
270
272
274
276
278
289
294
299
302
306
309
311
314
315
317
333
338
340
342
343
346
349
352
355
356
360
365
368
385
386
387
388
394
406
411
415
416
417
428
438
440
444
459
466
468
471
472
475
478
479
480
487
488
492
494
496
500
503
505
516
517
520
525
526
527
528
530
533
538
539
540
547
551
554
558
559
562
573
574
577
581
585
587
588
590
591
603
604
610
612
615
619
620
622
624
630
632
633
634
636
637
650
652
656
659
671
672
673
674
675
677
678
681
682
688
690
701
703
709
714
718
720
727
728
732
735
740
745
748
751
763
766
767
774
779
782
784
785
786
788
796
797
801
817
828
831
841
848
852
853
854
858
861
868
869
880
881
885
886
887
889
892
894
895
905
907
913
919
923
930
932
939
944
953
961
966
970
973
974
976
977
979
981
983
989
994
995
997
998
1001
1003
1008
1011
1013
1014
1016
1019
1020
1027
1037
1047
1050
1055
1057
1063
1065
1066
1067
1075
1076
1081
1082
1084
1086
1089
1094
1103
1105
1112
1127
1129
1132
1138
1141
1153
1156
1158
1159
1160
1168
1169
1183
1191
1193
1203
1216
1231
1236
1241
1242
1247
1255
1262
1266
1272
1275
1285
1287
1288
1290
1293
1307
1310
1318
1319
1322
1327
1338
1340
1342
1343
1349
1351
1352
1353
1358
1361
1362
1369
1373
1374
1378
1381
1389
1391
1398
1401
1402
1406
1407
1410
1413
1422
1423
1424
1425
1426
1432
1433
1436
1438
1440
1441
1445
1457
1460
1461
1466
1469
1471
1473
1477
1478
1479
1485
1490
1493
1499
1501
1502
1507
1509
1514
1517
1521
1522
1530
1540
1541
1542
1547
1550
1557
1564
1570
1571
1573
1583
1586
1587
1592
1593
1603
1612
1613
1615
1625
1629
1632
1646
1659
1661
1664
1665
1668
1671
1679
1681
1682
1687
1688
1690
1691
1698
1701
1704
1708
1709
1712
1717
1720
1726
1728
1735
1737
1748
1753
1756
1759
1760
1763
1764
1773
1774
1777
1780
1792
1793
1805
1807
1819
1821
1827
1830
1831
1833
1838
1839
1840
1842
1844
1853
1854
1856
1861
1870
1871
1874
1877
1880
1890
1894
1895
1902
1906
1908
1909
1919
1921
1925
1926
1929
1932
1934
1937
1939
1945
1946
1947
1949
1951
1952
1954
1963
1965
1968
1986
1987
1990
1991
1992
1997
1999
2001
2014
2018
2019
2020
2025
2041
2042
2045
2047
2060
2075
2081
2084
2085
2088
2093
2107
2113
2118
2124
2125
2128
2131
2132
2134
2136
2137
2140
2148
2158
2165
2167
2170
2175
2176
2179
2187
2190
2192
2193
2197
2198
2202
2212
2214
2215
2227
2232
2233
2234
2238
2242
2250
2253
2254
2257
2258
2263
2264
2277
2284
2285
2287
2291
2293
2295
2297
2298
2301
2302
2304
2306
2315
2318
