1224
1224
1225
1228
1226
1221
1218
1216
1216
1216
1215
1215
1216
1217
1218
1219
1219
1219
1219
1219
1219
1219
1220
1224
1225
1227
1232
1233
1233
1232
1231
1229
1227
1224
1224
1224
1224
1223
1223
1222
1222
1222
1223
1223
1224
1231
1231
1232
1234
1235
1235
1237
1237
1239
1241
1246
1248
1251
1252
1258
1274
1292
1292
1292
1292
1294
1301
1312
1329
1333
1347
1351
1365
1371
1375
1377
1378
1378
1379
1379
1382
1386
1391
1392
1393
1393
1396
1397
1399
1401
1405
1406
1406
1405
1405
1404
1404
1404
1404
1404
1407
1408
1409
1413
1414
1416
1418
1428
1438
1449
1453
1456
1456
1456
1456
1457
1458
1459
1460
1462
1465
1472
1477
1484
1504
1515
1519
1522
1493
1492
1491
1490
1490
1495
1499
1499
1500
1500
1500
1509
1509
1509
1509
1509
1511
1517
1517
1517
1517
1518
1519
1515
1518
1520
1528
1529
1531
1538
1546
1550
1550
1550
1550
1550
1553
1560
1565
1568
1577
1580
1595
1597
1598
1600
1602
1603
1605
1606
1607
1611
1614
1615
1617
1618
1619
1622
1626
1630
1631
1632
1633
1634
1634
1634
1634
1635
1641
1643
1646
1657
1666
1671
1672
1676
1679
1681
1687
1688
1696
1704
1712
1718
1743
1754
1751
1749
1748
1747
1745
1734
1734
1734
1734
1734
1736
1742
1750
1760
1780
1781
1786
1799
1801
1802
1810
1831
1841
1868
1869
1871
1874
1879
1885
1888
1892
1895
1901
1904
1908
1926
1937
1932
1930
1925
1930
1934
1941
1942
1944
1952
1954
1958
1964
1970
1994
2024
2070
2082
2105
2120
2159
2149
2166
2170
2239
2262
2270
2274
2283
2294
2308
2320
2328
2375
2384
2402
2437
2448
2502
2511
2511
2506
2496
2457
2407
2372
2345
2301
2288
2256
2235
2217
2179
2170
2161
2159
2120
2079
2070
2069
2066
2063
2044
2009
1994
2005
2008
2006
1996
1955
1945
1889
1894
1891
1875
1870
1875
1879
1877
1868
1868
1868
1867
1866
1862
1861
1859
1856
1849
1847
1843
1842
1842
1841
1837
1834
1832
1830
1828
1826
1825
1824
1822
1816
1815
1813
1812
1809
1807
1803
1799
1797
1796
1795
1795
1795
1794
1794
1792
1787
1783
1781
1780
1780
1780
1780
1781
1781
1781
1781
1781
1781
1780
1779
1779
1778
1777
1777
1778
1779
1780
1782
1783
1786
1790
1792
1795
1796
1799
1805
1806
1804
1802
1799
1798
1795
1794
1793
1794
1794
1792
1787
1785
1783
1780
1776
1773
1772
1769
1757
1751
1757
1765
1765
1764
1764
1763
1762
1761
1760
1759
1756
1744
1741
1736
1733
1732
1729
1722
1718
1715
1715
1709
1704
1703
1697
1694
1691
1690
1689
1689
1689
1689
1689
1684
1681
1678
1675
1673
1672
1670
1667
1659
1655
1654
1653
1651
1650
1648
1642
1642
1642
1639
1638
1635
1635
1631
1629
1628
1627
1626
1624
1616
1613
1609
1606
1605
1603
1602
1601
1599
1593
1591
1590
1588
1585
1579
1578
1576
1575
1574
1572
1571
1570
1569
1567
1566
1562
1560
1560
1560
1560
1560
1559
1559
1559
1559
1554
1553
1552
1551
1550
1549
1549
1549
1549
1549
1549
1549
1550
1551
1553
1555
1556
1558
1559
1560
1566
1567
1568
1569
1570
1573
1576
1577
1578
1584
1586
1587
1588
1590
1594
1597
1598
1599
1601
1605
1607
1608
1610
1612
1615
1616
1617
1622
1624
1625
1626
1629
1631
1631
1631
1632
1633
1633
1633
1636
1638
1641
1642
1643
1644
1646
1647
1648
1649
1650
1652
1652
1652
1652
1652
1652
1653
1653
1655
1656
1660
1664
1665
1668
1672
1674
1678
1678
1681
1686
1693
1701
1701
1701
1701
1701
1700
1699
1701
1709
1711
1712
1712
1713
1714
1714
1714
1714
1715
1715
1722
1725
1725
1729
1734
1748
1752
1753
1753
1753
1754
1754
1755
1755
1755
1751
1748
1747
1745
1747
1748
1748
1748
1750
1750
1749
1749
1749
1749
1749
1750
1751
1759
1765
1771
1773
1778
1779
1783
1786
1789
1793
1793
1798
1802
1809
1818
1827
1831
1837
1843
1854
1860
1864
1867
1877
1879
1885
1886
1887
1889
1890
1891
1892
1892
1895
1896
1897
1899
1901
1902
1905
1906
1908
1917
1921
1924
1928
1931
1932
1933
1935
1937
1941
1943
1943
1945
1948
1951
1955
1960
1964
1965
1966
1968
1972
1974
1978
1981
1985
1989
1992
1995
1998
2002
2003
2005
2009
2012
2015
2018
2020
2022
2025
2027
2030
2033
2052
2056
2060
2064
2066
2067
2068
2069
2071
2075
2079
2083
2087
2091
2094
2096
2098
2101
2106
2116
2120
2121
2122
2124
2126
2128
2129
2132
2133
2135
2135
2137
2143
2146
2151
2153
2156
2160
2162
2164
2167
2176
2179
2182
2185
2192
2193
2196
2200
2204
2205
2207
2209
2211
2218
2221
2224
2225
2228
2231
2234
2243
2248
2258
2266
2269
2273
2276
2278
2278
2279
2280
2281
2281
2283
2284
2284
2285
2287
2289
2294
2299
2304
2311
2314
2318
2320
2321
2322
2324
2327
2329
2330
2331
2334
2334
2334
2337
2340
2342
2343
2344
2347
2347
2348
2351
2354
2356
2358
2359
2359
2364
2365
2366
2368
2370
2373
2375
2378
2382
2383
2385
2386
2387
2389
2392
2394
2398
2398
2400
2402
2403
2404
2406
2409
2411
2414
2417
2423
2424
2425
2425
2426
2426
2426
2431
2434
2438
2446
2453
2464
2468
2471
2474
2474
2476
2478
2479
2476
2470
2468
2465
2463
2460
2457
2453
2449
2445
2441
2436
2430
2424
2420
2420
2417
2416
2414
2413
2411
2408
2407
2408
2408
2408
2409
2409
2410
2411
2411
2412
2413
2413
2413
2412
2409
2405
2402
2401
2402
2404
2406
2410
2412
2409
2408
2407
2406
2405
2405
2405
2405
2405
2404
2403
2402
2401
2400
2399
2398
2397
2394
2392
2391
2386
2385
2384
2382
2381
2375
2369
2353
2345
2339
2322
2325
2327
2327
2326
2316
2299
2283
2276
2270
2262
2255
2248
2236
2225
2217
2210
2203
2195
2184
2167
2152
2146
2141
2131
2122
2119
2109
2108
2108
2107
2105
2103
2101
2097
2092
2089
2085
2081
2078
2072
2066
2063
2062
2060
2056
2051
2050
2048
2046
2045
2044
2041
2040
2040
2039
2038
2038
2035
2030
2024
2012
2007
2003
1999
1995
1995
1993
1991
1987
1979
1967
1959
1956
1948
1943
1939
1937
1936
1936
1935
1935
1934
1934
1933
1931
1931
1931
1930
1930
1930
1930
1930
1930
1930
1931
1931
1931
1931
1930
1930
1928
1922
1920
1919
1917
1916
1905
1902
1895
1890
1889
1889
1886
1884
1874
1869
1867
1866
1865
1865
1861
1858
1856
1849
1842
1840
1830
1822
1822
1816
1812
1803
1794
1792
1788
1778
1767
1762
1743
1738
1716
1713
1713
1712
1711
1710
1706
1705
1704
1703
1702
1701
1700
1698
1694
1691
1688
1687
1684
1682
1678
1673
1668
1657
1649
1647
1636
1631
1629
1624
1622
1615
1611
1606
1599
1593
1589
1586
1580
1576
1573
1560
1557
1555
1553
1551
1549
1547
1547
1547
1547
1547
1546
1545
1545
1544
1544
1544
1544
1540
1537
1536
1534
1531
1527
1523
1528
1531
1534
1521
1513
1498
1496
1494
1490
1466
1460
1457
1455
1453
1450
1448
1448
1442
1436
1434
1434
1430
1423
1414
1394
1390
1390
1390
1384
1380
1348
1350
1327
1260
1224
1218
1206
1187
1187
1187
1186
1184
1181
1180
1180
1180
1181
1181
1182
1180
1180
1180
1180
1179
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1170
1169
1157
1157
1156
1156
1157
1157
1157
1157
1157
1157
1157
1157
1156
1154
1153
1150
1148
1146
1140
1140
1140
1139
1139
1139
1139
1139
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1138
1133
1131
1128
1128
1128
1128
1128
1117
1115
1110
1107
1106
1099
1097
1096
1096
1096
1096
1097
1095
1093
1081
1078
1066
1061
1055
1046
1045
1044
1038
1036
1034
1030
1025
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1019
1018
1017
1016
1002
1001
999
999
999
999
999
998
998
998
997
996
996
995
995
994
993
992
992
991
989
988
988
987
986
988
993
995
997
999
1001
1002
1007
1009
1012
1020
1046
1052
1055
1052
1050
1048
1047
1048
1049
1054
1060
1062
1067
1074
1079
1083
1087
1089
1090
1095
1108
1116
1134
1163
1164
1168
1172
1173
1176
1181
1188
1202
1217
1223
1229
1234
1245
1249
1251
1253
1255
1258
1261
1263
1263
1265
1276
1277
1275
1268
1267
1267
1266
1266
1265
1264
1263
1263
1264
1268
1272
1275
1281
1290
1291
1288
1287
1286
1286
1286
1286
1286
1287
1289
1291
1292
1293
1297
1301
1303
1304
1305
1306
1307
1309
1318
1321
1324
1327
1329
1332
1334
1336
1338
1341
1343
1345
1349
1351
1356
1360
1362
1366
1366
1366
1366
1366
1366
1366
1366
1376
1384
1388
1391
1394
1397
1398
1400
1403
1405
1408
1412
1415
1421
1427
1430
1432
1434
1434
1434
1436
1438
1439
1440
1439
1436
1434
1427
1425
1423
1421
1418
1413
1411
1409
1407
1406
1405
1404
1400
1396
1392
1392
1395
1395
1397
1399
1401
1404
1405
1405
1405
1405
1403
1403
1403
1403
1403
1403
1403
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1408
1410
1411
1413
1420
1424
1427
1433
1434
1434
1435
1443
1444
1445
1447
1456
1461
1463
1466
1476
1484
1486
1487
1487
1490
1495
1495
1495
1498
1499
1500
1502
1503
1504
1507
1509
1512
1517
1521
1525
1527
1528
1532
1533
1539
1542
1556
1558
1563
1565
1566
1568
1569
1571
1573
1574
1576
1578
1581
1583
1585
1587
1591
1592
1593
1596
1597
1599
1601
1605
1608
1609
1610
1613
1615
1617
1623
1627
1629
1631
1635
1637
1640
1646
1646
1648
1649
1650
1651
1653
1653
1655
1657
1658
1659
1660
1660
1661
1667
1670
1666
1664
1661
1659
1657
1654
1653
1642
1639
1637
1634
1625
1623
1617
1611
1606
1603
1599
1593
1591
1591
1586
1578
1571
1564
1561
1557
1555
1553
1553
1552
1552
1552
1529
1522
1516
1509
1495
1483
1472
1469
1465
1461
1459
1455
1453
1452
1448
1446
1443
1440
1432
1423
1408
1406
1401
1399
1398
1394
1394
1390
1385
1384
1381
1380
1378
1376
1370
1367
1366
1365
1365
1361
1360
1354
1347
1346
1340
1338
1333
1330
1329
1323
1318
1312
1304
1301
1299
1291
1289
1288
1285
1281
1275
1257
1255
1251
1248
1245
1243
1241
1238
1236
1231
1230
1228
1226
1223
1222
1222
1222
1222
1222
1222
1222
1222
1222
1219
1218
1216
1213
1211
1210
1204
1202
1202
1202
1202
1203
1204
1204
1205
1203
1203
1202
1202
1201
1201
1200
1194
1188
1185
1184
1183
1182
1180
1176
1175
1173
1171
1168
1157
1158
1158
1159
1161
1161
1161
1161
1161
1161
1161
1159
1150
1147
1145
1144
1140
1137
1131
1129
1123
1121
1118
1116
1112
1105
1100
1098
1094
1091
1086
1085
1079
1077
1072
1065
1061
1060
1057
1056
1056
1055
1053
1052
1051
1050
1049
1047
1025
1017
1007
1004
1003
994
992
991
990
990
1010
1012
1009
1008
1010
1020
1022
1019
1007
1007
1006
1005
1004
1004
1003
1003
1001
1000
999
999
996
994
993
991
989
983
981
981
981
980
978
978
977
977
977
983
984
984
985
986
987
988
989
990
991
991
991
991
990
990
991
992
994
994
993
992
989
989
990
991
994
1000
1002
1002
1004
1006
1010
1010
1011
1015
1019
1019
1016
1013
1011
1010
1008
1005
1002
999
997
995
993
991
989
988
988
988
988
988
989
990
990
991
991
992
994
994
995
995
996
997
997
997
997
996
995
995
995
996
998
998
998
998
999
999
999
999
999
1002
1003
1003
1004
1004
1004
1004
1004
1004
1005
1008
1014
1016
1019
1019
1016
1015
1014
1014
1013
1012
1011
1011
1011
1012
1012
1013
1014
1014
1014
1014
1015
1015
1016
1016
1019
1020
1020
1020
1020
1020
1020
1020
1021
1021
1024
1028
1033
1036
1037
1038
1036
1033
1033
1032
1032
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1033
1035
1036
1037
1037
1037
1037
1037
1037
1038
1038
1040
1040
1042
1042
1043
1043
1044
1044
1044
1044
1044
1045
1045
1045
1045
1041
1041
1040
1040
1040
1037
1038
1040
1040
1040
1040
1040
1040
1040
1040
1041
1047
1049
1050
1050
1050
1050
1050
1050
1050
1050
1050
1055
1057
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1059
1059
1059
1060
1060
1060
1062
1062
1062
1062
1062
1062
1063
1063
1064
1064
1064
1065
1065
1066
1067
1069
1069
1069
1069
1069
1069
1069
1072
1079
1080
1081
1082
1082
1083
1084
1087
1089
1100
1106
1108
1112
1115
1116
1118
1123
1122
1119
1115
1121
1124
1126
1131
1133
1139
1141
1142
1147
1148
1151
1153
1155
1156
1158
1161
1161
1160
1159
1156
1152
1150
1149
1149
1149
1150
1150
1150
1150
1151
1152
1152
1153
1154
1154
1155
1155
1156
1157
1161
1166
1168
1170
1171
1172
1171
1171
1172
1173
1174
1174
1176
1176
1178
1180
1181
1182
1184
1191
1192
1195
1200
1201
1202
1206
1207
1209
1209
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1214
1215
1219
1219
1221
1223
1226
1234
1238
1243
1246
1248
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1255
1256
1257
1257
1258
1259
1260
1260
1261
1262
1262
1265
1267
1270
1271
1273
1275
1276
1277
1279
1282
1284
1289
1294
1297
1299
1299
1299
1299
1299
1299
1303
1314
1328
1329
1332
1331
1329
1328
1329
1331
1335
1340
1345
1347
1351
1352
1352
1353
1354
1355
1355
1356
1356
1356
1357
1359
1360
1362
1363
1370
1373
1375
1379
1380
1387
1402
1403
1428
1437
1443
1449
1450
1456
1467
1472
1477
1477
1477
1478
1478
1479
1479
1480
1481
1482
1484
1486
1491
1494
1497
1505
1506
1507
1510
1511
1512
1515
1517
1519
1521
1523
1525
1527
1528
1530
1531
1531
1532
1532
1533
1534
1534
1535
1536
1538
1541
1546
1547
1550
1550
1557
1561
1563
1564
1565
1566
1569
1571
1578
1581
1582
1582
1586
1587
1588
1589
1593
1594
1595
1596
1596
1600
1604
1606
1608
1610
1611
1613
1615
1616
1618
1624
1625
1626
1627
1629
1633
1641
1643
1644
1645
1645
1646
1648
1650
1651
1654
1655
1656
1657
1658
1659
1660
1662
1663
1665
1666
1668
1670
1672
1674
1678
1679
1680
1686
1691
1696
1697
1699
1704
1704
1708
1716
1722
1731
1737
1744
1749
1758
1764
1777
1781
1785
1787
1790
1792
1794
1799
1810
1811
1817
1819
1826
1828
1831
1831
1832
1838
1841
1850
1852
1853
1854
1855
1856
1857
1858
1859
1861
1864
1870
1877
1886
1886
1886
1886
1886
1886
1888
1893
1902
1909
1910
1911
1919
1921
1924
1924
1922
1919
1916
1910
1904
1906
1907
1910
1913
1919
1921
1922
1924
1924
1928
1929
1930
1932
1934
1935
1936
1938
1938
1938
1937
1936
1936
1939
1951
1952
1956
1957
1958
1960
1961
1963
1965
1970
1971
1973
1973
1975
1977
1979
1980
1982
1983
1988
1990
1991
1992
1998
1998
1999
1999
1999
2000
2001
2008
2012
2013
2014
2015
2017
2019
2021
2023
2025
2026
2027
2029
2029
2029
2028
2028
2027
2035
2038
2039
2041
2043
2046
2048
2051
2057
2058
2061
2065
2069
2073
2078
2078
2085
2088
2087
2086
2083
2080
2080
2080
2080
2084
2088
2091
2097
2102
2111
2116
2122
2125
2130
2135
2138
2141
2146
2149
2153
2155
2158
2163
2167
2173
2174
2175
2175
2176
2178
2180
2182
2183
2189
2192
2196
2198
2200
2200
2201
2201
2201
2201
2200
2200
2200
2200
2200
2201
2202
2204
2204
2205
2206
2208
2208
2204
2201
2200
2199
2194
2191
2190
2189
2189
2187
2154
2012
1814
1412
1412
1392
1387
1385
1379
1377
1374
1371
1371
1364
1357
1353
1342
1339
1336
1333
1330
1330
1328
1328
1326
1326
1326
1325
1324
1317
1316
1316
1318
1326
1326
1327
1328
1330
1331
1336
1336
1337
1338
1344
1352
1366
1371
1375
1380
1388
1388
1389
1390
1391
1391
1392
1393
1394
1402
1406
1409
1411
1423
1427
1428
1432
1433
1436
1437
1441
1445
1448
1448
1448
1448
1460
1465
1472
1474
1479
1476
1480
1486
1490
1495
1503
1509
1511
1514
1515
1516
1517
1519
1522
1522
1522
1522
1522
1522
1522
1519
1516
1511
1508
1498
1494
1494
1494
1494
1486
1484
1483
1482
1463
1454
1447
1441
1425
1406
1397
1390
1387
1375
1372
1371
1368
1365
1361
1354
1350
1347
1341
1333
1328
1312
1308
1308
1308
1306
1304
1302
1300
1293
1291
1290
1285
1281
1277
1268
1265
1261
1260
1259
1259
1252
1251
1249
1246
1244
1241
1236
1234
1232
1231
1228
1224
1223
1221
1219
1215
1209
1208
1199
1193
1190
1185
1180
1173
1167
1161
1150
1136
1129
1120
1113
1107
1101
1096
1093
1089
1088
1086
1085
1083
1081
1079
1076
1070
1065
1062
1061
1049
1045
1024
1016
1002
996
989
984
978
968
958
954
945
945
944
942
937
935
922
920
919
919
919
919
919
919
919
919
918
916
914
913
912
910
908
906
899
886
884
883
876
872
870
866
863
861
852
846
842
837
832
826
825
823
820
816
814
813
810
809
809
809
808
803
799
796
792
786
784
780
776
773
769
767
762
751
736
731
725
716
712
708
706
703
694
691
688
684
683
682
678
677
676
675
674
671
670
669
665
663
662
661
661
660
655
654
644
642
641
640
633
632
628
626
625
623
622
619
613
608
602
599
591
590
586
572
570
564
558
555
553
552
551
549
546
544
541
539
538
531
530
529
527
524
521
517
514
513
510
510
509
508
507
505
504
501
496
495
496
498
500
499
497
497
497
497
496
496
496
496
496
496
495
494
490
489
489
489
489
488
487
486
486
485
485
485
485
485
485
485
484
480
480
478
476
475
475
475
475
475
475
472
470
469
469
469
468
468
468
468
468
468
468
468
468
467